diff options
author | peter <peter@FreeBSD.org> | 1998-02-15 14:42:33 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 1998-02-15 14:42:33 +0000 |
commit | f62f770acb8c394ed5048ae11de1b53dea213cda (patch) | |
tree | 13924c0126f25997499147d76fff110d17e18806 | |
parent | 369a4922e34bc9d9db4c56fa48365f2cc900e45d (diff) | |
download | FreeBSD-src-f62f770acb8c394ed5048ae11de1b53dea213cda.zip FreeBSD-src-f62f770acb8c394ed5048ae11de1b53dea213cda.tar.gz |
Update to support SI/XIO PCI host cards (Z280 based) and the enhanced
SXISA and SXPCI host cards (Transputer based).
PR: 4836, 5021, 5654
Submitted by: Nick Sayer <nick@specialix.com>
-rw-r--r-- | sys/conf/files.i386 | 3 | ||||
-rw-r--r-- | sys/dev/si/si.c | 216 | ||||
-rw-r--r-- | sys/dev/si/si.h | 6 | ||||
-rw-r--r-- | sys/dev/si/sireg.h | 23 | ||||
-rw-r--r-- | sys/i386/conf/files.i386 | 3 | ||||
-rw-r--r-- | sys/i386/include/si.h | 6 | ||||
-rw-r--r-- | sys/i386/isa/si.c | 216 | ||||
-rw-r--r-- | sys/i386/isa/si_jet.c | 1726 | ||||
-rw-r--r-- | sys/i386/isa/sireg.h | 23 |
9 files changed, 2200 insertions, 22 deletions
diff --git a/sys/conf/files.i386 b/sys/conf/files.i386 index 9377818..937b3e8 100644 --- a/sys/conf/files.i386 +++ b/sys/conf/files.i386 @@ -1,7 +1,7 @@ # This file tells config what files go into building a kernel, # files marked standard are always included. # -# $Id: files.i386,v 1.187 1998/01/26 06:11:14 julian Exp $ +# $Id: files.i386,v 1.188 1998/01/26 18:31:17 julian Exp $ # # The long compile-with and dependency lines are required because of # limitations in config: backslash-newline doesn't work in strings, and @@ -161,6 +161,7 @@ i386/isa/scd.c optional scd device-driver i386/isa/seagate.c optional sea device-driver i386/isa/si.c optional si device-driver i386/isa/si_code.c optional si device-driver +i386/isa/si_jet.c optional si device-driver i386/isa/sio.c optional sio device-driver i386/isa/snd/sound.c optional pcm device-driver i386/isa/snd/dmabuf.c optional pcm device-driver diff --git a/sys/dev/si/si.c b/sys/dev/si/si.c index e55e41f..9cd2178 100644 --- a/sys/dev/si/si.c +++ b/sys/dev/si/si.c @@ -30,7 +30,7 @@ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN * NO EVENT SHALL THE AUTHORS BE LIABLE. * - * $Id: si.c,v 1.65 1998/01/31 07:23:09 eivind Exp $ + * $Id: si.c,v 1.66 1998/02/13 12:45:55 phk Exp $ */ #ifndef lint @@ -73,12 +73,20 @@ static const char si_copyright1[] = "@(#) (C) Specialix International, 1990,199 #include <machine/si.h> #include <machine/stdarg.h> +#include "pci.h" +#if NPCI > 0 +#include <pci/pcivar.h> +#include <pci/pcireg.h> +#endif + #include "si.h" /* * This device driver is designed to interface the Specialix International * range of serial multiplexor cards (SI/XIO) to BSDI/386 on an ISA bus machine. * + * [ 10/22/97 - And also on PCI machines -NS ] + * * The controller is interfaced to the host via dual port ram * and a (programmable - SIHOST2) interrupt at IRQ 11,12 or 15. */ @@ -113,6 +121,30 @@ static void si_modem_state __P((struct si_port *pp, struct tty *tp, int hi_ip)); struct isa_driver sidriver = { siprobe, siattach, "si" }; +#if NPCI > 0 + +/* + * NOTE! No checking is done to make sure that PCI and ISA unit numbers + * don't collide. Surely something evil would result. Don't let it happen + * to you. + */ + +static char *sipciprobe __P((pcici_t, pcidi_t)); +static void sipciattach __P((pcici_t, int)); + +static u_long sipcicount; + +static struct pci_device sipcidev = { + "si", + sipciprobe, + sipciattach, + &sipcicount, + NULL, +}; + +DATA_SET (pcidevice_set, sipcidev); + +#endif static d_open_t siopen; static d_close_t siclose; @@ -147,9 +179,17 @@ static int si_debug = 0; /* data, not bss, so it's patchable */ static struct tty *si_tty; -/* where the firmware lives; defined in si_code.c */ +/* where the firmware lives; defined in si_code.c and si_jet.c */ +/* old: si_code.c */ extern int si_dsize; extern unsigned char si_download[]; +/* new: si_jet.c */ +extern int si3_dsize; +extern unsigned char si3_download[]; +extern unsigned short si3_bootloadaddr; +extern int si3_bsize; +extern unsigned char si3_bootstrap[]; + struct si_softc { int sc_type; /* adapter type */ @@ -250,8 +290,84 @@ static char *si_type[] = { "SI2", /* MCA */ "SIHOST2", "SIEISA", + "SIPCI", + "SXPCI", + "SXISA", }; +#if NPCI > 0 + +static char * +sipciprobe(configid, deviceid) +pcici_t configid; +pcidi_t deviceid; +{ + switch (deviceid) + { + case 0x400011cb: + return("Specialix SI/XIO PCI host card"); + break; + case 0x200011cb: + if (pci_conf_read(configid, SIJETSSIDREG) == 0x020011cb) + return("Specialix SX PCI host card"); + else + return NULL; + break; + default: + return NULL; + } + /*NOTREACHED*/ +} + +void +sipciattach(configid, unit) +pcici_t configid; +int unit; +{ + struct isa_device id; + vm_offset_t vaddr,paddr; + u_long mapval = 0; /* shut up gcc, should not be needed */ + + switch ( pci_conf_read(configid, 0) >> 16 ) + { + case 0x4000: + si_softc[unit].sc_type = SIPCI; + mapval = SIPCIBADR; + break; + case 0x2000: + si_softc[unit].sc_type = SIJETPCI; + mapval = SIJETBADR; + break; + } + if (!pci_map_mem(configid, mapval, &vaddr, &paddr)) + { + printf("si%d: couldn't map memory\n", unit); + } + + /* + * We're cheating here a little bit. The argument to an ISA + * interrupt routine is the unit number. The argument to a + * PCI interrupt handler is a void *, but we're simply going + * to be lazy and hand it the unit number. + */ + if (!pci_map_int(configid, (pci_inthand_t *) siintr, (void *)unit, &tty_imask)) { + printf("si%d: couldn't map interrupt\n", unit); + } + si_softc[unit].sc_typename = si_type[si_softc[unit].sc_type]; + + /* + * More cheating: We're going to dummy up a struct isa_device + * and call the other attach routine. We don't really have to + * fill in very much of the structure, since we filled in a + * little of the soft state already. + */ + id.id_unit=unit; + id.id_maddr=(caddr_t) vaddr; + siattach(&id); +} + +#endif + /* Look for a valid board at the given mem addr */ static int siprobe(id) @@ -353,9 +469,34 @@ fail: return(0); } /* + * Let's look first for a JET ISA card, since that's pretty easy + */ + DPRINT((0, DBG_AUTOBOOT|DBG_FAIL, + "si%d: JET first check - 0x%x\n", + id->id_unit, (*(maddr+SIJETIDBASE)))); + if (*(maddr+SIJETIDBASE) != (SISPLXID&0xff)) + goto try_mk2; + DPRINT((0, DBG_AUTOBOOT|DBG_FAIL, + "si%d: JET second check - 0x%x\n", + id->id_unit, (*(maddr+SIJETIDBASE+2)))); + if (*(maddr+SIJETIDBASE+2) != ((SISPLXID&0xff00)>>8)) + goto try_mk2; + /* It must be a Jet ISA or RIO card */ + DPRINT((0, DBG_AUTOBOOT|DBG_FAIL, + "si%d: JET id check - 0x%x\n", + id->id_unit, (*(maddr+SIUNIQID)))); + if ((*(maddr+SIUNIQID) & 0xf0) !=0x20) + goto try_mk2; + /* It must be a Jet ISA SI/XIO card */ + *(maddr + SIJETCONFIG) = 0; + type = SIJETISA; + ramsize = SIJET_RAMSIZE; + goto got_card; + /* * OK, now to see if whatever responded is really an SI card. - * Try for a MK II first (SIHOST2) + * Try for a MK II next (SIHOST2) */ +try_mk2: for (i=SIPLSIG; i<SIPLSIG+8; i++) if ((*(maddr+i) & 7) != (~(BYTE)i & 7)) goto try_mk1; @@ -441,6 +582,12 @@ bad_irq: } id->id_msize = SIHOST_MEMSIZE; break; + case SIJETISA: + if ((id->id_irq&(IRQ9|IRQ10|IRQ11|IRQ12|IRQ15)) == 0) { + goto bad_irq; + } + id->id_msize = SIJET_MEMSIZE; + break; case SIEISA: id->id_msize = SIEISA_MEMSIZE; break; @@ -479,17 +626,45 @@ siattach(id) sc->sc_maddr = id->id_maddr; sc->sc_irq = id->id_irq; + DPRINT((0, DBG_AUTOBOOT, "si%d: type: %s paddr: %x maddr: %x\n", unit, + sc->sc_typename, sc->sc_paddr, sc->sc_maddr)); + sc->sc_ports = NULL; /* mark as uninitialised */ maddr = sc->sc_maddr; /* * OK, now lets download the firmware and try and boot the CPU.. + * + * You can't use bcopy, since some cards won't take 32 bit writes. */ - - DPRINT((0, DBG_DOWNLOAD, "si%d: si_download: nbytes %d\n", - id->id_unit, si_dsize)); - bcopy(si_download, maddr, si_dsize); + if ((sc->sc_type == SIJETISA) || (sc->sc_type == SIJETPCI)) + { + DPRINT((0, DBG_DOWNLOAD, "si%d: jet_download: nbytes %d\n", + id->id_unit, si3_dsize)); + { + u_int i; + for (i=0;i<si3_dsize;i++) + maddr[i]=si3_download[i]; + } + DPRINT((0, DBG_DOWNLOAD, "si%d: jet_bootstrap: nbytes %d -> %x\n", + id->id_unit, si3_bsize, si3_bootloadaddr)); + { + u_int i; + for (i=0;i<si3_bsize;i++) + maddr[i+si3_bootloadaddr]=si3_bootstrap[i]; + } + } + else + { + DPRINT((0, DBG_DOWNLOAD, "si%d: si_download: nbytes %d\n", + id->id_unit, si_dsize)); + { + u_int i; + for (i=0;i<si_dsize;i++) + maddr[i]=si_download[i]; + } + } switch (sc->sc_type) { case SIEISA: @@ -506,6 +681,20 @@ siattach(id) * these one day, if FreeBSD ever supports it. */ return 0; + case SIPCI: + /* modify the Z280 firmware to tell it that it's on a PCI */ + *(maddr+0x42) = 1; + *(maddr+SIPCIRESET) = 1; + *(maddr+SIPCIINTCL) = 0; + break; + case SIJETPCI: + *(maddr+SIJETRESET) = 0; + *(maddr+SIJETCONFIG) = SIJETBUSEN|SIJETIRQEN; + break; + case SIJETISA: + *(maddr+SIJETRESET) = 0; + *(maddr+SIJETCONFIG) = SIJETBUSEN|SIJETIRQEN|(sc->sc_irq<<4); + break; case SIHOST: *(maddr+SIRESET_CL) = 0; *(maddr+SIINTCL_CL) = 0; @@ -1688,7 +1877,7 @@ si_poll(void *nothing) regp = (struct si_reg *)sc->sc_maddr; /* * See if there has been a pending interrupt for 2 seconds - * or so. The test <int_scounter >= 200) won't correspond + * or so. The test (int_scounter >= 200) won't correspond * to 2 seconds if int_count gets changed. */ if (regp->int_pending != 0) { @@ -1780,6 +1969,17 @@ siintr(int unit) *(maddr+SIPLIRQCLR) = 0x00; *(maddr+SIPLIRQCLR) = 0x10; break; + case SIPCI: + maddr = sc->sc_maddr; + ((volatile struct si_reg *)maddr)->int_pending = 0; + *(maddr+SIPCIINTCL) = 0x0; + break; + case SIJETPCI: + case SIJETISA: + maddr = sc->sc_maddr; + ((volatile struct si_reg *)maddr)->int_pending = 0; + *(maddr+SIJETINTCL) = 0x0; + break; case SIEISA: #if NEISA > 0 maddr = sc->sc_maddr; diff --git a/sys/dev/si/si.h b/sys/dev/si/si.h index 97284d8..ebc51ef 100644 --- a/sys/dev/si/si.h +++ b/sys/dev/si/si.h @@ -30,7 +30,7 @@ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN * NO EVENT SHALL THE AUTHORS BE LIABLE. * - * $Id: si.h,v 1.8 1997/02/22 09:35:10 peter Exp $ + * $Id: si.h,v 1.9 1997/09/21 21:38:54 gibbs Exp $ */ #include <sys/callout.h> @@ -90,6 +90,10 @@ #define SI2 2 #define SIHOST2 3 #define SIEISA 4 +#define SIPCI 5 +#define SIJETPCI 6 +#define SIJETISA 7 + /* Buffer parameters */ #define SI_BUFFERSIZE 256 diff --git a/sys/dev/si/sireg.h b/sys/dev/si/sireg.h index cbbfe9c..ec93c96 100644 --- a/sys/dev/si/sireg.h +++ b/sys/dev/si/sireg.h @@ -30,7 +30,7 @@ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN * NO EVENT SHALL THE AUTHORS BE LIABLE. * - * $Id$ + * $Id: sireg.h,v 1.4 1997/02/22 09:37:11 peter Exp $ */ /* @@ -56,10 +56,31 @@ #define SIINTCL 0xA000 /* Clear host int */ #define SIINTCL_CL 0xE000 /* Clear host int */ +/* SI old PCI */ +#define SIPCIBADR 0x10 /* Which BADR to map in RAM */ +#define SIPCI_MEMSIZE 0x100000 /* Mapping size */ +#define SIPCIRESET 0xc0001 /* 0 = Reset */ +#define SIPCIINTCL 0x40001 /* 0 = clear int */ + +/* SI Jet PCI */ +#define SIJETSSIDREG 0x2c /* Is it a SI/XIO or RIO? */ +#define SIJETBADR 0x18 /* Which BADR to map in RAM */ +/* SI Jet PCI & ISA */ +#define SIJETIDBASE 0x7c00 /* ID ROM base */ +#define SISPLXID 0x984d /* Specialix ID */ +#define SIUNIQID 0x7c0e /* & 0xf0 = 0x20 for Si/XIO */ +#define SIJETRESET 0x7d00 +#define SIJETINTCL 0x7d80 +#define SIJETCONFIG 0x7c00 /* for ISA, top nibble = IRQ */ +#define SIJETBUSEN 0x2 +#define SIJETIRQEN 0x4 + /* * MEMSIZE is the total shared mem region * RAMSIZE is value to use when probing */ +#define SIJET_MEMSIZE 0x10000 +#define SIJET_RAMSIZE 0x7000 #define SIHOST_MEMSIZE 0x10000 #define SIHOST_RAMSIZE 0x8000 #define SIHOST2_MEMSIZE 0x8000 diff --git a/sys/i386/conf/files.i386 b/sys/i386/conf/files.i386 index 9377818..937b3e8 100644 --- a/sys/i386/conf/files.i386 +++ b/sys/i386/conf/files.i386 @@ -1,7 +1,7 @@ # This file tells config what files go into building a kernel, # files marked standard are always included. # -# $Id: files.i386,v 1.187 1998/01/26 06:11:14 julian Exp $ +# $Id: files.i386,v 1.188 1998/01/26 18:31:17 julian Exp $ # # The long compile-with and dependency lines are required because of # limitations in config: backslash-newline doesn't work in strings, and @@ -161,6 +161,7 @@ i386/isa/scd.c optional scd device-driver i386/isa/seagate.c optional sea device-driver i386/isa/si.c optional si device-driver i386/isa/si_code.c optional si device-driver +i386/isa/si_jet.c optional si device-driver i386/isa/sio.c optional sio device-driver i386/isa/snd/sound.c optional pcm device-driver i386/isa/snd/dmabuf.c optional pcm device-driver diff --git a/sys/i386/include/si.h b/sys/i386/include/si.h index 97284d8..ebc51ef 100644 --- a/sys/i386/include/si.h +++ b/sys/i386/include/si.h @@ -30,7 +30,7 @@ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN * NO EVENT SHALL THE AUTHORS BE LIABLE. * - * $Id: si.h,v 1.8 1997/02/22 09:35:10 peter Exp $ + * $Id: si.h,v 1.9 1997/09/21 21:38:54 gibbs Exp $ */ #include <sys/callout.h> @@ -90,6 +90,10 @@ #define SI2 2 #define SIHOST2 3 #define SIEISA 4 +#define SIPCI 5 +#define SIJETPCI 6 +#define SIJETISA 7 + /* Buffer parameters */ #define SI_BUFFERSIZE 256 diff --git a/sys/i386/isa/si.c b/sys/i386/isa/si.c index e55e41f..9cd2178 100644 --- a/sys/i386/isa/si.c +++ b/sys/i386/isa/si.c @@ -30,7 +30,7 @@ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN * NO EVENT SHALL THE AUTHORS BE LIABLE. * - * $Id: si.c,v 1.65 1998/01/31 07:23:09 eivind Exp $ + * $Id: si.c,v 1.66 1998/02/13 12:45:55 phk Exp $ */ #ifndef lint @@ -73,12 +73,20 @@ static const char si_copyright1[] = "@(#) (C) Specialix International, 1990,199 #include <machine/si.h> #include <machine/stdarg.h> +#include "pci.h" +#if NPCI > 0 +#include <pci/pcivar.h> +#include <pci/pcireg.h> +#endif + #include "si.h" /* * This device driver is designed to interface the Specialix International * range of serial multiplexor cards (SI/XIO) to BSDI/386 on an ISA bus machine. * + * [ 10/22/97 - And also on PCI machines -NS ] + * * The controller is interfaced to the host via dual port ram * and a (programmable - SIHOST2) interrupt at IRQ 11,12 or 15. */ @@ -113,6 +121,30 @@ static void si_modem_state __P((struct si_port *pp, struct tty *tp, int hi_ip)); struct isa_driver sidriver = { siprobe, siattach, "si" }; +#if NPCI > 0 + +/* + * NOTE! No checking is done to make sure that PCI and ISA unit numbers + * don't collide. Surely something evil would result. Don't let it happen + * to you. + */ + +static char *sipciprobe __P((pcici_t, pcidi_t)); +static void sipciattach __P((pcici_t, int)); + +static u_long sipcicount; + +static struct pci_device sipcidev = { + "si", + sipciprobe, + sipciattach, + &sipcicount, + NULL, +}; + +DATA_SET (pcidevice_set, sipcidev); + +#endif static d_open_t siopen; static d_close_t siclose; @@ -147,9 +179,17 @@ static int si_debug = 0; /* data, not bss, so it's patchable */ static struct tty *si_tty; -/* where the firmware lives; defined in si_code.c */ +/* where the firmware lives; defined in si_code.c and si_jet.c */ +/* old: si_code.c */ extern int si_dsize; extern unsigned char si_download[]; +/* new: si_jet.c */ +extern int si3_dsize; +extern unsigned char si3_download[]; +extern unsigned short si3_bootloadaddr; +extern int si3_bsize; +extern unsigned char si3_bootstrap[]; + struct si_softc { int sc_type; /* adapter type */ @@ -250,8 +290,84 @@ static char *si_type[] = { "SI2", /* MCA */ "SIHOST2", "SIEISA", + "SIPCI", + "SXPCI", + "SXISA", }; +#if NPCI > 0 + +static char * +sipciprobe(configid, deviceid) +pcici_t configid; +pcidi_t deviceid; +{ + switch (deviceid) + { + case 0x400011cb: + return("Specialix SI/XIO PCI host card"); + break; + case 0x200011cb: + if (pci_conf_read(configid, SIJETSSIDREG) == 0x020011cb) + return("Specialix SX PCI host card"); + else + return NULL; + break; + default: + return NULL; + } + /*NOTREACHED*/ +} + +void +sipciattach(configid, unit) +pcici_t configid; +int unit; +{ + struct isa_device id; + vm_offset_t vaddr,paddr; + u_long mapval = 0; /* shut up gcc, should not be needed */ + + switch ( pci_conf_read(configid, 0) >> 16 ) + { + case 0x4000: + si_softc[unit].sc_type = SIPCI; + mapval = SIPCIBADR; + break; + case 0x2000: + si_softc[unit].sc_type = SIJETPCI; + mapval = SIJETBADR; + break; + } + if (!pci_map_mem(configid, mapval, &vaddr, &paddr)) + { + printf("si%d: couldn't map memory\n", unit); + } + + /* + * We're cheating here a little bit. The argument to an ISA + * interrupt routine is the unit number. The argument to a + * PCI interrupt handler is a void *, but we're simply going + * to be lazy and hand it the unit number. + */ + if (!pci_map_int(configid, (pci_inthand_t *) siintr, (void *)unit, &tty_imask)) { + printf("si%d: couldn't map interrupt\n", unit); + } + si_softc[unit].sc_typename = si_type[si_softc[unit].sc_type]; + + /* + * More cheating: We're going to dummy up a struct isa_device + * and call the other attach routine. We don't really have to + * fill in very much of the structure, since we filled in a + * little of the soft state already. + */ + id.id_unit=unit; + id.id_maddr=(caddr_t) vaddr; + siattach(&id); +} + +#endif + /* Look for a valid board at the given mem addr */ static int siprobe(id) @@ -353,9 +469,34 @@ fail: return(0); } /* + * Let's look first for a JET ISA card, since that's pretty easy + */ + DPRINT((0, DBG_AUTOBOOT|DBG_FAIL, + "si%d: JET first check - 0x%x\n", + id->id_unit, (*(maddr+SIJETIDBASE)))); + if (*(maddr+SIJETIDBASE) != (SISPLXID&0xff)) + goto try_mk2; + DPRINT((0, DBG_AUTOBOOT|DBG_FAIL, + "si%d: JET second check - 0x%x\n", + id->id_unit, (*(maddr+SIJETIDBASE+2)))); + if (*(maddr+SIJETIDBASE+2) != ((SISPLXID&0xff00)>>8)) + goto try_mk2; + /* It must be a Jet ISA or RIO card */ + DPRINT((0, DBG_AUTOBOOT|DBG_FAIL, + "si%d: JET id check - 0x%x\n", + id->id_unit, (*(maddr+SIUNIQID)))); + if ((*(maddr+SIUNIQID) & 0xf0) !=0x20) + goto try_mk2; + /* It must be a Jet ISA SI/XIO card */ + *(maddr + SIJETCONFIG) = 0; + type = SIJETISA; + ramsize = SIJET_RAMSIZE; + goto got_card; + /* * OK, now to see if whatever responded is really an SI card. - * Try for a MK II first (SIHOST2) + * Try for a MK II next (SIHOST2) */ +try_mk2: for (i=SIPLSIG; i<SIPLSIG+8; i++) if ((*(maddr+i) & 7) != (~(BYTE)i & 7)) goto try_mk1; @@ -441,6 +582,12 @@ bad_irq: } id->id_msize = SIHOST_MEMSIZE; break; + case SIJETISA: + if ((id->id_irq&(IRQ9|IRQ10|IRQ11|IRQ12|IRQ15)) == 0) { + goto bad_irq; + } + id->id_msize = SIJET_MEMSIZE; + break; case SIEISA: id->id_msize = SIEISA_MEMSIZE; break; @@ -479,17 +626,45 @@ siattach(id) sc->sc_maddr = id->id_maddr; sc->sc_irq = id->id_irq; + DPRINT((0, DBG_AUTOBOOT, "si%d: type: %s paddr: %x maddr: %x\n", unit, + sc->sc_typename, sc->sc_paddr, sc->sc_maddr)); + sc->sc_ports = NULL; /* mark as uninitialised */ maddr = sc->sc_maddr; /* * OK, now lets download the firmware and try and boot the CPU.. + * + * You can't use bcopy, since some cards won't take 32 bit writes. */ - - DPRINT((0, DBG_DOWNLOAD, "si%d: si_download: nbytes %d\n", - id->id_unit, si_dsize)); - bcopy(si_download, maddr, si_dsize); + if ((sc->sc_type == SIJETISA) || (sc->sc_type == SIJETPCI)) + { + DPRINT((0, DBG_DOWNLOAD, "si%d: jet_download: nbytes %d\n", + id->id_unit, si3_dsize)); + { + u_int i; + for (i=0;i<si3_dsize;i++) + maddr[i]=si3_download[i]; + } + DPRINT((0, DBG_DOWNLOAD, "si%d: jet_bootstrap: nbytes %d -> %x\n", + id->id_unit, si3_bsize, si3_bootloadaddr)); + { + u_int i; + for (i=0;i<si3_bsize;i++) + maddr[i+si3_bootloadaddr]=si3_bootstrap[i]; + } + } + else + { + DPRINT((0, DBG_DOWNLOAD, "si%d: si_download: nbytes %d\n", + id->id_unit, si_dsize)); + { + u_int i; + for (i=0;i<si_dsize;i++) + maddr[i]=si_download[i]; + } + } switch (sc->sc_type) { case SIEISA: @@ -506,6 +681,20 @@ siattach(id) * these one day, if FreeBSD ever supports it. */ return 0; + case SIPCI: + /* modify the Z280 firmware to tell it that it's on a PCI */ + *(maddr+0x42) = 1; + *(maddr+SIPCIRESET) = 1; + *(maddr+SIPCIINTCL) = 0; + break; + case SIJETPCI: + *(maddr+SIJETRESET) = 0; + *(maddr+SIJETCONFIG) = SIJETBUSEN|SIJETIRQEN; + break; + case SIJETISA: + *(maddr+SIJETRESET) = 0; + *(maddr+SIJETCONFIG) = SIJETBUSEN|SIJETIRQEN|(sc->sc_irq<<4); + break; case SIHOST: *(maddr+SIRESET_CL) = 0; *(maddr+SIINTCL_CL) = 0; @@ -1688,7 +1877,7 @@ si_poll(void *nothing) regp = (struct si_reg *)sc->sc_maddr; /* * See if there has been a pending interrupt for 2 seconds - * or so. The test <int_scounter >= 200) won't correspond + * or so. The test (int_scounter >= 200) won't correspond * to 2 seconds if int_count gets changed. */ if (regp->int_pending != 0) { @@ -1780,6 +1969,17 @@ siintr(int unit) *(maddr+SIPLIRQCLR) = 0x00; *(maddr+SIPLIRQCLR) = 0x10; break; + case SIPCI: + maddr = sc->sc_maddr; + ((volatile struct si_reg *)maddr)->int_pending = 0; + *(maddr+SIPCIINTCL) = 0x0; + break; + case SIJETPCI: + case SIJETISA: + maddr = sc->sc_maddr; + ((volatile struct si_reg *)maddr)->int_pending = 0; + *(maddr+SIJETINTCL) = 0x0; + break; case SIEISA: #if NEISA > 0 maddr = sc->sc_maddr; diff --git a/sys/i386/isa/si_jet.c b/sys/i386/isa/si_jet.c new file mode 100644 index 0000000..c9fa70c --- /dev/null +++ b/sys/i386/isa/si_jet.c @@ -0,0 +1,1726 @@ +/* JETCODE.C Version, Bootstrap and Download Code Arrays... */ + +char *si3_ident = "%W%"; + +/* JETCODE embedded version... + + Copyright (c) Specialix Research Ltd 1996-1997. + JET.BIN Version 2.0.5 Created Nov 12 1997 @ 15:45:30 + +*/ + +unsigned char si3_bootstrap[] = +{ + 0x28,0x20,0x21,0x02,0x60,0x0a +}; +int si3_bsize = sizeof(si3_bootstrap); + +unsigned short si3_bootloadaddr = 0x8000 - sizeof(si3_bootstrap); + +unsigned char si3_download[] = +{ + 0x00,0x00,0xD0,0x34,0x00,0x00,0x00,0x00, /* 0000: ..4.... */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 0008: ........ */ + 0x24,0xF2,0x21,0xF8,0x24,0xF2,0x21,0xFC, /* 0010: $!$! */ + 0x22,0xF9,0x25,0xF7,0x46,0x23,0xFC,0xD4, /* 0018: "%F# */ + 0x40,0x31,0xD1,0x21,0x20,0x20,0x20,0x40, /* 0020: @1! @ */ + 0x71,0xF4,0xD2,0x23,0x4B,0xD3,0x73,0x72, /* 0028: q#Ksr */ + 0x71,0x24,0xFA,0x74,0x23,0xFC,0x2F,0x2F, /* 0030: q$t#// */ + 0x2F,0x4E,0xF6,0x20,0x20,0x22,0x04,0x57, /* 0038: /N ".W */ + 0x65,0x64,0x20,0x4E,0x6F,0x76,0x20,0x31, /* 0040: ed Nov 1 */ + 0x32,0x20,0x31,0x35,0x3A,0x34,0x35,0x3A, /* 0048: 2 15:45: */ + 0x33,0x33,0x20,0x31,0x39,0x39,0x37,0x0A, /* 0050: 33 1997. */ + 0x00,0x6A,0x65,0x74,0x2E,0x65,0x70,0x72, /* 0058: .jet.epr */ + 0x00,0x20,0x20,0x22,0xB0,0x21,0x12,0xDD, /* 0060: . "!. */ + 0x24,0xF2,0x21,0xF8,0x24,0xF2,0x21,0xFC, /* 0068: $!$! */ + 0x22,0xF9,0x25,0xF8,0x40,0xDE,0x4B,0xDF, /* 0070: "%@K */ + 0x24,0xF2,0x7E,0x24,0xF2,0xFA,0xE0,0x1E, /* 0078: $~$. */ + 0x4B,0x22,0xF1,0x40,0x25,0xF4,0x22,0x46, /* 0080: K"@%"F */ + 0x21,0xFB,0xD0,0x24,0xF2,0xD1,0x24,0x4B, /* 0088: !$$K */ + 0x21,0xFB,0xD2,0x72,0x84,0x21,0xD0,0x72, /* 0090: !r!r */ + 0x30,0x21,0x70,0xF2,0x21,0xD1,0x21,0x71, /* 0098: 0!p!!q */ + 0xD2,0x1B,0xD3,0x7D,0xD4,0x40,0xD5,0x1C, /* 00A0: .}@. */ + 0xD6,0x19,0xD7,0x1A,0xD8,0x21,0x70,0xF6, /* 00A8: ..!p */ + 0x60,0xBC,0x7D,0x27,0x88,0xDD,0x22,0x40, /* 00B0: `}'"@ */ + 0x21,0xFB,0xD0,0x44,0x24,0xF2,0xFA,0xD1, /* 00B8: !D$ */ + 0x24,0xF2,0xD2,0x7B,0x83,0x60,0x4C,0x24, /* 00C0: ${`L$ */ + 0xF6,0x21,0x71,0xF2,0xD3,0x7D,0xD4,0x24, /* 00C8: !q}$ */ + 0xF2,0xD5,0x7A,0x7D,0xF2,0xD6,0x79,0x73, /* 00D0: z}ys */ + 0xF2,0xF6,0x21,0xF5,0x20,0x6E,0x03,0x00, /* 00D8: ! n.. */ + 0x00,0x20,0x61,0xBF,0x40,0xD1,0x40,0xDF, /* 00E0: . a@@ */ + 0x21,0x76,0x67,0x88,0xDE,0x40,0x21,0x74, /* 00E8: !vg@!t */ + 0xE0,0x10,0x23,0x24,0x94,0x28,0x45,0x71, /* 00F0: .#$(Eq */ + 0xF4,0x22,0x2B,0xAD,0x71,0x46,0x24,0xF0, /* 00F8: "+qF$ */ + 0x21,0xD0,0x71,0x23,0x4F,0x24,0xF6,0xD5, /* 0100: !q#O$ */ + 0x21,0x70,0xC0,0x23,0xAF,0x7F,0xA7,0x7D, /* 0108: !p#} */ + 0xD6,0x76,0x75,0xF2,0xDD,0x02,0x7E,0xD6, /* 0110: vu.~ */ + 0x75,0xA6,0x75,0x76,0x10,0x22,0x2F,0x94, /* 0118: uuv."/ */ + 0x40,0xD2,0x44,0xD3,0x41,0x72,0x24,0xF1, /* 0120: @DAr$ */ + 0x74,0x24,0xF6,0x21,0xA7,0x11,0x72,0x21, /* 0128: t$!.r! */ + 0x72,0xFA,0x41,0xFB,0x75,0xAE,0x76,0x27, /* 0130: rAuv' */ + 0x88,0xD0,0x70,0x21,0x75,0xF2,0x72,0x21, /* 0138: p!ur! */ + 0x72,0xFA,0x75,0xFB,0x12,0x22,0x45,0x22, /* 0140: ru."E" */ + 0xF1,0x22,0x26,0x07,0x21,0x70,0xC2,0x22, /* 0148: "&.!p" */ + 0x25,0xA7,0x75,0xC0,0xA7,0x41,0xDF,0x40, /* 0150: %uA@ */ + 0xD4,0x22,0x24,0x0C,0x75,0xC9,0xA7,0x41, /* 0158: "$.uɧA */ + 0xDF,0x40,0xD4,0x22,0x24,0x02,0x75,0xC7, /* 0160: @"$.u */ + 0xA7,0x41,0xDF,0x40,0xD4,0x22,0x23,0x08, /* 0168: A@"#. */ + 0x75,0xC1,0xA7,0x40,0xDF,0x40,0xD4,0x22, /* 0170: u@@" */ + 0x22,0x0E,0x75,0xC2,0x22,0xA7,0x41,0xD0, /* 0178: ".u"A */ + 0x70,0x21,0xAF,0x10,0x22,0x2B,0x92,0x71, /* 0180: p!."+q */ + 0x28,0xC2,0xA4,0x70,0x81,0xD0,0x08,0x71, /* 0188: (¤p.q */ + 0x28,0xC3,0xA4,0x70,0x60,0x8F,0xD0,0x70, /* 0190: (äp`p */ + 0xA7,0x11,0x7C,0x21,0x72,0xFA,0x41,0xFB, /* 0198: .|!rA */ + 0x62,0x0E,0x22,0x20,0x03,0x75,0xC4,0xAC, /* 01A0: b." .uĬ */ + 0x1D,0x10,0x22,0x23,0x9D,0x7D,0x21,0x77, /* 01A8: .."#}!w */ + 0xE0,0x21,0x2F,0x04,0x75,0xC6,0xA9,0x21, /* 01B0: !/.uƩ! */ + 0x79,0x10,0x22,0x22,0x9D,0x21,0x2E,0x08, /* 01B8: y.""!.. */ + 0x75,0xCB,0xA9,0x21,0x78,0x10,0x22,0x22, /* 01C0: u˩!x."" */ + 0x91,0x21,0x2D,0x0C,0x75,0xC8,0xAC,0x1D, /* 01C8: !-.uȬ. */ + 0x10,0x22,0x21,0x96,0x7D,0x21,0x78,0xE0, /* 01D0: ."!}!x */ + 0x21,0x2C,0x0D,0x75,0xCA,0xAC,0x1D,0x10, /* 01D8: !,.uʬ.. */ + 0x22,0x20,0x97,0x7D,0x21,0x79,0xE0,0x21, /* 01E0: " }!y! */ + 0x2B,0x0E,0x75,0xCC,0x2C,0xAB,0x40,0xD6, /* 01E8: +.u,@ */ + 0x40,0xDA,0x40,0xD8,0x7E,0xD7,0x41,0xD6, /* 01F0: @@~A */ + 0x10,0x22,0x23,0x9D,0x23,0x4F,0x71,0xF9, /* 01F8: ."##Oq */ + 0xC0,0xD6,0x76,0x22,0xA8,0x41,0x7A,0xF2, /* 0200: v"Az */ + 0xDA,0x40,0xD2,0x44,0xD3,0x41,0x72,0x24, /* 0208: @DAr$ */ + 0xF1,0x74,0x24,0xF6,0xA7,0x11,0x72,0x21, /* 0210: t$.r! */ + 0x72,0xFA,0x41,0xFB,0x12,0x21,0x44,0x22, /* 0218: rA.!D" */ + 0xF1,0x10,0x22,0x21,0x94,0x23,0x4F,0x71, /* 0220: ."!#Oq */ + 0xF9,0xC0,0xD6,0x62,0x05,0x71,0x23,0x4F, /* 0228: b.q#O */ + 0x24,0xF6,0xD5,0x7A,0x40,0xF9,0x23,0xA3, /* 0230: $z@# */ + 0x75,0xA6,0x75,0x77,0x10,0x21,0x2D,0x94, /* 0238: uuw.!- */ + 0x40,0xD2,0x44,0xD3,0x41,0x72,0x24,0xF1, /* 0240: @DAr$ */ + 0x74,0x24,0xF6,0x21,0xA7,0x11,0x72,0x21, /* 0248: t$!.r! */ + 0x72,0xFA,0x41,0xFB,0x75,0xAE,0x77,0x27, /* 0250: rAuw' */ + 0x88,0xD0,0x70,0x21,0x75,0xF2,0x72,0x21, /* 0258: p!ur! */ + 0x72,0xFA,0x75,0xFB,0x12,0x22,0x45,0x22, /* 0260: ru."E" */ + 0xF1,0x24,0x0C,0x41,0xD6,0x76,0x21,0xAF, /* 0268: $.Av! */ + 0x75,0x77,0x10,0x21,0x29,0x9E,0x77,0x75, /* 0270: uw.!)wu */ + 0xF2,0xD7,0x78,0x75,0xF2,0xD8,0x10,0x21, /* 0278: xu.! */ + 0x2B,0x97,0x23,0x4F,0x71,0xF9,0xD6,0x71, /* 0280: +#Oqq */ + 0x23,0x4F,0x24,0xF6,0xD5,0x62,0x0E,0x40, /* 0288: #O$b.@ */ + 0xD2,0x44,0xD3,0x41,0x72,0x24,0xF1,0x74, /* 0290: DAr$t */ + 0x24,0xF6,0x21,0xA6,0x72,0x21,0x72,0xFA, /* 0298: $!r!r */ + 0x78,0xFE,0x78,0xAE,0x7E,0x27,0x88,0xD0, /* 02A0: xx~' */ + 0x70,0x21,0x75,0xF2,0x72,0x21,0x72,0xFA, /* 02A8: p!ur!r */ + 0x78,0xFB,0x12,0x22,0x44,0x22,0xF1,0x2E, /* 02B0: x."D". */ + 0x0F,0x75,0xCD,0x22,0xAC,0x40,0xD6,0x7A, /* 02B8: .u"@z */ + 0xD7,0x77,0x22,0xA1,0x10,0x21,0x27,0x91, /* 02C0: w".!' */ + 0x40,0xD2,0x44,0xD3,0x41,0x72,0x24,0xF1, /* 02C8: @DAr$ */ + 0x74,0x24,0xF6,0xA7,0x11,0x72,0x21,0x72, /* 02D0: t$.r!r */ + 0xFA,0x41,0xFB,0x12,0x21,0x44,0x22,0xF1, /* 02D8: A.!D" */ + 0x16,0x22,0x41,0x22,0xF1,0x40,0xDA,0x2B, /* 02E0: ."A"@+ */ + 0x0F,0x75,0xCE,0x2B,0xAB,0x40,0xD0,0x40, /* 02E8: .u+@@ */ + 0xD2,0x40,0xD3,0x41,0xD0,0x70,0x22,0xA7, /* 02F0: @Ap" */ + 0x73,0x72,0x46,0x23,0xF6,0xD2,0xD3,0x10, /* 02F8: srF#. */ + 0x21,0x23,0x96,0x71,0x23,0x4F,0x24,0xF6, /* 0300: !#q#O$ */ + 0x21,0xFD,0xD8,0xD9,0x40,0x72,0x78,0x23, /* 0308: !@rx# */ + 0xF7,0xD2,0x73,0x79,0x23,0xF7,0xD3,0x2C, /* 0310: sy#, */ + 0x40,0x71,0xF9,0xC0,0xD0,0x62,0x06,0x28, /* 0318: @qb.( */ + 0x20,0x40,0xD6,0x40,0xD7,0x73,0x77,0xF9, /* 0320: @@sw */ + 0xC0,0xAB,0x73,0x77,0xF4,0xC0,0xA7,0x41, /* 0328: swA */ + 0x72,0x76,0x24,0xFF,0xF0,0xC0,0x27,0xA0, /* 0330: rv$' */ + 0x73,0x77,0xF9,0xC0,0xAB,0x73,0x77,0xF4, /* 0338: swsw */ + 0xC0,0xA7,0x41,0x72,0x76,0x24,0xFF,0xF0, /* 0340: Arv$ */ + 0xC0,0x25,0xAD,0x40,0x72,0x76,0x24,0xFF, /* 0348: %@rv$ */ + 0xD8,0x73,0x77,0x24,0xFF,0xD9,0x79,0x40, /* 0350: sw$y@ */ + 0xF9,0xC0,0xAC,0x79,0xC0,0xAA,0x41,0x78, /* 0358: yAx */ + 0x27,0x2F,0x2F,0x4F,0x24,0xFF,0xF0,0xC0, /* 0360: '//O$ */ + 0x21,0xAF,0x76,0xD0,0x2F,0x4F,0x70,0x24, /* 0368: !v/Op$ */ + 0xF2,0xF2,0x27,0x2F,0x2F,0x4F,0xF0,0x24, /* 0370: '//O$ */ + 0x94,0x40,0x76,0x27,0x2F,0x2F,0x4F,0x23, /* 0378: @v'//O# */ + 0xF7,0xD6,0x77,0x40,0x23,0xF7,0xD7,0x21, /* 0380: w@#! */ + 0x0D,0x76,0xDB,0x40,0x72,0x76,0x24,0xFF, /* 0388: .v@rv$ */ + 0xD8,0x73,0x77,0x24,0xFF,0xD9,0x78,0xD0, /* 0390: sw$x */ + 0x2F,0x4F,0x7B,0x24,0xF2,0xF2,0x70,0xF0, /* 0398: /O{$p */ + 0x21,0x9B,0x72,0xD6,0x73,0xD7,0x66,0x00, /* 03A0: !rsf. */ + 0x0A,0x75,0xDC,0x41,0x7C,0x24,0xF1,0x74, /* 03A8: .uA|$t */ + 0x24,0xFB,0xD4,0x10,0x28,0x93,0x62,0x23, /* 03B0: $.(b# */ + 0x0C,0x21,0xB1,0x22,0xF0,0x60,0xBE,0x41, /* 03B8: .!"`A */ + 0xD0,0x70,0xD1,0x75,0x73,0x23,0xFB,0x74, /* 03C0: pus#t */ + 0x71,0xF9,0x21,0xAB,0x70,0x74,0x71,0xF4, /* 03C8: q!ptq */ + 0xF9,0xA4,0x74,0x71,0xF4,0xD0,0x73,0x71, /* 03D0: tqsq */ + 0x73,0xF2,0x70,0x24,0xFA,0x71,0x70,0xF2, /* 03D8: sp$qp */ + 0xD1,0x70,0x70,0xF2,0xD0,0x61,0x00,0xB2, /* 03E0: ppa. */ + 0x22,0xF0,0x40,0xD3,0x40,0x72,0xE0,0x41, /* 03E8: "@@rA */ + 0xD3,0x73,0x21,0xAE,0x72,0x30,0x46,0x24, /* 03F0: s!r0F$ */ + 0xF1,0x72,0xE0,0x71,0x23,0x9B,0x71,0x31, /* 03F8: rq#q1 */ + 0x23,0x4F,0x24,0xF6,0x72,0x30,0xF2,0x72, /* 0400: #O$r0r */ + 0xE0,0x2C,0x40,0x71,0x31,0xF9,0xC0,0xD3, /* 0408: ,@q1 */ + 0x62,0x0F,0x22,0xF0,0x60,0xBE,0x74,0x27, /* 0410: b."`t' */ + 0x88,0xD0,0x73,0x21,0x34,0x30,0xD1,0x71, /* 0418: s!40q */ + 0x73,0x21,0x33,0xF2,0x70,0x73,0x21,0x35, /* 0420: s!3ps!5 */ + 0xF2,0x75,0x24,0xFA,0x73,0x21,0x34,0x30, /* 0428: u$s!40 */ + 0x75,0xF5,0x73,0x21,0x34,0xE0,0xB2,0x22, /* 0430: us!4" */ + 0xF0,0x71,0x21,0x34,0x30,0x71,0x21,0x33, /* 0438: q!40q!3 */ + 0xF2,0xF1,0x71,0xE1,0x71,0x21,0x34,0x30, /* 0440: qq!40 */ + 0x81,0x71,0x21,0x34,0xE0,0x22,0xF0,0x8A, /* 0448: q!4" */ + 0xF0,0x04,0x89,0x3C,0x00,0x00,0x07,0x00, /* 0450: .<.... */ + 0x00,0x08,0x00,0x00,0x00,0x81,0x00,0x80, /* 0458: ...... */ + 0xFF,0x7F,0xFF,0x7F,0x9C,0x8D,0x58,0x8D, /* 0460: X */ + 0x1E,0x8D,0xFF,0x80,0x00,0x00,0x02,0x00, /* 0468: ..... */ + 0x01,0x00,0x6E,0x00,0x88,0x2F,0x89,0x2F, /* 0470: ..n.// */ + 0x10,0x00,0x06,0x00,0x34,0x81,0x00,0x00, /* 0478: ....4.. */ + 0xFF,0x80,0x00,0x00,0xFF,0x80,0x00,0x00, /* 0480: .... */ + 0xFF,0x80,0xFF,0x80,0x04,0x8D,0x03,0x00, /* 0488: ... */ + 0x3C,0x02,0x00,0x02,0x00,0x11,0x00,0x54, /* 0490: <......T */ + 0x8D,0x02,0x00,0x12,0x00,0x1E,0x8D,0x02, /* 0498: ...... */ + 0x00,0x13,0x00,0xFF,0x80,0x60,0xBC,0x21, /* 04A0: ...`! */ + 0xF5,0x00,0x00,0x00,0x00,0xDE,0x2E,0x00, /* 04A8: ...... */ + 0x00,0x34,0x22,0xC6,0x02,0x06,0x00,0xC6, /* 04B0: .4"... */ + 0x83,0x00,0x00,0xFF,0x80,0x34,0x01,0xD0, /* 04B8: ..4. */ + 0x83,0x00,0x08,0x04,0x85,0xFF,0x80,0x04, /* 04C0: .... */ + 0x8D,0x04,0x00,0x04,0x00,0x20,0x02,0x00, /* 04C8: .... .. */ + 0x11,0x00,0x98,0x8D,0x02,0x00,0x12,0x00, /* 04D0: ...... */ + 0x58,0x8D,0x02,0x00,0x13,0x00,0xFF,0x80, /* 04D8: X.... */ + 0x02,0x00,0x04,0x00,0x94,0x8D,0x00,0x00, /* 04E0: ...... */ + 0x00,0x00,0x60,0xBC,0x21,0xF5,0x8A,0x34, /* 04E8: ..`!4 */ + 0x89,0x06,0x54,0x8D,0x1E,0x8D,0xFF,0x80, /* 04F0: .T. */ + 0x8A,0xCB,0x06,0x89,0x06,0x98,0x8D,0x58, /* 04F8: ..X */ + 0x8D,0xFF,0x80,0x86,0xF0,0x04,0x8B,0xC2, /* 0500: . */ + 0xFB,0x1E,0x85,0x60,0xBC,0x75,0xD3,0x73, /* 0508: .`us */ + 0x27,0x37,0x2C,0x48,0xF4,0x75,0x2D,0x96, /* 0510: '7,Hu- */ + 0xA5,0x28,0x4E,0x75,0x2F,0x9A,0x26,0x44, /* 0518: (Nu/&D */ + 0xD0,0x73,0x51,0x73,0x75,0x29,0x91,0xA5, /* 0520: sQsu) */ + 0x28,0x41,0x75,0x2E,0x9B,0x73,0x31,0xD0, /* 0528: (Au.s1 */ + 0x26,0x44,0xD1,0x40,0xD2,0x24,0x2F,0x4B, /* 0530: &D@$/K */ + 0x21,0xFB,0x73,0x30,0x75,0x22,0x23,0x20, /* 0538: !s0u"# */ + 0x9E,0xA5,0x29,0x44,0x75,0x2D,0x91,0x2C, /* 0540: )Du-, */ + 0x48,0xD0,0x73,0x53,0x73,0x52,0x75,0x26, /* 0548: HsSsRu& */ + 0x97,0xA5,0x28,0x45,0x75,0x2C,0x91,0x73, /* 0550: (Eu,s */ + 0x33,0xD0,0x2C,0x48,0xD1,0x40,0xD2,0x25, /* 0558: 3,H@% */ + 0x27,0x49,0x21,0xFB,0x73,0x32,0x75,0x22, /* 0560: 'I!s2u" */ + 0x22,0x2E,0x94,0xA5,0x28,0x45,0x75,0x2A, /* 0568: ".(Eu* */ + 0x97,0x75,0x24,0x21,0x9C,0x40,0xB4,0x22, /* 0570: u$!@" */ + 0xF0,0x03,0x00,0x02,0x00,0x01,0x00,0x00, /* 0578: ....... */ + 0x00,0xA6,0x00,0x71,0xD2,0x72,0x61,0x4F, /* 0580: ..qraO */ + 0x21,0xFB,0x44,0x22,0x28,0x2B,0x9E,0x22, /* 0588: !D"(+" */ + 0xF0,0x60,0xBE,0x73,0x58,0xD0,0x41,0x74, /* 0590: `sXAt */ + 0x70,0x60,0x3E,0x24,0xFF,0xF0,0x21,0xA3, /* 0598: p`>$! */ + 0x70,0x30,0x74,0x70,0x30,0xF2,0x70,0xE0, /* 05A0: p0tp0p */ + 0x70,0x60,0x3E,0x74,0xF4,0x70,0x60,0xEE, /* 05A8: p`>tp` */ + 0xB2,0x22,0xF0,0x24,0xF2,0xB2,0x22,0xF0, /* 05B0: "$" */ + 0x60,0xBF,0x75,0xC0,0xA4,0x24,0x20,0x40, /* 05B8: `u$ @ */ + 0xD5,0x21,0x40,0x72,0x63,0x9B,0x73,0xE0, /* 05C0: !@rcs */ + 0x75,0x72,0x63,0x95,0x74,0xE0,0x73,0x30, /* 05C8: urcts0 */ + 0x24,0xF2,0xF4,0x21,0xA5,0x74,0x30,0x24, /* 05D0: $!t0$ */ + 0xF2,0xF4,0xAF,0x75,0xD0,0x2A,0x45,0x74, /* 05D8: u*Et */ + 0x30,0x72,0x22,0x2C,0x2A,0x95,0x40,0xB1, /* 05E0: 0r",*@ */ + 0x22,0xF0,0x41,0xB1,0x22,0xF0,0x60,0xBE, /* 05E8: "A"` */ + 0x73,0x58,0xD0,0x74,0x73,0x22,0x2A,0x26, /* 05F0: sXts"*& */ + 0x95,0xD1,0x71,0x70,0xE0,0x71,0x24,0xF2, /* 05F8: qpq$ */ + 0xF4,0x21,0xA0,0x74,0x70,0xE1,0x74,0x70, /* 0600: !tptp */ + 0x60,0xEE,0x70,0x31,0x70,0x60,0xEF,0x40, /* 0608: `p1p`@ */ + 0xB2,0x22,0xF0,0x28,0x4E,0xB2,0x22,0xF0, /* 0610: "(N" */ + 0x72,0x21,0x20,0x40,0xE0,0x71,0x22,0x23, /* 0618: r! @q"# */ + 0x29,0x90,0x22,0xF0,0x20,0x00,0x00,0x7A, /* 0620: )" ..z */ + 0x00,0x71,0x58,0xD2,0x72,0x60,0x44,0x21, /* 0628: .qXr`D! */ + 0xFB,0x41,0x22,0x28,0x21,0x97,0x22,0xF0, /* 0630: A"(!" */ + 0x20,0x43,0x6F,0x70,0x79,0x72,0x69,0x67, /* 0638: Copyrig */ + 0x68,0x74,0x20,0x28,0x63,0x29,0x20,0x53, /* 0640: ht (c) S */ + 0x70,0x65,0x63,0x69,0x61,0x6C,0x69,0x78, /* 0648: pecialix */ + 0x20,0x52,0x65,0x73,0x65,0x61,0x72,0x63, /* 0650: Researc */ + 0x68,0x20,0x4C,0x74,0x64,0x20,0x31,0x39, /* 0658: h Ltd 19 */ + 0x39,0x36,0x2D,0x31,0x39,0x39,0x37,0x2E, /* 0660: 96-1997. */ + 0x0D,0x0A,0x4A,0x45,0x54,0x2E,0x42,0x49, /* 0668: ..JET.BI */ + 0x4E,0x20,0x56,0x65,0x72,0x73,0x69,0x6F, /* 0670: N Versio */ + 0x6E,0x20,0x32,0x2E,0x30,0x2E,0x35,0x20, /* 0678: n 2.0.5 */ + 0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20, /* 0680: Created */ + 0x4E,0x6F,0x76,0x20,0x31,0x32,0x20,0x31, /* 0688: Nov 12 1 */ + 0x39,0x39,0x37,0x20,0x40,0x20,0x31,0x35, /* 0690: 997 @ 15 */ + 0x3A,0x34,0x35,0x3A,0x33,0x30,0x00,0x05, /* 0698: :45:30.. */ + 0x02,0x82,0x03,0x71,0x5A,0xD2,0x60,0x45, /* 06A0: ..qZ`E */ + 0x21,0xFB,0x72,0x42,0x24,0xFA,0x67,0x47, /* 06A8: !rB$gG */ + 0x21,0xFB,0x72,0xE1,0x22,0xF0,0x20,0x61, /* 06B0: !r" a */ + 0xBE,0x40,0xD9,0x40,0xD8,0x28,0x40,0xD7, /* 06B8: @@(@ */ + 0x28,0x40,0xD2,0x40,0xD6,0x76,0x47,0x24, /* 06C0: (@@vG$ */ + 0xF1,0x27,0x20,0x20,0x40,0xFA,0xD4,0x40, /* 06C8: ' @@ */ + 0xD3,0x40,0xD1,0x71,0x44,0x24,0xF1,0x76, /* 06D0: @qD$v */ + 0x47,0x24,0xF1,0x27,0x20,0x20,0x40,0xFA, /* 06D8: G$' @ */ + 0xFA,0x3D,0x2A,0x40,0x24,0xF6,0x2A,0x40, /* 06E0: =*@$*@ */ + 0xF4,0xC0,0xAE,0x71,0x41,0xF2,0xD1,0x41, /* 06E8: qAA */ + 0x44,0x71,0x24,0xFF,0xF0,0xC0,0xAB,0x62, /* 06F0: Dq$b */ + 0x0A,0x41,0xD8,0x41,0xD3,0x79,0x41,0xF4, /* 06F8: .AAyA */ + 0x27,0xAB,0x73,0xC0,0x21,0xA2,0x74,0x31, /* 0700: 's!t1 */ + 0x2F,0x4F,0x24,0xF6,0x2F,0x4F,0xF4,0x27, /* 0708: /O$/O' */ + 0xA8,0x41,0xD9,0x78,0x41,0xF4,0x26,0xAB, /* 0710: AxA& */ + 0x76,0x21,0xA7,0x72,0x51,0xF1,0x21,0x28, /* 0718: v!rQ!( */ + 0x40,0xF8,0x77,0x28,0x50,0xFA,0xD7,0x77, /* 0720: @w(Pw */ + 0x67,0x20,0x20,0x40,0x24,0xFB,0x72,0xE0, /* 0728: g @$r */ + 0x77,0xD2,0x76,0x47,0x24,0xF1,0x27,0x20, /* 0730: wvG$' */ + 0x20,0x40,0xFA,0xD4,0x40,0x72,0xE0,0x76, /* 0738: @@rv */ + 0x72,0x83,0x23,0xFB,0x74,0x72,0xE3,0x78, /* 0740: r#trx */ + 0x29,0xA4,0x48,0x72,0x51,0x23,0xFB,0x40, /* 0748: )HrQ#@ */ + 0x74,0x27,0xEF,0x40,0x74,0x26,0xE8,0x40, /* 0750: t'@t&@ */ + 0x74,0x21,0xE8,0x44,0x74,0x27,0xEF,0x40, /* 0758: t!Dt'@ */ + 0x74,0x26,0xE8,0x25,0x45,0x74,0x21,0xE8, /* 0760: t&%Et! */ + 0x40,0x74,0x27,0xEF,0x74,0x21,0x38,0x2F, /* 0768: @t't!8/ */ + 0x4F,0x24,0xF6,0x25,0x45,0xF4,0x22,0xAF, /* 0770: O$%E" */ + 0x22,0x48,0xD1,0x22,0x0D,0x2F,0x4F,0x21, /* 0778: "H"./O! */ + 0xB2,0x22,0xF0,0x2F,0x4F,0x21,0xB2,0x22, /* 0780: "/O!" */ + 0xF0,0x78,0xC0,0xA4,0x20,0x79,0x21,0xA1, /* 0788: x y! */ + 0x67,0x21,0x2E,0x40,0x70,0xE0,0x21,0x28, /* 0790: g!.@p!( */ + 0x40,0x70,0x21,0xE7,0x41,0x21,0xB2,0x22, /* 0798: @p!A!" */ + 0xF0,0x2F,0x4F,0x21,0xB2,0x22,0xF0,0x24, /* 07A0: /O!"$ */ + 0x48,0xD1,0x71,0x72,0x54,0x23,0xFB,0x74, /* 07A8: HqrT#t */ + 0x27,0x3F,0x2F,0x4F,0x24,0xF6,0x72,0x5F, /* 07B0: '?/O$r_ */ + 0x23,0xFB,0x74,0x24,0x30,0x2F,0x4F,0x24, /* 07B8: #t$0/O$ */ + 0xF6,0x72,0x21,0x8F,0x23,0xFB,0x44,0x74, /* 07C0: r!#Dt */ + 0x27,0xEF,0x74,0x24,0x30,0x2F,0x4F,0x24, /* 07C8: 't$0/O$ */ + 0xF6,0x72,0x21,0x50,0x23,0xFB,0x74,0x21, /* 07D0: r!P#t! */ + 0x73,0x29,0x2C,0x98,0x24,0x08,0x74,0x24, /* 07D8: s),$.t$ */ + 0x30,0x2F,0x4F,0x24,0xF6,0xD1,0x71,0x41, /* 07E0: 0/O$qA */ + 0x24,0xF6,0x21,0xA8,0x71,0x2A,0x4B,0xF4, /* 07E8: $!q*K */ + 0xA5,0x20,0x44,0xD1,0x03,0x20,0x4A,0xD1, /* 07F0: D. J */ + 0x71,0x72,0x54,0x23,0xFB,0x44,0x72,0x51, /* 07F8: qrT#DrQ */ + 0x23,0xFB,0x21,0x06,0x71,0x2A,0x4A,0xF4, /* 0800: #!.q*J */ + 0xA5,0x20,0x48,0xD1,0x03,0x20,0x4B,0xD1, /* 0808: H. K */ + 0x71,0x72,0x54,0x23,0xFB,0x48,0x72,0x51, /* 0810: qrT#HrQ */ + 0x23,0xFB,0x2F,0x4F,0x74,0x6F,0x40,0x24, /* 0818: #/Oto@$ */ + 0xF6,0x28,0x40,0x24,0xFB,0xE0,0x77,0x28, /* 0820: (@$w( */ + 0x50,0xD3,0x76,0xAF,0x73,0x23,0x50,0x67, /* 0828: Pvs#Pg */ + 0x20,0x20,0x40,0x24,0xFB,0x70,0xE0,0x73, /* 0830: @$ps */ + 0x70,0x21,0xE7,0x40,0xD1,0x41,0x72,0x51, /* 0838: p!@ArQ */ + 0xF1,0x40,0x24,0xFF,0xF0,0xC0,0x21,0x22, /* 0840: @$!" */ + 0xA8,0x73,0xD0,0x70,0x71,0x72,0x55,0xFA, /* 0848: spqrU */ + 0xE0,0x72,0x54,0xF1,0x70,0x53,0x23,0xFB, /* 0850: rTpS# */ + 0x21,0x40,0x70,0x57,0x23,0xFB,0x41,0x70, /* 0858: !@pW#Ap */ + 0x21,0x8F,0x23,0xFB,0x71,0x70,0x87,0x23, /* 0860: !#qp# */ + 0xFB,0x2F,0x4F,0x70,0x21,0x51,0x23,0xFB, /* 0868: /Op!Q# */ + 0x78,0x25,0xA3,0x21,0x29,0x41,0x21,0xFB, /* 0870: x%!)A! */ + 0x1A,0x21,0x40,0x24,0xFA,0x74,0x70,0xE1, /* 0878: .!@$tp */ + 0x41,0x71,0x43,0x24,0xFF,0xF0,0xA8,0x74, /* 0880: AqC$t */ + 0x27,0x3F,0x4F,0x24,0xF6,0xD5,0x0B,0x74, /* 0888: '?O$.t */ + 0x27,0x3F,0x2F,0x4F,0x24,0xF6,0x44,0x24, /* 0890: '?/O$D$ */ + 0xF0,0xD5,0x75,0x2F,0x4F,0x24,0xF6,0xD5, /* 0898: u/O$ */ + 0x75,0x70,0x21,0x52,0x23,0xFB,0x75,0x1A, /* 08A0: up!R#u. */ + 0xF2,0xF1,0x70,0x21,0x53,0x23,0xFB,0x75, /* 08A8: p!S#u */ + 0x47,0x24,0xF6,0x45,0xF4,0xC0,0xAD,0x71, /* 08B0: G$Eq */ + 0xA5,0x71,0x44,0xF4,0xC0,0xA6,0x41,0x70, /* 08B8: qDAp */ + 0x22,0x87,0x23,0xFB,0x27,0x0D,0x21,0x24, /* 08C0: "#'.!$ */ + 0x4E,0x21,0xFB,0x1A,0x48,0x24,0xFA,0x72, /* 08C8: N!.H$r */ + 0x54,0xF1,0x48,0xF4,0x21,0xAD,0x72,0x54, /* 08D0: TH!rT */ + 0xF1,0x4B,0xF4,0x21,0xA6,0x71,0x1A,0xFA, /* 08D8: K!q. */ + 0x30,0x48,0xF8,0x74,0xFA,0x70,0xE1,0x41, /* 08E0: 0HtpA */ + 0x71,0x1A,0xFA,0x30,0x24,0xF1,0x70,0x8F, /* 08E8: q.0$p */ + 0x23,0xFB,0x0F,0x71,0x48,0xF8,0x74,0xFA, /* 08F0: #.qHt */ + 0x70,0xE1,0x41,0x71,0x24,0xF1,0x70,0x8F, /* 08F8: pAq$p */ + 0x23,0xFB,0x71,0x41,0x24,0xF6,0xC0,0xAE, /* 0900: #qA$ */ + 0x72,0x54,0xF1,0x44,0xF4,0xA8,0x72,0x54, /* 0908: rTDrT */ + 0xF1,0x4A,0xF4,0xC0,0x22,0xAD,0x70,0x31, /* 0910: J"p1 */ + 0xD5,0x2E,0x40,0x75,0x61,0x4F,0x24,0xF6, /* 0918: .@uaO$ */ + 0xE4,0x40,0x75,0x61,0x4F,0x24,0xF6,0xE5, /* 0920: @uaO$ */ + 0x40,0x75,0x61,0x4F,0x24,0xF6,0xE6,0x42, /* 0928: @uaO$B */ + 0x75,0x61,0x4F,0x24,0xF6,0xE7,0x75,0x61, /* 0930: uaO$ua */ + 0x4F,0x24,0xF6,0x3E,0x40,0x75,0x61,0x4F, /* 0938: O$>@uaO */ + 0x24,0xF6,0xED,0x77,0x67,0x20,0x20,0x40, /* 0940: $wg @ */ + 0x24,0xFB,0x70,0xE2,0x73,0x21,0x28,0x50, /* 0948: $ps!(P */ + 0xD3,0x73,0x23,0x50,0x67,0x20,0x20,0x40, /* 0950: s#Pg @ */ + 0x24,0xFB,0x70,0xE0,0x73,0x70,0x21,0xE7, /* 0958: $psp! */ + 0x71,0x41,0xF2,0xD1,0x41,0x72,0x51,0xF1, /* 0960: qAArQ */ + 0x71,0x24,0xFF,0xF0,0xC0,0xA3,0x61,0x2D, /* 0968: q$a- */ + 0x08,0x76,0x41,0xF2,0xD6,0x41,0x44,0x76, /* 0970: .vAADv */ + 0x24,0xFF,0xF0,0xC0,0xA3,0x62,0x24,0x05, /* 0978: $b$. */ + 0x67,0x21,0x2E,0x40,0x70,0xE0,0x21,0x28, /* 0980: g!.@p!( */ + 0x40,0x70,0x21,0xE7,0x41,0x21,0xB2,0x22, /* 0988: @p!A!" */ + 0xF0,0x60,0xBE,0x73,0x5C,0xD1,0x40,0x71, /* 0990: `s\@q */ + 0xE0,0x27,0x20,0x20,0x40,0xD0,0x40,0x40, /* 0998: ' @@@ */ + 0x73,0x22,0x28,0x2E,0x96,0x21,0x20,0x40, /* 09A0: s"(.! @ */ + 0xD0,0x40,0x27,0x2E,0x20,0x40,0x73,0x22, /* 09A8: @'. @s" */ + 0x28,0x2D,0x98,0x44,0x71,0x30,0x81,0x23, /* 09B0: (-Dq0# */ + 0xFB,0x71,0x60,0x3E,0x71,0x30,0xE2,0x26, /* 09B8: q`>q0& */ + 0x44,0x71,0x30,0xE1,0x41,0x71,0x30,0x53, /* 09C0: Dq0Aq0S */ + 0x23,0xFB,0x73,0x63,0x2E,0x99,0x71,0x30, /* 09C8: #sc.q0 */ + 0x23,0xFB,0x71,0x30,0xF1,0x41,0xF4,0xC0, /* 09D0: #q0A */ + 0x22,0xA3,0x71,0x60,0x34,0x73,0x22,0x29, /* 09D8: "q`4s") */ + 0x29,0x93,0x28,0x40,0x54,0xF1,0x2F,0x40, /* 09E0: )(@T/@ */ + 0x24,0xF6,0xAD,0x71,0x60,0x36,0x73,0x22, /* 09E8: $q`6s" */ + 0x29,0x26,0x94,0x73,0x28,0x24,0x97,0x05, /* 09F0: )&s($. */ + 0x73,0x21,0x27,0x24,0x92,0x21,0x20,0x40, /* 09F8: s!'$! @ */ + 0x30,0x41,0xF2,0x21,0x20,0x40,0xE0,0x60, /* 0A00: 0A! @` */ + 0x04,0xF0,0xD0,0x00,0xF0,0x00,0xC0,0x00, /* 0A08: .... */ + 0x00,0xF0,0xD0,0x00,0xF0,0x00,0xC0,0x00, /* 0A10: .... */ + 0x00,0x00,0x00,0x03,0x00,0x04,0x00,0x07, /* 0A18: ........ */ + 0x00,0x00,0x00,0xD6,0x13,0x71,0x5C,0xD2, /* 0A20: ....q\ */ + 0x72,0x60,0x44,0x21,0xFB,0x41,0x22,0x24, /* 0A28: r`D!A"$ */ + 0x21,0x9B,0x22,0xF0,0x20,0x60,0xBC,0x75, /* 0A30: !" `u */ + 0x5D,0xD1,0x71,0x60,0x3F,0x53,0xF1,0x71, /* 0A38: ]q`?Sq */ + 0xE3,0x71,0x60,0x3F,0x31,0x21,0xA1,0x40, /* 0A40: q`?1!@ */ + 0x23,0x2D,0x20,0x49,0x71,0x60,0x3F,0x31, /* 0A48: #- Iq`?1 */ + 0x21,0xFA,0x75,0x21,0x2F,0x25,0x91,0x07, /* 0A50: !u!/%. */ + 0x29,0x4C,0x75,0x21,0x2F,0x24,0x99,0x21, /* 0A58: )Lu!/$! */ + 0x28,0x40,0xD0,0x70,0x53,0xF1,0x2F,0x40, /* 0A60: (@pS/@ */ + 0x24,0xF6,0xC0,0x23,0xA3,0x70,0x57,0xF1, /* 0A68: $#pW */ + 0xC0,0x22,0xA1,0x70,0x34,0x22,0x20,0x20, /* 0A70: "p4" */ + 0x40,0x24,0xF6,0x21,0xA7,0x70,0x5C,0xF1, /* 0A78: @$!p\ */ + 0xD3,0x70,0x75,0x21,0x24,0x21,0x96,0xD2, /* 0A80: pu!$! */ + 0x72,0x73,0xF4,0xA8,0x72,0x70,0x5C,0x23, /* 0A88: rsrp\# */ + 0xFB,0x41,0x71,0xE1,0x70,0x21,0x37,0xD0, /* 0A90: Aqp!7 */ + 0x70,0x21,0x28,0x40,0xF4,0xA2,0x63,0x0D, /* 0A98: p!(@c. */ + 0x71,0x31,0xC0,0x21,0xA1,0x71,0x33,0xD0, /* 0AA0: q1!q3 */ + 0x70,0x60,0x4F,0xF2,0x71,0xE3,0x70,0xC0, /* 0AA8: p`Oqp */ + 0x67,0xAF,0x71,0x32,0x67,0xAB,0x41,0x71, /* 0AB0: gq2gAq */ + 0x60,0x3F,0xE4,0x71,0x31,0x27,0x2C,0x28, /* 0AB8: `?q1',( */ + 0x40,0xE0,0x71,0x60,0x3F,0x56,0xF1,0x81, /* 0AC0: @q`?V */ + 0x71,0x60,0x3F,0x56,0x23,0xFB,0x40,0x71, /* 0AC8: q`?V#@q */ + 0xE1,0x40,0x71,0xE2,0x71,0x60,0x3F,0x53, /* 0AD0: @qq`?S */ + 0xF1,0x71,0xE3,0x69,0x04,0x61,0xBD,0x21, /* 0AD8: qi.a! */ + 0x74,0x21,0x51,0xDF,0x28,0x40,0xD2,0x40, /* 0AE0: t!Q(@@ */ + 0xD1,0x24,0xF2,0x58,0x21,0x74,0x21,0x2C, /* 0AE8: $X!t!, */ + 0x2E,0x95,0x72,0xDB,0x71,0x21,0xD0,0x72, /* 0AF0: .rq!r */ + 0x33,0xD0,0x71,0x44,0xF8,0x70,0x27,0xEF, /* 0AF8: 3qDp' */ + 0x70,0x26,0x37,0x2F,0x4F,0x24,0xF6,0xD3, /* 0B00: p&7/O$ */ + 0x73,0x41,0x24,0xF6,0x21,0x2A,0xA3,0x70, /* 0B08: sA$!*p */ + 0x26,0x3B,0x2F,0x4F,0x24,0xF6,0xD4,0x70, /* 0B10: &;/O$p */ + 0x26,0x38,0x2F,0x4F,0x24,0xF6,0xD9,0x74, /* 0B18: &8/O$t */ + 0x43,0x24,0xF6,0x70,0x26,0xE8,0x70,0x24, /* 0B20: C$p&p$ */ + 0x33,0x47,0x24,0xF6,0xD5,0x75,0x43,0xF4, /* 0B28: 3G$uC */ + 0x23,0xAE,0x75,0x47,0xF4,0xC0,0x21,0x27, /* 0B30: #uG!' */ + 0xA9,0x71,0x23,0xF4,0x74,0x43,0x24,0xF6, /* 0B38: q#tC$ */ + 0xFA,0x72,0x55,0xFA,0x30,0xD7,0x70,0x26, /* 0B40: rU0p& */ + 0x32,0x48,0x24,0xF6,0x21,0xA0,0x77,0x21, /* 0B48: 2H$!w! */ + 0x89,0xF1,0x41,0x24,0xFB,0x77,0x21,0x89, /* 0B50: A$w! */ + 0x23,0xFB,0x41,0x7F,0x60,0xED,0x70,0x26, /* 0B58: #A`p& */ + 0x32,0x74,0x23,0x4F,0x24,0xF6,0x70,0x26, /* 0B60: 2t#O$p& */ + 0xEB,0x79,0x70,0x26,0xE8,0x21,0x24,0x02, /* 0B68: yp&!$. */ + 0x71,0x23,0xF4,0x74,0x43,0x24,0xF6,0xFA, /* 0B70: q#tC$ */ + 0x72,0x55,0xFA,0x30,0xD7,0x77,0x21,0x54, /* 0B78: rU0w!T */ + 0xF1,0x41,0x24,0xFB,0x77,0x21,0x54,0x23, /* 0B80: A$w!T# */ + 0xFB,0x77,0x55,0xF1,0xD8,0x77,0x8B,0xF1, /* 0B88: wUw */ + 0xDD,0x77,0x34,0xDC,0x7D,0x78,0x41,0xF2, /* 0B90: w4}xA */ + 0xF4,0x2F,0x4F,0x24,0xF6,0xDE,0x70,0x3E, /* 0B98: /O$p> */ + 0x2F,0x4F,0x24,0xF6,0xD5,0x41,0x7E,0x75, /* 0BA0: /O$A~u */ + 0x24,0xFF,0xF0,0xA3,0x7E,0xD6,0x02,0x75, /* 0BA8: $~.u */ + 0xD6,0x76,0x23,0xA8,0x75,0x76,0xF4,0xD5, /* 0BB0: v#uv */ + 0x76,0xDA,0x7A,0x60,0x4F,0xF2,0xD6,0x7A, /* 0BB8: vz`Oz */ + 0x22,0xA1,0x70,0x26,0x32,0x2F,0x4F,0x24, /* 0BC0: "p&2/O$ */ + 0xF6,0x78,0x2F,0x4F,0x24,0xF6,0x77,0x2B, /* 0BC8: x/O$w+ */ + 0x50,0xF2,0x23,0xFB,0x78,0x41,0xF2,0xD8, /* 0BD0: P#xA */ + 0x76,0xDA,0x7A,0x60,0x4F,0xF2,0xD6,0x7A, /* 0BD8: vz`Oz */ + 0xA2,0x62,0x0F,0x78,0x77,0x55,0x23,0xFB, /* 0BE0: b.xwU# */ + 0x41,0x7F,0x60,0xEE,0x75,0xD6,0x76,0x60, /* 0BE8: A`uv` */ + 0x4F,0xF2,0xD5,0x76,0xAE,0x70,0x26,0x32, /* 0BF0: Ovp&2 */ + 0x75,0xD6,0x76,0x60,0x4F,0xF2,0xD5,0x76, /* 0BF8: uv`Ov */ + 0xA2,0x60,0x02,0x7D,0x78,0x41,0xF2,0xF4, /* 0C00: `.}xA */ + 0x2F,0x4F,0x24,0xF6,0xD5,0x7C,0x48,0x24, /* 0C08: /O$|H$ */ + 0xF6,0x29,0xA0,0x41,0x7E,0x23,0x4F,0x24, /* 0C10: )A~#O$ */ + 0xFF,0xF0,0xC0,0x28,0xA6,0x41,0x24,0x40, /* 0C18: (A$@ */ + 0x75,0x24,0xFF,0xF0,0xC0,0x27,0xAC,0x7C, /* 0C20: u$'| */ + 0x21,0x40,0x24,0xFB,0xDC,0x77,0x21,0x58, /* 0C28: !@$w!X */ + 0xF1,0x48,0x24,0xF6,0x22,0xA0,0x7C,0x22, /* 0C30: H$"|" */ + 0x40,0x24,0xF6,0xC0,0x21,0xA8,0x70,0x35, /* 0C38: @$!p5 */ + 0x2F,0x4F,0x24,0xF6,0xA7,0x7C,0x2C,0x40, /* 0C40: /O$|,@ */ + 0x24,0xFB,0xDC,0x0A,0x22,0x44,0x70,0xE5, /* 0C48: $."Dp */ + 0x7C,0x22,0x40,0x24,0xFB,0xDC,0x77,0x23, /* 0C50: |"@$w# */ + 0x81,0xF1,0x28,0x40,0x24,0xF6,0x21,0xAD, /* 0C58: (@$! */ + 0x77,0x21,0x52,0xF1,0x48,0x24,0xF6,0x21, /* 0C60: w!RH$! */ + 0xA0,0x40,0x70,0x26,0xED,0x70,0x21,0x35, /* 0C68: @p&p!5 */ + 0x2F,0x46,0x24,0xF6,0x70,0x21,0xE5,0x05, /* 0C70: /F$p!. */ + 0x20,0x40,0x70,0x26,0xEC,0x77,0x21,0x58, /* 0C78: @p&w!X */ + 0xF1,0x24,0x40,0x24,0xF6,0x21,0xAC,0x77, /* 0C80: $@$!w */ + 0x21,0x52,0xF1,0x48,0x24,0xF6,0xA6,0x20, /* 0C88: !RH$ */ + 0x40,0x70,0x26,0xEC,0x0E,0x40,0x70,0x26, /* 0C90: @p&.@p& */ + 0xED,0x70,0x21,0x35,0x2F,0x46,0x24,0xF6, /* 0C98: p!5/F$ */ + 0x70,0x21,0xE5,0x74,0x23,0x4F,0x24,0xF6, /* 0CA0: p!t#O$ */ + 0x70,0x26,0xEB,0x79,0x70,0x26,0xE8,0x7C, /* 0CA8: p&yp&| */ + 0x77,0xE4,0x73,0x42,0x24,0xF6,0x23,0x23, /* 0CB0: wsB$## */ + 0xA6,0x70,0x26,0x3A,0x2F,0x4F,0x24,0xF6, /* 0CB8: p&:/O$ */ + 0xD4,0x70,0x26,0x38,0x2F,0x4F,0x24,0xF6, /* 0CC0: p&8/O$ */ + 0xD9,0x74,0x43,0x24,0xF6,0x70,0x26,0xE8, /* 0CC8: tC$p& */ + 0x71,0x23,0xF4,0x74,0x43,0x24,0xF6,0xFA, /* 0CD0: q#tC$ */ + 0x72,0x55,0xFA,0x30,0xD5,0x75,0x21,0x54, /* 0CD8: rU0u!T */ + 0xF1,0x42,0x24,0xFB,0x75,0x21,0x54,0x23, /* 0CE0: B$u!T# */ + 0xFB,0x75,0x57,0xF1,0x4C,0xF4,0x25,0xA4, /* 0CE8: uWL% */ + 0x75,0x57,0xF1,0x4E,0xF4,0x29,0xA2,0x75, /* 0CF0: uWN)u */ + 0x8D,0xF1,0xD8,0x75,0x56,0xF1,0xDC,0x75, /* 0CF8: uVu */ + 0x34,0xD6,0x7C,0x75,0x23,0x50,0xF2,0xDD, /* 0D00: 4|u#P */ + 0x70,0x26,0x53,0xDA,0x76,0x21,0x20,0x40, /* 0D08: p&Sv! @ */ + 0x24,0xF6,0x21,0xA8,0x76,0x61,0x2F,0x4F, /* 0D10: $!va/O */ + 0x24,0xF6,0x22,0x20,0x40,0x24,0xFB,0x60, /* 0D18: $" @$` */ + 0x4E,0x24,0xF6,0xD6,0x70,0x36,0x2F,0x49, /* 0D20: N$p6/I */ + 0x24,0xF6,0x70,0xE6,0x78,0x7C,0xF4,0x2F, /* 0D28: $px|/ */ + 0x4F,0x24,0xF6,0xD7,0x77,0x22,0x29,0xAA, /* 0D30: O$w") */ + 0x75,0x53,0xF1,0x24,0x48,0xF4,0x26,0xA6, /* 0D38: uS$H& */ + 0x4C,0xDE,0x26,0x05,0x70,0x35,0x2F,0x4F, /* 0D40: L&.p5/O */ + 0x24,0xF6,0xC0,0x22,0x29,0xA2,0x70,0x39, /* 0D48: $")p9 */ + 0x22,0x40,0x24,0xF6,0x22,0xA0,0x40,0x70, /* 0D50: "@$"@p */ + 0x26,0xE3,0x28,0x41,0x70,0x26,0xE3,0x21, /* 0D58: &(Ap&! */ + 0x42,0x75,0x57,0x23,0xFB,0x76,0x60,0x4E, /* 0D60: BuW#v`N */ + 0x24,0xF6,0xD6,0x70,0x36,0x2F,0x49,0x24, /* 0D68: $p6/I$ */ + 0xF6,0x70,0xE6,0x22,0x26,0x0A,0x70,0x39, /* 0D70: p"&.p9 */ + 0x2F,0x4F,0x24,0xF6,0x22,0x40,0x24,0xFB, /* 0D78: /O$"@$ */ + 0x70,0xE9,0x24,0x4E,0x70,0xE5,0x22,0x25, /* 0D80: p$Np"% */ + 0x07,0x40,0x70,0x26,0xE3,0x28,0x43,0x70, /* 0D88: .@p&(Cp */ + 0x26,0xE3,0x70,0x39,0x2D,0x4F,0x24,0xF6, /* 0D90: &p9-O$ */ + 0x70,0xE9,0x24,0x4E,0x70,0xE5,0x40,0x75, /* 0D98: p$Np@u */ + 0x57,0x23,0xFB,0x22,0x23,0x0A,0x22,0x40, /* 0DA0: W#"#."@ */ + 0xDE,0x7E,0x21,0xD1,0x21,0x20,0x40,0x7C, /* 0DA8: ~!! @| */ + 0xF4,0xDE,0x41,0x7E,0x77,0x24,0xFF,0xF0, /* 0DB0: A~w$ */ + 0xA1,0x02,0x77,0xDE,0x41,0x7E,0x21,0x71, /* 0DB8: .wA~!q */ + 0x24,0xFF,0xF0,0xA2,0x20,0x03,0x21,0x71, /* 0DC0: $ .!q */ + 0xDE,0x76,0x24,0x20,0x40,0x24,0xF6,0x23, /* 0DC8: v$ @$# */ + 0xA0,0x7E,0x21,0xD1,0x21,0x71,0x21,0x29, /* 0DD0: ~!!q!) */ + 0xAB,0x7D,0x21,0xD2,0x21,0x72,0x81,0xDD, /* 0DD8: }!!r */ + 0x21,0x72,0xF1,0x21,0xD2,0x21,0x72,0x4A, /* 0DE0: !r!!rJ */ + 0xF4,0xC0,0xA4,0x20,0x4D,0x7A,0xE0,0x21, /* 0DE8: Mz! */ + 0x72,0x7A,0xE0,0x21,0x71,0x60,0x4F,0xF2, /* 0DF0: rz!q`O */ + 0x21,0xD1,0x21,0x71,0x21,0x27,0xA5,0x62, /* 0DF8: !!q!'b */ + 0x08,0x7E,0x41,0xF4,0x21,0xD1,0x41,0x22, /* 0E00: .~A!A" */ + 0x40,0x21,0x71,0x24,0xFF,0xF0,0xC0,0x21, /* 0E08: @!q$! */ + 0x26,0xA2,0x21,0x71,0x44,0xF8,0x42,0x21, /* 0E10: &!qDB! */ + 0xFB,0xF2,0xF6,0x21,0x25,0x02,0x20,0x21, /* 0E18: !%. ! */ + 0x24,0x07,0x20,0x21,0x23,0x0C,0x20,0x21, /* 0E20: $. !#. ! */ + 0x23,0x01,0x20,0x21,0x22,0x06,0x20,0x21, /* 0E28: #. !". ! */ + 0x21,0x0B,0x20,0x21,0x21,0x00,0x20,0x21, /* 0E30: !. !!. ! */ + 0x20,0x05,0x20,0x2F,0x0B,0x20,0x20,0x2F, /* 0E38: . /. / */ + 0x00,0x20,0x20,0x2E,0x05,0x20,0x20,0x2D, /* 0E40: . .. - */ + 0x0A,0x20,0x20,0x2C,0x0F,0x20,0x20,0x2C, /* 0E48: . ,. , */ + 0x04,0x20,0x20,0x2B,0x09,0x20,0x20,0x2A, /* 0E50: . +. * */ + 0x0E,0x20,0x20,0x2A,0x03,0x20,0x20,0x29, /* 0E58: . *. ) */ + 0x08,0x20,0x20,0x28,0x0D,0x20,0x20,0x28, /* 0E60: . (. ( */ + 0x02,0x20,0x20,0x27,0x07,0x20,0x20,0x26, /* 0E68: . '. & */ + 0x0C,0x20,0x20,0x26,0x01,0x20,0x20,0x25, /* 0E70: . &. % */ + 0x06,0x20,0x20,0x24,0x0B,0x20,0x20,0x24, /* 0E78: . $. $ */ + 0x00,0x20,0x20,0x23,0x05,0x20,0x20,0x22, /* 0E80: . #. " */ + 0x0A,0x20,0x20,0x21,0x0F,0x20,0x20,0x21, /* 0E88: . !. ! */ + 0x04,0x20,0x20,0x0A,0x20,0x20,0x20,0x7D, /* 0E90: . . } */ + 0xF1,0x7A,0xE0,0x7D,0x81,0xDD,0x7D,0xF1, /* 0E98: z}} */ + 0x7A,0xE0,0x7D,0x81,0xDD,0x7D,0xF1,0x7A, /* 0EA0: z}}z */ + 0xE0,0x7D,0x81,0xDD,0x7D,0xF1,0x7A,0xE0, /* 0EA8: }}z */ + 0x7D,0x81,0xDD,0x7D,0xF1,0x7A,0xE0,0x7D, /* 0EB0: }}z} */ + 0x81,0xDD,0x7D,0xF1,0x7A,0xE0,0x7D,0x81, /* 0EB8: }z} */ + 0xDD,0x7D,0xF1,0x7A,0xE0,0x7D,0x81,0xDD, /* 0EC0: }z} */ + 0x7D,0xF1,0x7A,0xE0,0x7D,0x81,0xDD,0x7D, /* 0EC8: }z}} */ + 0xF1,0x7A,0xE0,0x7D,0x81,0xDD,0x7D,0xF1, /* 0ED0: z}} */ + 0x7A,0xE0,0x7D,0x81,0xDD,0x7D,0xF1,0x7A, /* 0ED8: z}}z */ + 0xE0,0x7D,0x81,0xDD,0x7D,0xF1,0x7A,0xE0, /* 0EE0: }}z */ + 0x7D,0x81,0xDD,0x7D,0xF1,0x7A,0xE0,0x7D, /* 0EE8: }}z} */ + 0x81,0xDD,0x7D,0xF1,0x7A,0xE0,0x7D,0x81, /* 0EF0: }z} */ + 0xDD,0x7D,0xF1,0x7A,0xE0,0x7D,0x81,0xDD, /* 0EF8: }z} */ + 0x7D,0xF1,0x7A,0xE0,0x7D,0x81,0xDD,0x7D, /* 0F00: }z}} */ + 0xF1,0x7A,0xE0,0x7D,0x81,0xDD,0x7D,0xF1, /* 0F08: z}} */ + 0x7A,0xE0,0x7D,0x81,0xDD,0x7D,0xF1,0x7A, /* 0F10: z}}z */ + 0xE0,0x7D,0x81,0xDD,0x7D,0xF1,0x7A,0xE0, /* 0F18: }}z */ + 0x7D,0x81,0xDD,0x7D,0xF1,0x7A,0xE0,0x7D, /* 0F20: }}z} */ + 0x81,0xDD,0x7D,0xF1,0x7A,0xE0,0x7D,0x81, /* 0F28: }z} */ + 0xDD,0x7D,0xF1,0x7A,0xE0,0x7D,0x81,0xDD, /* 0F30: }z} */ + 0x7D,0xF1,0x7A,0xE0,0x7D,0x81,0xDD,0x7D, /* 0F38: }z}} */ + 0xF1,0x7A,0xE0,0x7D,0x81,0xDD,0x7D,0xF1, /* 0F40: z}} */ + 0x7A,0xE0,0x7D,0x81,0xDD,0x7D,0xF1,0x7A, /* 0F48: z}}z */ + 0xE0,0x7D,0x81,0xDD,0x7D,0xF1,0x7A,0xE0, /* 0F50: }}z */ + 0x7D,0x81,0xDD,0x7D,0xF1,0x7A,0xE0,0x7D, /* 0F58: }}z} */ + 0x81,0xDD,0x7D,0xF1,0x7A,0xE0,0x7D,0x81, /* 0F60: }z} */ + 0xDD,0x7D,0xF1,0x7A,0xE0,0x7D,0x81,0xDD, /* 0F68: }z} */ + 0x7D,0xF1,0x7A,0xE0,0x7E,0x7C,0xF2,0x2F, /* 0F70: }z~|/ */ + 0x4F,0x24,0xF6,0xDA,0x78,0x7A,0xF4,0x2F, /* 0F78: O$xz/ */ + 0x4F,0x24,0xF6,0xD8,0x7A,0x75,0x56,0x23, /* 0F80: O$zuV# */ + 0xFB,0x41,0x77,0x2C,0x40,0x24,0xFF,0xF0, /* 0F88: Aw,@$ */ + 0xC0,0xA9,0x41,0x2C,0x41,0x78,0x24,0xFF, /* 0F90: A,Ax$ */ + 0xF0,0x22,0xAF,0x41,0x77,0x24,0x40,0x24, /* 0F98: "Aw$@$ */ + 0xFF,0xF0,0xC0,0x23,0xAB,0x41,0x24,0x41, /* 0FA0: #A$A */ + 0x78,0x24,0xFF,0xF0,0xC0,0x23,0xA1,0x76, /* 0FA8: x$#v */ + 0x28,0x20,0x40,0x24,0xF6,0x22,0xA9,0x76, /* 0FB0: ( @$"v */ + 0x68,0x2F,0x4F,0x24,0xF6,0xD6,0x41,0x7F, /* 0FB8: h/O$A */ + 0x60,0xED,0x41,0x27,0x2C,0x28,0x40,0xE0, /* 0FC0: `A',(@ */ + 0x21,0x06,0x76,0x28,0x20,0x40,0x24,0xFB, /* 0FC8: !.v( @$ */ + 0xD6,0x0E,0x76,0x60,0x4E,0x24,0xF6,0xD6, /* 0FD0: .v`N$ */ + 0x70,0x36,0x2F,0x49,0x24,0xF6,0x70,0xE6, /* 0FD8: p6/I$p */ + 0x74,0x23,0x4F,0x24,0xF6,0x70,0x26,0xEA, /* 0FE0: t#O$p& */ + 0x79,0x70,0x26,0xE8,0x76,0x75,0xE4,0x73, /* 0FE8: yp&vus */ + 0x44,0x24,0xF6,0x25,0xA2,0x70,0x26,0x39, /* 0FF0: D$%p&9 */ + 0x2F,0x4F,0x24,0xF6,0xD5,0x70,0x26,0x38, /* 0FF8: /O$p&8 */ + 0xD6,0x75,0x43,0x24,0xF6,0x70,0x26,0xE8, /* 1000: uC$p& */ + 0x71,0x23,0xF4,0x75,0x43,0x24,0xF6,0xFA, /* 1008: q#uC$ */ + 0x72,0x55,0xFA,0x30,0xD4,0x74,0x21,0x74, /* 1010: rU0t!t */ + 0x21,0x24,0x90,0x74,0x21,0x54,0xF1,0x44, /* 1018: !$t!TD */ + 0x24,0xFB,0x74,0x21,0x54,0x23,0xFB,0x41, /* 1020: $t!T#A */ + 0x7F,0x60,0xED,0x74,0x21,0x89,0xF1,0x42, /* 1028: `t!B */ + 0x24,0xFB,0x74,0x21,0x89,0x23,0xFB,0x75, /* 1030: $t!#u */ + 0x23,0x4F,0x24,0xF6,0x70,0x26,0xE9,0x76, /* 1038: #O$p&v */ + 0x2F,0x4F,0x24,0xF6,0x70,0x26,0xE8,0x72, /* 1040: /O$p&r */ + 0x89,0xF1,0x70,0x27,0xEF,0x71,0x41,0xF2, /* 1048: p'qA */ + 0xD1,0x41,0x71,0x41,0x24,0xFF,0xF0,0xC0, /* 1050: AqA$ */ + 0x21,0xA2,0x40,0xD1,0x72,0x30,0xAA,0x72, /* 1058: !@r0r */ + 0x30,0x27,0x2F,0x2F,0x4F,0x24,0xF6,0xD2, /* 1060: 0'//O$ */ + 0x03,0x28,0x40,0xD2,0x73,0xC0,0xAF,0x72, /* 1068: .(@sr */ + 0x7B,0xF4,0xC0,0x65,0x28,0xA1,0x71,0x21, /* 1070: {e(q! */ + 0x70,0xF4,0xA3,0x65,0x27,0x09,0x40,0x27, /* 1078: pe'.@' */ + 0x28,0x20,0x40,0xE0,0x65,0x26,0x02,0x60, /* 1080: ( @e&.` */ + 0xBF,0x41,0x73,0x26,0xE6,0x43,0x73,0x26, /* 1088: As&Cs& */ + 0xE8,0x40,0x73,0x27,0xE4,0x42,0x73,0x26, /* 1090: @s'Bs& */ + 0xE8,0x40,0x73,0x27,0xE4,0x41,0x73,0x26, /* 1098: @s'As& */ + 0xE8,0x40,0x73,0x27,0xE4,0x40,0x73,0x26, /* 10A0: @s'@s& */ + 0xE8,0x40,0x73,0x27,0xE4,0x43,0x73,0x26, /* 10A8: @s'Cs& */ + 0xE8,0x40,0x73,0x27,0xEA,0x42,0x73,0x26, /* 10B0: @s'Bs& */ + 0xE8,0x40,0x73,0x27,0xEA,0x41,0x73,0x26, /* 10B8: @s'As& */ + 0xE8,0x40,0x73,0x27,0xEA,0x40,0x73,0x26, /* 10C0: @s'@s& */ + 0xE8,0x40,0x73,0x27,0xEA,0x44,0x73,0x26, /* 10C8: @s'Ds& */ + 0xE8,0x2A,0x48,0x73,0x26,0xED,0x40,0x73, /* 10D0: *Hs&@s */ + 0x26,0xEE,0x40,0x73,0x26,0xEF,0x41,0x73, /* 10D8: &@s&As */ + 0x26,0xEC,0x43,0x73,0x26,0xE6,0x43,0x73, /* 10E0: &Cs&Cs */ + 0x26,0xE6,0x43,0x73,0x26,0xE6,0x44,0x73, /* 10E8: &Cs&Ds */ + 0x26,0xE8,0x2A,0x48,0x73,0x26,0xED,0x22, /* 10F0: &*Hs&" */ + 0x40,0x73,0x26,0xEE,0x40,0x73,0x26,0xEF, /* 10F8: @s&@s& */ + 0x43,0x73,0x26,0xE6,0x43,0x73,0x26,0xE6, /* 1100: Cs&Cs& */ + 0x43,0x73,0x26,0xE6,0x40,0x73,0x26,0xEC, /* 1108: Cs&@s& */ + 0x40,0xD0,0x43,0x73,0x26,0xE6,0x70,0x81, /* 1110: @Cs&p */ + 0xD0,0x21,0x40,0x70,0xF9,0xA2,0x60,0x02, /* 1118: !@p`. */ + 0x44,0x73,0x26,0xE8,0x40,0x73,0x26,0xED, /* 1120: Ds&@s& */ + 0x22,0x40,0x73,0x26,0xEE,0x43,0x73,0x26, /* 1128: "@s&Cs& */ + 0xEF,0x41,0x73,0x26,0xEC,0x43,0x73,0x26, /* 1130: As&Cs& */ + 0xE6,0x43,0x73,0x26,0xE6,0x43,0x73,0x26, /* 1138: Cs&Cs& */ + 0xE6,0x43,0x73,0x26,0xE6,0x40,0x73,0x26, /* 1140: Cs&@s& */ + 0xEC,0x40,0x73,0x26,0xE6,0x40,0x73,0x26, /* 1148: @s&@s& */ + 0xE8,0x26,0x44,0x72,0x21,0x28,0x25,0x90, /* 1150: &Dr!(% */ + 0xB1,0x22,0xF0,0x60,0xBE,0x40,0xD0,0x74, /* 1158: "`@t */ + 0x31,0x26,0x3C,0x2F,0x4F,0x24,0xF6,0x74, /* 1160: 1&</O$t */ + 0x21,0x53,0xF1,0x24,0xF6,0xD1,0x71,0x28, /* 1168: !S$q( */ + 0x40,0x24,0xF6,0xA5,0x70,0x44,0x24,0xFB, /* 1170: @$pD$ */ + 0xD0,0x71,0x22,0x40,0x24,0xF6,0xA6,0x70, /* 1178: q"@$p */ + 0x24,0x40,0x24,0xFB,0xD0,0x71,0x21,0x40, /* 1180: $@$q!@ */ + 0x24,0xF6,0xA6,0x70,0x22,0x40,0x24,0xFB, /* 1188: $p"@$ */ + 0xD0,0x71,0x24,0x40,0x24,0xF6,0xA5,0x70, /* 1190: q$@$p */ + 0x42,0x24,0xFB,0xD0,0x70,0x74,0x5C,0x23, /* 1198: B$pt\# */ + 0xFB,0xB2,0x22,0xF0,0x60,0xBD,0x40,0xD1, /* 11A0: "`@ */ + 0x71,0x44,0xF8,0x75,0x27,0xEF,0x71,0x74, /* 11A8: qDu'qt */ + 0x61,0x2D,0x94,0x71,0xAF,0x75,0x27,0x3F, /* 11B0: a-qu'? */ + 0x2F,0x4F,0x24,0xF6,0x44,0x24,0xF0,0xD2, /* 11B8: /O$D$ */ + 0x75,0x27,0x3F,0x0A,0x75,0x27,0x3F,0x47, /* 11C0: u'?.u'?G */ + 0x24,0xF6,0xD2,0x75,0x27,0x3F,0x72,0x45, /* 11C8: $u'?rE */ + 0xF4,0xA5,0x40,0x75,0x24,0xEB,0x05,0x28, /* 11D0: @u$.( */ + 0x40,0x75,0x24,0xEB,0x2C,0x43,0x75,0x27, /* 11D8: @u$,Cu' */ + 0xEE,0x40,0xD0,0x70,0x75,0x26,0xE8,0x70, /* 11E0: @pu&p */ + 0xC0,0x22,0xA0,0x72,0x45,0xF4,0xC0,0x21, /* 11E8: "rE! */ + 0xAA,0x40,0x75,0x27,0xE6,0x24,0x44,0x75, /* 11F0: @u'$Du */ + 0x24,0x30,0x2F,0x4F,0x24,0xF6,0xF9,0xA6, /* 11F8: $0/O$ */ + 0x24,0x42,0x75,0x27,0xE2,0x05,0x21,0x4F, /* 1200: $Bu'.!O */ + 0x75,0x27,0xE2,0x70,0x81,0xD0,0x44,0x70, /* 1208: u'pDp */ + 0xF9,0xA3,0x20,0x63,0x0E,0x40,0x75,0x21, /* 1210: c.@u! */ + 0xE8,0x40,0x75,0x26,0xEC,0x40,0x75,0x26, /* 1218: @u&@u& */ + 0xED,0x75,0x35,0x2F,0x4F,0x24,0xF6,0xAA, /* 1220: u5/O$ */ + 0x75,0x35,0x2F,0x4F,0x24,0xF6,0xA3,0x20, /* 1228: u5/O$ */ + 0x60,0x06,0x71,0x81,0xD1,0x42,0x71,0xF9, /* 1230: `.qBq */ + 0xA2,0x69,0x0D,0xB3,0x22,0xF0,0x60,0xBB, /* 1238: i."` */ + 0x76,0x21,0x51,0xD4,0x21,0x28,0x40,0xD0, /* 1240: v!Q!(@ */ + 0x41,0x27,0x28,0x28,0x40,0xE0,0x41,0x27, /* 1248: A'((@A' */ + 0x28,0x28,0x40,0xE0,0x70,0x21,0x37,0xD0, /* 1250: ((@p!7 */ + 0x40,0x27,0x28,0x28,0x40,0xE0,0x70,0x57, /* 1258: @'((@pW */ + 0xF1,0xD1,0x71,0xAC,0x71,0x74,0xFA,0x30, /* 1260: qqt0 */ + 0xD2,0x70,0x76,0x2A,0x2B,0x9D,0x62,0xAE, /* 1268: pv*+b */ + 0x70,0x31,0xD3,0x70,0x34,0xD2,0x71,0xC0, /* 1270: p1p4q */ + 0x24,0xA6,0x72,0x41,0x24,0xF6,0xC0,0x23, /* 1278: $rA$# */ + 0xAF,0x70,0x8D,0xF1,0x70,0x56,0xF1,0xF4, /* 1280: ppV */ + 0x23,0xA6,0x72,0x41,0x24,0xFB,0xD2,0x72, /* 1288: #rA$r */ + 0x70,0xE4,0x70,0x87,0xF1,0x70,0x32,0x27, /* 1290: ppp2' */ + 0x2F,0x2F,0x4F,0x24,0xF6,0x89,0x23,0xFB, /* 1298: //O$# */ + 0x70,0x87,0xF1,0x73,0x27,0xEF,0x70,0x87, /* 12A0: ps'p */ + 0xF1,0x43,0x24,0xF6,0x73,0x26,0xE8,0x73, /* 12A8: C$s&s */ + 0x36,0x2F,0x4F,0x24,0xF6,0x44,0x24,0xFB, /* 12B0: 6/O$D$ */ + 0x73,0xE6,0x41,0x70,0x22,0x89,0x23,0xFB, /* 12B8: sAp"# */ + 0x72,0x21,0x40,0x24,0xF6,0x21,0x21,0xA4, /* 12C0: r!@$!! */ + 0x72,0x28,0x40,0x24,0xF6,0x23,0xA6,0x70, /* 12C8: r(@$#p */ + 0x87,0xF1,0x70,0x32,0x27,0x2F,0x2F,0x4F, /* 12D0: p2'//O */ + 0x24,0xF6,0x89,0x23,0xFB,0x70,0x87,0xF1, /* 12D8: $#p */ + 0x73,0x27,0xEF,0x70,0x87,0xF1,0x43,0x24, /* 12E0: s'pC$ */ + 0xF6,0x73,0x26,0xE8,0x73,0x35,0x2F,0x4F, /* 12E8: s&s5/O */ + 0x24,0xF6,0xC0,0x2E,0xA4,0x22,0x44,0x73, /* 12F0: $."Ds */ + 0xE5,0x72,0x22,0x40,0x24,0xFB,0x6C,0x4F, /* 12F8: r"@$lO */ + 0x24,0xF6,0xD2,0x2D,0x04,0x41,0x70,0x55, /* 1300: $-.ApU */ + 0xF1,0x70,0x8B,0xF1,0xFC,0x2F,0x4F,0x24, /* 1308: p/O$ */ + 0xF6,0x24,0x40,0xF0,0x24,0xFF,0xF0,0xC0, /* 1310: $@$ */ + 0x2B,0xAF,0x70,0x87,0xF1,0x70,0x32,0x27, /* 1318: +pp2' */ + 0x2F,0x2F,0x4F,0x24,0xF6,0x89,0x23,0xFB, /* 1320: //O$# */ + 0x70,0x87,0xF1,0x73,0x27,0xEF,0x70,0x87, /* 1328: ps'p */ + 0xF1,0x43,0x24,0xF6,0x73,0x26,0xE8,0x73, /* 1330: C$s&s */ + 0x35,0x2F,0x4F,0x24,0xF6,0xC0,0x29,0xA9, /* 1338: 5/O$) */ + 0x70,0x21,0x58,0xF1,0x48,0x24,0xF6,0xAA, /* 1340: p!XH$ */ + 0x22,0x43,0x73,0xE5,0x72,0x66,0x4F,0x24, /* 1348: "CsrfO$ */ + 0xF6,0xD2,0x70,0x23,0x81,0xF1,0x28,0x40, /* 1350: p#(@ */ + 0x24,0xF6,0x23,0xA6,0x70,0x21,0x52,0xF1, /* 1358: $#p!R */ + 0x48,0x24,0xF6,0x22,0xA9,0x42,0x73,0x26, /* 1360: H$"Bs& */ + 0xED,0x70,0x53,0xF1,0x24,0x48,0xF4,0xAF, /* 1368: pS$H */ + 0x73,0x21,0x35,0x2F,0x4F,0x24,0xF6,0x49, /* 1370: s!5/O$I */ + 0x24,0xFB,0x73,0x21,0xE5,0x21,0x03,0x73, /* 1378: $s!!.s */ + 0x21,0x35,0x2F,0x4F,0x24,0xF6,0x4E,0x24, /* 1380: !5/O$N$ */ + 0xFB,0x73,0x21,0xE5,0x05,0x20,0x41,0x73, /* 1388: s!. As */ + 0x26,0xEC,0x70,0x21,0x58,0xF1,0x24,0x40, /* 1390: &p!X$@ */ + 0x24,0xF6,0x23,0xA7,0x70,0x21,0x52,0xF1, /* 1398: $#p!R */ + 0x48,0x24,0xF6,0xA7,0x20,0x41,0x73,0x26, /* 13A0: H$ As& */ + 0xEC,0x22,0x08,0x42,0x73,0x26,0xED,0x70, /* 13A8: ".Bs&p */ + 0x53,0xF1,0x24,0x48,0xF4,0x20,0xAF,0x73, /* 13B0: S$H s */ + 0x21,0x35,0x2F,0x4F,0x24,0xF6,0x49,0x24, /* 13B8: !5/O$I$ */ + 0xFB,0x73,0x21,0xE5,0x0E,0x20,0x73,0x21, /* 13C0: s!. s! */ + 0x35,0x2F,0x4F,0x24,0xF6,0x4E,0x24,0xFB, /* 13C8: 5/O$N$ */ + 0x73,0x21,0xE5,0x72,0x61,0x4F,0x24,0xF6, /* 13D0: s!raO$ */ + 0xD2,0x72,0x70,0xE4,0x61,0x26,0x0F,0x60, /* 13D8: rpa&.` */ + 0xBC,0x76,0x31,0xD0,0x76,0x34,0xD1,0x76, /* 13E0: v1v4v */ + 0x87,0xF1,0x76,0x32,0x27,0x2F,0x2F,0x4F, /* 13E8: v2'//O */ + 0x24,0xF6,0x89,0x23,0xFB,0x76,0x87,0xF1, /* 13F0: $#v */ + 0x70,0x27,0xEF,0x76,0x87,0xF1,0x43,0x24, /* 13F8: p'vC$ */ + 0xF6,0x70,0x26,0xE8,0x76,0x21,0x8F,0xF1, /* 1400: p&v! */ + 0x23,0xA4,0x76,0x32,0x27,0x2F,0x2F,0x4F, /* 1408: #v2'//O */ + 0x24,0xF6,0xD2,0x76,0x87,0xF1,0x43,0xF9, /* 1410: $vC */ + 0x21,0xA0,0x72,0x21,0x8D,0xF1,0x81,0x72, /* 1418: !r!r */ + 0x21,0x8D,0x23,0xFB,0x22,0x44,0x70,0x27, /* 1420: !#"Dp' */ + 0xEF,0x0C,0x72,0x5E,0xF1,0x81,0x72,0x5E, /* 1428: .r^r^ */ + 0x23,0xFB,0x48,0x70,0x27,0xEF,0x40,0x76, /* 1430: #Hp'@v */ + 0x21,0x8F,0x23,0xFB,0x21,0x05,0x71,0x22, /* 1438: !#!.q" */ + 0x20,0x40,0x24,0xF6,0xC0,0xA6,0x76,0x22, /* 1440: @$v" */ + 0x85,0xF1,0x21,0xA3,0x71,0x62,0x2F,0x4F, /* 1448: !qb/O */ + 0x24,0xF6,0xD1,0x70,0x35,0x2F,0x4F,0x24, /* 1450: $p5/O$ */ + 0xF6,0x22,0xA3,0x40,0xB4,0x22,0xF0,0x71, /* 1458: "@"q */ + 0x21,0x20,0x40,0x24,0xFB,0x41,0x24,0xFB, /* 1460: ! @$A$ */ + 0x76,0xE4,0x76,0x22,0x87,0xF1,0xA7,0x20, /* 1468: vv" */ + 0x28,0x44,0x70,0xE6,0x05,0x20,0x29,0x42, /* 1470: (Dp. )B */ + 0x70,0xE6,0x41,0xB4,0x22,0xF0,0x76,0x22, /* 1478: pA"v" */ + 0x85,0xF1,0x21,0x2C,0xA3,0x76,0x22,0x87, /* 1480: !,v" */ + 0xF1,0xAF,0x40,0x70,0x21,0xE5,0x40,0x70, /* 1488: @p!@p */ + 0x21,0xE6,0x21,0x48,0x70,0xE5,0x21,0x28, /* 1490: !!Hp!( */ + 0x06,0x21,0x4A,0x70,0xE5,0x76,0x23,0x81, /* 1498: .!Jpv# */ + 0xF1,0x28,0x40,0x24,0xF6,0x24,0xA5,0x71, /* 14A0: (@$$q */ + 0x48,0x24,0xFB,0xD1,0x71,0x21,0x40,0x24, /* 14A8: H$q!@$ */ + 0xF6,0xC0,0x26,0xA9,0x76,0x21,0x52,0xF1, /* 14B0: &v!R */ + 0x48,0x24,0xF6,0x22,0xA9,0x42,0x70,0x26, /* 14B8: H$"Bp& */ + 0xED,0x76,0x53,0xF1,0x24,0x48,0xF4,0xAF, /* 14C0: vS$H */ + 0x70,0x21,0x35,0x2F,0x4F,0x24,0xF6,0x49, /* 14C8: p!5/O$I */ + 0x24,0xFB,0x70,0x21,0xE5,0x24,0x06,0x70, /* 14D0: $p!$.p */ + 0x21,0x35,0x2F,0x4F,0x24,0xF6,0x4E,0x24, /* 14D8: !5/O$N$ */ + 0xFB,0x70,0x21,0xE5,0x23,0x07,0x41,0x70, /* 14E0: p!#.Ap */ + 0x26,0xEC,0x23,0x01,0x76,0x21,0x87,0xF1, /* 14E8: &#.v! */ + 0x41,0x24,0xF6,0x21,0xA5,0x76,0x21,0x52, /* 14F0: A$!v!R */ + 0xF1,0x48,0x24,0xF6,0xA7,0x20,0x42,0x70, /* 14F8: H$ Bp */ + 0x26,0xED,0x21,0x09,0x41,0x70,0x26,0xEC, /* 1500: &!.Ap& */ + 0x21,0x03,0x76,0x21,0x52,0xF1,0x48,0x24, /* 1508: !.v!RH$ */ + 0xF6,0xA7,0x20,0x40,0x70,0x26,0xED,0x05, /* 1510: @p&. */ + 0x20,0x40,0x70,0x26,0xEC,0x76,0x5D,0xF1, /* 1518: @p&v] */ + 0x24,0x40,0x24,0xF6,0x24,0xA6,0x71,0x48, /* 1520: $@$$qH */ + 0x24,0xFB,0xD1,0x71,0x21,0x40,0x24,0xF6, /* 1528: $q!@$ */ + 0xC0,0x26,0xAA,0x76,0x21,0x52,0xF1,0x48, /* 1530: &v!RH */ + 0x24,0xF6,0xA7,0x20,0x41,0x70,0x26,0xEC, /* 1538: $ Ap& */ + 0x25,0x0B,0x42,0x70,0x26,0xED,0x76,0x53, /* 1540: %.Bp&vS */ + 0xF1,0x24,0x48,0xF4,0x20,0xAF,0x70,0x21, /* 1548: $H p! */ + 0x35,0x2F,0x4F,0x24,0xF6,0x49,0x24,0xFB, /* 1550: 5/O$I$ */ + 0x70,0x21,0xE5,0x24,0x00,0x70,0x21,0x35, /* 1558: p!$.p!5 */ + 0x2F,0x4F,0x24,0xF6,0x4E,0x24,0xFB,0x70, /* 1560: /O$N$p */ + 0x21,0xE5,0x23,0x01,0x76,0x21,0x87,0xF1, /* 1568: !#.v! */ + 0x42,0x24,0xF6,0x21,0xA5,0x76,0x21,0x52, /* 1570: B$!v!R */ + 0xF1,0x48,0x24,0xF6,0xA7,0x20,0x41,0x70, /* 1578: H$ Ap */ + 0x26,0xEC,0x21,0x09,0x42,0x70,0x26,0xED, /* 1580: &!.Bp& */ + 0x21,0x03,0x76,0x21,0x52,0xF1,0x48,0x24, /* 1588: !.v!RH$ */ + 0xF6,0xA7,0x20,0x40,0x70,0x26,0xEC,0x05, /* 1590: @p&. */ + 0x20,0x40,0x70,0x26,0xED,0x76,0x5D,0xF1, /* 1598: @p&v] */ + 0x22,0x40,0x24,0xF6,0x22,0xA2,0x76,0x75, /* 15A0: "@$"vu */ + 0x64,0x2B,0x90,0x76,0x21,0x85,0xF1,0x21, /* 15A8: d+v!! */ + 0x40,0x24,0xF6,0xA4,0x2B,0x40,0xD3,0x03, /* 15B0: @$+@. */ + 0x2F,0x40,0xD3,0x76,0x21,0x53,0xF1,0x73, /* 15B8: /@v!Ss */ + 0x24,0xF6,0xD3,0x73,0x70,0x21,0xE6,0x0A, /* 15C0: $sp!. */ + 0x22,0x44,0x76,0x5C,0x23,0xFB,0x40,0x70, /* 15C8: "Dv\#@p */ + 0x21,0xE6,0x76,0x5D,0xF1,0x24,0x40,0x24, /* 15D0: !v]$@$ */ + 0xF6,0x21,0xAC,0x76,0x21,0x52,0xF1,0xC0, /* 15D8: !v!R */ + 0x48,0x24,0xF6,0x21,0xA2,0x76,0x53,0xF1, /* 15E0: H$!vS */ + 0x24,0x48,0xF4,0xA6,0x73,0x49,0x24,0xFB, /* 15E8: $HsI$ */ + 0xD3,0x05,0x73,0x4E,0x24,0xFB,0xD3,0x76, /* 15F0: .sN$v */ + 0x5A,0xF1,0x28,0x40,0x24,0xF6,0x21,0xAB, /* 15F8: Z(@$! */ + 0x76,0x21,0x52,0xF1,0x48,0x24,0xF6,0x21, /* 1600: v!RH$! */ + 0xA2,0x76,0x53,0xF1,0x24,0x48,0xF4,0xA6, /* 1608: vS$H */ + 0x73,0x49,0x24,0xFB,0xD3,0x05,0x73,0x4E, /* 1610: sI$.sN */ + 0x24,0xFB,0xD3,0x73,0x70,0x21,0xE5,0x71, /* 1618: $sp!q */ + 0x60,0x4E,0x24,0xF6,0x76,0xE4,0x29,0x40, /* 1620: `N$v)@ */ + 0x70,0xE6,0x40,0x76,0x22,0x85,0x23,0xFB, /* 1628: p@v"# */ + 0x76,0x57,0xF1,0x44,0xF4,0xA6,0x40,0x76, /* 1630: vWD@v */ + 0x57,0x23,0xFB,0x05,0x76,0x75,0x22,0x2C, /* 1638: W#.vu", */ + 0x96,0x41,0x75,0xEE,0x40,0xB4,0x22,0xF0, /* 1640: Au@" */ + 0x41,0x76,0x22,0x85,0x23,0xFB,0x76,0x22, /* 1648: Av"#v" */ + 0x87,0xF1,0x21,0xAF,0x70,0x24,0x30,0x2F, /* 1650: !p$0/ */ + 0x4F,0x24,0xF6,0x24,0x42,0xF4,0xA8,0x21, /* 1658: O$$B! */ + 0x4F,0x70,0x27,0xE2,0x21,0x29,0x0D,0x40, /* 1660: Op'!).@ */ + 0x70,0x27,0xE6,0x24,0x42,0x70,0x27,0xE2, /* 1668: p'$Bp' */ + 0x21,0x29,0x01,0x70,0x24,0x30,0x2F,0x4F, /* 1670: !).p$0/O */ + 0x24,0xF6,0x24,0x42,0xF4,0xA7,0x26,0x2E, /* 1678: $$B&. */ + 0x42,0x21,0xFB,0xD2,0x06,0x26,0x2A,0x43, /* 1680: B!.&*C */ + 0x21,0xFB,0xD2,0x76,0x5B,0xF1,0x4F,0x24, /* 1688: !v[O$ */ + 0xF6,0xD3,0x76,0x53,0xF1,0x24,0x48,0xF4, /* 1690: vS$H */ + 0xC0,0xAA,0x73,0x4F,0xF4,0xC0,0xA5,0x76, /* 1698: sOv */ + 0x23,0x83,0xF1,0xD3,0x73,0x23,0xF4,0x72, /* 16A0: #s#r */ + 0xFA,0x30,0x70,0x27,0xE2,0x73,0x23,0xF4, /* 16A8: 0p's# */ + 0x72,0xFA,0x31,0x70,0x27,0xE6,0x76,0x5B, /* 16B0: r1p'v[ */ + 0xF1,0x44,0x24,0xF0,0xD3,0x76,0x53,0xF1, /* 16B8: D$vS */ + 0x24,0x48,0xF4,0xC0,0xAA,0x73,0x4F,0xF4, /* 16C0: $HsO */ + 0xC0,0xA5,0x76,0x21,0x5A,0xF1,0xD3,0x73, /* 16C8: v!Zs */ + 0x23,0xF4,0x72,0xFA,0x30,0x70,0x27,0xE8, /* 16D0: #r0p' */ + 0x73,0x23,0xF4,0x72,0xFA,0x31,0x70,0x27, /* 16D8: s#r1p' */ + 0xEC,0x76,0x21,0x8B,0xF1,0x70,0x21,0xEA, /* 16E0: v!p! */ + 0x76,0x5E,0xF1,0x70,0x21,0xEB,0x76,0x21, /* 16E8: v^p!v! */ + 0x8D,0xF1,0x70,0x21,0xEC,0x76,0x5F,0xF1, /* 16F0: p!v_ */ + 0x70,0x21,0xED,0x40,0x76,0x21,0x89,0x23, /* 16F8: p!@v!# */ + 0xFB,0x76,0x5A,0xF1,0xD3,0x73,0x76,0x23, /* 1700: vZsv# */ + 0x81,0x23,0xFB,0x73,0x43,0x24,0xF6,0xD2, /* 1708: #sC$ */ + 0x73,0x21,0x40,0x24,0xF6,0xC0,0x21,0xAD, /* 1710: s!@$! */ + 0x73,0x48,0x24,0xF6,0xA7,0x72,0x22,0x40, /* 1718: sH$r"@ */ + 0x24,0xFB,0xD2,0x06,0x72,0x24,0x40,0x24, /* 1720: $.r$@$ */ + 0xFB,0xD2,0x73,0x44,0x24,0xF6,0xA6,0x72, /* 1728: sD$r */ + 0x28,0x40,0x24,0xFB,0xD2,0x76,0x5D,0xF1, /* 1730: (@$v] */ + 0x28,0x40,0x24,0xF6,0xA2,0x20,0x06,0x72, /* 1738: (@$ .r */ + 0x21,0x40,0x24,0xFB,0xD2,0x76,0x21,0x85, /* 1740: !@$v! */ + 0xF1,0xD3,0x73,0x76,0x21,0x59,0x23,0xFB, /* 1748: sv!Y# */ + 0x73,0x4F,0x24,0xF6,0x4F,0xF4,0xA2,0x20, /* 1750: sO$O */ + 0x05,0x72,0x48,0x24,0xFB,0xD2,0x72,0x70, /* 1758: .rH$rp */ + 0xE8,0x40,0xD2,0x73,0x21,0x40,0x24,0xF6, /* 1760: @s!@$ */ + 0xA5,0x72,0x42,0x24,0xFB,0xD2,0x73,0x28, /* 1768: rB$s( */ + 0x40,0x24,0xF6,0xA6,0x72,0x21,0x40,0x24, /* 1770: @$r!@$ */ + 0xFB,0xD2,0x76,0x5D,0xF1,0x42,0x24,0xF6, /* 1778: v]B$ */ + 0x22,0xA7,0x72,0x24,0x40,0x24,0xFB,0xD2, /* 1780: "r$@$ */ + 0x76,0x5D,0xF1,0x41,0x24,0xF6,0xA6,0x72, /* 1788: v]A$r */ + 0x28,0x40,0x24,0xFB,0xD2,0x76,0x53,0xF1, /* 1790: (@$vS */ + 0x24,0x48,0xF4,0xA7,0x20,0x23,0x48,0x70, /* 1798: $H #Hp */ + 0xEA,0x21,0x07,0x2B,0x44,0x70,0xEA,0x21, /* 17A0: !.+Dp! */ + 0x01,0x76,0x53,0xF1,0x24,0x48,0xF4,0xA6, /* 17A8: .vS$H */ + 0x20,0x48,0x70,0xEA,0x05,0x20,0x28,0x44, /* 17B0: Hp. (D */ + 0x70,0xEA,0x72,0x70,0xE9,0x76,0x21,0x50, /* 17B8: prpv!P */ + 0xF1,0xD3,0x73,0x76,0x22,0x81,0x23,0xFB, /* 17C0: sv"# */ + 0x76,0x5D,0xF1,0x76,0x21,0x58,0x23,0xFB, /* 17C8: v]v!X# */ + 0x73,0x48,0x24,0xF6,0xA5,0x20,0x42,0xD2, /* 17D0: sH$ B */ + 0x0D,0x20,0x73,0x44,0x24,0xF6,0xA5,0x20, /* 17D8: . sD$ */ + 0x44,0xD2,0x03,0x20,0x43,0xD2,0x73,0x41, /* 17E0: D. CsA */ + 0x24,0xF6,0xA9,0x20,0x72,0x21,0x48,0x24, /* 17E8: $ r!H$ */ + 0xFB,0xD2,0x0D,0x20,0x73,0x42,0x24,0xF6, /* 17F0: . sB$ */ + 0xC0,0xA6,0x20,0x72,0x48,0x24,0xFB,0xD2, /* 17F8: rH$ */ + 0x72,0x70,0x21,0xEE,0x40,0xD2,0x76,0x5D, /* 1800: rp!@v] */ + 0xF1,0x44,0x24,0xF6,0x22,0xA9,0x76,0x22, /* 1808: D$"v" */ + 0x87,0xF1,0xAD,0x20,0x70,0x24,0x30,0x2F, /* 1810: p$0/ */ + 0x4F,0x24,0xF6,0x24,0x42,0xF4,0xAF,0x20, /* 1818: O$$B */ + 0x71,0x64,0x2F,0x4F,0x24,0xF6,0xD1,0x72, /* 1820: qd/O$r */ + 0x42,0x24,0xFB,0xD2,0x21,0x00,0x71,0x24, /* 1828: B$!.q$ */ + 0x20,0x40,0x24,0xFB,0xD1,0x08,0x20,0x71, /* 1830: @$. q */ + 0x64,0x2F,0x4F,0x24,0xF6,0xD1,0x76,0x21, /* 1838: d/O$v! */ + 0x51,0xF1,0x2F,0x4F,0xF4,0xAE,0x20,0x76, /* 1840: Q/O v */ + 0x22,0x87,0xF1,0xC0,0xA7,0x20,0x72,0x28, /* 1848: " r( */ + 0x40,0x24,0xFB,0xD2,0x72,0x70,0x21,0xEF, /* 1850: @$rp! */ + 0x71,0x60,0x44,0x24,0xF6,0xD1,0x76,0x5D, /* 1858: q`D$v] */ + 0xF1,0x42,0x24,0xF6,0xA6,0x20,0x71,0x42, /* 1860: B$ qB */ + 0x24,0xFB,0xD1,0x76,0x5D,0xF1,0x48,0x24, /* 1868: $v]H$ */ + 0xF6,0xA6,0x20,0x71,0x48,0x24,0xFB,0xD1, /* 1870: qH$ */ + 0x76,0x5D,0xF1,0x41,0x24,0xF6,0xA6,0x20, /* 1878: v]A$ */ + 0x71,0x41,0x24,0xFB,0xD1,0x71,0x62,0x2B, /* 1880: qA$qb+ */ + 0x2F,0x4F,0x24,0xF6,0xD1,0x76,0x5D,0xF1, /* 1888: /O$v] */ + 0x44,0x24,0xF6,0xA8,0x20,0x71,0x24,0x20, /* 1890: D$ q$ */ + 0x40,0x24,0xFB,0xD1,0x76,0x5D,0xF1,0x22, /* 1898: @$v]" */ + 0x40,0x24,0xF6,0xA9,0x20,0x71,0x22,0x20, /* 18A0: @$ q" */ + 0x20,0x40,0x24,0xFB,0xD1,0x76,0x5A,0xF1, /* 18A8: @$vZ */ + 0x67,0x20,0x20,0x40,0x24,0xF6,0xA6,0x20, /* 18B0: g @$ */ + 0x71,0x48,0x24,0xFB,0xD1,0x76,0x5D,0xF1, /* 18B8: qH$v] */ + 0x24,0x40,0x24,0xF6,0xA6,0x20,0x71,0x48, /* 18C0: $@$ qH */ + 0x24,0xFB,0xD1,0x71,0x48,0x24,0xF6,0xA7, /* 18C8: $qH$ */ + 0x20,0x71,0x6F,0x4F,0x24,0xF6,0xD1,0x76, /* 18D0: qoO$v */ + 0x22,0x87,0xF1,0x21,0xAB,0x70,0x24,0x30, /* 18D8: "!p$0 */ + 0x2F,0x4F,0x24,0xF6,0x24,0x42,0xF4,0x20, /* 18E0: /O$$B */ + 0xAF,0x76,0x5D,0xF1,0x44,0x24,0xF6,0xA8, /* 18E8: v]D$ */ + 0x20,0x71,0x24,0x20,0x40,0x24,0xFB,0xD1, /* 18F0: q$ @$ */ + 0x42,0x70,0x22,0xE1,0x24,0x4E,0x70,0xE5, /* 18F8: Bp"$Np */ + 0x71,0x76,0xE4,0x40,0xB4,0x22,0xF0,0x60, /* 1900: qv@"` */ + 0xBF,0x73,0x31,0xD0,0x73,0x87,0xF1,0x73, /* 1908: s1ss */ + 0x32,0x27,0x2F,0x2F,0x4F,0x24,0xF6,0x89, /* 1910: 2'//O$ */ + 0x23,0xFB,0x73,0x87,0xF1,0x70,0x27,0xEF, /* 1918: #sp' */ + 0x73,0x87,0xF1,0x43,0x24,0xF6,0x70,0x26, /* 1920: sC$p& */ + 0xE8,0x70,0x26,0x3C,0x28,0x40,0x24,0xF6, /* 1928: p&<(@$ */ + 0xA9,0x40,0x73,0x57,0x23,0xFB,0x41,0x72, /* 1930: @sW#Ar */ + 0xEE,0x05,0x46,0x73,0x57,0x23,0xFB,0x40, /* 1938: .FsW#@ */ + 0xB1,0x22,0xF0,0x72,0x8D,0xF1,0x72,0x56, /* 1940: "rrV */ + 0xF1,0xF4,0xA3,0x41,0x22,0xF0,0x72,0x71, /* 1948: A"rq */ + 0x24,0x9F,0x40,0x22,0xF0,0x60,0xBF,0x73, /* 1950: $@"`s */ + 0x31,0xD0,0x4C,0x73,0x57,0x23,0xFB,0x73, /* 1958: 1LsW#s */ + 0x34,0x41,0x24,0xFB,0x73,0xE4,0x70,0x36, /* 1960: 4A$sp6 */ + 0x2F,0x4F,0x24,0xF6,0x42,0x24,0xFB,0x70, /* 1968: /O$B$p */ + 0xE6,0x40,0xB1,0x22,0xF0,0x60,0xBF,0x73, /* 1970: @"`s */ + 0x31,0xD0,0x4E,0x73,0x57,0x23,0xFB,0x73, /* 1978: 1NsW#s */ + 0x34,0x41,0x24,0xFB,0x73,0xE4,0x70,0x36, /* 1980: 4A$sp6 */ + 0x2F,0x4F,0x24,0xF6,0x42,0x24,0xFB,0x70, /* 1988: /O$B$p */ + 0xE6,0x40,0xB1,0x22,0xF0,0x40,0x22,0xF0, /* 1990: @"@" */ + 0x21,0x42,0x72,0x57,0x23,0xFB,0x41,0x22, /* 1998: !BrW#A" */ + 0xF0,0x60,0xBD,0x75,0x31,0xD0,0x75,0x87, /* 19A0: `u1u */ + 0xF1,0x75,0x32,0x27,0x2F,0x2F,0x4F,0x24, /* 19A8: u2'//O$ */ + 0xF6,0x89,0x23,0xFB,0x75,0x87,0xF1,0x70, /* 19B0: #up */ + 0x27,0xEF,0x75,0x87,0xF1,0x43,0x24,0xF6, /* 19B8: 'uC$ */ + 0x70,0x26,0xE8,0x70,0x35,0x2F,0x4F,0x24, /* 19C0: p&p5/O$ */ + 0xF6,0xA4,0x40,0xB3,0x22,0xF0,0x75,0x21, /* 19C8: @"u! */ + 0x8F,0xF1,0xC0,0x24,0xAD,0x75,0x32,0x27, /* 19D0: $u2' */ + 0x2F,0x2F,0x4F,0x24,0xF6,0xD1,0x75,0x34, /* 19D8: //O$u4 */ + 0x22,0x20,0x40,0x24,0xF6,0x26,0xAA,0x75, /* 19E0: " @$&u */ + 0x87,0xF1,0x43,0xF9,0x21,0xAC,0x71,0x21, /* 19E8: C!q! */ + 0x8D,0xF1,0x60,0x8F,0xD2,0x72,0x71,0x21, /* 19F0: `rq! */ + 0x8D,0x23,0xFB,0x72,0x2F,0x4F,0x24,0xF6, /* 19F8: #r/O$ */ + 0xC0,0x21,0xAF,0x24,0x44,0x70,0x27,0xEF, /* 1A00: !$Dp' */ + 0x21,0x08,0x71,0x5E,0xF1,0x60,0x8F,0xD2, /* 1A08: !.q^` */ + 0x72,0x71,0x5E,0x23,0xFB,0x72,0x2F,0x4F, /* 1A10: rq^#r/O */ + 0x24,0xF6,0xC0,0xA6,0x20,0x21,0x40,0x70, /* 1A18: $ !@p */ + 0x27,0xEF,0x40,0x75,0x8D,0x23,0xFB,0x40, /* 1A20: '@u#@ */ + 0x75,0x55,0x23,0xFB,0x40,0x75,0x56,0x23, /* 1A28: uU#@uV# */ + 0xFB,0x40,0x75,0x8B,0x23,0xFB,0x40,0x75, /* 1A30: @u#@u */ + 0x22,0x89,0x23,0xFB,0x75,0x34,0x62,0x2F, /* 1A38: "#u4b/ */ + 0x4F,0x24,0xF6,0x75,0xE4,0x75,0x22,0x87, /* 1A40: O$uu" */ + 0xF1,0x24,0xAD,0x21,0x44,0x70,0xE5,0x28, /* 1A48: $!Dp( */ + 0x05,0x75,0x22,0x89,0xF1,0x22,0xA7,0x75, /* 1A50: .u""u */ + 0x34,0x21,0x20,0x40,0x24,0xFB,0x75,0xE4, /* 1A58: 4! @$u */ + 0x40,0x75,0x8D,0x23,0xFB,0x40,0x75,0x56, /* 1A60: @u#@uV */ + 0x23,0xFB,0x75,0x22,0x87,0xF1,0x21,0xA9, /* 1A68: #u"! */ + 0x75,0x34,0x60,0x4E,0x24,0xF6,0x75,0xE4, /* 1A70: u4`N$u */ + 0x21,0x40,0x70,0xE6,0x21,0x06,0x75,0x34, /* 1A78: !@p!.u4 */ + 0x22,0x20,0x40,0x24,0xFB,0x75,0xE4,0x0C, /* 1A80: " @$u. */ + 0x20,0x75,0x34,0x41,0x24,0xFB,0x75,0xE4, /* 1A88: u4A$u */ + 0x29,0x42,0x70,0xE6,0x40,0xB3,0x22,0xF0, /* 1A90: )Bp@" */ + 0x75,0x21,0x87,0xF1,0x41,0x24,0xF6,0xC0, /* 1A98: u!A$ */ + 0x21,0xA3,0x75,0x21,0x52,0xF1,0x48,0x24, /* 1AA0: !u!RH$ */ + 0xF6,0xA7,0x20,0x40,0x70,0x26,0xED,0x05, /* 1AA8: @p&. */ + 0x20,0x40,0x70,0x26,0xEC,0x75,0x21,0x87, /* 1AB0: @p&u! */ + 0xF1,0x42,0x24,0xF6,0xC0,0x21,0xA3,0x75, /* 1AB8: B$!u */ + 0x21,0x52,0xF1,0x48,0x24,0xF6,0xA7,0x20, /* 1AC0: !RH$ */ + 0x40,0x70,0x26,0xEC,0x05,0x20,0x40,0x70, /* 1AC8: @p&. @p */ + 0x26,0xED,0x28,0x40,0x70,0xE5,0x75,0x34, /* 1AD0: &(@pu4 */ + 0x60,0x4E,0x24,0xF6,0x75,0xE4,0x40,0x70, /* 1AD8: `N$u@p */ + 0xE6,0x41,0x75,0x21,0x8F,0x23,0xFB,0x21, /* 1AE0: Au!#! */ + 0x40,0x75,0x57,0x23,0xFB,0x41,0x74,0xEE, /* 1AE8: @uW#At */ + 0x40,0xB3,0x22,0xF0,0x60,0xBF,0x73,0x31, /* 1AF0: @"`s1 */ + 0xD0,0x73,0x22,0x87,0xF1,0xC0,0xA8,0x70, /* 1AF8: s"p */ + 0x3B,0x2F,0x4B,0x24,0xF6,0x70,0xEB,0x40, /* 1B00: ;/K$p@ */ + 0x73,0x57,0x23,0xFB,0x41,0x72,0xEE,0x40, /* 1B08: sW#Ar@ */ + 0xB1,0x22,0xF0,0x60,0xBF,0x73,0x31,0xD0, /* 1B10: "`s1 */ + 0x70,0x35,0x2F,0x4F,0x24,0xF6,0xA4,0x40, /* 1B18: p5/O$@ */ + 0xB1,0x22,0xF0,0x73,0x8D,0xF1,0x73,0x56, /* 1B20: "ssV */ + 0x23,0xFB,0x28,0x42,0x70,0xE5,0x73,0x72, /* 1B28: #(Bpsr */ + 0x63,0x92,0x40,0xB1,0x22,0xF0,0x72,0x8B, /* 1B30: c@"r */ + 0xF1,0x72,0x55,0x23,0xFB,0x41,0x71,0xEE, /* 1B38: rU#Aq */ + 0x40,0x72,0x57,0x23,0xFB,0x40,0x22,0xF0, /* 1B40: @rW#@" */ + 0x60,0xBF,0x73,0x31,0xD0,0x73,0x22,0x87, /* 1B48: `s1s" */ + 0xF1,0xC0,0xAB,0x70,0x3B,0x2F,0x4F,0x24, /* 1B50: p;/O$ */ + 0xF6,0x44,0x24,0xFB,0x70,0xEB,0x41,0x72, /* 1B58: D$pAr */ + 0xEE,0x40,0x73,0x57,0x23,0xFB,0x40,0xB1, /* 1B60: @sW#@ */ + 0x22,0xF0,0x60,0xBF,0x73,0x31,0xD0,0x73, /* 1B68: "`s1s */ + 0x87,0xF1,0x73,0x32,0x27,0x2F,0x2F,0x4F, /* 1B70: s2'//O */ + 0x24,0xF6,0x89,0x23,0xFB,0x73,0x87,0xF1, /* 1B78: $#s */ + 0x70,0x27,0xEF,0x73,0x87,0xF1,0x43,0x24, /* 1B80: p'sC$ */ + 0xF6,0x70,0x26,0xE8,0x74,0x42,0x24,0xFB, /* 1B88: p&tB$ */ + 0x70,0x26,0xEF,0x23,0x2E,0x48,0x72,0x2E, /* 1B90: p&#.Hr. */ + 0x20,0x9E,0x70,0x26,0x3F,0x2F,0x4F,0x24, /* 1B98: p&?/O$ */ + 0xF6,0x75,0x24,0xF6,0xA4,0x76,0xB1,0x22, /* 1BA0: u$v" */ + 0xF0,0x42,0x70,0x26,0xEF,0x23,0x2E,0x48, /* 1BA8: Bp&#.H */ + 0x72,0x2D,0x2F,0x94,0x70,0x26,0x3F,0x2F, /* 1BB0: r-/p&?/ */ + 0x4F,0x24,0xF6,0x75,0x24,0xF6,0xA4,0x40, /* 1BB8: O$u$@ */ + 0xB1,0x22,0xF0,0x76,0x81,0xB1,0x22,0xF0, /* 1BC0: "v" */ + 0x60,0xBC,0x76,0x31,0xD2,0x76,0x87,0xF1, /* 1BC8: `v1v */ + 0x76,0x32,0x27,0x2F,0x2F,0x4F,0x24,0xF6, /* 1BD0: v2'//O$ */ + 0x89,0x23,0xFB,0x76,0x87,0xF1,0x72,0x27, /* 1BD8: #vr' */ + 0xEF,0x76,0x87,0xF1,0x43,0x24,0xF6,0x72, /* 1BE0: vC$r */ + 0x26,0xE8,0x76,0x22,0x87,0xF1,0x22,0x40, /* 1BE8: &v""@ */ + 0xD0,0x49,0xD1,0x41,0x76,0x75,0x68,0x92, /* 1BF0: IAvuh */ + 0xD3,0x73,0xC0,0xAB,0x21,0x40,0xD0,0x4B, /* 1BF8: s!@K */ + 0xD1,0x44,0x76,0x75,0x69,0x94,0xD3,0x73, /* 1C00: Dvuis */ + 0xC0,0x22,0xAC,0x48,0xD0,0x42,0x72,0x26, /* 1C08: "HBr& */ + 0xEF,0x23,0x2E,0x48,0x75,0x2D,0x29,0x90, /* 1C10: #.Hu-) */ + 0x40,0x72,0x26,0xEF,0x23,0x2E,0x48,0x75, /* 1C18: @r&#.Hu */ + 0x2D,0x28,0x95,0x72,0x26,0x3F,0x28,0x40, /* 1C20: -(r&?(@ */ + 0x24,0xF6,0xC0,0xA9,0x70,0x60,0x4F,0xF2, /* 1C28: $p`O */ + 0xD0,0x70,0xA4,0x62,0x08,0x70,0xD3,0x73, /* 1C30: pb.ps */ + 0xC0,0x23,0xA5,0x42,0x72,0x26,0xEF,0x23, /* 1C38: #Br&# */ + 0x2E,0x48,0x75,0x2D,0x26,0x92,0x40,0x72, /* 1C40: .Hu-&@r */ + 0x26,0xEF,0x23,0x2E,0x48,0xD0,0x72,0x26, /* 1C48: &#.Hr& */ + 0x3F,0x2F,0x4F,0x24,0xF6,0xD1,0x71,0x24, /* 1C50: ?/O$q$ */ + 0x40,0x24,0xF6,0xC0,0xA9,0x70,0x60,0x4F, /* 1C58: @$p`O */ + 0xF2,0xD0,0x70,0xA2,0x61,0x08,0x70,0xC0, /* 1C60: pa.p */ + 0xA7,0x71,0x76,0x5C,0x23,0xFB,0x4D,0xD3, /* 1C68: qv\#M */ + 0x23,0x2E,0x48,0x75,0x2D,0x23,0x91,0x42, /* 1C70: #.Hu-#B */ + 0x72,0x26,0xEF,0x23,0x2E,0x48,0x75,0x2D, /* 1C78: r&#.Hu- */ + 0x22,0x96,0x40,0x72,0x26,0xEF,0x28,0x40, /* 1C80: "@r&(@ */ + 0x72,0xE5,0x73,0x76,0x21,0x54,0x23,0xFB, /* 1C88: rsv!T# */ + 0x40,0x76,0x57,0x23,0xFB,0x40,0xB4,0x22, /* 1C90: @vW#@" */ + 0xF0,0x21,0x40,0x72,0x71,0x9F,0x22,0xF0, /* 1C98: !@rq" */ + 0x42,0x72,0x71,0x99,0x22,0xF0,0x28,0x40, /* 1CA0: Brq"(@ */ + 0x72,0x71,0x92,0x22,0xF0,0x60,0xBF,0x73, /* 1CA8: rq"`s */ + 0x31,0xD0,0x73,0x87,0xF1,0x73,0x32,0x27, /* 1CB0: 1ss2' */ + 0x2F,0x2F,0x4F,0x24,0xF6,0x89,0x23,0xFB, /* 1CB8: //O$# */ + 0x73,0x87,0xF1,0x70,0x27,0xEF,0x73,0x87, /* 1CC0: sp's */ + 0xF1,0x43,0x24,0xF6,0x70,0x26,0xE8,0x74, /* 1CC8: C$p&t */ + 0x46,0x24,0xF6,0xA7,0x73,0x34,0x41,0x24, /* 1CD0: F$s4A$ */ + 0xFB,0x73,0xE4,0x70,0x36,0x2F,0x4F,0x24, /* 1CD8: sp6/O$ */ + 0xF6,0x74,0x24,0xFB,0x70,0xE6,0x41,0x72, /* 1CE0: t$pAr */ + 0xEE,0x40,0x73,0x57,0x23,0xFB,0x40,0xB1, /* 1CE8: @sW#@ */ + 0x22,0xF0,0x60,0xBF,0x73,0x31,0xD0,0x73, /* 1CF0: "`s1s */ + 0x87,0xF1,0x73,0x32,0x27,0x2F,0x2F,0x4F, /* 1CF8: s2'//O */ + 0x24,0xF6,0x89,0x23,0xFB,0x73,0x87,0xF1, /* 1D00: $#s */ + 0x70,0x27,0xEF,0x73,0x87,0xF1,0x43,0x24, /* 1D08: p'sC$ */ + 0xF6,0x70,0x26,0xE8,0x73,0x34,0x60,0x4E, /* 1D10: p&s4`N */ + 0x24,0xF6,0x73,0xE4,0x40,0x70,0xE6,0x41, /* 1D18: $s@pA */ + 0x72,0xEE,0x40,0x73,0x57,0x23,0xFB,0x40, /* 1D20: r@sW#@ */ + 0xB1,0x22,0xF0,0x76,0xF6,0x82,0x00,0x04, /* 1D28: "v.. */ + 0x00,0x16,0x00,0x00,0x00,0x41,0x00,0x00, /* 1D30: .....A.. */ + 0x00,0x41,0x00,0x04,0x00,0x82,0x00,0x03, /* 1D38: .A..... */ + 0x00,0x41,0x00,0x03,0x00,0x82,0x00,0x02, /* 1D40: .A..... */ + 0x00,0x4E,0x00,0x02,0x00,0x41,0x00,0x02, /* 1D48: .N...A.. */ + 0x00,0x82,0x00,0x01,0x00,0x57,0x00,0x02, /* 1D50: ....W.. */ + 0x00,0x41,0x00,0x01,0x00,0x82,0x00,0x00, /* 1D58: .A..... */ + 0x00,0x2B,0x00,0x00,0x00,0xA3,0x00,0x04, /* 1D60: .+..... */ + 0x00,0x1B,0x00,0x00,0x00,0x51,0x00,0x00, /* 1D68: .....Q.. */ + 0x00,0x51,0x00,0x04,0x00,0xA3,0x00,0x03, /* 1D70: .Q..... */ + 0x00,0x51,0x00,0x03,0x00,0xA3,0x00,0x02, /* 1D78: .Q..... */ + 0x00,0x62,0x00,0x02,0x00,0x51,0x00,0x02, /* 1D80: .b...Q.. */ + 0x00,0xA3,0x00,0x01,0x00,0x6D,0x00,0x02, /* 1D88: ....m.. */ + 0x00,0x51,0x00,0x01,0x00,0xA3,0x00,0x00, /* 1D90: .Q..... */ + 0x00,0x36,0x00,0x00,0x00,0x36,0x00,0x05, /* 1D98: .6...6.. */ + 0x00,0x1B,0x00,0x05,0x00,0x0D,0x00,0x05, /* 1DA0: ........ */ + 0x00,0xF4,0x00,0x04,0x00,0x6F,0x00,0x04, /* 1DA8: ....o.. */ + 0x00,0x5B,0x00,0x04,0x00,0xF4,0x00,0x03, /* 1DB0: .[..... */ + 0x00,0x6D,0x00,0x01,0x00,0x38,0x00,0x00, /* 1DB8: .m...8.. */ + 0x00,0x31,0x00,0x00,0x00,0x29,0x00,0x00, /* 1DC0: .1...).. */ + 0x00,0x62,0x00,0x05,0x00,0x53,0x00,0x05, /* 1DC8: .b...S.. */ + 0x00,0x25,0x00,0x23,0x00,0x21,0x00,0x1F, /* 1DD0: .%.#.!.. */ + 0x00,0x1D,0x00,0x1B,0x00,0x19,0x00,0x17, /* 1DD8: ........ */ + 0x00,0x15,0x00,0x13,0x00,0x11,0x00,0x0F, /* 1DE0: ........ */ + 0x00,0x0D,0x00,0x0B,0x00,0x09,0x00,0x07, /* 1DE8: ........ */ + 0x00,0x05,0x00,0x03,0x00,0x01,0x00,0x00, /* 1DF0: ........ */ + 0x00,0xC8,0x08,0x71,0x21,0x51,0xD2,0x61, /* 1DF8: ..q!Qa */ + 0x2E,0x4E,0x21,0xFB,0x72,0x22,0xE6,0x61, /* 1E00: .N!r"a */ + 0x29,0x4A,0x21,0xFB,0x72,0x22,0xE4,0x61, /* 1E08: )J!r"a */ + 0x28,0x4C,0x21,0xFB,0x72,0x22,0xE2,0x61, /* 1E10: (L!r"a */ + 0x27,0x4D,0x21,0xFB,0x72,0x22,0xE0,0x62, /* 1E18: 'M!r"b */ + 0x2A,0x44,0x21,0xFB,0x72,0x21,0xEE,0x62, /* 1E20: *D!r!b */ + 0x21,0x4C,0x21,0xFB,0x72,0x21,0xEC,0x62, /* 1E28: !L!r!b */ + 0x20,0x42,0x21,0xFB,0x72,0x21,0xEA,0x63, /* 1E30: B!r!c */ + 0x2D,0x47,0x21,0xFB,0x72,0x21,0xE8,0x63, /* 1E38: -G!r!c */ + 0x2B,0x40,0x21,0xFB,0x72,0x21,0xE6,0x64, /* 1E40: +@!r!d */ + 0x25,0x45,0x21,0xFB,0x72,0x21,0xE4,0x64, /* 1E48: %E!r!d */ + 0x24,0x44,0x21,0xFB,0x72,0x21,0xE2,0x64, /* 1E50: $D!r!d */ + 0x23,0x49,0x21,0xFB,0x72,0x21,0xE0,0x64, /* 1E58: #I!r!d */ + 0x21,0x41,0x21,0xFB,0x72,0xEE,0x65,0x2E, /* 1E60: !A!re. */ + 0x4A,0x21,0xFB,0x72,0xEC,0x65,0x2D,0x41, /* 1E68: J!re-A */ + 0x21,0xFB,0x72,0xEA,0x6A,0x26,0x46,0x21, /* 1E70: !rj&F! */ + 0xFB,0x72,0xE8,0x65,0x28,0x47,0x21,0xFB, /* 1E78: re(G! */ + 0x72,0xE6,0x6A,0x25,0x48,0x21,0xFB,0x72, /* 1E80: rj%H!r */ + 0xE4,0x6A,0x25,0x41,0x21,0xFB,0x72,0xE2, /* 1E88: j%A!r */ + 0x72,0x6C,0x4C,0x21,0xFB,0x21,0x44,0x2F, /* 1E90: rlL!!D/ */ + 0x2B,0x93,0x22,0xF0,0x20,0x60,0xBF,0x73, /* 1E98: +" `s */ + 0x31,0x21,0x20,0x20,0x40,0x24,0xFB,0xD0, /* 1EA0: 1! @$ */ + 0x70,0x21,0x40,0x24,0xF6,0x21,0xA2,0x70, /* 1EA8: p!@$!p */ + 0x61,0x4F,0x24,0xF6,0x3D,0x2F,0x4F,0x24, /* 1EB0: aO$=/O$ */ + 0xF6,0x23,0xF2,0x41,0x24,0xF0,0xB1,0x22, /* 1EB8: #A$" */ + 0xF0,0x70,0x61,0x4F,0x24,0xF6,0x3D,0x2F, /* 1EC0: paO$=/ */ + 0x4F,0x24,0xF6,0x23,0xF2,0x41,0x24,0xF1, /* 1EC8: O$#A$ */ + 0xB1,0x22,0xF0,0x60,0xBE,0x74,0x31,0x21, /* 1ED0: "`t1! */ + 0x20,0x20,0x40,0x24,0xFB,0xD1,0x74,0x32, /* 1ED8: @$t2 */ + 0x27,0x2F,0x2F,0x4F,0x24,0xF6,0xD0,0x75, /* 1EE0: '//O$u */ + 0x41,0xF4,0xAF,0x74,0x8F,0xF1,0x23,0xF2, /* 1EE8: At# */ + 0x70,0x52,0xF1,0x24,0xF6,0x70,0x52,0x23, /* 1EF0: pR$pR# */ + 0xFB,0x0C,0x70,0x52,0xF1,0x74,0x8F,0xF1, /* 1EF8: .pRt */ + 0x24,0xFB,0x70,0x52,0x23,0xFB,0x70,0x52, /* 1F00: $pR#pR */ + 0xF1,0x23,0xF2,0x71,0x6F,0x40,0x24,0xF6, /* 1F08: #qo@$ */ + 0x28,0x40,0x24,0xFB,0xE0,0xB2,0x22,0xF0, /* 1F10: (@$" */ + 0x60,0xB8,0x7A,0x31,0x21,0x20,0x20,0x40, /* 1F18: `z1! @ */ + 0x24,0xFB,0xD2,0x7A,0x55,0xF1,0xD4,0x7A, /* 1F20: $zUz */ + 0x8B,0xF1,0xD6,0x74,0x76,0xFC,0x2F,0x4F, /* 1F28: tv/O */ + 0x24,0xF6,0xD7,0x7C,0x30,0xD3,0x7A,0x22, /* 1F30: $|0z" */ + 0x81,0xF1,0xD5,0x40,0xD1,0x24,0x40,0x72, /* 1F38: @$@r */ + 0xE2,0x72,0x33,0x2F,0x4F,0x24,0xF6,0x7A, /* 1F40: r3/O$z */ + 0x22,0x83,0xF1,0x24,0xF6,0xD0,0x70,0xC0, /* 1F48: "$p */ + 0x23,0xAC,0x7B,0x28,0x40,0x24,0xF6,0x23, /* 1F50: #{(@$# */ + 0xA5,0x75,0x41,0x24,0xF6,0xA4,0x41,0xD1, /* 1F58: uA$A */ + 0x22,0x0C,0x75,0x42,0x24,0xF6,0x21,0xA3, /* 1F60: ".uB$! */ + 0x7A,0x21,0x89,0xF1,0x41,0x24,0xFB,0x7A, /* 1F68: z!A$z */ + 0x21,0x89,0x23,0xFB,0x41,0x79,0xEE,0x41, /* 1F70: !#AyA */ + 0xD1,0x21,0x03,0x74,0xD1,0x74,0x81,0xD4, /* 1F78: !.tt */ + 0x40,0x71,0x2F,0x4F,0x24,0xF6,0x7A,0x2B, /* 1F80: @q/O$z+ */ + 0x50,0xF2,0x23,0xFB,0x41,0xD1,0x73,0x42, /* 1F88: P#AsB */ + 0x24,0xF6,0x26,0xAE,0x73,0x44,0x24,0xF6, /* 1F90: $&sD$ */ + 0xAE,0x73,0x41,0x24,0xF6,0xC0,0x21,0xAB, /* 1F98: sA$! */ + 0x7A,0x58,0xF1,0x70,0xF4,0x21,0xA4,0x7A, /* 1FA0: zXp!z */ + 0x58,0xF1,0x70,0xF4,0xC0,0x23,0xA5,0x7A, /* 1FA8: Xp#z */ + 0x21,0x81,0xF1,0x70,0xF4,0x22,0xAD,0x41, /* 1FB0: !p"A */ + 0xD1,0x22,0x09,0x73,0x60,0x4B,0x24,0xF6, /* 1FB8: ".s`K$ */ + 0xD3,0x73,0x24,0x25,0x40,0x24,0xF6,0xC0, /* 1FC0: s$%@$ */ + 0xAA,0x7A,0x31,0x21,0x20,0x20,0x40,0x24, /* 1FC8: z1! @$ */ + 0xFB,0x7A,0xE1,0x7A,0x58,0xF1,0x70,0xF4, /* 1FD0: zzXp */ + 0xA9,0x7A,0x21,0x81,0xF1,0x70,0xF4,0xC0, /* 1FD8: z!p */ + 0xA3,0x20,0x41,0xD1,0x7A,0x21,0x81,0xF1, /* 1FE0: Az! */ + 0x70,0xF4,0xC0,0x21,0xA5,0x71,0xC0,0x21, /* 1FE8: p!q! */ + 0xA1,0x73,0x44,0x24,0xFB,0xD3,0x7A,0x31, /* 1FF0: sD$z1 */ + 0x61,0x2F,0x2F,0x4F,0x24,0xF6,0x7A,0xE1, /* 1FF8: a//O$z */ + 0x41,0xD1,0x7B,0x27,0x40,0x24,0xF6,0x26, /* 2000: A{'@$& */ + 0xA3,0x71,0xC0,0x25,0xAF,0x73,0x67,0x20, /* 2008: q%sg */ + 0x20,0x40,0x24,0xF6,0x25,0xA6,0x75,0x48, /* 2010: @$%uH */ + 0x24,0xF6,0xA5,0x20,0x41,0xD1,0x27,0x0B, /* 2018: $ A'. */ + 0x75,0x44,0x24,0xF6,0x23,0xA1,0x2F,0x4F, /* 2020: uD$#/O */ + 0x74,0x2F,0x4F,0x24,0xF6,0x7A,0x2B,0x50, /* 2028: t/O$z+P */ + 0xF2,0x23,0xFB,0x40,0x74,0x81,0x2F,0x4F, /* 2030: #@t/O */ + 0x24,0xF6,0x7A,0x2B,0x50,0xF2,0x23,0xFB, /* 2038: $z+P# */ + 0x74,0x81,0x81,0xD1,0x71,0x81,0xD4,0x70, /* 2040: tqp */ + 0x71,0x2F,0x4F,0x24,0xF6,0x7A,0x2B,0x50, /* 2048: q/O$z+P */ + 0xF2,0x23,0xFB,0x41,0xD1,0x24,0x04,0x74, /* 2050: #A$.t */ + 0xD1,0x74,0x81,0xD4,0x40,0x71,0x2F,0x4F, /* 2058: t@q/O */ + 0x24,0xF6,0x7A,0x2B,0x50,0xF2,0x23,0xFB, /* 2060: $z+P# */ + 0x41,0xD1,0x22,0x0F,0x70,0x2F,0x4F,0xF4, /* 2068: A".p/O */ + 0xC0,0x22,0xA8,0x75,0x44,0x24,0xF6,0x22, /* 2070: "uD$" */ + 0xA2,0x2F,0x4F,0x74,0x2F,0x4F,0x24,0xF6, /* 2078: /Ot/O$ */ + 0x7A,0x2B,0x50,0xF2,0x23,0xFB,0x74,0x81, /* 2080: z+P#t */ + 0xD1,0x71,0x81,0xD4,0x2F,0x4F,0x71,0x2F, /* 2088: q/Oq/ */ + 0x4F,0x24,0xF6,0x7A,0x2B,0x50,0xF2,0x23, /* 2090: O$z+P# */ + 0xFB,0x41,0xD1,0x71,0xC0,0x22,0xA5,0x41, /* 2098: Aq"A */ + 0x74,0x76,0xFC,0x2F,0x4F,0x24,0xF6,0x2F, /* 20A0: tv/O$/ */ + 0x4E,0xF0,0x24,0xFF,0xF0,0xC0,0x21,0xA4, /* 20A8: N$! */ + 0x74,0xD1,0x74,0x81,0xD4,0x70,0x71,0x2F, /* 20B0: ttpq/ */ + 0x4F,0x24,0xF6,0x7A,0x2B,0x50,0xF2,0x23, /* 20B8: O$z+P# */ + 0xFB,0x41,0x79,0xEF,0x72,0x31,0x2F,0x4F, /* 20C0: Ayr1/O */ + 0x24,0xF6,0xDB,0x7B,0x41,0x24,0xF6,0xA3, /* 20C8: ${A$ */ + 0x61,0x26,0x08,0x2C,0x40,0x77,0xF9,0x25, /* 20D0: a&.,@w% */ + 0xAB,0x41,0x74,0x76,0xFC,0x2F,0x4F,0x24, /* 20D8: Atv/O$ */ + 0xF6,0x2B,0x4F,0x24,0xFF,0xF0,0xC0,0x24, /* 20E0: +O$$ */ + 0xAB,0x73,0x48,0x24,0xF6,0x24,0xA5,0x7A, /* 20E8: sH$$z */ + 0x21,0x58,0xF1,0x48,0x24,0xF6,0x21,0xAE, /* 20F0: !XH$! */ + 0x73,0x22,0x40,0x24,0xF6,0xA8,0x73,0x64, /* 20F8: s"@$sd */ + 0x4F,0x24,0xF6,0xD3,0x21,0x00,0x73,0x2D, /* 2100: O$!.s- */ + 0x40,0x24,0xFB,0xD3,0x7A,0x31,0x61,0x2F, /* 2108: @$z1a/ */ + 0x2F,0x4F,0x24,0xF6,0x7A,0xE1,0x7A,0x23, /* 2110: /O$zz# */ + 0x81,0xF1,0x28,0x40,0x24,0xF6,0x21,0xA4, /* 2118: (@$! */ + 0x29,0x40,0x72,0xE2,0x73,0x21,0x40,0x24, /* 2120: )@rs!@$ */ + 0xFB,0xD3,0x7A,0x31,0x61,0x2F,0x2F,0x4F, /* 2128: z1a//O */ + 0x24,0xF6,0x7A,0xE1,0x74,0x7A,0x55,0x23, /* 2130: $ztzU# */ + 0xFB,0x73,0x7C,0xE0,0xB8,0x22,0xF0,0x60, /* 2138: s|"` */ + 0xB8,0x79,0x23,0x58,0xD5,0x21,0x28,0x40, /* 2140: y#X!(@ */ + 0xD1,0x71,0x21,0x37,0xD1,0x71,0x57,0xF1, /* 2148: q!7qW */ + 0xD0,0x70,0xAC,0x70,0x75,0xFA,0x30,0xD0, /* 2150: ppu0 */ + 0x71,0x79,0x25,0x24,0x91,0x61,0xAA,0x71, /* 2158: qy%$aq */ + 0x31,0xD2,0x72,0x21,0x20,0x20,0x40,0x24, /* 2160: 1r! @$ */ + 0xF6,0x27,0xA9,0x72,0x31,0x2F,0x4F,0x24, /* 2168: 'r1/O$ */ + 0xF6,0xD3,0x73,0x44,0x24,0xF6,0x25,0xA9, /* 2170: sD$% */ + 0x71,0x56,0xF1,0xD0,0x71,0x8D,0xF1,0x70, /* 2178: qVqp */ + 0xF4,0xD6,0x76,0x24,0xAC,0x70,0x71,0x23, /* 2180: v$pq# */ + 0x50,0xF2,0xF1,0x72,0xE3,0x70,0x41,0xF2, /* 2188: PrpA */ + 0x71,0x56,0x23,0xFB,0x76,0x23,0x4F,0x24, /* 2190: qV#v#O$ */ + 0xF6,0xC0,0x23,0xA5,0x76,0x2F,0x4F,0x24, /* 2198: #v/O$ */ + 0xF6,0x2C,0x40,0xF4,0x22,0xA2,0x76,0x2F, /* 21A0: ,@"v/ */ + 0x4F,0x24,0xF6,0x24,0x40,0xF4,0xC0,0x22, /* 21A8: O$$@" */ + 0xA0,0x71,0x34,0x28,0x20,0x40,0x24,0xF6, /* 21B0: q4( @$ */ + 0x21,0xA7,0x71,0x34,0x68,0x2F,0x4F,0x24, /* 21B8: !q4h/O$ */ + 0xF6,0x71,0xE4,0x41,0x75,0x62,0xE6,0x09, /* 21C0: qAub. */ + 0x71,0x34,0x28,0x20,0x40,0x24,0xFB,0x71, /* 21C8: q4( @$q */ + 0xE4,0x73,0x41,0x24,0xF6,0x21,0x25,0xA3, /* 21D0: sA$!% */ + 0x71,0x54,0xD0,0x73,0x71,0x79,0x62,0x23, /* 21D8: qTsqyb# */ + 0x97,0x21,0x24,0x07,0x71,0x34,0xD4,0x72, /* 21E0: !$.q4r */ + 0x21,0x20,0x20,0x40,0x24,0xFB,0xD2,0x72, /* 21E8: ! @$r */ + 0x31,0x2F,0x4F,0x24,0xF6,0xD3,0x73,0x44, /* 21F0: 1/O$sD */ + 0x24,0xF6,0x2C,0xA6,0x74,0x24,0x40,0x24, /* 21F8: $,t$@$ */ + 0xF6,0x22,0xAA,0x74,0x28,0x40,0x24,0xF6, /* 2200: "t(@$ */ + 0x21,0xA6,0x71,0x21,0x83,0xF1,0x72,0xE3, /* 2208: !q!r */ + 0x74,0x22,0x40,0x24,0xFB,0xD0,0x70,0xD4, /* 2210: t"@$p */ + 0x70,0x6C,0x4F,0x24,0xF6,0xD4,0x2A,0x02, /* 2218: plO$*. */ + 0x71,0x59,0xF1,0x72,0xE3,0x74,0x67,0x4F, /* 2220: qYrtgO */ + 0x24,0xF6,0xD4,0x29,0x05,0x74,0x44,0x24, /* 2228: $).tD$ */ + 0xF6,0xC0,0x28,0xAE,0x71,0x56,0xF1,0xD0, /* 2230: (qV */ + 0x71,0x8D,0xF1,0x70,0xF4,0xD6,0x76,0x28, /* 2238: qpv( */ + 0xA1,0x70,0x71,0x23,0x50,0xF2,0xF1,0xD7, /* 2240: pq#P */ + 0x77,0x4A,0xF4,0xC0,0x22,0xAB,0x74,0x24, /* 2248: wJ"t$ */ + 0x20,0x40,0x24,0xF6,0x22,0xA3,0x74,0x21, /* 2250: @$"t! */ + 0x20,0x40,0x24,0xF6,0x21,0xA0,0x77,0x72, /* 2258: @$!wr */ + 0xE3,0x74,0x61,0x2F,0x4F,0x24,0xF6,0xD4, /* 2260: ta/O$ */ + 0x70,0x41,0xF2,0xD0,0x21,0x02,0x4D,0x72, /* 2268: pA!.Mr */ + 0xE3,0x74,0x21,0x20,0x40,0x24,0xFB,0xD4, /* 2270: t! @$ */ + 0x07,0x77,0x72,0xE3,0x70,0x41,0xF2,0xD0, /* 2278: .wrpA */ + 0x70,0x71,0x56,0x23,0xFB,0x76,0x23,0x4F, /* 2280: pqV#v#O */ + 0x24,0xF6,0xC0,0x23,0xA5,0x76,0x2F,0x4F, /* 2288: $#v/O */ + 0x24,0xF6,0x2C,0x40,0xF4,0x22,0xA2,0x76, /* 2290: $,@"v */ + 0x2F,0x4F,0x24,0xF6,0x24,0x40,0xF4,0xC0, /* 2298: /O$$@ */ + 0x22,0xA0,0x71,0x34,0x28,0x20,0x40,0x24, /* 22A0: "q4( @$ */ + 0xF6,0x21,0xA7,0x71,0x34,0x68,0x2F,0x4F, /* 22A8: !q4h/O */ + 0x24,0xF6,0x71,0xE4,0x41,0x75,0x62,0xE6, /* 22B0: $qAub */ + 0x09,0x71,0x34,0x28,0x20,0x40,0x24,0xFB, /* 22B8: .q4( @$ */ + 0x71,0xE4,0x73,0x41,0x24,0xF6,0xA8,0x14, /* 22C0: qsA$. */ + 0xD0,0x73,0x71,0x79,0x63,0x24,0x99,0x74, /* 22C8: sqyc$t */ + 0x21,0x40,0x24,0xF6,0x25,0xA2,0x41,0x71, /* 22D0: !@$%Aq */ + 0x55,0xF1,0x71,0x8B,0xF1,0xFC,0x2F,0x4F, /* 22D8: Uq/O */ + 0x24,0xF6,0x24,0x40,0xF0,0x24,0xFF,0xF0, /* 22E0: $$@$ */ + 0xC0,0x23,0xAD,0x74,0x28,0x40,0x24,0xF6, /* 22E8: #t(@$ */ + 0xA6,0x74,0x6C,0x4F,0x24,0xF6,0xD4,0x74, /* 22F0: tlO$t */ + 0x22,0x40,0x24,0xF6,0xA6,0x74,0x24,0x40, /* 22F8: "@$t$@ */ + 0x24,0xFB,0xD4,0x71,0x23,0x81,0xF1,0x28, /* 2300: $q#( */ + 0x40,0x24,0xF6,0xA4,0x28,0x40,0x72,0xE2, /* 2308: @$(@r */ + 0x74,0x61,0x4F,0x24,0xF6,0xD4,0x74,0x24, /* 2310: taO$t$ */ + 0x24,0x44,0x24,0xF6,0xC0,0xAA,0x71,0x31, /* 2318: $D$q1 */ + 0x21,0x20,0x20,0x40,0x24,0xFB,0x71,0xE1, /* 2320: ! @$q */ + 0x74,0x71,0xE4,0x61,0x21,0x0B,0x60,0xBD, /* 2328: tqa!.` */ + 0x75,0x31,0x21,0x20,0x20,0x40,0x24,0xFB, /* 2330: u1! @$ */ + 0xD1,0x75,0x34,0xD2,0x72,0xD0,0x75,0x21, /* 2338: u4ru! */ + 0x8F,0xF1,0xA7,0x40,0x75,0x21,0x8F,0x23, /* 2340: @u!# */ + 0xFB,0x07,0x71,0x31,0x48,0x24,0xF6,0x27, /* 2348: .q1H$' */ + 0xA4,0x75,0x57,0xF1,0x48,0xF4,0xC0,0x22, /* 2350: uWH" */ + 0xA0,0x75,0x5A,0xF1,0x75,0x23,0x81,0xF1, /* 2358: uZu# */ + 0xF4,0xC0,0x21,0xA5,0x75,0x21,0x85,0xF1, /* 2360: !u! */ + 0x75,0x21,0x59,0xF1,0xF4,0xC0,0xAA,0x75, /* 2368: u!Yu */ + 0x5B,0xF1,0x75,0x22,0x8D,0xF1,0xF4,0x23, /* 2370: [u"# */ + 0xA0,0x21,0x4A,0x71,0xE2,0x75,0x5A,0xF1, /* 2378: !JquZ */ + 0x71,0xE0,0x75,0x21,0x85,0xF1,0x71,0xE0, /* 2380: qu!q */ + 0x75,0x5B,0xF1,0x71,0xE1,0x75,0x5A,0xF1, /* 2388: u[quZ */ + 0x75,0x23,0x81,0x23,0xFB,0x75,0x21,0x85, /* 2390: u##u! */ + 0xF1,0x75,0x21,0x59,0x23,0xFB,0x75,0x5B, /* 2398: u!Y#u[ */ + 0xF1,0x75,0x22,0x8D,0x23,0xFB,0x45,0x71, /* 23A0: u"#Eq */ + 0xE2,0x75,0x21,0x87,0xF1,0x41,0x24,0xF6, /* 23A8: u!A$ */ + 0xAF,0x70,0x21,0x40,0x24,0xF6,0x21,0xA1, /* 23B0: p!@$! */ + 0x75,0x5A,0xF1,0x28,0x40,0x24,0xF6,0xA9, /* 23B8: uZ(@$ */ + 0x29,0x40,0x71,0xE2,0x08,0x40,0xB3,0x22, /* 23C0: )@q.@" */ + 0xF0,0x28,0x40,0x71,0xE2,0x75,0x21,0x87, /* 23C8: (@qu! */ + 0xF1,0x42,0x24,0xF6,0xA7,0x41,0x75,0x74, /* 23D0: B$Aut */ + 0x65,0x2F,0x98,0x06,0x40,0x75,0x74,0x65, /* 23D8: e/.@ute */ + 0x2F,0x91,0x40,0x75,0x21,0x89,0x23,0xFB, /* 23E0: /@u!# */ + 0x75,0x21,0x8B,0xF1,0x75,0x58,0x23,0xFB, /* 23E8: u!uX# */ + 0x75,0x21,0x8D,0xF1,0x75,0x59,0x23,0xFB, /* 23F0: u!uY# */ + 0x75,0x5E,0xF1,0x75,0x21,0x81,0x23,0xFB, /* 23F8: u^u!# */ + 0x75,0x5F,0xF1,0x75,0x21,0x83,0x23,0xFB, /* 2400: u_u!# */ + 0x75,0x21,0x50,0xF1,0x75,0x22,0x81,0x23, /* 2408: u!Pu"# */ + 0xFB,0x75,0x21,0x51,0xF1,0x75,0x22,0x83, /* 2410: u!Qu" */ + 0x23,0xFB,0x75,0x5D,0xF1,0x75,0x21,0x58, /* 2418: #u]u!X */ + 0x23,0xFB,0x70,0x60,0x44,0x24,0xF6,0xD0, /* 2420: #p`D$ */ + 0x75,0x5D,0xF1,0x42,0x24,0xF6,0xA5,0x70, /* 2428: u]B$p */ + 0x42,0x24,0xFB,0xD0,0x75,0x5D,0xF1,0x48, /* 2430: B$u]H */ + 0x24,0xF6,0xA5,0x70,0x48,0x24,0xFB,0xD0, /* 2438: $pH$ */ + 0x75,0x5D,0xF1,0x41,0x24,0xF6,0xA5,0x70, /* 2440: u]A$p */ + 0x41,0x24,0xFB,0xD0,0x70,0x25,0x2B,0x2F, /* 2448: A$p%+/ */ + 0x4F,0x24,0xF6,0xD0,0x75,0x5D,0xF1,0x44, /* 2450: O$u]D */ + 0x24,0xF6,0xA7,0x70,0x24,0x20,0x40,0x24, /* 2458: $p$ @$ */ + 0xFB,0xD0,0x75,0x5D,0xF1,0x22,0x40,0x24, /* 2460: u]"@$ */ + 0xF6,0xA8,0x70,0x22,0x20,0x20,0x40,0x24, /* 2468: p" @$ */ + 0xFB,0xD0,0x75,0x5D,0xF1,0x28,0x40,0x24, /* 2470: u](@$ */ + 0xF6,0xA8,0x70,0x67,0x20,0x20,0x40,0x24, /* 2478: pg @$ */ + 0xFB,0xD0,0x75,0x5A,0xF1,0x67,0x20,0x20, /* 2480: uZg */ + 0x40,0x24,0xF6,0xA5,0x70,0x48,0x24,0xFB, /* 2488: @$pH$ */ + 0xD0,0x75,0x5D,0xF1,0x24,0x40,0x24,0xF6, /* 2490: u]$@$ */ + 0xA5,0x70,0x48,0x24,0xFB,0xD0,0x72,0x24, /* 2498: pH$r$ */ + 0x20,0x40,0x24,0xF6,0xAF,0x70,0x24,0x20, /* 24A0: @$p$ */ + 0x40,0x24,0xF6,0xC0,0xA7,0x70,0x61,0x2F, /* 24A8: @$pa/ */ + 0x4F,0x24,0xF6,0xD0,0x72,0x42,0x24,0xF6, /* 24B0: O$rB$ */ + 0xAC,0x70,0x42,0x24,0xF6,0xC0,0xA6,0x70, /* 24B8: pB$p */ + 0x60,0x4B,0x24,0xF6,0xD0,0x75,0x23,0x81, /* 24C0: `K$u# */ + 0xF1,0x28,0x40,0x24,0xF6,0xA5,0x70,0x48, /* 24C8: (@$pH */ + 0x24,0xFB,0xD0,0x70,0x24,0x25,0x44,0x24, /* 24D0: $p$%D$ */ + 0xF6,0xAB,0x75,0x31,0x61,0x2F,0x2F,0x4F, /* 24D8: u1a//O */ + 0x24,0xF6,0x75,0xE1,0x0A,0x75,0x31,0x21, /* 24E0: $u.u1! */ + 0x20,0x20,0x40,0x24,0xFB,0x75,0xE1,0x22, /* 24E8: @$u" */ + 0x44,0x75,0x5C,0x23,0xFB,0x75,0x57,0xF1, /* 24F0: Du\#uW */ + 0x44,0xF4,0xA6,0x40,0x75,0x57,0x23,0xFB, /* 24F8: D@uW# */ + 0x03,0x75,0x74,0x9A,0x70,0x75,0xE4,0x41, /* 2500: .utpuA */ + 0x74,0xEE,0x40,0xB3,0x22,0xF0,0x72,0x71, /* 2508: t@"rq */ + 0x66,0x28,0x9A,0x44,0x24,0xF6,0xA9,0x40, /* 2510: f(D$@ */ + 0x72,0x57,0x23,0xFB,0x41,0x71,0xEE,0x05, /* 2518: rW#Aq. */ + 0x46,0x72,0x57,0x23,0xFB,0x40,0x22,0xF0, /* 2520: FrW#@" */ + 0x60,0xBF,0x73,0x31,0x21,0x20,0x20,0x40, /* 2528: `s1! @ */ + 0x24,0xFB,0xD0,0x73,0x8D,0xF1,0x73,0x56, /* 2530: $ssV */ + 0xF1,0xF4,0xC0,0xAF,0x70,0x30,0x2F,0x4F, /* 2538: p0/O */ + 0x24,0xF6,0xA8,0x73,0x72,0x23,0x95,0x40, /* 2540: $sr#@ */ + 0xB1,0x22,0xF0,0x41,0xB1,0x22,0xF0,0x26, /* 2548: "A"& */ + 0x40,0x72,0x31,0x21,0x20,0x20,0x40,0x24, /* 2550: @r1! @$ */ + 0xFB,0xE2,0x21,0x42,0x72,0x57,0x23,0xFB, /* 2558: !BrW# */ + 0x40,0x22,0xF0,0x27,0x45,0x72,0x31,0x21, /* 2560: @"'Er1! */ + 0x20,0x20,0x40,0x24,0xFB,0xE2,0x40,0x72, /* 2568: @$@r */ + 0x57,0x23,0xFB,0x40,0x22,0xF0,0x40,0x22, /* 2570: W#@"@" */ + 0xF0,0x40,0x22,0xF0,0x60,0xBF,0x73,0x31, /* 2578: @"`s1 */ + 0x21,0x20,0x20,0x40,0x24,0xFB,0xD0,0x40, /* 2580: ! @$@ */ + 0x73,0x56,0x23,0xFB,0x40,0x73,0x8D,0x23, /* 2588: sV#@s# */ + 0xFB,0x40,0x73,0x8B,0x23,0xFB,0x40,0x73, /* 2590: @s#@s */ + 0x55,0x23,0xFB,0x73,0x21,0x59,0xF1,0x21, /* 2598: U#s!Y! */ + 0x40,0x24,0xF6,0xAA,0x73,0x21,0x59,0xF1, /* 25A0: @$s!Y */ + 0x61,0x4F,0x24,0xF6,0x70,0xE0,0x70,0x31, /* 25A8: aO$pp1 */ + 0x48,0x24,0xF6,0x23,0xAA,0x73,0x21,0x87, /* 25B0: H$#s! */ + 0xF1,0x41,0x24,0xF6,0xC0,0xA4,0x29,0x40, /* 25B8: A$)@ */ + 0x70,0xE2,0x73,0x21,0x87,0xF1,0x42,0x24, /* 25C0: ps!B$ */ + 0xF6,0xC0,0xA6,0x40,0x73,0x72,0x66,0x20, /* 25C8: @srf */ + 0x92,0x40,0x73,0xE4,0x23,0x40,0x70,0xE2, /* 25D0: @s#@p */ + 0x22,0x40,0x70,0xE2,0x41,0x73,0x21,0x8F, /* 25D8: "@pAs! */ + 0x23,0xFB,0x21,0x40,0x73,0x57,0x23,0xFB, /* 25E0: #!@sW# */ + 0x41,0x72,0xEE,0x40,0xB1,0x22,0xF0,0x40, /* 25E8: Ar@"@ */ + 0xB1,0x22,0xF0,0x72,0x34,0x46,0x24,0xF6, /* 25F0: "r4F$ */ + 0x46,0xF4,0xC0,0x21,0xAB,0x72,0x34,0x60, /* 25F8: F!r4` */ + 0x4B,0x24,0xF6,0x72,0xE4,0x72,0x34,0x24, /* 2600: K$rr4$ */ + 0x25,0x40,0x24,0xF6,0xC0,0xAA,0x72,0x31, /* 2608: %@$r1 */ + 0x21,0x20,0x20,0x40,0x24,0xFB,0x72,0xE1, /* 2610: ! @$r */ + 0x40,0x72,0x57,0x23,0xFB,0x41,0x71,0xEE, /* 2618: @rW#Aq */ + 0x40,0x22,0xF0,0x60,0xBF,0x73,0x31,0x21, /* 2620: @"`s1! */ + 0x20,0x20,0x40,0x24,0xFB,0xD0,0x73,0x8D, /* 2628: @$s */ + 0xF1,0x73,0x56,0x23,0xFB,0x73,0x34,0x68, /* 2630: sV#s4h */ + 0x2F,0x4F,0x24,0xF6,0x73,0xE4,0x73,0x21, /* 2638: /O$ss! */ + 0x59,0xF1,0x21,0x40,0x24,0xF6,0x21,0xA1, /* 2640: Y!@$! */ + 0x73,0x72,0x67,0x25,0x90,0x42,0x24,0xF6, /* 2648: srg%B$ */ + 0xC0,0xA7,0x23,0x40,0x70,0xE2,0x44,0x70, /* 2650: #@pDp */ + 0xE2,0x73,0x72,0x66,0x96,0x40,0xB1,0x22, /* 2658: srf@" */ + 0xF0,0x72,0x8B,0xF1,0x72,0x55,0x23,0xFB, /* 2660: rrU# */ + 0x40,0x72,0x57,0x23,0xFB,0x41,0x71,0xEE, /* 2668: @rW#Aq */ + 0x40,0x22,0xF0,0x72,0x34,0x42,0x24,0xF6, /* 2670: @"r4B$ */ + 0x21,0xA1,0x72,0x34,0x44,0x24,0xFB,0x72, /* 2678: !r4D$r */ + 0xE4,0x72,0x31,0x61,0x2F,0x2F,0x4F,0x24, /* 2680: r1a//O$ */ + 0xF6,0x72,0xE1,0x40,0x72,0x57,0x23,0xFB, /* 2688: r@rW# */ + 0x41,0x71,0xEE,0x40,0x22,0xF0,0x40,0x72, /* 2690: Aq@"@r */ + 0x57,0x23,0xFB,0x40,0x22,0xF0,0x74,0xF6, /* 2698: W#@"t */ + 0x20,0x1D,0x00,0x1B,0x00,0x19,0x00,0x17, /* 26A0: ....... */ + 0x00,0x15,0x00,0x13,0x00,0x11,0x00,0x0F, /* 26A8: ........ */ + 0x00,0x0D,0x00,0x0B,0x00,0x09,0x00,0x07, /* 26B0: ........ */ + 0x00,0x05,0x00,0x03,0x00,0x01,0x00,0x00, /* 26B8: ........ */ + 0x00,0xF4,0x00,0x71,0x23,0x58,0xD2,0x63, /* 26C0: ..q#Xc */ + 0x4B,0x21,0xFB,0x72,0x21,0xEE,0x65,0x41, /* 26C8: K!r!eA */ + 0x21,0xFB,0x72,0x21,0xEC,0x67,0x48,0x21, /* 26D0: !r!gH! */ + 0xFB,0x72,0x21,0xEA,0x6B,0x43,0x21,0xFB, /* 26D8: r!kC! */ + 0x72,0x21,0xE8,0x6F,0x4C,0x21,0xFB,0x72, /* 26E0: r!oL!r */ + 0x21,0xE6,0x61,0x28,0x4D,0x21,0xFB,0x72, /* 26E8: !a(M!r */ + 0x21,0xE4,0x61,0x28,0x42,0x21,0xFB,0x72, /* 26F0: !a(B!r */ + 0x21,0xE2,0x61,0x27,0x47,0x21,0xFB,0x72, /* 26F8: !a'G!r */ + 0x21,0xE0,0x61,0x25,0x4C,0x21,0xFB,0x72, /* 2700: !a%L!r */ + 0xEE,0x61,0x24,0x41,0x21,0xFB,0x72,0xEC, /* 2708: a$A!r */ + 0x61,0x21,0x43,0x21,0xFB,0x72,0xEA,0x63, /* 2710: a!C!rc */ + 0x21,0x42,0x21,0xFB,0x72,0xE8,0x62,0x2E, /* 2718: !B!rb. */ + 0x4B,0x21,0xFB,0x72,0xE6,0x63,0x20,0x44, /* 2720: K!rc D */ + 0x21,0xFB,0x72,0xE4,0x64,0x2F,0x4D,0x21, /* 2728: !rd/M! */ + 0xFB,0x72,0xE2,0x72,0x69,0x49,0x21,0xFB, /* 2730: rriI! */ + 0x21,0x40,0x27,0x21,0x90,0x22,0xF0,0x60, /* 2738: !@'!"` */ + 0xBF,0x72,0x3A,0xD0,0x72,0x3A,0x72,0x3B, /* 2740: r:r:r; */ + 0x72,0x3B,0x26,0x2B,0x92,0x72,0x72,0x3B, /* 2748: r;&+rr; */ + 0xD2,0xD3,0xB1,0x60,0xB8,0x79,0x25,0x57, /* 2750: ӱ`y%W */ + 0xD5,0x7A,0x37,0x7A,0x35,0xF4,0x75,0x21, /* 2758: z7z5u! */ + 0xEB,0x7A,0x37,0x75,0x21,0xEC,0x7A,0x3D, /* 2760: z7u!z= */ + 0x75,0x21,0xEF,0x7A,0x3C,0x75,0x22,0xE0, /* 2768: u!z<u" */ + 0x41,0x75,0x22,0xE3,0x24,0x20,0x40,0x75, /* 2770: Au"$ @u */ + 0x22,0xE4,0x7A,0x75,0x21,0xEE,0x75,0x21, /* 2778: "zu!u! */ + 0x55,0x79,0x2B,0x26,0x92,0xC0,0x22,0xA5, /* 2780: Uy+&" */ + 0x21,0xFE,0x75,0xEE,0x22,0xF2,0x75,0xED, /* 2788: !u"u */ + 0x75,0x16,0x44,0x24,0xFA,0x24,0xF2,0xD0, /* 2790: u.D$$ */ + 0x24,0xF2,0xD1,0x40,0xD2,0x24,0xF2,0xD3, /* 2798: $@$ */ + 0x40,0xD4,0x16,0x41,0x79,0x62,0x2D,0x26, /* 27A0: @.Ayb-& */ + 0x92,0x79,0x2B,0x2F,0x9C,0xB8,0x22,0xF0, /* 27A8: y+/" */ + 0x20,0x00,0x20,0x01,0x00,0xD4,0x01,0x71, /* 27B0: . ...q */ + 0x25,0x57,0xD2,0x60,0x42,0x21,0xFB,0x72, /* 27B8: %W`B!r */ + 0xE0,0x72,0x61,0x4D,0x21,0xFB,0x41,0x26, /* 27C0: raM!A& */ + 0x28,0x93,0x22,0xF0,0x20,0x74,0xD1,0x23, /* 27C8: (" t# */ + 0x2F,0x05,0x74,0xD1,0x24,0x21,0x0C,0x11, /* 27D0: /.t$!.. */ + 0x72,0x42,0x23,0x2E,0x9A,0x71,0x22,0xF0, /* 27D8: rB#.q" */ + 0x40,0xD1,0x11,0x72,0x41,0x23,0x2D,0x9F, /* 27E0: @.rA#- */ + 0x71,0x2F,0x4F,0x24,0xF6,0x22,0xF0,0x13, /* 27E8: q/O$". */ + 0x72,0x42,0x23,0x2F,0x9E,0x22,0xF0,0x13, /* 27F0: rB#/". */ + 0x72,0x41,0x23,0x2F,0x96,0x22,0xF0,0x60, /* 27F8: rA#/"` */ + 0xBE,0x73,0x26,0x3A,0xD0,0x40,0xD1,0x73, /* 2800: s&:@s */ + 0x27,0x32,0x24,0xF2,0xF4,0x21,0xA4,0x73, /* 2808: '2$!s */ + 0x27,0x32,0x74,0xF9,0xC0,0xAD,0x74,0x73, /* 2810: '2tts */ + 0x27,0x33,0xF9,0xC0,0xA6,0x41,0x47,0x73, /* 2818: '3AGs */ + 0x2B,0x2A,0x9E,0x70,0x24,0xF2,0xF4,0x21, /* 2820: +*p$! */ + 0xAB,0x70,0x32,0x74,0xF9,0xC0,0xA9,0x70, /* 2828: p2tp */ + 0x33,0x70,0x32,0xF2,0x74,0xF9,0xC0,0xAA, /* 2830: 3p2t */ + 0x70,0x30,0xD0,0x70,0x24,0xF2,0xF4,0xA4, /* 2838: p0p$ */ + 0x61,0x07,0x41,0xD1,0x71,0xA6,0x41,0x47, /* 2840: a.AqAG */ + 0x73,0x2B,0x28,0x95,0xB2,0x22,0xF0,0x60, /* 2848: s+("` */ + 0xBF,0x11,0xD0,0x72,0x26,0x3A,0x24,0xF2, /* 2850: .r&:$ */ + 0xF4,0xC0,0x21,0xA0,0x21,0x25,0x46,0x21, /* 2858: !!%F! */ + 0xFB,0x72,0x27,0xEC,0x22,0x26,0x45,0x21, /* 2860: r'"&E! */ + 0xFB,0x72,0x27,0xED,0x75,0x72,0x67,0x9F, /* 2868: r'urg */ + 0x76,0xA8,0x77,0x23,0xF4,0x21,0x50,0x76, /* 2870: vw#!Pv */ + 0xF9,0xA4,0x41,0xB1,0x22,0xF0,0x77,0x81, /* 2878: A"w */ + 0xD7,0x73,0x24,0xF2,0xF4,0x26,0xAB,0x75, /* 2880: s$&u */ + 0x73,0xE2,0x76,0x73,0xE3,0x76,0x73,0x32, /* 2888: svsvs2 */ + 0xF5,0x60,0x5D,0x77,0x23,0xF4,0xFC,0x73, /* 2890: `]w#s */ + 0xE4,0x74,0x73,0x34,0x60,0xEF,0x74,0x73, /* 2898: ts4`ts */ + 0xE6,0x2A,0x26,0x4F,0x21,0xFB,0x73,0x34, /* 28A0: *&O!s4 */ + 0xE0,0x70,0x31,0x73,0x34,0xE1,0x73,0x73, /* 28A8: p1s4ss */ + 0x34,0xE2,0x40,0xD0,0x77,0x60,0x8F,0x40, /* 28B0: 4@w`@ */ + 0xF9,0x21,0xA5,0x70,0x18,0xFA,0x30,0x70, /* 28B8: !p.0p */ + 0x83,0x73,0x34,0xFA,0xE0,0x70,0x81,0xD0, /* 28C0: s4p */ + 0x77,0x60,0x8F,0x70,0xF9,0xA2,0x61,0x0B, /* 28C8: w`pa. */ + 0x77,0x73,0xE5,0x24,0xF2,0x81,0x73,0xE7, /* 28D0: ws$s */ + 0x72,0x25,0x59,0x72,0x2D,0x99,0x72,0x26, /* 28D8: r%Yr-r& */ + 0x3A,0x73,0xE0,0x73,0x72,0x26,0xEA,0x72, /* 28E0: :ssr&r */ + 0x25,0x59,0x72,0x21,0x2E,0x90,0x40,0xB1, /* 28E8: %Yr!.@ */ + 0x22,0xF0,0x41,0xB1,0x22,0xF0,0x60,0xBE, /* 28F0: "A"` */ + 0x73,0x25,0x59,0xD1,0x71,0x73,0x2B,0x97, /* 28F8: s%Yqs+ */ + 0x74,0x71,0x21,0x31,0xF4,0xAD,0x71,0x21, /* 2900: tq!1q! */ + 0x31,0xD0,0x70,0x30,0x24,0xF2,0xF4,0x22, /* 2908: 1p0$" */ + 0xA2,0x21,0x00,0x71,0x21,0x31,0x30,0x71, /* 2910: !.q!10q */ + 0x21,0xE1,0x71,0x73,0x21,0x2A,0x9F,0x40, /* 2918: !qs!*@ */ + 0xB2,0x22,0xF0,0x70,0x30,0x74,0xF4,0xAB, /* 2920: "p0t */ + 0x70,0x30,0xD0,0x70,0x30,0x24,0xF2,0xF4, /* 2928: p0p0$ */ + 0xA2,0x60,0x00,0x70,0x30,0x24,0xF2,0xF4, /* 2930: `.p0$ */ + 0xAD,0x74,0x30,0x70,0xE0,0x71,0x73,0x21, /* 2938: t0pqs! */ + 0x28,0x9C,0x40,0xB2,0x22,0xF0,0x71,0x73, /* 2940: (@"qs */ + 0x21,0x28,0x93,0x41,0xB2,0x22,0xF0,0x72, /* 2948: !(A"r */ + 0x71,0x65,0x93,0xA6,0x41,0x48,0x71,0x2A, /* 2950: qeAHq* */ + 0x27,0x97,0x22,0xF0,0x72,0x71,0x66,0x96, /* 2958: '"rqf */ + 0xA6,0x41,0x48,0x71,0x2A,0x26,0x9A,0x72, /* 2960: AHq*&r */ + 0x71,0x23,0x2F,0x9B,0x22,0xF0,0x01,0x00, /* 2968: q#/".. */ + 0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, /* 2970: ........ */ + 0x00,0x00,0x01,0x0A,0x00,0x08,0x00,0x07, /* 2978: ........ */ + 0x00,0x05,0x00,0x04,0x00,0x02,0x00,0x01, /* 2980: ........ */ + 0x00,0xAE,0x02,0x71,0x25,0x59,0xD2,0x62, /* 2988: ..q%Yb */ + 0x4B,0x21,0xFB,0x72,0x4D,0x24,0xFA,0x72, /* 2990: K!rM$r */ + 0x62,0x4F,0x21,0xFB,0x47,0x24,0x2A,0x9D, /* 2998: bO!G$* */ + 0x22,0xF0,0x20,0x72,0x22,0xFB,0x22,0xF0, /* 29A0: " r"" */ + 0x22,0xF2,0x72,0xF2,0xD2,0x72,0x22,0xFB, /* 29A8: "rr" */ + 0x22,0xF0,0x21,0xF5,0x22,0xF0,0x20,0x60, /* 29B0: "!" ` */ + 0xB8,0x40,0xD3,0x24,0xF2,0xD0,0x24,0xF2, /* 29B8: @$$ */ + 0xD1,0x21,0xFE,0x41,0xF4,0xA2,0x28,0x01, /* 29C0: !A(. */ + 0x41,0xD4,0x7A,0x33,0xC1,0xA6,0x40,0x7A, /* 29C8: Az3@z */ + 0xE3,0x40,0x22,0xA0,0x24,0xF2,0x24,0xF2, /* 29D0: @"$$ */ + 0xD6,0xD7,0x7A,0x34,0x24,0xF2,0xF4,0xC0, /* 29D8: z4$ */ + 0xA8,0x16,0x16,0x7A,0xE4,0x7A,0xE5,0x40, /* 29E0: ..zz@ */ + 0xA7,0x16,0x7A,0x35,0xE1,0x16,0x7A,0xE5, /* 29E8: .z5.z */ + 0x15,0x16,0x42,0xF7,0x41,0x7A,0xE9,0x41, /* 29F0: ..BAzA */ + 0x7A,0x30,0x40,0x24,0xFF,0xF0,0x21,0xA1, /* 29F8: z0@$! */ + 0x41,0xD3,0x7A,0x31,0x24,0xF2,0xF4,0x21, /* 2A00: Az1$! */ + 0xA0,0x10,0x7A,0x32,0xE1,0x10,0x7A,0xE2, /* 2A08: .z2.z */ + 0x0E,0x7A,0x30,0x60,0x4F,0xF2,0x7A,0xE0, /* 2A10: .z0`Oz */ + 0x06,0x10,0x7A,0xE1,0x10,0x7A,0xE2,0x40, /* 2A18: ..z.z@ */ + 0x7A,0xE9,0x7A,0x3A,0x24,0xF2,0xF4,0xA5, /* 2A20: zz:$ */ + 0x14,0x7A,0x5A,0x42,0xFB,0x41,0xD5,0x7A, /* 2A28: .zZBAz */ + 0x34,0x24,0xF2,0xF4,0xC0,0xA5,0x41,0x7A, /* 2A30: 4$Az */ + 0xE3,0x40,0xAC,0x7A,0x34,0x31,0x7A,0x34, /* 2A38: @z41z4 */ + 0xD6,0x7A,0xE4,0x15,0x76,0x42,0xFB,0x27, /* 2A40: z.vB' */ + 0x0B,0x7A,0x36,0xC1,0xA7,0x20,0x40,0x7A, /* 2A48: .z6 @z */ + 0xE6,0x40,0x22,0xA2,0x24,0xF2,0x24,0xF2, /* 2A50: @"$$ */ + 0xD6,0xD7,0x7A,0x37,0x24,0xF2,0xF4,0xC0, /* 2A58: z7$ */ + 0xAA,0x20,0x16,0x16,0x7A,0xE7,0x7A,0xE8, /* 2A60: ..zz */ + 0x40,0xA8,0x20,0x16,0x7A,0x38,0xE1,0x16, /* 2A68: @ .z8. */ + 0x7A,0xE8,0x15,0x16,0x42,0xF7,0x7A,0x39, /* 2A70: z..Bz9 */ + 0xA6,0x20,0x14,0x7A,0x5A,0x42,0xF7,0x41, /* 2A78: .zZBA */ + 0x7A,0x30,0x40,0x24,0xFF,0xF0,0x21,0xA1, /* 2A80: z0@$! */ + 0x41,0xD3,0x7A,0x31,0x24,0xF2,0xF4,0x21, /* 2A88: Az1$! */ + 0xA1,0x10,0x7A,0x32,0xE1,0x10,0x7A,0xE2, /* 2A90: .z2.z */ + 0x0F,0x7A,0x30,0x60,0x4F,0xF2,0x7A,0xE0, /* 2A98: .z0`Oz */ + 0x07,0x20,0x10,0x7A,0xE1,0x10,0x7A,0xE2, /* 2AA0: . .z.z */ + 0x41,0xD5,0x7A,0x37,0x24,0xF2,0xF4,0xC0, /* 2AA8: Az7$ */ + 0xA7,0x20,0x41,0x7A,0xE6,0x40,0xAD,0x20, /* 2AB0: Az@ */ + 0x7A,0x37,0x31,0x7A,0x37,0xD6,0x7A,0xE7, /* 2AB8: z71z7z */ + 0x15,0x76,0x42,0xFB,0x73,0xA5,0x20,0x12, /* 2AC0: .vBs . */ + 0x10,0x42,0xF7,0xB8,0x22,0xF0,0x60,0xBB, /* 2AC8: .B"` */ + 0x41,0xD0,0x21,0xFE,0x41,0xF4,0xA3,0x20, /* 2AD0: A!A */ + 0x27,0x0B,0x77,0x33,0xC1,0xA7,0x20,0x40, /* 2AD8: '.w3 @ */ + 0x77,0xE3,0x40,0x22,0xA2,0x24,0xF2,0x24, /* 2AE0: w@"$$ */ + 0xF2,0xD2,0xD3,0x77,0x34,0x24,0xF2,0xF4, /* 2AE8: w4$ */ + 0xC0,0xAA,0x20,0x12,0x12,0x77,0xE4,0x77, /* 2AF0: ..ww */ + 0xE5,0x40,0xA8,0x20,0x12,0x77,0x35,0xE1, /* 2AF8: @ .w5 */ + 0x12,0x77,0xE5,0x11,0x12,0x42,0xF7,0x41, /* 2B00: .w..BA */ + 0x77,0xE9,0x77,0x31,0x24,0xF2,0xF4,0xAB, /* 2B08: ww1$ */ + 0x20,0x77,0x31,0xD1,0x77,0x31,0x31,0x77, /* 2B10: w1w11w */ + 0xE1,0x09,0x20,0x77,0x30,0x41,0xF2,0x77, /* 2B18: . w0Aw */ + 0xE0,0x05,0x20,0x10,0x71,0x42,0xFB,0x40, /* 2B20: . .qB@ */ + 0x77,0xE9,0x77,0x3A,0x24,0xF2,0xF4,0xA6, /* 2B28: ww:$ */ + 0x20,0x10,0x77,0x5A,0x42,0xFB,0x41,0xD1, /* 2B30: .wZBA */ + 0x77,0x34,0x24,0xF2,0xF4,0xC0,0xA7,0x20, /* 2B38: w4$ */ + 0x41,0x77,0xE3,0x40,0xAD,0x20,0x77,0x34, /* 2B40: Aw@ w4 */ + 0x31,0x77,0x34,0xD2,0x77,0xE4,0x11,0x72, /* 2B48: 1w4w.r */ + 0x42,0xFB,0xB5,0x22,0xF0,0x77,0x36,0xC1, /* 2B50: B"w6 */ + 0xA7,0x20,0x40,0x77,0xE6,0x40,0x22,0xA2, /* 2B58: @w@" */ + 0x24,0xF2,0x24,0xF2,0xD3,0xD4,0x77,0x37, /* 2B60: $$w7 */ + 0x24,0xF2,0xF4,0xC0,0xAA,0x20,0x13,0x13, /* 2B68: $ .. */ + 0x77,0xE7,0x77,0xE8,0x40,0xA8,0x20,0x13, /* 2B70: ww@ . */ + 0x77,0x38,0xE1,0x13,0x77,0xE8,0x12,0x13, /* 2B78: w8.w.. */ + 0x42,0xF7,0x77,0x39,0xA6,0x20,0x11,0x77, /* 2B80: Bw9 .w */ + 0x5A,0x42,0xF7,0x77,0x31,0x24,0xF2,0xF4, /* 2B88: ZBw1$ */ + 0xAB,0x20,0x77,0x31,0xD2,0x77,0x31,0x31, /* 2B90: w1w11 */ + 0x77,0xE1,0x09,0x20,0x77,0x30,0x41,0xF2, /* 2B98: w. w0A */ + 0x77,0xE0,0x05,0x20,0x10,0x72,0x42,0xFB, /* 2BA0: w. .rB */ + 0x41,0xD2,0x77,0x37,0x24,0xF2,0xF4,0xC0, /* 2BA8: Aw7$ */ + 0xA7,0x20,0x41,0x77,0xE6,0x40,0xAD,0x20, /* 2BB0: Aw@ */ + 0x77,0x37,0x31,0x77,0x37,0xD3,0x77,0xE7, /* 2BB8: w71w7w */ + 0x12,0x73,0x42,0xFB,0xB5,0x22,0xF0,0x60, /* 2BC0: .sB"` */ + 0xBF,0x22,0xF9,0x41,0x73,0x24,0xF6,0x21, /* 2BC8: "As$! */ + 0xA5,0x72,0xD0,0x74,0x73,0x60,0x8F,0x10, /* 2BD0: rts`. */ + 0x25,0xF5,0x21,0x93,0x70,0x72,0xF4,0xC0, /* 2BD8: %!pr */ + 0x41,0x24,0xFD,0x25,0xF5,0x04,0x74,0x73, /* 2BE0: A$%.ts */ + 0x72,0xF7,0x22,0xF9,0xB1,0x22,0xF0,0x27, /* 2BE8: r""' */ + 0x21,0x0A,0x20,0x22,0xF9,0x41,0x72,0x24, /* 2BF0: !. "Ar$ */ + 0xF6,0xA9,0x73,0x72,0x60,0x8F,0x71,0x25, /* 2BF8: sr`q% */ + 0xF5,0x99,0x04,0x73,0x72,0x71,0xFB,0x22, /* 2C00: .srq" */ + 0xF9,0x22,0xF0,0x26,0x2F,0x07,0x20,0x01, /* 2C08: "&/. . */ + 0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF, /* 2C10: . */ + 0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 2C18: ....... */ + 0x00,0x0F,0x27,0x02,0x04,0x15,0x00,0x14, /* 2C20: ..'..... */ + 0x00,0x12,0x00,0x11,0x00,0x10,0x00,0x0F, /* 2C28: ........ */ + 0x00,0x0E,0x00,0x0C,0x00,0x06,0x00,0x66, /* 2C30: .......f */ + 0x00,0x71,0x26,0x54,0xD2,0x61,0x43,0x21, /* 2C38: .q&TaC! */ + 0xFB,0x72,0x22,0x8F,0x41,0x24,0xFA,0x63, /* 2C40: r"A$c */ + 0x44,0x21,0xFB,0x72,0x82,0x21,0x45,0x24, /* 2C48: D!r!E$ */ + 0xFA,0x72,0x63,0x4F,0x21,0xFB,0x49,0x21, /* 2C50: rcO!I! */ + 0x2F,0x93,0x22,0xF0,0x20,0x73,0x72,0xE0, /* 2C58: /" sr */ + 0x24,0xF2,0x72,0xE1,0x41,0x72,0xE3,0x24, /* 2C60: $rAr$ */ + 0xF2,0x72,0xE4,0x41,0x72,0xE6,0x24,0xF2, /* 2C68: rAr$ */ + 0x72,0xE7,0x40,0x72,0xE9,0x24,0xF2,0x72, /* 2C70: r@r$r */ + 0xEA,0x22,0xF0,0x41,0x72,0x30,0x40,0x24, /* 2C78: "Ar0@$ */ + 0xFF,0xF0,0xA8,0x40,0x21,0x4B,0xD2,0xD3, /* 2C80: @!K */ + 0x27,0x24,0x06,0x72,0x30,0x60,0x4F,0xF2, /* 2C88: '$.r0`O */ + 0x72,0xE0,0x22,0xF0,0x72,0x30,0x41,0xF2, /* 2C90: r"r0A */ + 0x72,0xE0,0x22,0xF0,0x20,0x42,0x01,0x71, /* 2C98: r" B.q */ + 0x27,0x5C,0xD2,0x61,0x4D,0x21,0xFB,0x72, /* 2CA0: '\aM!r */ + 0xE1,0x63,0x4E,0x21,0xFB,0x72,0xE0,0x22, /* 2CA8: cN!r" */ + 0xF0,0x60,0xBB,0x77,0x24,0xF2,0xF4,0x24, /* 2CB0: `w$$ */ + 0xA0,0x77,0x60,0x5E,0xD1,0x77,0x41,0x24, /* 2CB8: w`^wA$ */ + 0xF6,0xC0,0x22,0xA1,0x76,0x27,0x36,0x71, /* 2CC0: "v'6q */ + 0xF9,0xC0,0x21,0xA9,0x76,0x27,0x38,0x71, /* 2CC8: !v'8q */ + 0xF9,0x21,0xA2,0x71,0x30,0x24,0xF2,0x81, /* 2CD0: !q0$ */ + 0xF4,0xC0,0xAA,0x71,0x31,0x60,0x4C,0x24, /* 2CD8: q1`L$ */ + 0xF6,0x71,0x31,0xF4,0xA6,0x41,0x44,0x76, /* 2CE0: q1ADv */ + 0x26,0x2E,0x96,0x76,0x27,0x5E,0xD3,0x73, /* 2CE8: &.v'^s */ + 0x30,0xD4,0x74,0xD0,0x76,0x27,0x3F,0xD2, /* 2CF0: 0tv'? */ + 0x06,0xB5,0x22,0xF0,0x70,0x30,0xD0,0x70, /* 2CF8: ."p0p */ + 0x72,0xF4,0xA7,0x71,0x70,0x30,0xF9,0xA2, /* 2D00: rqp0 */ + 0x60,0x02,0x70,0x30,0x74,0xF4,0xA8,0x71, /* 2D08: `.p0tq */ + 0x71,0x31,0xF2,0x70,0x30,0xF4,0xA6,0x70, /* 2D10: q1p0p */ + 0x30,0x71,0xE0,0x21,0x07,0x70,0x30,0x72, /* 2D18: 0q!.p0r */ + 0xF4,0xC0,0xA4,0x20,0x71,0x73,0xE1,0x70, /* 2D20: qsp */ + 0x30,0x31,0x71,0x31,0xF2,0x71,0xE1,0x70, /* 2D28: 01q1qp */ + 0x30,0x30,0x71,0xE0,0x70,0x70,0x31,0xF2, /* 2D30: 00qpp1 */ + 0x71,0xF4,0x21,0xA0,0x71,0x70,0xE0,0x71, /* 2D38: q!qpq */ + 0x30,0x73,0x30,0xF4,0xC0,0x21,0xA7,0x71, /* 2D40: 0s0!q */ + 0x73,0xE1,0x21,0x02,0x71,0x31,0x70,0x31, /* 2D48: s!.q1p1 */ + 0xF2,0x70,0xE1,0x71,0x30,0x70,0xE0,0x70, /* 2D50: pq0pp */ + 0x30,0x73,0x30,0xF4,0xA4,0x20,0xB5,0x22, /* 2D58: 0s0 " */ + 0xF0,0x70,0x73,0xE1,0xB5,0x22,0xF0,0x60, /* 2D60: ps"` */ + 0xBE,0x73,0x27,0x5E,0xD0,0x70,0x32,0x21, /* 2D68: s'^p2! */ + 0xA8,0x70,0x60,0x3E,0xD1,0x70,0x53,0x73, /* 2D70: p`>pSs */ + 0x21,0x92,0x74,0x73,0x6C,0x93,0x70,0x60, /* 2D78: !tslp` */ + 0x3F,0xD1,0x70,0x53,0x73,0x96,0xB2,0x22, /* 2D80: ?pSs" */ + 0xF0,0xB2,0x22,0xF0,0x75,0xF6,0x20,0x60, /* 2D88: "u ` */ + 0xBE,0x73,0x27,0x5E,0xD0,0x70,0x5E,0xD1, /* 2D90: s'^p^ */ + 0x71,0x71,0xE0,0x71,0x70,0xE0,0x71,0x70, /* 2D98: qqqpqp */ + 0xE1,0x40,0x71,0xE1,0x41,0x70,0x53,0x73, /* 2DA0: @qApSs */ + 0x61,0x2B,0x92,0x74,0x70,0x60,0xEA,0x75, /* 2DA8: a+tp`u */ + 0x74,0xF2,0x70,0x60,0xEB,0x41,0x70,0xE2, /* 2DB0: tp`Ap */ + 0x76,0xA8,0x40,0x70,0x60,0xE3,0x74,0x70, /* 2DB8: v@p`tp */ + 0x60,0xE8,0xB2,0x22,0xF0,0x40,0x71,0x28, /* 2DC0: `"@q( */ + 0xE0,0x22,0xF0,0x0E,0x00,0x0D,0x00,0x0B, /* 2DC8: "..... */ + 0x00,0x0A,0x00,0x08,0x00,0x07,0x00,0x05, /* 2DD0: ........ */ + 0x00,0x04,0x00,0x01,0x00,0x00,0x00,0x6A, /* 2DD8: .......j */ + 0x00,0x71,0x27,0x5E,0xD2,0x72,0x61,0x41, /* 2DE0: .q'^raA */ + 0x21,0xFB,0x4A,0x26,0x90,0x22,0xF0,0x00, /* 2DE8: !J&". */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 2DF0: ........ */ + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60, /* 2DF8: .......` */ + 0xBE,0x41,0x75,0x76,0x24,0xFF,0xF0,0x21, /* 2E00: Auv$! */ + 0xA7,0x74,0xD0,0x75,0x74,0xF2,0xD1,0x71, /* 2E08: tutq */ + 0x70,0xF9,0x21,0xA0,0x40,0x70,0xE0,0x70, /* 2E10: p!@pp */ + 0x51,0xD0,0x71,0x70,0xF9,0xA6,0x60,0x04, /* 2E18: Qqp`. */ + 0x41,0xB2,0x22,0xF0,0x73,0x21,0x9C,0xD0, /* 2E20: A"s! */ + 0x70,0x30,0xAF,0x70,0x30,0x70,0xF2,0xD0, /* 2E28: p0p0p */ + 0x70,0x51,0xD1,0x73,0x99,0x70,0x30,0xA2, /* 2E30: pQsp0 */ + 0x60,0x01,0x40,0xB2,0x22,0xF0,0x75,0xF6, /* 2E38: `.@"u */ + 0x20,0x40,0xD7,0x60,0x4A,0x21,0xFB,0x22, /* 2E40: @`J!" */ + 0xF0,0x76,0x02,0x22,0xF0,0x71,0x60,0x8F, /* 2E48: v."q` */ + 0xD1,0x71,0x60,0x4F,0xF9,0x21,0xA4,0x24, /* 2E50: q`O!$ */ + 0xF2,0x71,0x72,0xFA,0x30,0x73,0xFA,0xE0, /* 2E58: qr0s */ + 0x71,0x60,0x8F,0xD1,0x71,0x60,0x4F,0xF9, /* 2E60: q`q`O */ + 0xA2,0x61,0x0C,0x22,0xF0,0x60,0xB4,0x7D, /* 2E68: a."`} */ + 0x28,0x5E,0xD0,0x7E,0x7F,0x24,0xFB,0xAE, /* 2E70: (^~$ */ + 0x1E,0x2E,0x44,0x21,0xFB,0x23,0x2E,0x9A, /* 2E78: ..D!#. */ + 0xAB,0x60,0x4F,0xBC,0x22,0xF0,0x70,0x61, /* 2E80: `O"pa */ + 0x3A,0xBC,0x22,0xF0,0x40,0x7E,0x41,0x23, /* 2E88: :"@~A# */ + 0xF7,0xD8,0x7F,0x40,0x23,0xF7,0xD9,0x78, /* 2E90: @#x */ + 0x60,0x4E,0x24,0xF6,0xD6,0x79,0xD7,0x2C, /* 2E98: `N$y, */ + 0x42,0x21,0xFB,0x16,0x14,0x22,0x24,0x93, /* 2EA0: B!.."$ */ + 0x70,0x61,0x3E,0xDA,0x70,0x7D,0x21,0x2E, /* 2EA8: pa>p}!. */ + 0x9B,0x10,0xD3,0x70,0x61,0x33,0x21,0xA8, /* 2EB0: .pa3! */ + 0x70,0x61,0x34,0x73,0xF9,0xC0,0xA6,0x73, /* 2EB8: pa4ss */ + 0x70,0x61,0x35,0xF9,0xA5,0x70,0x61,0x32, /* 2EC0: pa5pa2 */ + 0xD1,0x02,0x73,0xD1,0x71,0x69,0x5A,0xD1, /* 2EC8: .sqiZ */ + 0x70,0x61,0x3A,0xD2,0x70,0x61,0x3B,0x21, /* 2ED0: pa:pa;! */ + 0xFD,0xDA,0xDB,0x70,0x61,0x3A,0x21,0xFD, /* 2ED8: pa:! */ + 0xD8,0xD9,0x40,0x7A,0x78,0x24,0xFF,0xD6, /* 2EE0: @zx$ */ + 0x7B,0x79,0x24,0xFF,0xD7,0x16,0x1E,0x23, /* 2EE8: {y$..# */ + 0x27,0x98,0xC0,0x22,0xAA,0x70,0x61,0x3B, /* 2EF0: '"pa; */ + 0x24,0xF2,0xF4,0x22,0xA2,0x70,0x61,0x33, /* 2EF8: $"pa3 */ + 0x22,0xAB,0x71,0x21,0xFD,0xD8,0xD9,0x70, /* 2F00: "q!p */ + 0x61,0x3A,0x21,0xFD,0xD6,0xD7,0x40,0x78, /* 2F08: a:!@x */ + 0x76,0x24,0xFF,0xDA,0x79,0x77,0x24,0xFF, /* 2F10: v$yw$ */ + 0xDB,0x1A,0x1E,0x23,0x24,0x9C,0xAE,0x70, /* 2F18: ..#$p */ + 0x61,0x3F,0xD6,0x70,0x7D,0x21,0x27,0x96, /* 2F20: a?p}!' */ + 0x60,0x4F,0xBC,0x22,0xF0,0x75,0x74,0x41, /* 2F28: `O"utA */ + 0x23,0xF6,0xDA,0xDB,0x70,0x61,0x3A,0x21, /* 2F30: #pa:! */ + 0xFD,0xD6,0xD7,0x40,0x7A,0x76,0x23,0xF7, /* 2F38: @zv# */ + 0xD8,0x7B,0x77,0x23,0xF7,0xD9,0x78,0x70, /* 2F40: {w#xp */ + 0x61,0xEA,0x70,0x61,0x33,0xA6,0x70,0x61, /* 2F48: apa3pa */ + 0x3A,0x70,0x61,0xE4,0x70,0x61,0x3F,0xD6, /* 2F50: :papa? */ + 0x70,0x7D,0x21,0x24,0x91,0x72,0xBC,0x22, /* 2F58: p}!$r" */ + 0xF0,0x00,0x00,0x00,0x00,0x02,0x00,0x00, /* 2F60: ....... */ + 0x00,0x60,0xBD,0x75,0xD2,0x41,0x74,0x27, /* 2F68: .`uAt' */ + 0x3B,0x75,0x24,0xFF,0xF0,0xC0,0xA4,0x74, /* 2F70: ;u$t */ + 0x27,0x3B,0xD5,0x75,0xD0,0x40,0xD1,0x71, /* 2F78: ';u@q */ + 0x70,0x74,0x61,0x2E,0x98,0xD0,0x70,0x60, /* 2F80: pta.p` */ + 0x4F,0xF4,0xC0,0x21,0xAF,0x41,0x75,0x72, /* 2F88: O!Aur */ + 0x24,0xFF,0xF0,0xA5,0x24,0xF2,0xB3,0x22, /* 2F90: $$" */ + 0xF0,0x72,0xD5,0x75,0xD0,0x40,0xD1,0x71, /* 2F98: ru@q */ + 0x70,0x74,0x61,0x2C,0x98,0xD0,0x70,0x60, /* 2FA0: pta,p` */ + 0x4F,0xF4,0x22,0xA3,0x75,0x70,0xE1,0x74, /* 2FA8: O"upt */ + 0x27,0x5E,0xD1,0x71,0x31,0xD2,0x74,0x27, /* 2FB0: '^q1t' */ + 0x3F,0x72,0x31,0xF2,0x70,0xF4,0x21,0xA4, /* 2FB8: ?r1p! */ + 0x70,0x72,0xE0,0x70,0x71,0xE1,0x71,0x30, /* 2FC0: prpqq0 */ + 0x71,0x31,0xE0,0x70,0xB3,0x22,0xF0,0x24, /* 2FC8: q1p"$ */ + 0xF2,0xB3,0x22,0xF0,0x75,0x72,0x31,0xF2, /* 2FD0: "ur1 */ + 0x72,0xE1,0x71,0x31,0xB3,0x22,0xF0,0x60, /* 2FD8: rq1"` */ + 0xBB,0x40,0xD1,0x77,0x21,0xAB,0x77,0x52, /* 2FE0: @w!wR */ + 0x60,0x4D,0xF4,0x60,0x4C,0x24,0xF6,0xD7, /* 2FE8: `M`L$ */ + 0x76,0x27,0x5E,0xD2,0x72,0x30,0xD3,0x76, /* 2FF0: v'^r0v */ + 0x27,0x3E,0x30,0xD0,0x71,0xC0,0x25,0xAA, /* 2FF8: '>0q% */ + 0x05,0x24,0xF2,0xB5,0x22,0xF0,0x70,0x72, /* 3000: .$"pr */ + 0x30,0xF4,0x23,0xAA,0x41,0x77,0x70,0x31, /* 3008: 0#Awp1 */ + 0x24,0xFF,0xF0,0x22,0xAB,0x70,0x31,0x77, /* 3010: $"p1w */ + 0xF4,0xAF,0x70,0x31,0x77,0xF4,0x70,0xE1, /* 3018: p1wp */ + 0x70,0x70,0x31,0xF2,0xD0,0x77,0x70,0xE1, /* 3020: pp1wp */ + 0x04,0x70,0x30,0x73,0xE0,0x24,0xF2,0x81, /* 3028: .p0s$ */ + 0x70,0xE0,0x70,0x72,0x31,0xF4,0xC0,0xA3, /* 3030: ppr1 */ + 0x73,0x72,0xE1,0x70,0x52,0xD4,0x41,0xD1, /* 3038: srpRA */ + 0x70,0xD3,0x70,0x30,0xD0,0x0A,0x77,0x76, /* 3040: pp0.wv */ + 0x6E,0x9F,0xD0,0x70,0x24,0xF2,0xF4,0xA5, /* 3048: np$ */ + 0x71,0xC0,0xA7,0x64,0x01,0x24,0xF2,0xB5, /* 3050: qd.$ */ + 0x22,0xF0,0x74,0xB5,0x22,0xF0,0x60,0xBD, /* 3058: "t"` */ + 0x74,0x28,0x5E,0xD1,0x71,0x60,0x32,0xC0, /* 3060: t(^q`2 */ + 0x21,0xA1,0x71,0x61,0x3C,0x22,0xA8,0x40, /* 3068: !qa<"@ */ + 0xD0,0x71,0x61,0x39,0x71,0x61,0x38,0x74, /* 3070: qa9qa8t */ + 0x62,0x21,0x94,0x71,0x61,0x3E,0xD0,0x71, /* 3078: b!qa>q */ + 0x60,0x53,0x74,0x21,0x9B,0x75,0x74,0x6A, /* 3080: `St!utj */ + 0x96,0xD0,0x71,0x61,0x3F,0xD2,0x71,0x60, /* 3088: qa?q` */ + 0x53,0x74,0x9F,0x70,0xB3,0x22,0xF0,0x24, /* 3090: Stp"$ */ + 0xF2,0xB3,0x22,0xF0,0x7E,0xF6,0x7A,0xF6, /* 3098: "~z */ + 0x74,0xF6,0x76,0xF6,0x01,0x00,0x00,0x00, /* 30A0: tv.... */ + 0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00, /* 30A8: ........ */ + 0x01,0x0A,0x00,0x08,0x00,0x07,0x00,0x05, /* 30B0: ........ */ + 0x00,0x04,0x00,0x02,0x00,0x01,0x00,0xFE, /* 30B8: ....... */ + 0x02,0x71,0x28,0x5E,0xD2,0x62,0x4B,0x21, /* 30C0: .q(^bK! */ + 0xFB,0x72,0x4D,0x24,0xFA,0x72,0x62,0x4F, /* 30C8: rM$rbO */ + 0x21,0xFB,0x47,0x62,0x27,0x97,0x22,0xF0, /* 30D0: !Gb'" */ + 0x20,0x20,0x60,0xBB,0x78,0xD0,0x77,0x11, /* 30D8: `xw. */ + 0x13,0x23,0x94,0x11,0x76,0x44,0x24,0xFA, /* 30E0: .#.vD$ */ + 0xB5,0x22,0xF0,0x60,0xBB,0x77,0x30,0x77, /* 30E8: "`w0w */ + 0x31,0x24,0xF2,0xF4,0x24,0xFB,0xC0,0x21, /* 30F0: 1$$! */ + 0xA0,0x78,0x30,0x60,0x4F,0xF4,0x78,0x31, /* 30F8: x0`Ox1 */ + 0x60,0x4F,0xF4,0x24,0xFB,0xC0,0xA2,0x21, /* 3100: `O$! */ + 0xF0,0x78,0xD0,0x77,0x13,0x11,0x98,0x11, /* 3108: xw... */ + 0x76,0x44,0x24,0xFA,0xB5,0x22,0xF0,0x60, /* 3110: vD$"` */ + 0xB4,0x40,0xDA,0x40,0xDB,0x24,0xF2,0x7F, /* 3118: @@$ */ + 0x31,0x24,0xF6,0x21,0xA3,0x41,0xDA,0x40, /* 3120: 1$!A@ */ + 0x40,0x7F,0x30,0x24,0xFF,0xD8,0xD1,0x71, /* 3128: @0$q */ + 0x40,0x7F,0x31,0x24,0xFF,0xD9,0xD1,0x08, /* 3130: @1$. */ + 0x40,0xDA,0x7F,0x30,0xD8,0x7F,0x31,0xD9, /* 3138: @01 */ + 0x24,0xF2,0x21,0x70,0x31,0x24,0xF6,0x21, /* 3140: $!p1$! */ + 0xA6,0x7A,0xC0,0xDB,0x40,0x40,0x21,0x70, /* 3148: z@@!p */ + 0x30,0x24,0xFF,0xD6,0xD1,0x71,0x40,0x21, /* 3150: 0$q@! */ + 0x70,0x31,0x24,0xFF,0xD7,0xD1,0x0A,0x7A, /* 3158: p1$.z */ + 0xDB,0x21,0x70,0x30,0xD6,0x21,0x70,0x31, /* 3160: !p0!p1 */ + 0xD7,0x16,0xD0,0x18,0x12,0x14,0x22,0x9D, /* 3168: ...." */ + 0x7B,0xAE,0x40,0x40,0x74,0x24,0xFF,0xD4, /* 3170: {@@t$ */ + 0xD1,0x71,0x40,0x75,0x24,0xFF,0xD5,0xD1, /* 3178: q@u$ */ + 0x7A,0xAE,0x40,0x40,0x72,0x24,0xFF,0xD2, /* 3180: z@@r$ */ + 0xD1,0x71,0x40,0x73,0x24,0xFF,0xD3,0xD1, /* 3188: q@s$ */ + 0x14,0x7D,0x44,0x24,0xFA,0x12,0x7E,0x44, /* 3190: .}D$.~D */ + 0x24,0xFA,0xBC,0x22,0xF0,0x60,0xB6,0x7E, /* 3198: $"`~ */ + 0x30,0xC0,0xA8,0x7E,0x31,0xC0,0xA4,0x21, /* 31A0: 0~1! */ + 0xF0,0x2B,0x0B,0x7E,0x31,0xC0,0x21,0xAA, /* 31A8: +.~1! */ + 0x40,0x7D,0x31,0x7E,0x30,0x21,0xFA,0x7B, /* 31B0: @}1~0!{ */ + 0xE1,0xD2,0x72,0x7D,0x30,0x7E,0x30,0x21, /* 31B8: r}0~0! */ + 0xFA,0x7B,0xE0,0x7C,0xE0,0x40,0x7C,0xE1, /* 31C0: {|@| */ + 0x29,0x0C,0x7E,0x31,0x7E,0x30,0x21,0xF9, /* 31C8: ).~1~0! */ + 0xD4,0xD5,0xD6,0x76,0xC0,0xAA,0x40,0xD3, /* 31D0: v@ */ + 0x7D,0x31,0xD2,0x7D,0x30,0xD1,0x21,0x01, /* 31D8: }1}0!. */ + 0x40,0x7D,0x31,0x76,0x23,0xF6,0xD0,0xD3, /* 31E0: @}1v# */ + 0x7D,0x31,0x7D,0x30,0x76,0x23,0xF6,0xD1, /* 31E8: }1}0v# */ + 0xD2,0x40,0x7B,0xE1,0x73,0x75,0xF4,0xC0, /* 31F0: @{su */ + 0xA5,0x60,0x4F,0x7B,0xE0,0x08,0x73,0x72, /* 31F8: `O{.sr */ + 0x75,0x21,0xFA,0x7B,0xE0,0xD0,0x7B,0x30, /* 3200: u!{{0 */ + 0x24,0xA9,0x40,0x74,0x7B,0x30,0x23,0xF1, /* 3208: $@t{0# */ + 0xD7,0xD8,0x78,0x75,0x7B,0x30,0x23,0xF1, /* 3210: xu{0# */ + 0xD8,0xD9,0x40,0x71,0x77,0x24,0xFF,0xD1, /* 3218: @qw$ */ + 0xD0,0x70,0x72,0x78,0x24,0xFF,0xD2,0xD0, /* 3220: prx$ */ + 0x70,0x73,0x79,0x24,0xFF,0xD3,0xD0,0x24, /* 3228: psy$$ */ + 0xF2,0x73,0x24,0xF6,0x21,0xAD,0x7B,0x30, /* 3230: s$!{0 */ + 0x60,0x8F,0x7B,0xE0,0x40,0x74,0x71,0x23, /* 3238: `{@tq# */ + 0xF7,0xD1,0xD0,0x70,0x75,0x72,0x23,0xF7, /* 3240: pur# */ + 0xD2,0xD0,0x70,0x40,0x73,0x23,0xF7,0xD3, /* 3248: p@s# */ + 0xD0,0x62,0x0C,0x76,0xC0,0xA7,0x71,0x7C, /* 3250: b.vq| */ + 0xE0,0x72,0x7C,0xE1,0x09,0x72,0x71,0x76, /* 3258: r|.rqv */ + 0x23,0xF5,0x7C,0xE0,0x7C,0xE1,0xBA,0x22, /* 3260: #||" */ + 0xF0,0x20,0x40,0xD3,0x71,0x31,0x72,0x31, /* 3268: @q1r1 */ + 0xF4,0xC0,0xAF,0x24,0xF2,0x71,0x30,0x23, /* 3270: $q0# */ + 0xF3,0x24,0xF2,0x72,0x30,0x23,0xF3,0xF9, /* 3278: $r0# */ + 0xD3,0x06,0x71,0x31,0x72,0x31,0xF9,0xD3, /* 3280: .q1r1 */ + 0x73,0x22,0xF0,0x60,0xBE,0x74,0xD1,0x76, /* 3288: s"`tv */ + 0x25,0xA0,0x41,0x21,0x40,0x76,0x24,0xFF, /* 3290: %A!@v$ */ + 0xF0,0xA4,0x21,0x40,0xD3,0x02,0x76,0xD3, /* 3298: !@.v */ + 0x40,0xD0,0x73,0x40,0xF9,0x21,0xA0,0x75, /* 32A0: @s@!u */ + 0x70,0x74,0xF2,0x23,0xFB,0x70,0x81,0xD0, /* 32A8: pt#p */ + 0x73,0x70,0xF9,0xA3,0x20,0x60,0x00,0x73, /* 32B0: sp `.s */ + 0xD5,0x76,0x73,0xF4,0xD6,0x76,0x22,0xA2, /* 32B8: vsv" */ + 0x41,0x75,0x76,0x24,0xFF,0xF0,0xA5,0x20, /* 32C0: Auv$ */ + 0x75,0xD3,0x03,0x20,0x76,0xD3,0x74,0x75, /* 32C8: u. vtu */ + 0x74,0xF2,0x73,0x24,0xFA,0x73,0x75,0xF5, /* 32D0: ts$su */ + 0xD5,0x76,0x73,0xF4,0xD6,0x76,0xA3,0x20, /* 32D8: vsv */ + 0x62,0x0E,0x71,0xB2,0x22,0xF0,0x20,0x70, /* 32E0: b.q" p */ + 0x72,0xE0,0x10,0x72,0xE1,0x40,0x22,0xF0, /* 32E8: r.r@" */ + 0x72,0x30,0x72,0x31,0xE0,0x73,0xC0,0xA2, /* 32F0: r0r1s */ + 0x41,0xD3,0x73,0x72,0x31,0xE1,0x72,0x31, /* 32F8: Asr1r1 */ + 0x23,0xFC,0x71,0x22,0xF0,0x22,0xF9,0x72, /* 3300: #q""r */ + 0x31,0xF6,0x22,0xF0,0x22,0xF9,0x72,0x31, /* 3308: 1""r1 */ + 0xF6,0x22,0xF0,0x40,0x40,0x60,0xBB,0x73, /* 3310: "@@`s */ + 0x36,0x73,0x34,0x60,0xEF,0x10,0x73,0x57, /* 3318: 6s4`.sW */ + 0x41,0xFB,0x21,0xF5,0x20,0x60,0xBF,0x73, /* 3320: A! `s */ + 0x57,0x21,0xF2,0xD0,0x70,0x24,0xF2,0xF4, /* 3328: W!p$ */ + 0xA4,0x40,0xB1,0x22,0xF0,0x41,0xB1,0x22, /* 3330: @"A" */ + 0xF0,0x72,0x71,0x61,0x98,0xA5,0x41,0x4B, /* 3338: rqaAK */ + 0x71,0x28,0x9E,0x63,0x4E,0x21,0xFB,0x72, /* 3340: q(cN!r */ + 0x34,0xE0,0x70,0x72,0xE1,0x72,0x34,0x21, /* 3348: 4prr4! */ + 0xFE,0x24,0xFB,0x23,0xF9,0x22,0xF0,0x72, /* 3350: $#"r */ + 0x71,0x63,0x9A,0xA5,0x41,0x4B,0x71,0x27, /* 3358: qcAKq' */ + 0x90,0x64,0x40,0x21,0xFB,0x72,0x34,0xE0, /* 3360: d@!r4 */ + 0x70,0x72,0xE1,0x72,0x34,0x60,0x4E,0x24, /* 3368: prr4`N$ */ + 0xF6,0x23,0xF9,0x22,0xF0,0x72,0x71,0x65, /* 3370: #"rqe */ + 0x9C,0xA5,0x41,0x4B,0x71,0x25,0x92,0x66, /* 3378: AKq%f */ + 0x42,0x21,0xFB,0x72,0x34,0xE0,0x70,0x72, /* 3380: B!r4pr */ + 0xE1,0x72,0x34,0x41,0x24,0xFB,0x23,0xF9, /* 3388: r4A$# */ + 0x22,0xF0,0x20,0x72,0xA5,0x72,0x71,0x26, /* 3390: " rrq& */ + 0xEE,0x07,0x22,0x27,0x20,0x4F,0x71,0x26, /* 3398: ."' Oq& */ + 0xEE,0x72,0x71,0x26,0x5C,0xD2,0xD3,0x6B, /* 33A0: rq&\k */ + 0x07,0x71,0x29,0x39,0x24,0xF2,0xF4,0xA6, /* 33A8: .q)9$ */ + 0x71,0x29,0x39,0xD3,0x71,0x92,0x62,0x0B, /* 33B0: q)9qb. */ + 0x77,0xF6,0x20,0x00,0x00,0x00,0x00,0x71, /* 33B8: w ....q */ + 0x29,0x59,0xD2,0x72,0x60,0x43,0x21,0xFB, /* 33C0: )Yr`C! */ + 0x41,0x65,0x28,0x91,0x22,0xF0,0x20,0x21, /* 33C8: Ae(" ! */ + 0x02,0x60,0xBE,0x24,0xF2,0xD0,0x75,0xD1, /* 33D0: .`$u */ + 0x24,0xF2,0x24,0xF2,0x73,0x60,0x90,0xB2, /* 33D8: $$s` */ + 0x22,0xF0,0x20,0x25,0xF8,0x21,0xF0,0x22, /* 33E0: " %!" */ + 0xF0,0x60,0xBA,0x40,0x21,0xFE,0xF4,0x21, /* 33E8: `@!! */ + 0xAE,0x24,0xF2,0xD4,0x10,0xD5,0x4B,0x21, /* 33F0: $.K! */ + 0xFB,0xD2,0x40,0x13,0x25,0xF2,0x23,0xF9, /* 33F8: @.%# */ + 0x10,0x14,0x41,0xFB,0x24,0xF3,0x11,0x41, /* 3400: ..A$.A */ + 0x24,0xF8,0x24,0xF4,0x72,0x23,0xFC,0x79, /* 3408: $$r#y */ + 0x7C,0x33,0xF2,0x7C,0xE3,0x77,0x7C,0xE6, /* 3410: |3|w| */ + 0x78,0x7C,0xE7,0x40,0xD4,0x42,0xD5,0x74, /* 3418: x|@Bt */ + 0xC0,0xA4,0x7C,0x39,0xD1,0x03,0x7C,0x3A, /* 3420: |9.|: */ + 0xD1,0x71,0x7A,0xF9,0x25,0xAB,0x24,0xF2, /* 3428: qz%$ */ + 0x71,0x23,0xF3,0xD0,0x70,0x41,0x24,0xF0, /* 3430: q#pA$ */ + 0xD2,0x72,0x24,0xF2,0xFA,0xD0,0x79,0x70, /* 3438: r$yp */ + 0x33,0xF2,0x70,0xE3,0x79,0x70,0x34,0xF2, /* 3440: 3pyp4 */ + 0x70,0xE4,0x74,0x23,0xA5,0x22,0x40,0x70, /* 3448: pt#"@p */ + 0x31,0x24,0xF6,0xC0,0x22,0xAC,0x42,0x70, /* 3450: 1$"Bp */ + 0x31,0x24,0xF6,0x21,0xA4,0x70,0x37,0x4A, /* 3458: 1$!p7J */ + 0x21,0xFB,0xF0,0xE0,0x70,0x34,0x70,0x37, /* 3460: !p4p7 */ + 0x23,0xFC,0xD4,0xF6,0x70,0x23,0xFC,0x21, /* 3468: #p#! */ + 0x01,0x70,0x34,0x70,0x37,0x60,0xEF,0x41, /* 3470: .p4p7`A */ + 0x70,0x31,0x24,0xF6,0xC0,0x70,0x37,0xF2, /* 3478: p1$p7 */ + 0x23,0xF9,0x70,0x3E,0xD3,0x73,0xD1,0x65, /* 3480: #p>se */ + 0x00,0x14,0x26,0x4F,0x22,0xF1,0x21,0xF5, /* 3488: ..&O"! */ + 0xB6,0x22,0xF0,0x20,0x60,0xBA,0x77,0x3F, /* 3490: " `w? */ + 0xD0,0x24,0xF2,0x70,0x23,0xF3,0xD1,0x71, /* 3498: $p#q */ + 0x41,0x24,0xF0,0xD5,0x75,0x24,0xF2,0xFA, /* 34A0: A$u$ */ + 0xD4,0x74,0x39,0xD1,0x71,0x74,0x34,0xF9, /* 34A8: t9qt4 */ + 0x24,0xAC,0x24,0xF2,0x71,0x23,0xF3,0xD0, /* 34B0: $$q# */ + 0x70,0x41,0x24,0xF0,0xD2,0x72,0x24,0xF2, /* 34B8: pA$r$ */ + 0xFA,0xD0,0x22,0x40,0x70,0x31,0x24,0xF6, /* 34C0: "@p1$ */ + 0xC0,0x22,0xAC,0x42,0x70,0x31,0x24,0xF6, /* 34C8: "Bp1$ */ + 0x21,0xA4,0x70,0x37,0x4A,0x21,0xFB,0xF0, /* 34D0: !p7J! */ + 0xE0,0x70,0x34,0x70,0x37,0x23,0xFC,0xD4, /* 34D8: p4p7# */ + 0xF6,0x70,0x23,0xFC,0x21,0x01,0x70,0x34, /* 34E0: p#!.p4 */ + 0x70,0x37,0x60,0xEF,0x41,0x70,0x31,0x24, /* 34E8: p7`Ap1$ */ + 0xF6,0xC0,0x70,0x37,0xF2,0x23,0xF9,0x70, /* 34F0: p7#p */ + 0x3E,0xD3,0x73,0xD1,0x65,0x0E,0xB6,0x22, /* 34F8: >se." */ + 0xF0,0x20,0x20,0x63,0x2B,0x23,0x04,0x20, /* 3500: c+#. */ + 0x20,0x60,0x08 /* 3508: `. */ + +}; +int si3_dsize = sizeof(si3_download); /* 0x350B (13579) */ + +unsigned short si3_downloadaddr = 0x0000; + +/* End of JETCODE.C */ diff --git a/sys/i386/isa/sireg.h b/sys/i386/isa/sireg.h index cbbfe9c..ec93c96 100644 --- a/sys/i386/isa/sireg.h +++ b/sys/i386/isa/sireg.h @@ -30,7 +30,7 @@ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN * NO EVENT SHALL THE AUTHORS BE LIABLE. * - * $Id$ + * $Id: sireg.h,v 1.4 1997/02/22 09:37:11 peter Exp $ */ /* @@ -56,10 +56,31 @@ #define SIINTCL 0xA000 /* Clear host int */ #define SIINTCL_CL 0xE000 /* Clear host int */ +/* SI old PCI */ +#define SIPCIBADR 0x10 /* Which BADR to map in RAM */ +#define SIPCI_MEMSIZE 0x100000 /* Mapping size */ +#define SIPCIRESET 0xc0001 /* 0 = Reset */ +#define SIPCIINTCL 0x40001 /* 0 = clear int */ + +/* SI Jet PCI */ +#define SIJETSSIDREG 0x2c /* Is it a SI/XIO or RIO? */ +#define SIJETBADR 0x18 /* Which BADR to map in RAM */ +/* SI Jet PCI & ISA */ +#define SIJETIDBASE 0x7c00 /* ID ROM base */ +#define SISPLXID 0x984d /* Specialix ID */ +#define SIUNIQID 0x7c0e /* & 0xf0 = 0x20 for Si/XIO */ +#define SIJETRESET 0x7d00 +#define SIJETINTCL 0x7d80 +#define SIJETCONFIG 0x7c00 /* for ISA, top nibble = IRQ */ +#define SIJETBUSEN 0x2 +#define SIJETIRQEN 0x4 + /* * MEMSIZE is the total shared mem region * RAMSIZE is value to use when probing */ +#define SIJET_MEMSIZE 0x10000 +#define SIJET_RAMSIZE 0x7000 #define SIHOST_MEMSIZE 0x10000 #define SIHOST_RAMSIZE 0x8000 #define SIHOST2_MEMSIZE 0x8000 |