? diff ? test-revert ? distrib/notes/INSTALL.diff ? distrib/notes/main.diff ? distrib/notes/common/contents.x ? sys/arch/amd64/compile/GENERIC ? sys/arch/amd64/conf/GENERIC_DEBUG ? sys/arch/amiga/conf.ok ? sys/arch/amiga/conf.ws ? sys/arch/amiga/go ? sys/arch/vax/diff ? sys/arch/vax/vsa/lcg.c.x Index: sys/arch/vax/boot/boot/if_le.c =================================================================== RCS file: /cvsroot/src/sys/arch/vax/boot/boot/if_le.c,v retrieving revision 1.13 diff -u -p -r1.13 if_le.c --- sys/arch/vax/boot/boot/if_le.c 22 May 2017 16:59:32 -0000 1.13 +++ sys/arch/vax/boot/boot/if_le.c 17 Nov 2025 00:20:59 -0000 @@ -136,7 +136,7 @@ leopen(struct open_file *f, int adapt, i next_rdesc = next_tdesc = 0; if (vax_boardtype == VAX_BTYP_650 && - ((vax_siedata >> 8) & 0xff) == VAX_SIE_KA640) { + GET_SIE_STYP(vax_siedata) == VAX_STYP_KA640) { kopiera = 1; ea = (void *)0x20084200; nireg = (void *)0x20084400; Index: sys/arch/vax/include/ka650.h =================================================================== RCS file: /cvsroot/src/sys/arch/vax/include/ka650.h,v retrieving revision 1.13 diff -u -p -r1.13 ka650.h --- sys/arch/vax/include/ka650.h 8 Apr 2022 10:17:54 -0000 1.13 +++ sys/arch/vax/include/ka650.h 17 Nov 2025 00:20:59 -0000 @@ -234,12 +234,4 @@ struct ka650_ipcr { #define KA650ROM_GETS 0x20060010 /* (jsb) read string with prompt */ #define KA650_CONSTYPE 0x20140401 /* byte at which console type resides */ -/* - * Some useful macros - */ -#define GETCPUTYPE(x) ((x >> 24) & 0xff) -#define GETSYSSUBT(x) ((x >> 8) & 0xff) -#define GETFRMREV(x) ((x >> 16) & 0xff) -#define GETCODREV(x) (x & 0xff) - #endif /* _VAX_KA650_H_ */ Index: sys/arch/vax/include/sid.h =================================================================== RCS file: /cvsroot/src/sys/arch/vax/include/sid.h,v retrieving revision 1.22 diff -u -p -r1.22 sid.h --- sys/arch/vax/include/sid.h 22 May 2017 17:12:11 -0000 1.22 +++ sys/arch/vax/include/sid.h 17 Nov 2025 00:20:59 -0000 @@ -26,15 +26,6 @@ */ /* - * Board-Type (?_BTYP_?) and Sub-Type (?_STYP_?) are synonima. - * Michael Kukat changed this 01/27/2001, STYP is really a subtype now. - * other synonima are: - */ -#define cpudata vax_cpudata -#define cputype vax_cputype -#define cpusubtype vax_boardtype - -/* * Chip CPU types / chip CPU Subtypes * * The type of a VAX is given by the high-order byte of the System @@ -104,12 +95,13 @@ /* VAX_BTYP_520 0x0A000007 VAXft model 310 */ /* - * SID Extension register definitions for CVAX series + * SID Extension register definitions for CVAX series, shifted into 8:15 */ -#define VAX_SIE_KA640 0x2 /* KA640 MicroVAX 3300, 3400 */ -#define VAX_SIE_KA650 0x1 /* KA650 MicroVAX 3500, 3600 */ -#define VAX_SIE_KA655 0x3 /* KA655 MicroVAX 3800, 3900 */ - +#define VAX_STYP_KA650 0x1 /* KA650 MicroVAX 3500, 3600 */ +#define VAX_STYP_KA640 0x2 /* KA640 MicroVAX 3300, 3400 */ +#define VAX_STYP_KA655 0x3 /* KA655 MicroVAX 3800, 3900 */ +#define VAX_STYP_KA670 0x4 /* KA670 VAXserver 4000 Model 300 */ + /* * Rigel chip series (1990) */ @@ -191,6 +183,11 @@ #define VAX_TYP_MAX VAX_TYP_NVAX /* + * Other SID Extension register definitions + */ +#define VAX_SIE_MICROVAX __BIT(0) /* MicroVAX class machine */ + +/* * compatibility with old names: */ @@ -205,6 +202,21 @@ #define VAX_650 VAX_TYP_CVAX /* + * Convenience macros to extract sections of the SIE register + */ +#define GET_SID_UCODE_VER(x) ((x) & 0xff) /* usually, not always */ +#define GET_SID_TYPE(x) ((x) >> 24) + +/* + * Convenience macros to extract sections of the SIE register + */ +#define GET_SIE_STYP(x) (((x) >> 8) & 0xff) +#define GET_SIE_FIRMWARE_VER(x) (((x) >> 16) & 0xff) +#define GET_SIE_BOARDTYPE(x) ((x) >> 24) +#define GET_SIE_EXTRA(x) ((x) & 3) +#define IS_SIE_MICROVAX(x) ((x) & VAX_SIE_MICROVAX) + +/* * Some common-used external variables. */ extern int vax_cputype; /* general, highest byte of the SID-register */ Index: sys/arch/vax/vax/findcpu.c =================================================================== RCS file: /cvsroot/src/sys/arch/vax/vax/findcpu.c,v retrieving revision 1.20 diff -u -p -r1.20 findcpu.c --- sys/arch/vax/vax/findcpu.c 22 May 2017 16:39:41 -0000 1.20 +++ sys/arch/vax/vax/findcpu.c 17 Nov 2025 00:20:59 -0000 @@ -58,7 +58,7 @@ void findcpu(void) { vax_cpudata = mfpr(PR_SID); - vax_cputype = vax_cpudata >> 24; + vax_cputype = GET_SID_TYPE(vax_cpudata); vax_boardtype = vax_cputype << 24; switch (vax_cputype) { @@ -86,7 +86,7 @@ findcpu(void) case VAX_TYP_NVAX: case VAX_TYP_SOC: vax_siedata = *(int *)(0x20040004); /* SIE address */ - vax_boardtype |= vax_siedata >> 24; + vax_boardtype |= GET_SIE_BOARDTYPE(vax_siedata); switch (vax_boardtype) { case VAX_BTYP_420: /* They are very similar */ Index: sys/arch/vax/vax/ka46.c =================================================================== RCS file: /cvsroot/src/sys/arch/vax/vax/ka46.c,v retrieving revision 1.26 diff -u -p -r1.26 ka46.c --- sys/arch/vax/vax/ka46.c 22 May 2017 16:46:15 -0000 1.26 +++ sys/arch/vax/vax/ka46.c 17 Nov 2025 00:20:59 -0000 @@ -83,7 +83,7 @@ static const char * const ka46_cpustrs[4 void ka46_conf(void) { - curcpu()->ci_cpustr = ka46_cpustrs[vax_siedata & 0x3]; + curcpu()->ci_cpustr = ka46_cpustrs[GET_SIE_EXTRA(vax_siedata)]; // 0..3 ka46_cpu = (void *)vax_map_physmem(VS_REGS, 1); mtpr(2, PR_ACCS); /* Enable floating points */ /* Index: sys/arch/vax/vax/ka53.c =================================================================== RCS file: /cvsroot/src/sys/arch/vax/vax/ka53.c,v retrieving revision 1.17 diff -u -p -r1.17 ka53.c --- sys/arch/vax/vax/ka53.c 22 May 2017 16:46:15 -0000 1.17 +++ sys/arch/vax/vax/ka53.c 17 Nov 2025 00:20:59 -0000 @@ -93,14 +93,15 @@ ka53_attach_cpu(device_t self) { const char *cpuname; - switch((vax_siedata & 0xff00) >> 8) { + switch (GET_SIE_STYP(vax_siedata)) { case VAX_STYP_51: cpuname = "KA51"; break; case VAX_STYP_52: cpuname = "KA52"; break; case VAX_STYP_53: cpuname = "KA53,54,57"; break; case VAX_STYP_55: cpuname = "KA55"; break; default: cpuname = "unknown NVAX"; } - printf("cpu0: %s, ucode rev %d\n", cpuname, vax_cpudata & 0xff); + printf("cpu0: %s, ucode rev %d\n", cpuname, + GET_SID_UCODE_VER(vax_cpudata)); } /* Index: sys/arch/vax/vax/ka650.c =================================================================== RCS file: /cvsroot/src/sys/arch/vax/vax/ka650.c,v retrieving revision 1.39 diff -u -p -r1.39 ka650.c --- sys/arch/vax/vax/ka650.c 21 Feb 2024 23:23:06 -0000 1.39 +++ sys/arch/vax/vax/ka650.c 17 Nov 2025 00:20:59 -0000 @@ -117,12 +117,12 @@ ka650_conf(void) void ka650_attach_cpu(device_t self) { - int syssub = GETSYSSUBT(vax_siedata); + int syssub = GET_SIE_STYP(vax_siedata); aprint_normal(": KA6%d%d, CVAX microcode rev %d Firmware rev %d\n", - syssub == VAX_SIE_KA640 ? 4 : 5, - syssub == VAX_SIE_KA655 ? 5 : 0, - (vax_cpudata & 0xff), GETFRMREV(vax_siedata)); + syssub == VAX_STYP_KA640 ? 4 : 5, + syssub == VAX_STYP_KA655 ? 5 : 0, + GET_SID_UCODE_VER(vax_cpudata), GET_SIE_FIRMWARE_VER(vax_siedata)); } void @@ -256,14 +256,14 @@ ka650_mchk(void *cmcf) void ka650setcache(int state) { - int syssub = GETSYSSUBT(vax_siedata); + int syssub = GET_SIE_STYP(vax_siedata); int i; /* * Before doing anything, disable the cache. */ mtpr(0, PR_CADR); - if (syssub != VAX_SIE_KA640) + if (syssub != VAX_STYP_KA640) ka650cbd_ptr->cbd_cacr = CACR_CPE; /* @@ -271,7 +271,7 @@ ka650setcache(int state) */ if (state == CACHEON) { mtpr(CADR_SEN2 | CADR_SEN1 | CADR_CENI | CADR_CEND, PR_CADR); - if (syssub != VAX_SIE_KA640) { + if (syssub != VAX_STYP_KA640) { for (i = 0; i < (KA650_CACHESIZE / sizeof(KA650_CACHE_ptr[0])); i += 2) Index: sys/arch/vax/vax/ka660.c =================================================================== RCS file: /cvsroot/src/sys/arch/vax/vax/ka660.c,v retrieving revision 1.12 diff -u -p -r1.12 ka660.c --- sys/arch/vax/vax/ka660.c 22 May 2017 16:46:15 -0000 1.12 +++ sys/arch/vax/vax/ka660.c 17 Nov 2025 00:20:59 -0000 @@ -88,7 +88,7 @@ ka660_attach_cpu(device_t self) aprint_normal( ": %s, SOC (ucode rev. %d), 6KB L1 cache\n", "KA660", - vax_cpudata & 0377); + GET_SID_UCODE_VER(vax_cpudata)); } void Index: sys/arch/vax/vax/ka670.c =================================================================== RCS file: /cvsroot/src/sys/arch/vax/vax/ka670.c,v retrieving revision 1.17 diff -u -p -r1.17 ka670.c --- sys/arch/vax/vax/ka670.c 22 May 2017 16:46:15 -0000 1.17 +++ sys/arch/vax/vax/ka670.c 17 Nov 2025 00:20:59 -0000 @@ -214,5 +214,5 @@ ka670_attach_cpu(device_t self) aprint_normal( ": %s, Rigel (ucode rev %d), 2KB L1 cache, 128KB L2 cache\n", "KA670", - vax_cpudata % 0377); + GET_SID_UCODE_VER(vax_cpudata)); } Index: sys/arch/vax/vax/ka680.c =================================================================== RCS file: /cvsroot/src/sys/arch/vax/vax/ka680.c,v retrieving revision 1.18 diff -u -p -r1.18 ka680.c --- sys/arch/vax/vax/ka680.c 22 May 2017 16:46:15 -0000 1.18 +++ sys/arch/vax/vax/ka680.c 17 Nov 2025 00:20:59 -0000 @@ -120,7 +120,7 @@ ka680_attach_cpu(device_t self) switch (vax_boardtype) { case VAX_BTYP_680: - switch((vax_siedata & 0xff00) >> 8) { + switch (GET_SIE_STYP(vax_siedata)) { case VAX_STYP_675: cpuname = "KA675"; break; case VAX_STYP_680: cpuname = "KA680"; break; case VAX_STYP_690: cpuname = "KA690"; break; @@ -128,7 +128,7 @@ ka680_attach_cpu(device_t self) } break; case VAX_BTYP_681: - switch ((vax_siedata & 0xff00) >> 8) { + switch (GET_SIE_STYP(vax_siedata)) { case VAX_STYP_681: cpuname = "KA681"; break; case VAX_STYP_691: cpuname = "KA691"; break; case VAX_STYP_694: cpuname = (vax_cpudata & 0x1000) ? @@ -139,7 +139,8 @@ ka680_attach_cpu(device_t self) default: cpuname = "unknown class"; break; } - aprint_normal("%s, NVAX (ucode rev %d)\n", cpuname, vax_cpudata & 0xff); + aprint_normal("%s, NVAX (ucode rev %d)\n", cpuname, + GET_SID_UCODE_VER(vax_cpudata)); } void @@ -169,9 +170,9 @@ ka680_cache_enable(void) cslut = 0x01020000; havevic = 0; - switch(vax_boardtype) { + switch (vax_boardtype) { case VAX_BTYP_680: - switch((vax_siedata & 0xff00) >> 8) { + switch (GET_SIE_STYP(vax_siedata)) { case VAX_STYP_675: fslut = 0x01420000; cslut = 0x01020000; @@ -189,7 +190,7 @@ ka680_cache_enable(void) break; } case VAX_BTYP_681: - switch((vax_siedata & 0xff00) >> 8) { + switch (GET_SIE_STYP(vax_siedata)) { case VAX_STYP_681: fslut = 0x01420000; cslut = 0x01020000; Index: sys/arch/vax/vax/locore.c =================================================================== RCS file: /cvsroot/src/sys/arch/vax/vax/locore.c,v retrieving revision 1.84 diff -u -p -r1.84 locore.c --- sys/arch/vax/vax/locore.c 22 May 2017 16:53:05 -0000 1.84 +++ sys/arch/vax/vax/locore.c 17 Nov 2025 00:20:59 -0000 @@ -133,12 +133,12 @@ _start(struct rpb *prpb) #if VAX410 || VAXANY case VAX_BTYP_420: /* They are very similar */ dep_call = &ka410_calls; - if (((vax_siedata >> 8) & 0xff) == 1) - md = "/m{38,48}"; - else if (((vax_siedata >> 8) & 0xff) == 0) - md = "/m{30,40}"; - else - md = ""; + // This is a strange use of subt + switch (GET_SIE_STYP(vax_siedata)) { + case 1: md = "/m{38,48}"; break; + case 0: md = "/m{30,40}"; break; + default: md = ""; break; + } cpu_setmodel("%s 3100%s", mv, md); mv = NULL; break; @@ -159,21 +159,17 @@ _start(struct rpb *prpb) #if VAX46 || VAXANY case VAX_BTYP_46: dep_call = &ka46_calls; - switch(vax_siedata & 0x3) { - case 1: mv = "MicroVAX 3100/80"; break; - case 2: mv = "VAXstation 4000/60"; break; - default: mv = "unknown"; break; - } + mv = IS_SIE_MICROVAX(vax_siedata) + ? "MicroVAX 3100/80" + : "VAXstation 4000/60"; break; #endif #if VAX48 || VAXANY case VAX_BTYP_48: dep_call = &ka48_calls; - switch (vax_siedata & 3) { - case 1: mv = "MicroVAX 3100/m{30,40}"; break; - case 2: mv = "VAXstation 4000 VLC"; break; - default: mv = "unknown SOC"; break; - } + mv = IS_SIE_MICROVAX(vax_siedata) + ? "MicroVAX 3100/m{30,40}" + : "VAXstation 4000 VLC"; break; #endif #if 0 && (VXT2000 || VAXANY) @@ -192,7 +188,7 @@ _start(struct rpb *prpb) #if VAX53 || VAXANY case VAX_BTYP_53: dep_call = &ka53_calls; - switch((vax_siedata & 0xff00) >> 8) { + switch (GET_SIE_STYP(vax_siedata)) { case VAX_STYP_51: mv = "MicroVAX 3100/m{90,95}"; break; case VAX_STYP_52: @@ -221,16 +217,16 @@ _start(struct rpb *prpb) #if VAX650 || VAXANY case VAX_BTYP_650: dep_call = &ka650_calls; - switch ((vax_siedata >> 8) & 255) { - case VAX_SIE_KA640: + switch (GET_SIE_STYP(vax_siedata)) { + case VAX_STYP_KA640: mv = "3300/3400"; break; - case VAX_SIE_KA650: + case VAX_STYP_KA650: mv = "3500/3600"; break; - case VAX_SIE_KA655: + case VAX_STYP_KA655: mv = "3800/3900"; break; @@ -257,7 +253,7 @@ _start(struct rpb *prpb) #if VAX680 || VAXANY case VAX_BTYP_680: dep_call = &ka680_calls; - switch((vax_siedata & 0xff00) >> 8) { + switch (GET_SIE_STYP(vax_siedata)) { case VAX_STYP_675: mv = "VAX 4000/400"; break; case VAX_STYP_680: @@ -268,7 +264,7 @@ _start(struct rpb *prpb) break; case VAX_BTYP_681: dep_call = &ka680_calls; - switch((vax_siedata & 0xff00) >> 8) { + switch (GET_SIE_STYP(vax_siedata)) { case VAX_STYP_681: mv = "VAX 4000/500A"; break; case VAX_STYP_691: Index: sys/dev/pci/if_rge.c =================================================================== RCS file: /cvsroot/src/sys/dev/pci/if_rge.c,v retrieving revision 1.43 diff -u -p -r1.43 if_rge.c --- sys/dev/pci/if_rge.c 4 Nov 2025 21:26:18 -0000 1.43 +++ sys/dev/pci/if_rge.c 17 Nov 2025 00:20:59 -0000 @@ -1,2948 +1,3760 @@ -/* $NetBSD: if_rge.c,v 1.43 2025/11/04 21:26:18 pgoyette Exp $ */ -/* $OpenBSD: if_rge.c,v 1.9 2020/12/12 11:48:53 jan Exp $ */ - -/* - * Copyright (c) 2019, 2020 Kevin Lo - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#include -__KERNEL_RCSID(0, "$NetBSD: if_rge.c,v 1.43 2025/11/04 21:26:18 pgoyette Exp $"); - -#if defined(_KERNEL_OPT) -#include "opt_net_mpsafe.h" -#endif - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include -#include - -#include - -#include -#include - -#include - -#include -#include - -#include - -#include -#include -#include - -#include - -#ifdef __NetBSD__ -#define letoh32 htole32 -#define nitems(x) __arraycount(x) - -static struct mbuf * -MCLGETL(struct rge_softc *sc __unused, int how, - u_int size) -{ - struct mbuf *m; - - MGETHDR(m, how, MT_DATA); - if (m == NULL) - return NULL; - - MEXTMALLOC(m, size, how); - if ((m->m_flags & M_EXT) == 0) { - m_freem(m); - return NULL; - } - return m; -} - -#ifdef NET_MPSAFE -#define RGE_MPSAFE 1 -#define CALLOUT_FLAGS CALLOUT_MPSAFE -#else -#define CALLOUT_FLAGS 0 -#endif -#endif - -#ifdef RGE_DEBUG -#define DPRINTF(x) do { if (rge_debug > 0) printf x; } while (0) -int rge_debug = 0; -#else -#define DPRINTF(x) -#endif - -static int rge_match(device_t, cfdata_t, void *); -static void rge_attach(device_t, device_t, void *); -static int rge_detach(device_t, int); -int rge_intr(void *); -int rge_encap(struct rge_softc *, struct mbuf *, int); -int rge_ioctl(struct ifnet *, u_long, void *); -void rge_start(struct ifnet *); -void rge_watchdog(struct ifnet *); -int rge_init(struct ifnet *); -void rge_stop(struct ifnet *, int); -int rge_ifmedia_upd(struct ifnet *); -void rge_ifmedia_sts(struct ifnet *, struct ifmediareq *); -static int rge_allocmem(struct rge_softc *); -static int rge_deallocmem(struct rge_softc *); -static int rge_newbuf(struct rge_softc *, int); -static int rge_rx_list_init(struct rge_softc *); -static void rge_rx_list_fini(struct rge_softc *); -static void rge_tx_list_init(struct rge_softc *); -static void rge_tx_list_fini(struct rge_softc *); -int rge_rxeof(struct rge_softc *); -int rge_txeof(struct rge_softc *); -void rge_reset(struct rge_softc *); -void rge_iff(struct rge_softc *); -void rge_set_phy_power(struct rge_softc *, int); -void rge_phy_config(struct rge_softc *); -void rge_phy_config_mac_cfg2_8126(struct rge_softc *); -void rge_phy_config_mac_cfg2(struct rge_softc *); -void rge_phy_config_mac_cfg3(struct rge_softc *); -void rge_phy_config_mac_cfg4(struct rge_softc *); -void rge_phy_config_mac_cfg5(struct rge_softc *); -void rge_phy_config_mcu(struct rge_softc *, uint16_t); -void rge_set_macaddr(struct rge_softc *, const uint8_t *); -void rge_get_macaddr(struct rge_softc *, uint8_t *); -void rge_hw_init(struct rge_softc *); -void rge_disable_phy_ocp_pwrsave(struct rge_softc *); -void rge_patch_phy_mcu(struct rge_softc *, int); -void rge_add_media_types(struct rge_softc *); -void rge_config_imtype(struct rge_softc *, int); -void rge_disable_hw_im(struct rge_softc *); -void rge_disable_sim_im(struct rge_softc *); -void rge_setup_sim_im(struct rge_softc *); -void rge_setup_intr(struct rge_softc *, int); -void rge_exit_oob(struct rge_softc *); -void rge_write_csi(struct rge_softc *, uint32_t, uint32_t); -uint32_t rge_read_csi(struct rge_softc *, uint32_t); -void rge_write_mac_ocp(struct rge_softc *, uint16_t, uint16_t); -uint16_t rge_read_mac_ocp(struct rge_softc *, uint16_t); -void rge_write_ephy(struct rge_softc *, uint16_t, uint16_t); -uint16_t rge_read_ephy(struct rge_softc *, uint16_t); -void rge_write_phy(struct rge_softc *, uint16_t, uint16_t, uint16_t); -uint16_t rge_read_phy(struct rge_softc *, uint16_t, uint16_t); -void rge_write_phy_ocp(struct rge_softc *, uint16_t, uint16_t); -uint16_t rge_read_phy_ocp(struct rge_softc *, uint16_t); -int rge_get_link_status(struct rge_softc *); -void rge_txstart(void *); -void rge_tick(void *); -void rge_link_state(struct rge_softc *); - -static const struct { - uint16_t reg; - uint16_t val; -} rtl8125_mac_cfg2_mcu[] = { - RTL8125_MAC_CFG2_MCU -}, rtl8125_mac_cfg3_mcu[] = { - RTL8125_MAC_CFG3_MCU -}, rtl8125_mac_cfg4_mcu[] = { - RTL8125_MAC_CFG4_MCU -}, rtl8125_mac_cfg5_mcu[] = { - RTL8125_MAC_CFG5_MCU -}, rtl8126_mac_cfg2_mcu[] = { - RTL8126_MAC_CFG2_MCU -}; - -CFATTACH_DECL_NEW(rge, sizeof(struct rge_softc), rge_match, rge_attach, - rge_detach, NULL); - -static const struct device_compatible_entry compat_data[] = { - { .id = PCI_ID_CODE(PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_E3000) }, - { .id = PCI_ID_CODE(PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8125) }, - { .id = PCI_ID_CODE(PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8126) }, - - PCI_COMPAT_EOL -}; - -static int -rge_match(device_t parent, cfdata_t match, void *aux) -{ - struct pci_attach_args *pa =aux; - - return pci_compatible_match(pa, compat_data); -} - -void -rge_attach(device_t parent, device_t self, void *aux) -{ - struct rge_softc *sc = device_private(self); - struct pci_attach_args *pa = aux; - pci_chipset_tag_t pc = pa->pa_pc; - char intrbuf[PCI_INTRSTR_LEN]; - const char *intrstr = NULL; - struct ifnet *ifp; - pcireg_t reg; - uint32_t hwrev; - uint8_t eaddr[ETHER_ADDR_LEN]; - int offset; - pcireg_t command; - const char *revstr; - - pci_set_powerstate(pa->pa_pc, pa->pa_tag, PCI_PMCSR_STATE_D0); - - sc->sc_dev = self; - - pci_aprint_devinfo(pa, "Ethernet controller"); - - /* - * Map control/status registers. - */ - if (pci_mapreg_map(pa, RGE_PCI_BAR2, PCI_MAPREG_TYPE_MEM | - PCI_MAPREG_MEM_TYPE_64BIT, 0, &sc->rge_btag, &sc->rge_bhandle, - NULL, &sc->rge_bsize)) { - if (pci_mapreg_map(pa, RGE_PCI_BAR1, PCI_MAPREG_TYPE_MEM | - PCI_MAPREG_MEM_TYPE_32BIT, 0, &sc->rge_btag, - &sc->rge_bhandle, NULL, &sc->rge_bsize)) { - if (pci_mapreg_map(pa, RGE_PCI_BAR0, PCI_MAPREG_TYPE_IO, - 0, &sc->rge_btag, &sc->rge_bhandle, NULL, - &sc->rge_bsize)) { - aprint_error(": can't map mem or i/o space\n"); - return; - } - } - } - - /* - * Allocate interrupt. - */ - int counts[PCI_INTR_TYPE_SIZE] = { - [PCI_INTR_TYPE_INTX] = 1, - [PCI_INTR_TYPE_MSI] = 1, - [PCI_INTR_TYPE_MSIX] = 1, - }; - int max_type = PCI_INTR_TYPE_MSIX; - - if (pci_intr_alloc(pa, &sc->sc_intrs, counts, max_type) != 0) { - aprint_error(": couldn't map interrupt\n"); - return; - } - switch (pci_intr_type(pc, sc->sc_intrs[0])) { - case PCI_INTR_TYPE_MSIX: - case PCI_INTR_TYPE_MSI: - sc->rge_flags |= RGE_FLAG_MSI; - break; - default: - break; - } - intrstr = pci_intr_string(pc, sc->sc_intrs[0], - intrbuf, sizeof(intrbuf)); - sc->sc_ihs[0] = pci_intr_establish_xname(pc, sc->sc_intrs[0], - IPL_NET, rge_intr, sc, device_xname(sc->sc_dev)); - - if (sc->sc_ihs[0] == NULL) { - aprint_error_dev(sc->sc_dev, ": couldn't establish interrupt"); - if (intrstr != NULL) - aprint_error(" at %s\n", intrstr); - aprint_error("\n"); - return; - } - aprint_normal_dev(sc->sc_dev, "interrupting at %s\n", intrstr); - - if (pci_dma64_available(pa)) - sc->sc_dmat = pa->pa_dmat64; - else - sc->sc_dmat = pa->pa_dmat; - - sc->sc_pc = pa->pa_pc; - sc->sc_tag = pa->pa_tag; - - /* Determine hardware revision */ - hwrev = RGE_READ_4(sc, RGE_TXCFG) & RGE_TXCFG_HWREV; - switch (hwrev) { - case 0x60800000: - sc->rge_type = MAC_CFG2; - revstr = "Z1"; - break; - case 0x60900000: - sc->rge_type = MAC_CFG3; - revstr = "Z2"; - break; - case 0x64000000: - sc->rge_type = MAC_CFG4; - revstr = "A"; - break; - case 0x64100000: - sc->rge_type = MAC_CFG5; - revstr = "B"; - break; - case 0x64900000: - sc->rge_type = MAC_CFG2_8126; - revstr = "A"; - break; - default: - aprint_error(": unknown version 0x%08x\n", hwrev); - return; - } - - aprint_normal_dev(sc->sc_dev, "HW rev. %s\n", revstr); - rge_config_imtype(sc, RGE_IMTYPE_SIM); - - /* - * PCI Express check. - */ - if (pci_get_capability(pa->pa_pc, pa->pa_tag, PCI_CAP_PCIEXPRESS, - &offset, NULL)) { - /* Disable PCIe ASPM and ECPM. */ - reg = pci_conf_read(pa->pa_pc, pa->pa_tag, - offset + PCIE_LCSR); - reg &= ~(PCIE_LCSR_ASPM_L0S | PCIE_LCSR_ASPM_L1 | - PCIE_LCSR_ENCLKPM); - pci_conf_write(pa->pa_pc, pa->pa_tag, offset + PCIE_LCSR, - reg); - } - - rge_exit_oob(sc); - rge_hw_init(sc); - - rge_get_macaddr(sc, eaddr); - aprint_normal_dev(sc->sc_dev, "Ethernet address %s\n", - ether_sprintf(eaddr)); - - memcpy(sc->sc_enaddr, eaddr, ETHER_ADDR_LEN); - - rge_set_phy_power(sc, 1); - rge_phy_config(sc); - - if (rge_allocmem(sc)) - return; - - ifp = &sc->sc_ec.ec_if; - ifp->if_softc = sc; - strlcpy(ifp->if_xname, device_xname(sc->sc_dev), IFNAMSIZ); - ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST; -#ifdef RGE_MPSAFE - ifp->if_extflags = IFEF_MPSAFE; -#endif - ifp->if_ioctl = rge_ioctl; - ifp->if_stop = rge_stop; - ifp->if_start = rge_start; - ifp->if_init = rge_init; - ifp->if_watchdog = rge_watchdog; - IFQ_SET_MAXLEN(&ifp->if_snd, RGE_TX_LIST_CNT - 1); - -#if notyet - ifp->if_capabilities = IFCAP_CSUM_IPv4_Rx | - IFCAP_CSUM_IPv4_Tx |IFCAP_CSUM_TCPv4_Rx | IFCAP_CSUM_TCPv4_Tx| - IFCAP_CSUM_UDPv4_Rx | IFCAP_CSUM_UDPv4_Tx; -#endif - - sc->sc_ec.ec_capabilities |= ETHERCAP_VLAN_MTU; - sc->sc_ec.ec_capabilities |= ETHERCAP_VLAN_HWTAGGING; - - callout_init(&sc->sc_timeout, CALLOUT_FLAGS); - callout_setfunc(&sc->sc_timeout, rge_tick, sc); - - command = pci_conf_read(pa->pa_pc, pa->pa_tag, PCI_COMMAND_STATUS_REG); - command |= PCI_COMMAND_MASTER_ENABLE; - pci_conf_write(pa->pa_pc, pa->pa_tag, PCI_COMMAND_STATUS_REG, command); - - /* Initialize ifmedia structures. */ - sc->sc_ec.ec_ifmedia = &sc->sc_media; - ifmedia_init(&sc->sc_media, IFM_IMASK, rge_ifmedia_upd, - rge_ifmedia_sts); - rge_add_media_types(sc); - ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_AUTO, 0, NULL); - ifmedia_set(&sc->sc_media, IFM_ETHER | IFM_AUTO); - sc->sc_media.ifm_media = sc->sc_media.ifm_cur->ifm_media; - - if_attach(ifp); - if_deferred_start_init(ifp, NULL); - ether_ifattach(ifp, eaddr); - - if (pmf_device_register(self, NULL, NULL)) - pmf_class_network_register(self, ifp); - else - aprint_error_dev(self, "couldn't establish power handler\n"); -} - -static int -rge_detach(device_t self, int flags) -{ - struct rge_softc *sc = device_private(self); - struct ifnet *ifp = &sc->sc_ec.ec_if; - pci_chipset_tag_t pc = sc->sc_pc; - - rge_stop(ifp, 1); - - pmf_device_deregister(self); - - ether_ifdetach(ifp); - - if_detach(ifp); - - ifmedia_fini(&sc->sc_media); - - if (sc->sc_ihs[0] != NULL) { - pci_intr_disestablish(sc->sc_pc, sc->sc_ihs[0]); - sc->sc_ihs[0] = NULL; - } - - pci_intr_release(pc, sc->sc_intrs, 1); - - rge_deallocmem(sc); - - return 0; -} -int -rge_intr(void *arg) -{ - struct rge_softc *sc = arg; - struct ifnet *ifp = &sc->sc_ec.ec_if; - uint32_t status; - int claimed = 0, rx, tx; - - if (!(ifp->if_flags & IFF_RUNNING)) - return (0); - - /* Disable interrupts. */ - RGE_WRITE_4(sc, RGE_IMR, 0); - - if (!(sc->rge_flags & RGE_FLAG_MSI)) { - if ((RGE_READ_4(sc, RGE_ISR) & sc->rge_intrs) == 0) - return (0); - } - - status = RGE_READ_4(sc, RGE_ISR); - if (status) - RGE_WRITE_4(sc, RGE_ISR, status); - - if (status & RGE_ISR_PCS_TIMEOUT) - claimed = 1; - - rx = tx = 0; - if (status & sc->rge_intrs) { - if (status & - (sc->rge_rx_ack | RGE_ISR_RX_ERR | RGE_ISR_RX_FIFO_OFLOW)) { - rx |= rge_rxeof(sc); - claimed = 1; - } - - if (status & (sc->rge_tx_ack | RGE_ISR_TX_ERR)) { - tx |= rge_txeof(sc); - claimed = 1; - } - - if (status & RGE_ISR_SYSTEM_ERR) { - KERNEL_LOCK(1, NULL); - rge_init(ifp); - KERNEL_UNLOCK_ONE(NULL); - claimed = 1; - } - } - - if (sc->rge_timerintr) { - if ((tx | rx) == 0) { - /* - * Nothing needs to be processed, fallback - * to use TX/RX interrupts. - */ - rge_setup_intr(sc, RGE_IMTYPE_NONE); - - /* - * Recollect, mainly to avoid the possible - * race introduced by changing interrupt - * masks. - */ - rge_rxeof(sc); - rge_txeof(sc); - } else - RGE_WRITE_4(sc, RGE_TIMERCNT, 1); - } else if (tx | rx) { - /* - * Assume that using simulated interrupt moderation - * (hardware timer based) could reduce the interrupt - * rate. - */ - rge_setup_intr(sc, RGE_IMTYPE_SIM); - } - - RGE_WRITE_4(sc, RGE_IMR, sc->rge_intrs); - - return (claimed); -} - -int -rge_encap(struct rge_softc *sc, struct mbuf *m, int idx) -{ - struct rge_tx_desc *d = NULL; - struct rge_txq *txq; - bus_dmamap_t txmap; - uint32_t cmdsts, cflags = 0; - int cur, error, i, last, nsegs; - -#if notyet - /* - * Set RGE_TDEXTSTS_IPCSUM if any checksum offloading is requested. - * Otherwise, RGE_TDEXTSTS_TCPCSUM / RGE_TDEXTSTS_UDPCSUM does not - * take affect. - */ - if ((m->m_pkthdr.csum_flags & - (M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4)) != 0) { - cflags |= RGE_TDEXTSTS_IPCSUM; - if (m->m_pkthdr.csum_flags & M_TCP_CSUM_OUT) - cflags |= RGE_TDEXTSTS_TCPCSUM; - if (m->m_pkthdr.csum_flags & M_UDP_CSUM_OUT) - cflags |= RGE_TDEXTSTS_UDPCSUM; - } -#endif - - txq = &sc->rge_ldata.rge_txq[idx]; - txmap = txq->txq_dmamap; - - error = bus_dmamap_load_mbuf(sc->sc_dmat, txmap, m, BUS_DMA_NOWAIT); - switch (error) { - case 0: - break; - case EFBIG: /* mbuf chain is too fragmented */ - if (m_defrag(m, M_DONTWAIT) == 0 && - bus_dmamap_load_mbuf(sc->sc_dmat, txmap, m, - BUS_DMA_NOWAIT) == 0) - break; - - /* FALLTHROUGH */ - default: - return (0); - } - - bus_dmamap_sync(sc->sc_dmat, txmap, 0, txmap->dm_mapsize, - BUS_DMASYNC_PREWRITE); - - nsegs = txmap->dm_nsegs; - - /* Set up hardware VLAN tagging. */ - if (vlan_has_tag(m)) - cflags |= bswap16(vlan_get_tag(m)) | RGE_TDEXTSTS_VTAG; - - last = cur = idx; - cmdsts = RGE_TDCMDSTS_SOF; - - for (i = 0; i < txmap->dm_nsegs; i++) { - d = &sc->rge_ldata.rge_tx_list[cur]; - - d->rge_extsts = htole32(cflags); - d->rge_addrlo = htole32(RGE_ADDR_LO(txmap->dm_segs[i].ds_addr)); - d->rge_addrhi = htole32(RGE_ADDR_HI(txmap->dm_segs[i].ds_addr)); - - cmdsts |= txmap->dm_segs[i].ds_len; - - if (cur == RGE_TX_LIST_CNT - 1) - cmdsts |= RGE_TDCMDSTS_EOR; - - d->rge_cmdsts = htole32(cmdsts); - - last = cur; - cmdsts = RGE_TDCMDSTS_OWN; - cur = RGE_NEXT_TX_DESC(cur); - } - - /* Set EOF on the last descriptor. */ - d->rge_cmdsts |= htole32(RGE_TDCMDSTS_EOF); - - /* Transfer ownership of packet to the chip. */ - d = &sc->rge_ldata.rge_tx_list[idx]; - - d->rge_cmdsts |= htole32(RGE_TDCMDSTS_OWN); - - bus_dmamap_sync(sc->sc_dmat, sc->rge_ldata.rge_tx_list_map, - cur * sizeof(struct rge_tx_desc), sizeof(struct rge_tx_desc), - BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); - - /* Update info of TX queue and descriptors. */ - txq->txq_mbuf = m; - txq->txq_descidx = last; - - return (nsegs); -} - -int -rge_ioctl(struct ifnet *ifp, u_long cmd, void *data) -{ - struct rge_softc *sc = ifp->if_softc; - //struct ifreq *ifr = (struct ifreq *)data; - int s, error = 0; - - s = splnet(); - - switch (cmd) { - case SIOCSIFFLAGS: - if ((error = ifioctl_common(ifp, cmd, data)) != 0) - break; - /* XXX set an ifflags callback and let ether_ioctl - * handle all of this. - */ - if (ifp->if_flags & IFF_UP) { - if (ifp->if_flags & IFF_RUNNING) - error = ENETRESET; - else - rge_init(ifp); - } else { - if (ifp->if_flags & IFF_RUNNING) - rge_stop(ifp, 1); - } - break; - default: - error = ether_ioctl(ifp, cmd, data); - } - - if (error == ENETRESET) { - if (ifp->if_flags & IFF_RUNNING) - rge_iff(sc); - error = 0; - } - - splx(s); - return (error); -} - -void -rge_start(struct ifnet *ifp) -{ - struct rge_softc *sc = ifp->if_softc; - struct mbuf *m; - int free, idx, used; - int queued = 0; - -#define LINK_STATE_IS_UP(_s) \ - ((_s) >= LINK_STATE_UP || (_s) == LINK_STATE_UNKNOWN) - - if (!LINK_STATE_IS_UP(ifp->if_link_state)) { - IFQ_PURGE(&ifp->if_snd); - return; - } - - /* Calculate free space. */ - idx = sc->rge_ldata.rge_txq_prodidx; - free = sc->rge_ldata.rge_txq_considx; - if (free <= idx) - free += RGE_TX_LIST_CNT; - free -= idx; - - for (;;) { - if (RGE_TX_NSEGS >= free + 2) { - SET(ifp->if_flags, IFF_OACTIVE); - break; - } - - IFQ_DEQUEUE(&ifp->if_snd, m); - if (m == NULL) - break; - - used = rge_encap(sc, m, idx); - if (used == 0) { - m_freem(m); - continue; - } - - KASSERT(used <= free); - free -= used; - - bpf_mtap(ifp, m, BPF_D_OUT); - - idx += used; - if (idx >= RGE_TX_LIST_CNT) - idx -= RGE_TX_LIST_CNT; - - queued++; - } - - if (queued == 0) - return; - - /* Set a timeout in case the chip goes out to lunch. */ - ifp->if_timer = 5; - - sc->rge_ldata.rge_txq_prodidx = idx; - rge_txstart(sc); -} - -void -rge_watchdog(struct ifnet *ifp) -{ - struct rge_softc *sc = ifp->if_softc; - - device_printf(sc->sc_dev, "watchdog timeout\n"); - if_statinc(ifp, if_oerrors); - - rge_init(ifp); -} - -int -rge_init(struct ifnet *ifp) -{ - struct rge_softc *sc = ifp->if_softc; - uint32_t val; - unsigned i; - - rge_stop(ifp, 0); - - /* Set MAC address. */ - rge_set_macaddr(sc, CLLADDR(ifp->if_sadl)); - - /* Set Maximum frame size. */ - RGE_WRITE_2(sc, RGE_RXMAXSIZE, RGE_JUMBO_FRAMELEN); - - /* Initialize RX descriptors list. */ - int error = rge_rx_list_init(sc); - if (error != 0) { - device_printf(sc->sc_dev, - "init failed: no memory for RX buffers\n"); - rge_stop(ifp, 1); - return error; - } - - /* Initialize TX descriptors. */ - rge_tx_list_init(sc); - - /* Load the addresses of the RX and TX lists into the chip. */ - RGE_WRITE_4(sc, RGE_RXDESC_ADDR_LO, - RGE_ADDR_LO(sc->rge_ldata.rge_rx_list_map->dm_segs[0].ds_addr)); - RGE_WRITE_4(sc, RGE_RXDESC_ADDR_HI, - RGE_ADDR_HI(sc->rge_ldata.rge_rx_list_map->dm_segs[0].ds_addr)); - RGE_WRITE_4(sc, RGE_TXDESC_ADDR_LO, - RGE_ADDR_LO(sc->rge_ldata.rge_tx_list_map->dm_segs[0].ds_addr)); - RGE_WRITE_4(sc, RGE_TXDESC_ADDR_HI, - RGE_ADDR_HI(sc->rge_ldata.rge_tx_list_map->dm_segs[0].ds_addr)); - - RGE_SETBIT_1(sc, RGE_EECMD, RGE_EECMD_WRITECFG); - - RGE_CLRBIT_1(sc, 0xf1, 0x80); - if (sc->rge_type == MAC_CFG2_8126) - RGE_CLRBIT_1(sc, RGE_INT_CFG0, 0x08); - else - RGE_CLRBIT_1(sc, RGE_CFG2, RGE_CFG2_CLKREQ_EN); - RGE_CLRBIT_1(sc, RGE_CFG5, RGE_CFG5_PME_STS); - if (sc->rge_type != MAC_CFG2_8126) - RGE_CLRBIT_1(sc, RGE_CFG3, RGE_CFG3_RDY_TO_L23); - - /* Clear interrupt moderation timer. */ - for (i = 0; i < 64; i++) - RGE_WRITE_4(sc, RGE_INTMITI(i), 0); - - /* Set the initial RX and TX configurations. */ - if (sc->rge_type == MAC_CFG2_8126) - RGE_WRITE_4(sc, RGE_RXCFG, RGE_RXCFG_CONFIG_8126); - else - RGE_WRITE_4(sc, RGE_RXCFG, RGE_RXCFG_CONFIG); - RGE_WRITE_4(sc, RGE_TXCFG, RGE_TXCFG_CONFIG); - - val = rge_read_csi(sc, 0x70c) & ~0xff000000; - rge_write_csi(sc, 0x70c, val | 0x27000000); - - /* Enable hardware optimization function. */ - val = pci_conf_read(sc->sc_pc, sc->sc_tag, 0x78) & ~0x00007000; - pci_conf_write(sc->sc_pc, sc->sc_tag, 0x78, val | 0x00005000); - - if (sc->rge_type == MAC_CFG2_8126) { - /* Disable L1 timeout. */ - val = rge_read_csi(sc, 0x890) & ~0x00000001; - rge_write_csi(sc, 0x890, val); - } else - RGE_WRITE_2(sc, 0x0382, 0x221b); - RGE_WRITE_1(sc, 0x4500, 0); - RGE_WRITE_2(sc, 0x4800, 0); - RGE_CLRBIT_1(sc, RGE_CFG1, RGE_CFG1_SPEED_DOWN); - - rge_write_mac_ocp(sc, 0xc140, 0xffff); - rge_write_mac_ocp(sc, 0xc142, 0xffff); - - val = rge_read_mac_ocp(sc, 0xd3e2) & ~0x0fff; - rge_write_mac_ocp(sc, 0xd3e2, val | 0x03a9); - - RGE_MAC_CLRBIT(sc, 0xd3e4, 0x00ff); - RGE_MAC_SETBIT(sc, 0xe860, 0x0080); - RGE_MAC_SETBIT(sc, 0xeb58, 0x0001); - - if (sc->rge_type == MAC_CFG2_8126) - RGE_CLRBIT_1(sc, 0xd8, 0x02); - - val = rge_read_mac_ocp(sc, 0xe614) & ~0x0700; - if (sc->rge_type == MAC_CFG2 || sc->rge_type == MAC_CFG3 || - sc->rge_type == MAC_CFG2_8126) - rge_write_mac_ocp(sc, 0xe614, val | 0x0400); - else - rge_write_mac_ocp(sc, 0xe614, val | 0x0200); - - RGE_MAC_CLRBIT(sc, 0xe63e, 0x0c00); - - if (sc->rge_type == MAC_CFG2 || sc->rge_type == MAC_CFG3 || - sc->rge_type == MAC_CFG2_8126) { - val = rge_read_mac_ocp(sc, 0xe63e) & ~0x0030; - rge_write_mac_ocp(sc, 0xe63e, val | 0x0020); - } else - RGE_MAC_CLRBIT(sc, 0xe63e, 0x0030); - - RGE_MAC_SETBIT(sc, 0xc0b4, 0x000c); - - val = rge_read_mac_ocp(sc, 0xeb6a) & ~0x00ff; - rge_write_mac_ocp(sc, 0xeb6a, val | 0x0033); - - val = rge_read_mac_ocp(sc, 0xeb50) & ~0x03e0; - rge_write_mac_ocp(sc, 0xeb50, val | 0x0040); - - val = rge_read_mac_ocp(sc, 0xe056) & ~0x00f0; - rge_write_mac_ocp(sc, 0xe056, val | 0x0030); - - RGE_WRITE_1(sc, RGE_TDFNR, 0x10); - - RGE_SETBIT_1(sc, RGE_DLLPR, RGE_DLLPR_TX_10M_PS_EN); - - RGE_MAC_CLRBIT(sc, 0xe040, 0x1000); - - val = rge_read_mac_ocp(sc, 0xea1c) & ~0x0003; - rge_write_mac_ocp(sc, 0xea1c, val | 0x0001); - - val = rge_read_mac_ocp(sc, 0xe0c0) & ~0x4f0f; - rge_write_mac_ocp(sc, 0xe0c0, val | 0x4403); - - RGE_MAC_SETBIT(sc, 0xe052, 0x0068); - RGE_MAC_CLRBIT(sc, 0xe052, 0x0080); - - val = rge_read_mac_ocp(sc, 0xc0ac) & ~0x0080; - rge_write_mac_ocp(sc, 0xc0ac, val | 0x1f00); - - val = rge_read_mac_ocp(sc, 0xd430) & ~0x0fff; - rge_write_mac_ocp(sc, 0xd430, val | 0x047f); - - val = rge_read_mac_ocp(sc, 0xe84c) & ~0x0040; - if (sc->rge_type == MAC_CFG2 || sc->rge_type == MAC_CFG3) - rge_write_mac_ocp(sc, 0xe84c, 0x00c0); - else - rge_write_mac_ocp(sc, 0xe84c, 0x0080); - - RGE_SETBIT_1(sc, RGE_DLLPR, RGE_DLLPR_PFM_EN); - - if (sc->rge_type == MAC_CFG2 || sc->rge_type == MAC_CFG3) - RGE_SETBIT_1(sc, RGE_MCUCMD, 0x01); - - /* Disable EEE plus. */ - RGE_MAC_CLRBIT(sc, 0xe080, 0x0002); - - if (sc->rge_type == MAC_CFG2_8126) - RGE_MAC_CLRBIT(sc, 0xea1c, 0x0304); - else - RGE_MAC_CLRBIT(sc, 0xea1c, 0x0004); - - RGE_MAC_SETBIT(sc, 0xeb54, 0x0001); - DELAY(1); - RGE_MAC_CLRBIT(sc, 0xeb54, 0x0001); - - RGE_CLRBIT_4(sc, 0x1880, 0x0030); - - rge_write_mac_ocp(sc, 0xe098, 0xc302); - - if ((sc->sc_ec.ec_capenable & ETHERCAP_VLAN_HWTAGGING) != 0) - RGE_SETBIT_4(sc, RGE_RXCFG, RGE_RXCFG_VLANSTRIP); - else - RGE_CLRBIT_4(sc, RGE_RXCFG, RGE_RXCFG_VLANSTRIP); - - RGE_SETBIT_2(sc, RGE_CPLUSCMD, RGE_CPLUSCMD_RXCSUM); - - for (i = 0; i < 10; i++) { - if (!(rge_read_mac_ocp(sc, 0xe00e) & 0x2000)) - break; - DELAY(1000); - } - - /* Disable RXDV gate. */ - RGE_CLRBIT_1(sc, RGE_PPSW, 0x08); - DELAY(2000); - - rge_ifmedia_upd(ifp); - - /* Enable transmit and receive. */ - RGE_WRITE_1(sc, RGE_CMD, RGE_CMD_TXENB | RGE_CMD_RXENB); - - /* Program promiscuous mode and multicast filters. */ - rge_iff(sc); - - if (sc->rge_type == MAC_CFG2_8126) - RGE_CLRBIT_1(sc, RGE_INT_CFG0, 0x08); - else - RGE_CLRBIT_1(sc, RGE_CFG2, RGE_CFG2_CLKREQ_EN); - RGE_CLRBIT_1(sc, RGE_CFG5, RGE_CFG5_PME_STS); - - RGE_CLRBIT_1(sc, RGE_EECMD, RGE_EECMD_WRITECFG); - - /* Enable interrupts. */ - rge_setup_intr(sc, RGE_IMTYPE_SIM); - - ifp->if_flags |= IFF_RUNNING; - CLR(ifp->if_flags, IFF_OACTIVE); - - callout_schedule(&sc->sc_timeout, 1); - - return (0); -} - -/* - * Stop the adapter and free any mbufs allocated to the RX and TX lists. - */ -void -rge_stop(struct ifnet *ifp, int disable) -{ - struct rge_softc *sc = ifp->if_softc; - - callout_halt(&sc->sc_timeout, NULL); - - ifp->if_timer = 0; - ifp->if_flags &= ~IFF_RUNNING; - sc->rge_timerintr = 0; - - RGE_CLRBIT_4(sc, RGE_RXCFG, RGE_RXCFG_ALLPHYS | RGE_RXCFG_INDIV | - RGE_RXCFG_MULTI | RGE_RXCFG_BROAD | RGE_RXCFG_RUNT | - RGE_RXCFG_ERRPKT); - - RGE_WRITE_4(sc, RGE_IMR, 0); - - /* Config interrupt type for RTL8126. */ - if (sc->rge_type == MAC_CFG2_8126) - RGE_CLRBIT_1(sc, RGE_INT_CFG0, RGE_INT_CFG0_EN); - - /* Clear timer interrupts. */ - RGE_WRITE_4(sc, RGE_TIMERINT0, 0); - RGE_WRITE_4(sc, RGE_TIMERINT1, 0); - RGE_WRITE_4(sc, RGE_TIMERINT2, 0); - RGE_WRITE_4(sc, RGE_TIMERINT3, 0); - - rge_reset(sc); - -// intr_barrier(sc->sc_ih); -// ifq_barrier(&ifp->if_snd); -/* ifq_clr_oactive(&ifp->if_snd); Sevan - OpenBSD queue API */ - - if (sc->rge_head != NULL) { - m_freem(sc->rge_head); - sc->rge_head = sc->rge_tail = NULL; - } - - rge_tx_list_fini(sc); - rge_rx_list_fini(sc); -} - -/* - * Set media options. - */ -int -rge_ifmedia_upd(struct ifnet *ifp) -{ - struct rge_softc *sc = ifp->if_softc; - struct ifmedia *ifm = &sc->sc_media; - int anar, gig, val; - - if (IFM_TYPE(ifm->ifm_media) != IFM_ETHER) - return (EINVAL); - - /* Disable Gigabit Lite. */ - RGE_PHY_CLRBIT(sc, 0xa428, 0x0200); - RGE_PHY_CLRBIT(sc, 0xa5ea, 0x0001); - if (sc->rge_type == MAC_CFG2_8126) - RGE_PHY_CLRBIT(sc, 0xa5ea, 0x0002); - - val = rge_read_phy_ocp(sc, 0xa5d4); - val &= ~RGE_ADV_2500TFDX; - if (sc->rge_type == MAC_CFG2_8126) - val &= ~RGE_ADV_5000TFDX; - - anar = ANAR_TX_FD | ANAR_TX | ANAR_10_FD | ANAR_10; - gig = GTCR_ADV_1000TFDX | GTCR_ADV_1000THDX; - - switch (IFM_SUBTYPE(ifm->ifm_media)) { - case IFM_AUTO: - val |= (sc->rge_type != MAC_CFG2_8126) ? - RGE_ADV_2500TFDX : (RGE_ADV_2500TFDX | RGE_ADV_5000TFDX); - break; - case IFM_5000_T: - val |= RGE_ADV_5000TFDX; - ifp->if_baudrate = IF_Gbps(5); - break; - case IFM_2500_T: - val |= RGE_ADV_2500TFDX; - ifp->if_baudrate = IF_Mbps(2500); - break; - case IFM_1000_T: - ifp->if_baudrate = IF_Gbps(1); - break; - case IFM_100_TX: - gig = rge_read_phy(sc, 0, MII_100T2CR) & - ~(GTCR_ADV_1000TFDX | GTCR_ADV_1000THDX); - anar = ((ifm->ifm_media & IFM_GMASK) == IFM_FDX) ? - ANAR_TX | ANAR_TX_FD | ANAR_10_FD | ANAR_10 : - ANAR_TX | ANAR_10_FD | ANAR_10; - ifp->if_baudrate = IF_Mbps(100); - break; - case IFM_10_T: - gig = rge_read_phy(sc, 0, MII_100T2CR) & - ~(GTCR_ADV_1000TFDX | GTCR_ADV_1000THDX); - anar = ((ifm->ifm_media & IFM_GMASK) == IFM_FDX) ? - ANAR_10_FD | ANAR_10 : ANAR_10; - ifp->if_baudrate = IF_Mbps(10); - break; - default: - device_printf(sc->sc_dev, - "unsupported media type\n"); - return (EINVAL); - } - - rge_write_phy(sc, 0, MII_ANAR, anar | ANAR_PAUSE_ASYM | ANAR_FC); - rge_write_phy(sc, 0, MII_100T2CR, gig); - rge_write_phy_ocp(sc, 0xa5d4, val); - rge_write_phy(sc, 0, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | - BMCR_STARTNEG); - - return (0); -} - -/* - * Report current media status. - */ -void -rge_ifmedia_sts(struct ifnet *ifp, struct ifmediareq *ifmr) -{ - struct rge_softc *sc = ifp->if_softc; - uint16_t status = 0; - - ifmr->ifm_status = IFM_AVALID; - ifmr->ifm_active = IFM_ETHER; - - if (rge_get_link_status(sc)) { - ifmr->ifm_status |= IFM_ACTIVE; - - status = RGE_READ_2(sc, RGE_PHYSTAT); - if ((status & RGE_PHYSTAT_FDX) || - (status & (RGE_PHYSTAT_2500MBPS | RGE_PHYSTAT_5000MBPS))) - ifmr->ifm_active |= IFM_FDX; - else - ifmr->ifm_active |= IFM_HDX; - - if (status & RGE_PHYSTAT_10MBPS) - ifmr->ifm_active |= IFM_10_T; - else if (status & RGE_PHYSTAT_100MBPS) - ifmr->ifm_active |= IFM_100_TX; - else if (status & RGE_PHYSTAT_1000MBPS) - ifmr->ifm_active |= IFM_1000_T; - else if (status & RGE_PHYSTAT_2500MBPS) - ifmr->ifm_active |= IFM_2500_T; - else if (status & RGE_PHYSTAT_5000MBPS) - ifmr->ifm_active |= IFM_5000_T; - } -} - -/* - * Allocate memory for RX/TX rings. - * - * XXX There is no tear-down for this if it any part fails, so everything - * remains allocated. - */ -static int -rge_allocmem(struct rge_softc *sc) -{ - int error, i; - - /* Allocate DMA'able memory for the TX ring. */ - error = bus_dmamap_create(sc->sc_dmat, RGE_TX_LIST_SZ, 1, - RGE_TX_LIST_SZ, 0, BUS_DMA_NOWAIT, &sc->rge_ldata.rge_tx_list_map); - if (error) { - aprint_error_dev(sc->sc_dev, "can't create TX list map\n"); - return (error); - } - error = bus_dmamem_alloc(sc->sc_dmat, RGE_TX_LIST_SZ, RGE_ALIGN, 0, - &sc->rge_ldata.rge_tx_listseg, 1, &sc->rge_ldata.rge_tx_listnseg, - BUS_DMA_NOWAIT); - if (error) { - aprint_error_dev(sc->sc_dev, "can't alloc TX list\n"); - return (error); - } - - /* Load the map for the TX ring. */ - error = bus_dmamem_map(sc->sc_dmat, &sc->rge_ldata.rge_tx_listseg, - sc->rge_ldata.rge_tx_listnseg, RGE_TX_LIST_SZ, - (void **) &sc->rge_ldata.rge_tx_list, - BUS_DMA_NOWAIT | BUS_DMA_COHERENT); - if (error) { - aprint_error_dev(sc->sc_dev, "can't map TX dma buffers\n"); - bus_dmamem_free(sc->sc_dmat, &sc->rge_ldata.rge_tx_listseg, - sc->rge_ldata.rge_tx_listnseg); - return (error); - } - memset(sc->rge_ldata.rge_tx_list, 0, RGE_TX_LIST_SZ); - error = bus_dmamap_load(sc->sc_dmat, sc->rge_ldata.rge_tx_list_map, - sc->rge_ldata.rge_tx_list, RGE_TX_LIST_SZ, NULL, BUS_DMA_NOWAIT); - if (error) { - aprint_error_dev(sc->sc_dev, "can't load TX dma map\n"); - bus_dmamap_destroy(sc->sc_dmat, sc->rge_ldata.rge_tx_list_map); - bus_dmamem_unmap(sc->sc_dmat, - sc->rge_ldata.rge_tx_list, RGE_TX_LIST_SZ); - bus_dmamem_free(sc->sc_dmat, &sc->rge_ldata.rge_tx_listseg, - sc->rge_ldata.rge_tx_listnseg); - return (error); - } - - /* Create DMA maps for TX buffers. */ - for (i = 0; i < RGE_TX_LIST_CNT; i++) { - error = bus_dmamap_create(sc->sc_dmat, RGE_JUMBO_FRAMELEN, - RGE_TX_NSEGS, RGE_JUMBO_FRAMELEN, 0, 0, - &sc->rge_ldata.rge_txq[i].txq_dmamap); - if (error) { - aprint_error_dev(sc->sc_dev, "can't create DMA map for TX\n"); - return (error); - } - } - - /* Allocate DMA'able memory for the RX ring. */ - error = bus_dmamap_create(sc->sc_dmat, RGE_RX_LIST_SZ, 1, - RGE_RX_LIST_SZ, 0, 0, &sc->rge_ldata.rge_rx_list_map); - if (error) { - aprint_error_dev(sc->sc_dev, "can't create RX list map\n"); - return (error); - } - error = bus_dmamem_alloc(sc->sc_dmat, RGE_RX_LIST_SZ, RGE_ALIGN, 0, - &sc->rge_ldata.rge_rx_listseg, 1, &sc->rge_ldata.rge_rx_listnseg, - BUS_DMA_NOWAIT); - if (error) { - aprint_error_dev(sc->sc_dev, "can't alloc RX list\n"); - return (error); - } - - /* Load the map for the RX ring. */ - error = bus_dmamem_map(sc->sc_dmat, &sc->rge_ldata.rge_rx_listseg, - sc->rge_ldata.rge_rx_listnseg, RGE_RX_LIST_SZ, - (void **) &sc->rge_ldata.rge_rx_list, - BUS_DMA_NOWAIT | BUS_DMA_COHERENT); - if (error) { - aprint_error_dev(sc->sc_dev, "can't map RX dma buffers\n"); - bus_dmamem_free(sc->sc_dmat, &sc->rge_ldata.rge_rx_listseg, - sc->rge_ldata.rge_rx_listnseg); - return (error); - } - memset(sc->rge_ldata.rge_rx_list, 0, RGE_RX_LIST_SZ); - error = bus_dmamap_load(sc->sc_dmat, sc->rge_ldata.rge_rx_list_map, - sc->rge_ldata.rge_rx_list, RGE_RX_LIST_SZ, NULL, BUS_DMA_NOWAIT); - if (error) { - aprint_error_dev(sc->sc_dev, "can't load RX dma map\n"); - bus_dmamap_destroy(sc->sc_dmat, sc->rge_ldata.rge_rx_list_map); - bus_dmamem_unmap(sc->sc_dmat, - sc->rge_ldata.rge_rx_list, RGE_RX_LIST_SZ); - bus_dmamem_free(sc->sc_dmat, &sc->rge_ldata.rge_rx_listseg, - sc->rge_ldata.rge_rx_listnseg); - return (error); - } - - /* - * Create DMA maps for RX buffers. Use BUS_DMA_ALLOCNOW to avoid any - * potential failure in bus_dmamap_load_mbuf() in the RX path. - */ - for (i = 0; i < RGE_RX_LIST_CNT; i++) { - error = bus_dmamap_create(sc->sc_dmat, RGE_JUMBO_FRAMELEN, 1, - RGE_JUMBO_FRAMELEN, 0, BUS_DMA_ALLOCNOW, - &sc->rge_ldata.rge_rxq[i].rxq_dmamap); - if (error) { - aprint_error_dev(sc->sc_dev, "can't create DMA map for RX\n"); - return (error); - } - } - - return (error); -} - -/* - * release memory allocated to RX/TX rings - */ -static int -rge_deallocmem(struct rge_softc *sc) -{ - int i; - - /* Destroy DMA maps for RX buffers */ - for (i = 0; i < RGE_RX_LIST_CNT; i++) - bus_dmamap_destroy(sc->sc_dmat, - sc->rge_ldata.rge_rxq[i].rxq_dmamap); - - /* Unload the map for the RX ring */ - bus_dmamap_unload(sc->sc_dmat, sc->rge_ldata.rge_rx_list_map); - bus_dmamem_unmap(sc->sc_dmat, - sc->rge_ldata.rge_rx_list, RGE_RX_LIST_SZ); - - /* Deallocate DMA'able memory for the RX ring. */ - bus_dmamem_free(sc->sc_dmat, &sc->rge_ldata.rge_rx_listseg, - sc->rge_ldata.rge_rx_listnseg); - bus_dmamap_destroy(sc->sc_dmat, sc->rge_ldata.rge_rx_list_map); - - /* Destroy DMA maps for TX buffers. */ - for (i = 0; i < RGE_TX_LIST_CNT; i++) - bus_dmamap_destroy(sc->sc_dmat, - sc->rge_ldata.rge_txq[i].txq_dmamap); - - /* Unload the map for the TX ring */ - bus_dmamap_unload(sc->sc_dmat, sc->rge_ldata.rge_tx_list_map); - bus_dmamem_unmap(sc->sc_dmat, - sc->rge_ldata.rge_tx_list, RGE_TX_LIST_SZ); - - /* Deallocate DMA'able memory for the TX ring. */ - bus_dmamem_free(sc->sc_dmat, &sc->rge_ldata.rge_tx_listseg, - sc->rge_ldata.rge_tx_listnseg); - bus_dmamap_destroy(sc->sc_dmat, sc->rge_ldata.rge_tx_list_map); - - return 0; -} - -/* - * Set an RX descriptor and sync it. - */ -static void -rge_load_rxbuf(struct rge_softc *sc, int idx) -{ - struct rge_rx_desc *r = &sc->rge_ldata.rge_rx_list[idx]; - struct rge_rxq *rxq = &sc->rge_ldata.rge_rxq[idx]; - bus_dmamap_t rxmap = rxq->rxq_dmamap; - uint32_t cmdsts; - - cmdsts = rxmap->dm_segs[0].ds_len | RGE_RDCMDSTS_OWN; - if (idx == RGE_RX_LIST_CNT - 1) - cmdsts |= RGE_RDCMDSTS_EOR; - - r->hi_qword0.rge_addr = htole64(rxmap->dm_segs[0].ds_addr); - r->hi_qword1.rx_qword4.rge_extsts = 0; - r->hi_qword1.rx_qword4.rge_cmdsts = htole32(cmdsts); - - bus_dmamap_sync(sc->sc_dmat, sc->rge_ldata.rge_rx_list_map, - idx * sizeof(struct rge_rx_desc), sizeof(struct rge_rx_desc), - BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); -} - -/* - * Initialize the RX descriptor and attach an mbuf cluster. - */ -static int -rge_newbuf(struct rge_softc *sc, int idx) -{ - struct mbuf *m; - struct rge_rxq *rxq; - bus_dmamap_t rxmap; - int error __diagused; - - m = MCLGETL(NULL, M_DONTWAIT, RGE_JUMBO_FRAMELEN); - if (m == NULL) - return (ENOBUFS); - MCLAIM(m, &sc->sc_ec.ec_rx_mowner); - - m->m_len = m->m_pkthdr.len = RGE_JUMBO_FRAMELEN; - - rxq = &sc->rge_ldata.rge_rxq[idx]; - rxmap = rxq->rxq_dmamap; - - if (rxq->rxq_mbuf != NULL) - bus_dmamap_unload(sc->sc_dmat, rxq->rxq_dmamap); - - /* This map was created with BUS_DMA_ALLOCNOW so should never fail. */ - error = bus_dmamap_load_mbuf(sc->sc_dmat, rxmap, m, BUS_DMA_NOWAIT); - KASSERTMSG(error == 0, "error=%d", error); - - bus_dmamap_sync(sc->sc_dmat, rxmap, 0, rxmap->dm_mapsize, - BUS_DMASYNC_PREREAD); - - /* Map the segments into RX descriptors. */ - - rxq->rxq_mbuf = m; - rge_load_rxbuf(sc, idx); - - return 0; -} - -static int -rge_rx_list_init(struct rge_softc *sc) -{ - unsigned i; - - memset(sc->rge_ldata.rge_rx_list, 0, RGE_RX_LIST_SZ); - - for (i = 0; i < RGE_RX_LIST_CNT; i++) { - sc->rge_ldata.rge_rxq[i].rxq_mbuf = NULL; - if (rge_newbuf(sc, i) != 0) { - rge_rx_list_fini(sc); - return (ENOBUFS); - } - } - - sc->rge_ldata.rge_rxq_prodidx = sc->rge_ldata.rge_rxq_considx = 0; - sc->rge_head = sc->rge_tail = NULL; - - return (0); -} - -static void -rge_rx_list_fini(struct rge_softc *sc) -{ - unsigned i; - - /* Free the RX list buffers. */ - for (i = 0; i < RGE_RX_LIST_CNT; i++) { - if (sc->rge_ldata.rge_rxq[i].rxq_mbuf != NULL) { - bus_dmamap_unload(sc->sc_dmat, - sc->rge_ldata.rge_rxq[i].rxq_dmamap); - m_freem(sc->rge_ldata.rge_rxq[i].rxq_mbuf); - sc->rge_ldata.rge_rxq[i].rxq_mbuf = NULL; - } - } -} - -static void -rge_tx_list_init(struct rge_softc *sc) -{ - unsigned i; - - memset(sc->rge_ldata.rge_tx_list, 0, RGE_TX_LIST_SZ); - - for (i = 0; i < RGE_TX_LIST_CNT; i++) - sc->rge_ldata.rge_txq[i].txq_mbuf = NULL; - - bus_dmamap_sync(sc->sc_dmat, sc->rge_ldata.rge_tx_list_map, 0, - sc->rge_ldata.rge_tx_list_map->dm_mapsize, - BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); - - sc->rge_ldata.rge_txq_prodidx = sc->rge_ldata.rge_txq_considx = 0; -} - -static void -rge_tx_list_fini(struct rge_softc *sc) -{ - unsigned i; - - /* Free the TX list buffers. */ - for (i = 0; i < RGE_TX_LIST_CNT; i++) { - if (sc->rge_ldata.rge_txq[i].txq_mbuf != NULL) { - bus_dmamap_unload(sc->sc_dmat, - sc->rge_ldata.rge_txq[i].txq_dmamap); - m_freem(sc->rge_ldata.rge_txq[i].txq_mbuf); - sc->rge_ldata.rge_txq[i].txq_mbuf = NULL; - } - } -} - -int -rge_rxeof(struct rge_softc *sc) -{ - struct mbuf *m; - struct ifnet *ifp = &sc->sc_ec.ec_if; - struct rge_rx_desc *cur_rx; - struct rge_rxq *rxq; - uint32_t rxstat, extsts; - int i, total_len, rx = 0; - - for (i = sc->rge_ldata.rge_rxq_considx; ; i = RGE_NEXT_RX_DESC(i)) { - /* Invalidate the descriptor memory. */ - bus_dmamap_sync(sc->sc_dmat, sc->rge_ldata.rge_rx_list_map, - i * sizeof(struct rge_rx_desc), sizeof(struct rge_rx_desc), - BUS_DMASYNC_POSTREAD | BUS_DMASYNC_POSTWRITE); - - cur_rx = &sc->rge_ldata.rge_rx_list[i]; - - if (RGE_OWN(cur_rx)) - break; - - rxstat = letoh32(cur_rx->hi_qword1.rx_qword4.rge_cmdsts); - extsts = letoh32(cur_rx->hi_qword1.rx_qword4.rge_extsts); - - total_len = RGE_RXBYTES(cur_rx); - rxq = &sc->rge_ldata.rge_rxq[i]; - m = rxq->rxq_mbuf; - rx = 1; - - /* Invalidate the RX mbuf. */ - bus_dmamap_sync(sc->sc_dmat, rxq->rxq_dmamap, 0, - rxq->rxq_dmamap->dm_mapsize, BUS_DMASYNC_POSTREAD); - - if ((rxstat & (RGE_RDCMDSTS_SOF | RGE_RDCMDSTS_EOF)) != - (RGE_RDCMDSTS_SOF | RGE_RDCMDSTS_EOF)) { - if_statinc(ifp, if_ierrors); - rge_load_rxbuf(sc, i); - continue; - } - - if (rxstat & RGE_RDCMDSTS_RXERRSUM) { - if_statinc(ifp, if_ierrors); - /* - * If this is part of a multi-fragment packet, - * discard all the pieces. - */ - if (sc->rge_head != NULL) { - m_freem(sc->rge_head); - sc->rge_head = sc->rge_tail = NULL; - } - rge_load_rxbuf(sc, i); - continue; - } - - /* - * If allocating a replacement mbuf fails, - * reload the current one. - */ - if (rge_newbuf(sc, i) != 0) { - if_statinc(ifp, if_iqdrops); - if (sc->rge_head != NULL) { - m_freem(sc->rge_head); - sc->rge_head = sc->rge_tail = NULL; - } - rge_load_rxbuf(sc, i); - continue; - } - - m_set_rcvif(m, ifp); - if (sc->rge_head != NULL) { - m->m_len = total_len; - /* - * Special case: if there's 4 bytes or less - * in this buffer, the mbuf can be discarded: - * the last 4 bytes is the CRC, which we don't - * care about anyway. - */ - if (m->m_len <= ETHER_CRC_LEN) { - sc->rge_tail->m_len -= - (ETHER_CRC_LEN - m->m_len); - m_freem(m); - } else { - m->m_len -= ETHER_CRC_LEN; - m->m_flags &= ~M_PKTHDR; - sc->rge_tail->m_next = m; - } - m = sc->rge_head; - sc->rge_head = sc->rge_tail = NULL; - m->m_pkthdr.len = total_len - ETHER_CRC_LEN; - } else - #if 0 - m->m_pkthdr.len = m->m_len = - (total_len - ETHER_CRC_LEN); - #else - { - m->m_pkthdr.len = m->m_len = total_len; - m->m_flags |= M_HASFCS; - } - #endif - -#if notyet - /* Check IP header checksum. */ - if (!(extsts & RGE_RDEXTSTS_IPCSUMERR) && - (extsts & RGE_RDEXTSTS_IPV4)) - m->m_pkthdr.csum_flags |= M_IPV4_CSUM_IN_OK; - - /* Check TCP/UDP checksum. */ - if ((extsts & (RGE_RDEXTSTS_IPV4 | RGE_RDEXTSTS_IPV6)) && - (((extsts & RGE_RDEXTSTS_TCPPKT) && - !(extsts & RGE_RDEXTSTS_TCPCSUMERR)) || - ((extsts & RGE_RDEXTSTS_UDPPKT) && - !(extsts & RGE_RDEXTSTS_UDPCSUMERR)))) - m->m_pkthdr.csum_flags |= M_TCP_CSUM_IN_OK | - M_UDP_CSUM_IN_OK; -#endif - - if (extsts & RGE_RDEXTSTS_VTAG) { - vlan_set_tag(m, - bswap16(extsts & RGE_RDEXTSTS_VLAN_MASK)); - } - - if_percpuq_enqueue(ifp->if_percpuq, m); - } - - sc->rge_ldata.rge_rxq_considx = i; - - return (rx); -} - -int -rge_txeof(struct rge_softc *sc) -{ - struct ifnet *ifp = &sc->sc_ec.ec_if; - struct rge_txq *txq; - uint32_t txstat; - int cons, idx, prod; - int free = 0; - - prod = sc->rge_ldata.rge_txq_prodidx; - cons = sc->rge_ldata.rge_txq_considx; - - while (prod != cons) { - txq = &sc->rge_ldata.rge_txq[cons]; - idx = txq->txq_descidx; - - bus_dmamap_sync(sc->sc_dmat, sc->rge_ldata.rge_tx_list_map, - idx * sizeof(struct rge_tx_desc), - sizeof(struct rge_tx_desc), - BUS_DMASYNC_POSTREAD | BUS_DMASYNC_POSTWRITE); - - txstat = letoh32(sc->rge_ldata.rge_tx_list[idx].rge_cmdsts); - - if (txstat & RGE_TDCMDSTS_OWN) { - free = 2; - break; - } - - bus_dmamap_sync(sc->sc_dmat, txq->txq_dmamap, 0, - txq->txq_dmamap->dm_mapsize, BUS_DMASYNC_POSTWRITE); - bus_dmamap_unload(sc->sc_dmat, txq->txq_dmamap); - m_freem(txq->txq_mbuf); - txq->txq_mbuf = NULL; - - net_stat_ref_t nsr = IF_STAT_GETREF(ifp); - if (txstat & (RGE_TDCMDSTS_EXCESSCOLL | RGE_TDCMDSTS_COLL)) - if_statinc_ref(ifp, nsr, if_collisions); - if (txstat & RGE_TDCMDSTS_TXERR) - if_statinc_ref(ifp, nsr, if_oerrors); - else - if_statinc_ref(ifp, nsr, if_opackets); - IF_STAT_PUTREF(ifp); - - bus_dmamap_sync(sc->sc_dmat, sc->rge_ldata.rge_tx_list_map, - idx * sizeof(struct rge_tx_desc), - sizeof(struct rge_tx_desc), - BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); - - cons = RGE_NEXT_TX_DESC(idx); - free = 1; - } - - if (free == 0) - return (0); - - sc->rge_ldata.rge_txq_considx = cons; - - if (free == 2) - rge_txstart(sc); - - CLR(ifp->if_flags, IFF_OACTIVE); - ifp->if_timer = 0; - if_schedule_deferred_start(ifp); - - return (1); -} - -void -rge_reset(struct rge_softc *sc) -{ - int i; - - /* Enable RXDV gate. */ - RGE_SETBIT_1(sc, RGE_PPSW, 0x08); - DELAY(2000); - - for (i = 0; i < 3000; i++) { - DELAY(50); - if ((RGE_READ_1(sc, RGE_MCUCMD) & (RGE_MCUCMD_RXFIFO_EMPTY | - RGE_MCUCMD_TXFIFO_EMPTY)) == (RGE_MCUCMD_RXFIFO_EMPTY | - RGE_MCUCMD_TXFIFO_EMPTY)) - break; - } - if (sc->rge_type == MAC_CFG4 || sc->rge_type == MAC_CFG5) { - for (i = 0; i < 3000; i++) { - DELAY(50); - if ((RGE_READ_2(sc, RGE_IM) & 0x0103) == 0x0103) - break; - } - } - - DELAY(2000); - - /* Soft reset. */ - RGE_WRITE_1(sc, RGE_CMD, RGE_CMD_RESET); - - for (i = 0; i < RGE_TIMEOUT; i++) { - DELAY(100); - if (!(RGE_READ_1(sc, RGE_CMD) & RGE_CMD_RESET)) - break; - } - if (i == RGE_TIMEOUT) - device_printf(sc->sc_dev, "reset never completed!\n"); -} - -void -rge_iff(struct rge_softc *sc) -{ - struct ifnet *ifp = &sc->sc_ec.ec_if; - struct ethercom *ec = &sc->sc_ec; - struct ether_multi *enm; - struct ether_multistep step; - uint32_t hashes[2]; - uint32_t rxfilt; - int h = 0; - - rxfilt = RGE_READ_4(sc, RGE_RXCFG); - rxfilt &= ~(RGE_RXCFG_ALLPHYS | RGE_RXCFG_MULTI); - ifp->if_flags &= ~IFF_ALLMULTI; - - /* - * Always accept frames destined to our station address. - * Always accept broadcast frames. - */ - rxfilt |= RGE_RXCFG_INDIV | RGE_RXCFG_BROAD; - - if (ifp->if_flags & IFF_PROMISC) { - allmulti: - ifp->if_flags |= IFF_ALLMULTI; - rxfilt |= RGE_RXCFG_MULTI; - if (ifp->if_flags & IFF_PROMISC) - rxfilt |= RGE_RXCFG_ALLPHYS; - hashes[0] = hashes[1] = 0xffffffff; - } else { - rxfilt |= RGE_RXCFG_MULTI; - /* Program new filter. */ - memset(hashes, 0, sizeof(hashes)); - - ETHER_LOCK(ec); - ETHER_FIRST_MULTI(step, ec, enm); - while (enm != NULL) { - if (memcmp(enm->enm_addrlo, enm->enm_addrhi, - ETHER_ADDR_LEN) != 0) { - ETHER_UNLOCK(ec); - goto allmulti; - } - h = ether_crc32_be(enm->enm_addrlo, - ETHER_ADDR_LEN) >> 26; - - if (h < 32) - hashes[0] |= (1U << h); - else - hashes[1] |= (1U << (h - 32)); - - ETHER_NEXT_MULTI(step, enm); - } - ETHER_UNLOCK(ec); - } - - RGE_WRITE_4(sc, RGE_RXCFG, rxfilt); - RGE_WRITE_4(sc, RGE_MAR0, bswap32(hashes[1])); - RGE_WRITE_4(sc, RGE_MAR4, bswap32(hashes[0])); -} - -void -rge_set_phy_power(struct rge_softc *sc, int on) -{ - int i; - - if (on) { - RGE_SETBIT_1(sc, RGE_PMCH, 0xc0); - - rge_write_phy(sc, 0, MII_BMCR, BMCR_AUTOEN); - - for (i = 0; i < RGE_TIMEOUT; i++) { - if ((rge_read_phy_ocp(sc, 0xa420) & 0x0007) == 3) - break; - DELAY(1000); - } - } else { - rge_write_phy(sc, 0, MII_BMCR, BMCR_AUTOEN | BMCR_PDOWN); - RGE_CLRBIT_1(sc, RGE_PMCH, 0x80); - RGE_CLRBIT_1(sc, RGE_PPSW, 0x40); - } -} - -void -rge_phy_config(struct rge_softc *sc) -{ - /* Read microcode version. */ - rge_write_phy_ocp(sc, 0xa436, 0x801e); - sc->rge_mcodever = rge_read_phy_ocp(sc, 0xa438); - - switch (sc->rge_type) { - case MAC_CFG2_8126: - rge_phy_config_mac_cfg2_8126(sc); - break; - case MAC_CFG2: - rge_phy_config_mac_cfg2(sc); - break; - case MAC_CFG3: - rge_phy_config_mac_cfg3(sc); - break; - case MAC_CFG4: - rge_phy_config_mac_cfg4(sc); - break; - case MAC_CFG5: - rge_phy_config_mac_cfg5(sc); - break; - default: - break; /* Can't happen. */ - } - - rge_write_phy(sc, 0x0a5b, 0x12, - rge_read_phy(sc, 0x0a5b, 0x12) & ~0x8000); - - /* Disable EEE. */ - RGE_MAC_CLRBIT(sc, 0xe040, 0x0003); - if (sc->rge_type == MAC_CFG2 || sc->rge_type == MAC_CFG3) { - RGE_MAC_CLRBIT(sc, 0xeb62, 0x0006); - RGE_PHY_CLRBIT(sc, 0xa432, 0x0010); - } - RGE_PHY_CLRBIT(sc, 0xa5d0, 0x0006); - RGE_PHY_CLRBIT(sc, 0xa6d4, 0x0001); - if (sc->rge_type == MAC_CFG2_8126) - RGE_PHY_CLRBIT(sc, 0xa6d4, 0x0002); - RGE_PHY_CLRBIT(sc, 0xa6d8, 0x0010); - RGE_PHY_CLRBIT(sc, 0xa428, 0x0080); - RGE_PHY_CLRBIT(sc, 0xa4a2, 0x0200); - - /* Disable advanced EEE. */ - if (sc->rge_type != MAC_CFG2_8126) - rge_patch_phy_mcu(sc, 1); - RGE_MAC_CLRBIT(sc, 0xe052, 0x0001); - RGE_PHY_CLRBIT(sc, 0xa442, 0x3000); - RGE_PHY_CLRBIT(sc, 0xa430, 0x8000); - if (sc->rge_type != MAC_CFG2_8126) - rge_patch_phy_mcu(sc, 0); -} - -void -rge_phy_config_mac_cfg2_8126(struct rge_softc *sc) -{ - uint16_t val; - int i; - static const uint16_t mac_cfg2_a438_value[] = - { 0x0044, 0x00a8, 0x00d6, 0x00ec, 0x00f6, 0x00fc, 0x00fe, - 0x00fe, 0x00bc, 0x0058, 0x002a, 0x003f, 0x3f02, 0x023c, - 0x3b0a, 0x1c00, 0x0000, 0x0000, 0x0000, 0x0000 }; - - static const uint16_t mac_cfg2_b87e_value[] = - { 0x03ed, 0x03ff, 0x0009, 0x03fe, 0x000b, 0x0021, 0x03f7, - 0x03b8, 0x03e0, 0x0049, 0x0049, 0x03e0, 0x03b8, 0x03f7, - 0x0021, 0x000b, 0x03fe, 0x0009, 0x03ff, 0x03ed, 0x000e, - 0x03fe, 0x03ed, 0x0006, 0x001a, 0x03f1, 0x03d8, 0x0023, - 0x0054, 0x0322, 0x00dd, 0x03ab, 0x03dc, 0x0027, 0x000e, - 0x03e5, 0x03f9, 0x0012, 0x0001, 0x03f1 }; - - rge_phy_config_mcu(sc, RGE_MAC_CFG2_8126_MCODE_VER); - - RGE_PHY_SETBIT(sc, 0xa442, 0x0800); - rge_write_phy_ocp(sc, 0xa436, 0x80bf); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0xed00); - rge_write_phy_ocp(sc, 0xa436, 0x80cd); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0x1000); - rge_write_phy_ocp(sc, 0xa436, 0x80d1); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0xc800); - rge_write_phy_ocp(sc, 0xa436, 0x80d4); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0xc800); - rge_write_phy_ocp(sc, 0xa436, 0x80e1); - rge_write_phy_ocp(sc, 0xa438, 0x10cc); - rge_write_phy_ocp(sc, 0xa436, 0x80e5); - rge_write_phy_ocp(sc, 0xa438, 0x4f0c); - rge_write_phy_ocp(sc, 0xa436, 0x8387); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0x4700); - val = rge_read_phy_ocp(sc, 0xa80c) & ~0x00c0; - rge_write_phy_ocp(sc, 0xa80c, val | 0x0080); - RGE_PHY_CLRBIT(sc, 0xac90, 0x0010); - RGE_PHY_CLRBIT(sc, 0xad2c, 0x8000); - rge_write_phy_ocp(sc, 0xb87c, 0x8321); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x1100); - RGE_PHY_SETBIT(sc, 0xacf8, 0x000c); - rge_write_phy_ocp(sc, 0xa436, 0x8183); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0x5900); - RGE_PHY_SETBIT(sc, 0xad94, 0x0020); - RGE_PHY_CLRBIT(sc, 0xa654, 0x0800); - RGE_PHY_SETBIT(sc, 0xb648, 0x4000); - rge_write_phy_ocp(sc, 0xb87c, 0x839e); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x2f00); - rge_write_phy_ocp(sc, 0xb87c, 0x83f2); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x0800); - RGE_PHY_SETBIT(sc, 0xada0, 0x0002); - rge_write_phy_ocp(sc, 0xb87c, 0x80f3); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x9900); - rge_write_phy_ocp(sc, 0xb87c, 0x8126); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0xc100); - rge_write_phy_ocp(sc, 0xb87c, 0x893a); - rge_write_phy_ocp(sc, 0xb87e, 0x8080); - rge_write_phy_ocp(sc, 0xb87c, 0x8647); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0xe600); - rge_write_phy_ocp(sc, 0xb87c, 0x862c); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x1200); - rge_write_phy_ocp(sc, 0xb87c, 0x864a); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0xe600); - rge_write_phy_ocp(sc, 0xb87c, 0x80a0); - rge_write_phy_ocp(sc, 0xb87e, 0xbcbc); - rge_write_phy_ocp(sc, 0xb87c, 0x805e); - rge_write_phy_ocp(sc, 0xb87e, 0xbcbc); - rge_write_phy_ocp(sc, 0xb87c, 0x8056); - rge_write_phy_ocp(sc, 0xb87e, 0x3077); - rge_write_phy_ocp(sc, 0xb87c, 0x8058); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x5a00); - rge_write_phy_ocp(sc, 0xb87c, 0x8098); - rge_write_phy_ocp(sc, 0xb87e, 0x3077); - rge_write_phy_ocp(sc, 0xb87c, 0x809a); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x5a00); - rge_write_phy_ocp(sc, 0xb87c, 0x8052); - rge_write_phy_ocp(sc, 0xb87e, 0x3733); - rge_write_phy_ocp(sc, 0xb87c, 0x8094); - rge_write_phy_ocp(sc, 0xb87e, 0x3733); - rge_write_phy_ocp(sc, 0xb87c, 0x807f); - rge_write_phy_ocp(sc, 0xb87e, 0x7c75); - rge_write_phy_ocp(sc, 0xb87c, 0x803d); - rge_write_phy_ocp(sc, 0xb87e, 0x7c75); - rge_write_phy_ocp(sc, 0xb87c, 0x8036); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x3000); - rge_write_phy_ocp(sc, 0xb87c, 0x8078); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x3000); - rge_write_phy_ocp(sc, 0xb87c, 0x8031); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x3300); - rge_write_phy_ocp(sc, 0xb87c, 0x8073); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x3300); - val = rge_read_phy_ocp(sc, 0xae06) & ~0xfc00; - rge_write_phy_ocp(sc, 0xae06, val | 0x7c00); - rge_write_phy_ocp(sc, 0xb87c, 0x89D1); - rge_write_phy_ocp(sc, 0xb87e, 0x0004); - rge_write_phy_ocp(sc, 0xa436, 0x8fbd); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0x0a00); - rge_write_phy_ocp(sc, 0xa436, 0x8fbe); - rge_write_phy_ocp(sc, 0xa438, 0x0d09); - rge_write_phy_ocp(sc, 0xb87c, 0x89cd); - rge_write_phy_ocp(sc, 0xb87e, 0x0f0f); - rge_write_phy_ocp(sc, 0xb87c, 0x89cf); - rge_write_phy_ocp(sc, 0xb87e, 0x0f0f); - rge_write_phy_ocp(sc, 0xb87c, 0x83a4); - rge_write_phy_ocp(sc, 0xb87e, 0x6600); - rge_write_phy_ocp(sc, 0xb87c, 0x83a6); - rge_write_phy_ocp(sc, 0xb87e, 0x6601); - rge_write_phy_ocp(sc, 0xb87c, 0x83c0); - rge_write_phy_ocp(sc, 0xb87e, 0x6600); - rge_write_phy_ocp(sc, 0xb87c, 0x83c2); - rge_write_phy_ocp(sc, 0xb87e, 0x6601); - rge_write_phy_ocp(sc, 0xb87c, 0x8414); - rge_write_phy_ocp(sc, 0xb87e, 0x6600); - rge_write_phy_ocp(sc, 0xb87c, 0x8416); - rge_write_phy_ocp(sc, 0xb87e, 0x6601); - rge_write_phy_ocp(sc, 0xb87c, 0x83f8); - rge_write_phy_ocp(sc, 0xb87e, 0x6600); - rge_write_phy_ocp(sc, 0xb87c, 0x83fa); - rge_write_phy_ocp(sc, 0xb87e, 0x6601); - - rge_patch_phy_mcu(sc, 1); - val = rge_read_phy_ocp(sc, 0xbd96) & ~0x1f00; - rge_write_phy_ocp(sc, 0xbd96, val | 0x1000); - val = rge_read_phy_ocp(sc, 0xbf1c) & ~0x0007; - rge_write_phy_ocp(sc, 0xbf1c, val | 0x0007); - RGE_PHY_CLRBIT(sc, 0xbfbe, 0x8000); - val = rge_read_phy_ocp(sc, 0xbf40) & ~0x0380; - rge_write_phy_ocp(sc, 0xbf40, val | 0x0280); - val = rge_read_phy_ocp(sc, 0xbf90) & ~0x0080; - rge_write_phy_ocp(sc, 0xbf90, val | 0x0060); - val = rge_read_phy_ocp(sc, 0xbf90) & ~0x0010; - rge_write_phy_ocp(sc, 0xbf90, val | 0x000c); - rge_patch_phy_mcu(sc, 0); - - rge_write_phy_ocp(sc, 0xa436, 0x843b); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0x2000); - rge_write_phy_ocp(sc, 0xa436, 0x843d); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0x2000); - RGE_PHY_CLRBIT(sc, 0xb516, 0x007f); - RGE_PHY_CLRBIT(sc, 0xbf80, 0x0030); - - rge_write_phy_ocp(sc, 0xa436, 0x8188); - for (i = 0; i < 11; i++) - rge_write_phy_ocp(sc, 0xa438, mac_cfg2_a438_value[i]); - - rge_write_phy_ocp(sc, 0xb87c, 0x8015); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x0800); - rge_write_phy_ocp(sc, 0xb87c, 0x8ffd); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0); - rge_write_phy_ocp(sc, 0xb87c, 0x8fff); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x7f00); - rge_write_phy_ocp(sc, 0xb87c, 0x8ffb); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); - rge_write_phy_ocp(sc, 0xb87c, 0x8fe9); - rge_write_phy_ocp(sc, 0xb87e, 0x0002); - rge_write_phy_ocp(sc, 0xb87c, 0x8fef); - rge_write_phy_ocp(sc, 0xb87e, 0x00a5); - rge_write_phy_ocp(sc, 0xb87c, 0x8ff1); - rge_write_phy_ocp(sc, 0xb87e, 0x0106); - rge_write_phy_ocp(sc, 0xb87c, 0x8fe1); - rge_write_phy_ocp(sc, 0xb87e, 0x0102); - rge_write_phy_ocp(sc, 0xb87c, 0x8fe3); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x0400); - RGE_PHY_SETBIT(sc, 0xa654, 0x0800); - RGE_PHY_CLRBIT(sc, 0xa654, 0x0003); - rge_write_phy_ocp(sc, 0xac3a, 0x5851); - val = rge_read_phy_ocp(sc, 0xac3c) & ~0xd000; - rge_write_phy_ocp(sc, 0xac3c, val | 0x2000); - val = rge_read_phy_ocp(sc, 0xac42) & ~0x0200; - rge_write_phy_ocp(sc, 0xac42, val | 0x01c0); - RGE_PHY_CLRBIT(sc, 0xac3e, 0xe000); - RGE_PHY_CLRBIT(sc, 0xac42, 0x0038); - val = rge_read_phy_ocp(sc, 0xac42) & ~0x0002; - rge_write_phy_ocp(sc, 0xac42, val | 0x0005); - rge_write_phy_ocp(sc, 0xac1a, 0x00db); - rge_write_phy_ocp(sc, 0xade4, 0x01b5); - RGE_PHY_CLRBIT(sc, 0xad9c, 0x0c00); - rge_write_phy_ocp(sc, 0xb87c, 0x814b); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x1100); - rge_write_phy_ocp(sc, 0xb87c, 0x814d); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x1100); - rge_write_phy_ocp(sc, 0xb87c, 0x814f); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x0b00); - rge_write_phy_ocp(sc, 0xb87c, 0x8142); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); - rge_write_phy_ocp(sc, 0xb87c, 0x8144); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); - rge_write_phy_ocp(sc, 0xb87c, 0x8150); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); - rge_write_phy_ocp(sc, 0xb87c, 0x8118); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x0700); - rge_write_phy_ocp(sc, 0xb87c, 0x811a); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x0700); - rge_write_phy_ocp(sc, 0xb87c, 0x811c); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x0500); - rge_write_phy_ocp(sc, 0xb87c, 0x810f); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); - rge_write_phy_ocp(sc, 0xb87c, 0x8111); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); - rge_write_phy_ocp(sc, 0xb87c, 0x811d); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); - RGE_PHY_SETBIT(sc, 0xac36, 0x1000); - RGE_PHY_CLRBIT(sc, 0xad1c, 0x0100); - val = rge_read_phy_ocp(sc, 0xade8) & ~0xffc0; - rge_write_phy_ocp(sc, 0xade8, val | 0x1400); - rge_write_phy_ocp(sc, 0xb87c, 0x864b); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x9d00); - - rge_write_phy_ocp(sc, 0xa436, 0x8f97); - for (; i < nitems(mac_cfg2_a438_value); i++) - rge_write_phy_ocp(sc, 0xa438, mac_cfg2_a438_value[i]); - - RGE_PHY_SETBIT(sc, 0xad9c, 0x0020); - rge_write_phy_ocp(sc, 0xb87c, 0x8122); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x0c00); - - rge_write_phy_ocp(sc, 0xb87c, 0x82c8); - for (i = 0; i < 20; i++) - rge_write_phy_ocp(sc, 0xb87e, mac_cfg2_b87e_value[i]); - - rge_write_phy_ocp(sc, 0xb87c, 0x80ef); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x0c00); - - rge_write_phy_ocp(sc, 0xb87c, 0x82a0); - for (; i < nitems(mac_cfg2_b87e_value); i++) - rge_write_phy_ocp(sc, 0xb87e, mac_cfg2_b87e_value[i]); - - rge_write_phy_ocp(sc, 0xa436, 0x8018); - RGE_PHY_SETBIT(sc, 0xa438, 0x2000); - rge_write_phy_ocp(sc, 0xb87c, 0x8fe4); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0); - val = rge_read_phy_ocp(sc, 0xb54c) & ~0xffc0; - rge_write_phy_ocp(sc, 0xb54c, val | 0x3700); -} - -void -rge_phy_config_mac_cfg2(struct rge_softc *sc) -{ - uint16_t val; - int i; - - for (i = 0; i < nitems(rtl8125_mac_cfg2_ephy); i++) - rge_write_ephy(sc, rtl8125_mac_cfg2_ephy[i].reg, - rtl8125_mac_cfg2_ephy[i].val); - - rge_phy_config_mcu(sc, RGE_MAC_CFG2_MCODE_VER); - - val = rge_read_phy_ocp(sc, 0xad40) & ~0x03ff; - rge_write_phy_ocp(sc, 0xad40, val | 0x0084); - RGE_PHY_SETBIT(sc, 0xad4e, 0x0010); - val = rge_read_phy_ocp(sc, 0xad16) & ~0x03ff; - rge_write_phy_ocp(sc, 0xad16, val | 0x0006); - val = rge_read_phy_ocp(sc, 0xad32) & ~0x03ff; - rge_write_phy_ocp(sc, 0xad32, val | 0x0006); - RGE_PHY_CLRBIT(sc, 0xac08, 0x1100); - val = rge_read_phy_ocp(sc, 0xac8a) & ~0xf000; - rge_write_phy_ocp(sc, 0xac8a, val | 0x7000); - RGE_PHY_SETBIT(sc, 0xad18, 0x0400); - RGE_PHY_SETBIT(sc, 0xad1a, 0x03ff); - RGE_PHY_SETBIT(sc, 0xad1c, 0x03ff); - - rge_write_phy_ocp(sc, 0xa436, 0x80ea); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0xc400); - rge_write_phy_ocp(sc, 0xa436, 0x80eb); - val = rge_read_phy_ocp(sc, 0xa438) & ~0x0700; - rge_write_phy_ocp(sc, 0xa438, val | 0x0300); - rge_write_phy_ocp(sc, 0xa436, 0x80f8); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0x1c00); - rge_write_phy_ocp(sc, 0xa436, 0x80f1); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0x3000); - rge_write_phy_ocp(sc, 0xa436, 0x80fe); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0xa500); - rge_write_phy_ocp(sc, 0xa436, 0x8102); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0x5000); - rge_write_phy_ocp(sc, 0xa436, 0x8105); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0x3300); - rge_write_phy_ocp(sc, 0xa436, 0x8100); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0x7000); - rge_write_phy_ocp(sc, 0xa436, 0x8104); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0xf000); - rge_write_phy_ocp(sc, 0xa436, 0x8106); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0x6500); - rge_write_phy_ocp(sc, 0xa436, 0x80dc); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0xed00); - rge_write_phy_ocp(sc, 0xa436, 0x80df); - RGE_PHY_SETBIT(sc, 0xa438, 0x0100); - rge_write_phy_ocp(sc, 0xa436, 0x80e1); - RGE_PHY_CLRBIT(sc, 0xa438, 0x0100); - val = rge_read_phy_ocp(sc, 0xbf06) & ~0x003f; - rge_write_phy_ocp(sc, 0xbf06, val | 0x0038); - rge_write_phy_ocp(sc, 0xa436, 0x819f); - rge_write_phy_ocp(sc, 0xa438, 0xd0b6); - rge_write_phy_ocp(sc, 0xbc34, 0x5555); - val = rge_read_phy_ocp(sc, 0xbf0a) & ~0x0e00; - rge_write_phy_ocp(sc, 0xbf0a, val | 0x0a00); - RGE_PHY_CLRBIT(sc, 0xa5c0, 0x0400); - RGE_PHY_SETBIT(sc, 0xa442, 0x0800); -} - -void -rge_phy_config_mac_cfg3(struct rge_softc *sc) -{ - struct ifnet *ifp = &sc->sc_ec.ec_if; - uint16_t val; - int i; - static const uint16_t mac_cfg3_a438_value[] = - { 0x0043, 0x00a7, 0x00d6, 0x00ec, 0x00f6, 0x00fb, 0x00fd, 0x00ff, - 0x00bb, 0x0058, 0x0029, 0x0013, 0x0009, 0x0004, 0x0002 }; - - static const uint16_t mac_cfg3_b88e_value[] = - { 0xc091, 0x6e12, 0xc092, 0x1214, 0xc094, 0x1516, 0xc096, 0x171b, - 0xc098, 0x1b1c, 0xc09a, 0x1f1f, 0xc09c, 0x2021, 0xc09e, 0x2224, - 0xc0a0, 0x2424, 0xc0a2, 0x2424, 0xc0a4, 0x2424, 0xc018, 0x0af2, - 0xc01a, 0x0d4a, 0xc01c, 0x0f26, 0xc01e, 0x118d, 0xc020, 0x14f3, - 0xc022, 0x175a, 0xc024, 0x19c0, 0xc026, 0x1c26, 0xc089, 0x6050, - 0xc08a, 0x5f6e, 0xc08c, 0x6e6e, 0xc08e, 0x6e6e, 0xc090, 0x6e12 }; - - for (i = 0; i < nitems(rtl8125_mac_cfg3_ephy); i++) - rge_write_ephy(sc, rtl8125_mac_cfg3_ephy[i].reg, - rtl8125_mac_cfg3_ephy[i].val); - - val = rge_read_ephy(sc, 0x002a) & ~0x7000; - rge_write_ephy(sc, 0x002a, val | 0x3000); - RGE_EPHY_CLRBIT(sc, 0x0019, 0x0040); - RGE_EPHY_SETBIT(sc, 0x001b, 0x0e00); - RGE_EPHY_CLRBIT(sc, 0x001b, 0x7000); - rge_write_ephy(sc, 0x0002, 0x6042); - rge_write_ephy(sc, 0x0006, 0x0014); - val = rge_read_ephy(sc, 0x006a) & ~0x7000; - rge_write_ephy(sc, 0x006a, val | 0x3000); - RGE_EPHY_CLRBIT(sc, 0x0059, 0x0040); - RGE_EPHY_SETBIT(sc, 0x005b, 0x0e00); - RGE_EPHY_CLRBIT(sc, 0x005b, 0x7000); - rge_write_ephy(sc, 0x0042, 0x6042); - rge_write_ephy(sc, 0x0046, 0x0014); - - rge_phy_config_mcu(sc, RGE_MAC_CFG3_MCODE_VER); - - RGE_PHY_SETBIT(sc, 0xad4e, 0x0010); - val = rge_read_phy_ocp(sc, 0xad16) & ~0x03ff; - rge_write_phy_ocp(sc, 0xad16, val | 0x03ff); - val = rge_read_phy_ocp(sc, 0xad32) & ~0x003f; - rge_write_phy_ocp(sc, 0xad32, val | 0x0006); - RGE_PHY_CLRBIT(sc, 0xac08, 0x1000); - RGE_PHY_CLRBIT(sc, 0xac08, 0x0100); - val = rge_read_phy_ocp(sc, 0xacc0) & ~0x0003; - rge_write_phy_ocp(sc, 0xacc0, val | 0x0002); - val = rge_read_phy_ocp(sc, 0xad40) & ~0x00e0; - rge_write_phy_ocp(sc, 0xad40, val | 0x0040); - val = rge_read_phy_ocp(sc, 0xad40) & ~0x0007; - rge_write_phy_ocp(sc, 0xad40, val | 0x0004); - RGE_PHY_CLRBIT(sc, 0xac14, 0x0080); - RGE_PHY_CLRBIT(sc, 0xac80, 0x0300); - val = rge_read_phy_ocp(sc, 0xac5e) & ~0x0007; - rge_write_phy_ocp(sc, 0xac5e, val | 0x0002); - rge_write_phy_ocp(sc, 0xad4c, 0x00a8); - rge_write_phy_ocp(sc, 0xac5c, 0x01ff); - val = rge_read_phy_ocp(sc, 0xac8a) & ~0x00f0; - rge_write_phy_ocp(sc, 0xac8a, val | 0x0030); - rge_write_phy_ocp(sc, 0xb87c, 0x8157); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x0500); - rge_write_phy_ocp(sc, 0xb87c, 0x8159); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x0700); - RGE_WRITE_2(sc, RGE_EEE_TXIDLE_TIMER, ifp->if_mtu + ETHER_HDR_LEN + - 32); - rge_write_phy_ocp(sc, 0xb87c, 0x80a2); - rge_write_phy_ocp(sc, 0xb87e, 0x0153); - rge_write_phy_ocp(sc, 0xb87c, 0x809c); - rge_write_phy_ocp(sc, 0xb87e, 0x0153); - - rge_write_phy_ocp(sc, 0xa436, 0x81b3); - for (i = 0; i < nitems(mac_cfg3_a438_value); i++) - rge_write_phy_ocp(sc, 0xa438, mac_cfg3_a438_value[i]); - for (i = 0; i < 26; i++) - rge_write_phy_ocp(sc, 0xa438, 0); - rge_write_phy_ocp(sc, 0xa436, 0x8257); - rge_write_phy_ocp(sc, 0xa438, 0x020f); - rge_write_phy_ocp(sc, 0xa436, 0x80ea); - rge_write_phy_ocp(sc, 0xa438, 0x7843); - - rge_patch_phy_mcu(sc, 1); - RGE_PHY_CLRBIT(sc, 0xb896, 0x0001); - RGE_PHY_CLRBIT(sc, 0xb892, 0xff00); - for (i = 0; i < nitems(mac_cfg3_b88e_value); i += 2) { - rge_write_phy_ocp(sc, 0xb88e, mac_cfg3_b88e_value[i]); - rge_write_phy_ocp(sc, 0xb890, mac_cfg3_b88e_value[i + 1]); - } - RGE_PHY_SETBIT(sc, 0xb896, 0x0001); - rge_patch_phy_mcu(sc, 0); - - RGE_PHY_SETBIT(sc, 0xd068, 0x2000); - rge_write_phy_ocp(sc, 0xa436, 0x81a2); - RGE_PHY_SETBIT(sc, 0xa438, 0x0100); - val = rge_read_phy_ocp(sc, 0xb54c) & ~0xff00; - rge_write_phy_ocp(sc, 0xb54c, val | 0xdb00); - RGE_PHY_CLRBIT(sc, 0xa454, 0x0001); - RGE_PHY_SETBIT(sc, 0xa5d4, 0x0020); - RGE_PHY_CLRBIT(sc, 0xad4e, 0x0010); - RGE_PHY_CLRBIT(sc, 0xa86a, 0x0001); - RGE_PHY_SETBIT(sc, 0xa442, 0x0800); -} - -void -rge_phy_config_mac_cfg4(struct rge_softc *sc) -{ - struct ifnet *ifp = &sc->sc_ec.ec_if; - uint16_t val; - int i; - static const uint16_t mac_cfg4_b87c_value[] = - { 0x8013, 0x0700, 0x8fb9, 0x2801, 0x8fba, 0x0100, 0x8fbc, 0x1900, - 0x8fbe, 0xe100, 0x8fc0, 0x0800, 0x8fc2, 0xe500, 0x8fc4, 0x0f00, - 0x8fc6, 0xf100, 0x8fc8, 0x0400, 0x8fca, 0xf300, 0x8fcc, 0xfd00, - 0x8fce, 0xff00, 0x8fd0, 0xfb00, 0x8fd2, 0x0100, 0x8fd4, 0xf400, - 0x8fd6, 0xff00, 0x8fd8, 0xf600, 0x813d, 0x390e, 0x814f, 0x790e, - 0x80b0, 0x0f31 }; - - for (i = 0; i < nitems(rtl8125_mac_cfg4_ephy); i++) - rge_write_ephy(sc, rtl8125_mac_cfg4_ephy[i].reg, - rtl8125_mac_cfg4_ephy[i].val); - - rge_write_phy_ocp(sc, 0xbf86, 0x9000); - RGE_PHY_SETBIT(sc, 0xc402, 0x0400); - RGE_PHY_CLRBIT(sc, 0xc402, 0x0400); - rge_write_phy_ocp(sc, 0xbd86, 0x1010); - rge_write_phy_ocp(sc, 0xbd88, 0x1010); - val = rge_read_phy_ocp(sc, 0xbd4e) & ~0x0c00; - rge_write_phy_ocp(sc, 0xbd4e, val | 0x0800); - val = rge_read_phy_ocp(sc, 0xbf46) & ~0x0f00; - rge_write_phy_ocp(sc, 0xbf46, val | 0x0700); - - rge_phy_config_mcu(sc, RGE_MAC_CFG4_MCODE_VER); - - RGE_PHY_SETBIT(sc, 0xa442, 0x0800); - RGE_PHY_SETBIT(sc, 0xbc08, 0x000c); - rge_write_phy_ocp(sc, 0xa436, 0x8fff); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0x0400); - for (i = 0; i < 6; i++) { - rge_write_phy_ocp(sc, 0xb87c, 0x8560 + i * 2); - if (i < 3) - rge_write_phy_ocp(sc, 0xb87e, 0x19cc); - else - rge_write_phy_ocp(sc, 0xb87e, 0x147d); - } - rge_write_phy_ocp(sc, 0xb87c, 0x8ffe); - rge_write_phy_ocp(sc, 0xb87e, 0x0907); - val = rge_read_phy_ocp(sc, 0xacda) & ~0xff00; - rge_write_phy_ocp(sc, 0xacda, val | 0xff00); - val = rge_read_phy_ocp(sc, 0xacde) & ~0xf000; - rge_write_phy_ocp(sc, 0xacde, val | 0xf000); - rge_write_phy_ocp(sc, 0xb87c, 0x80d6); - rge_write_phy_ocp(sc, 0xb87e, 0x2801); - rge_write_phy_ocp(sc, 0xb87c, 0x80F2); - rge_write_phy_ocp(sc, 0xb87e, 0x2801); - rge_write_phy_ocp(sc, 0xb87c, 0x80f4); - rge_write_phy_ocp(sc, 0xb87e, 0x6077); - rge_write_phy_ocp(sc, 0xb506, 0x01e7); - rge_write_phy_ocp(sc, 0xac8c, 0x0ffc); - rge_write_phy_ocp(sc, 0xac46, 0xb7b4); - rge_write_phy_ocp(sc, 0xac50, 0x0fbc); - rge_write_phy_ocp(sc, 0xac3c, 0x9240); - rge_write_phy_ocp(sc, 0xac4E, 0x0db4); - rge_write_phy_ocp(sc, 0xacc6, 0x0707); - rge_write_phy_ocp(sc, 0xacc8, 0xa0d3); - rge_write_phy_ocp(sc, 0xad08, 0x0007); - for (i = 0; i < nitems(mac_cfg4_b87c_value); i += 2) { - rge_write_phy_ocp(sc, 0xb87c, mac_cfg4_b87c_value[i]); - rge_write_phy_ocp(sc, 0xb87e, mac_cfg4_b87c_value[i + 1]); - } - RGE_PHY_SETBIT(sc, 0xbf4c, 0x0002); - RGE_PHY_SETBIT(sc, 0xbcca, 0x0300); - rge_write_phy_ocp(sc, 0xb87c, 0x8141); - rge_write_phy_ocp(sc, 0xb87e, 0x320e); - rge_write_phy_ocp(sc, 0xb87c, 0x8153); - rge_write_phy_ocp(sc, 0xb87e, 0x720e); - RGE_PHY_CLRBIT(sc, 0xa432, 0x0040); - rge_write_phy_ocp(sc, 0xb87c, 0x8529); - rge_write_phy_ocp(sc, 0xb87e, 0x050e); - RGE_WRITE_2(sc, RGE_EEE_TXIDLE_TIMER, ifp->if_mtu + ETHER_HDR_LEN + - 32); - rge_write_phy_ocp(sc, 0xa436, 0x816c); - rge_write_phy_ocp(sc, 0xa438, 0xc4a0); - rge_write_phy_ocp(sc, 0xa436, 0x8170); - rge_write_phy_ocp(sc, 0xa438, 0xc4a0); - rge_write_phy_ocp(sc, 0xa436, 0x8174); - rge_write_phy_ocp(sc, 0xa438, 0x04a0); - rge_write_phy_ocp(sc, 0xa436, 0x8178); - rge_write_phy_ocp(sc, 0xa438, 0x04a0); - rge_write_phy_ocp(sc, 0xa436, 0x817c); - rge_write_phy_ocp(sc, 0xa438, 0x0719); - rge_write_phy_ocp(sc, 0xa436, 0x8ff4); - rge_write_phy_ocp(sc, 0xa438, 0x0400); - rge_write_phy_ocp(sc, 0xa436, 0x8ff1); - rge_write_phy_ocp(sc, 0xa438, 0x0404); - rge_write_phy_ocp(sc, 0xbf4a, 0x001b); - for (i = 0; i < 6; i++) { - rge_write_phy_ocp(sc, 0xb87c, 0x8033 + i * 4); - if (i == 2) - rge_write_phy_ocp(sc, 0xb87e, 0xfc32); - else - rge_write_phy_ocp(sc, 0xb87e, 0x7c13); - } - rge_write_phy_ocp(sc, 0xb87c, 0x8145); - rge_write_phy_ocp(sc, 0xb87e, 0x370e); - rge_write_phy_ocp(sc, 0xb87c, 0x8157); - rge_write_phy_ocp(sc, 0xb87e, 0x770e); - rge_write_phy_ocp(sc, 0xb87c, 0x8169); - rge_write_phy_ocp(sc, 0xb87e, 0x0d0a); - rge_write_phy_ocp(sc, 0xb87c, 0x817b); - rge_write_phy_ocp(sc, 0xb87e, 0x1d0a); - rge_write_phy_ocp(sc, 0xa436, 0x8217); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0x5000); - rge_write_phy_ocp(sc, 0xa436, 0x821a); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0x5000); - rge_write_phy_ocp(sc, 0xa436, 0x80da); - rge_write_phy_ocp(sc, 0xa438, 0x0403); - rge_write_phy_ocp(sc, 0xa436, 0x80dc); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0x1000); - rge_write_phy_ocp(sc, 0xa436, 0x80b3); - rge_write_phy_ocp(sc, 0xa438, 0x0384); - rge_write_phy_ocp(sc, 0xa436, 0x80b7); - rge_write_phy_ocp(sc, 0xa438, 0x2007); - rge_write_phy_ocp(sc, 0xa436, 0x80ba); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0x6c00); - rge_write_phy_ocp(sc, 0xa436, 0x80b5); - rge_write_phy_ocp(sc, 0xa438, 0xf009); - rge_write_phy_ocp(sc, 0xa436, 0x80bd); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0x9f00); - rge_write_phy_ocp(sc, 0xa436, 0x80c7); - rge_write_phy_ocp(sc, 0xa438, 0xf083); - rge_write_phy_ocp(sc, 0xa436, 0x80dd); - rge_write_phy_ocp(sc, 0xa438, 0x03f0); - rge_write_phy_ocp(sc, 0xa436, 0x80df); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0x1000); - rge_write_phy_ocp(sc, 0xa436, 0x80cb); - rge_write_phy_ocp(sc, 0xa438, 0x2007); - rge_write_phy_ocp(sc, 0xa436, 0x80ce); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0x6c00); - rge_write_phy_ocp(sc, 0xa436, 0x80c9); - rge_write_phy_ocp(sc, 0xa438, 0x8009); - rge_write_phy_ocp(sc, 0xa436, 0x80d1); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0x8000); - rge_write_phy_ocp(sc, 0xa436, 0x80a3); - rge_write_phy_ocp(sc, 0xa438, 0x200a); - rge_write_phy_ocp(sc, 0xa436, 0x80a5); - rge_write_phy_ocp(sc, 0xa438, 0xf0ad); - rge_write_phy_ocp(sc, 0xa436, 0x809f); - rge_write_phy_ocp(sc, 0xa438, 0x6073); - rge_write_phy_ocp(sc, 0xa436, 0x80a1); - rge_write_phy_ocp(sc, 0xa438, 0x000b); - rge_write_phy_ocp(sc, 0xa436, 0x80a9); - val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; - rge_write_phy_ocp(sc, 0xa438, val | 0xc000); - rge_patch_phy_mcu(sc, 1); - RGE_PHY_CLRBIT(sc, 0xb896, 0x0001); - RGE_PHY_CLRBIT(sc, 0xb892, 0xff00); - rge_write_phy_ocp(sc, 0xb88e, 0xc23e); - rge_write_phy_ocp(sc, 0xb890, 0x0000); - rge_write_phy_ocp(sc, 0xb88e, 0xc240); - rge_write_phy_ocp(sc, 0xb890, 0x0103); - rge_write_phy_ocp(sc, 0xb88e, 0xc242); - rge_write_phy_ocp(sc, 0xb890, 0x0507); - rge_write_phy_ocp(sc, 0xb88e, 0xc244); - rge_write_phy_ocp(sc, 0xb890, 0x090b); - rge_write_phy_ocp(sc, 0xb88e, 0xc246); - rge_write_phy_ocp(sc, 0xb890, 0x0c0e); - rge_write_phy_ocp(sc, 0xb88e, 0xc248); - rge_write_phy_ocp(sc, 0xb890, 0x1012); - rge_write_phy_ocp(sc, 0xb88e, 0xc24a); - rge_write_phy_ocp(sc, 0xb890, 0x1416); - RGE_PHY_SETBIT(sc, 0xb896, 0x0001); - rge_patch_phy_mcu(sc, 0); - RGE_PHY_SETBIT(sc, 0xa86a, 0x0001); - RGE_PHY_SETBIT(sc, 0xa6f0, 0x0001); - rge_write_phy_ocp(sc, 0xbfa0, 0xd70d); - rge_write_phy_ocp(sc, 0xbfa2, 0x4100); - rge_write_phy_ocp(sc, 0xbfa4, 0xe868); - rge_write_phy_ocp(sc, 0xbfa6, 0xdc59); - rge_write_phy_ocp(sc, 0xb54c, 0x3c18); - RGE_PHY_CLRBIT(sc, 0xbfa4, 0x0020); - rge_write_phy_ocp(sc, 0xa436, 0x817d); - RGE_PHY_SETBIT(sc, 0xa438, 0x1000); -} - -void -rge_phy_config_mac_cfg5(struct rge_softc *sc) -{ - struct ifnet *ifp = &sc->sc_ec.ec_if; - uint16_t val; - int i; - - for (i = 0; i < nitems(rtl8125_mac_cfg5_ephy); i++) - rge_write_ephy(sc, rtl8125_mac_cfg5_ephy[i].reg, - rtl8125_mac_cfg5_ephy[i].val); - - val = rge_read_ephy(sc, 0x0022) & ~0x0030; - rge_write_ephy(sc, 0x0022, val | 0x0020); - val = rge_read_ephy(sc, 0x0062) & ~0x0030; - rge_write_ephy(sc, 0x0062, val | 0x0020); - - rge_phy_config_mcu(sc, RGE_MAC_CFG5_MCODE_VER); - - RGE_PHY_SETBIT(sc, 0xa442, 0x0800); - val = rge_read_phy_ocp(sc, 0xac46) & ~0x00f0; - rge_write_phy_ocp(sc, 0xac46, val | 0x0090); - val = rge_read_phy_ocp(sc, 0xad30) & ~0x0003; - rge_write_phy_ocp(sc, 0xad30, val | 0x0001); - RGE_WRITE_2(sc, RGE_EEE_TXIDLE_TIMER, ifp->if_mtu + ETHER_HDR_LEN + - 32); - rge_write_phy_ocp(sc, 0xb87c, 0x80f5); - rge_write_phy_ocp(sc, 0xb87e, 0x760e); - rge_write_phy_ocp(sc, 0xb87c, 0x8107); - rge_write_phy_ocp(sc, 0xb87e, 0x360e); - rge_write_phy_ocp(sc, 0xb87c, 0x8551); - val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; - rge_write_phy_ocp(sc, 0xb87e, val | 0x0800); - val = rge_read_phy_ocp(sc, 0xbf00) & ~0xe000; - rge_write_phy_ocp(sc, 0xbf00, val | 0xa000); - val = rge_read_phy_ocp(sc, 0xbf46) & ~0x0f00; - rge_write_phy_ocp(sc, 0xbf46, val | 0x0300); - for (i = 0; i < 10; i++) { - rge_write_phy_ocp(sc, 0xa436, 0x8044 + i * 6); - rge_write_phy_ocp(sc, 0xa438, 0x2417); - } - RGE_PHY_SETBIT(sc, 0xa4ca, 0x0040); - val = rge_read_phy_ocp(sc, 0xbf84) & ~0xe000; - rge_write_phy_ocp(sc, 0xbf84, val | 0xa000); -} - -void -rge_phy_config_mcu(struct rge_softc *sc, uint16_t mcode_version) -{ - if (sc->rge_mcodever != mcode_version) { - int i; - - rge_patch_phy_mcu(sc, 1); - - if (sc->rge_type == MAC_CFG2 || sc->rge_type == MAC_CFG3) { - rge_write_phy_ocp(sc, 0xa436, 0x8024); - if (sc->rge_type == MAC_CFG2) - rge_write_phy_ocp(sc, 0xa438, 0x8600); - else - rge_write_phy_ocp(sc, 0xa438, 0x8601); - rge_write_phy_ocp(sc, 0xa436, 0xb82e); - rge_write_phy_ocp(sc, 0xa438, 0x0001); - - RGE_PHY_SETBIT(sc, 0xb820, 0x0080); - } - - if (sc->rge_type == MAC_CFG2) { - for (i = 0; i < nitems(rtl8125_mac_cfg2_mcu); i++) { - rge_write_phy_ocp(sc, - rtl8125_mac_cfg2_mcu[i].reg, - rtl8125_mac_cfg2_mcu[i].val); - } - } else if (sc->rge_type == MAC_CFG3) { - for (i = 0; i < nitems(rtl8125_mac_cfg3_mcu); i++) { - rge_write_phy_ocp(sc, - rtl8125_mac_cfg3_mcu[i].reg, - rtl8125_mac_cfg3_mcu[i].val); - } - } else if (sc->rge_type == MAC_CFG4) { - for (i = 0; i < nitems(rtl8125_mac_cfg4_mcu); i++) { - rge_write_phy_ocp(sc, - rtl8125_mac_cfg4_mcu[i].reg, - rtl8125_mac_cfg4_mcu[i].val); - } - } else if (sc->rge_type == MAC_CFG5) { - for (i = 0; i < nitems(rtl8125_mac_cfg5_mcu); i++) { - rge_write_phy_ocp(sc, - rtl8125_mac_cfg5_mcu[i].reg, - rtl8125_mac_cfg5_mcu[i].val); - } - } else if (sc->rge_type == MAC_CFG2_8126) { - for (i = 0; i < nitems(rtl8126_mac_cfg2_mcu); i++) { - rge_write_phy_ocp(sc, - rtl8126_mac_cfg2_mcu[i].reg, - rtl8126_mac_cfg2_mcu[i].val); - } - } - - if (sc->rge_type == MAC_CFG2 || sc->rge_type == MAC_CFG3) { - RGE_PHY_CLRBIT(sc, 0xb820, 0x0080); - - rge_write_phy_ocp(sc, 0xa436, 0); - rge_write_phy_ocp(sc, 0xa438, 0); - RGE_PHY_CLRBIT(sc, 0xb82e, 0x0001); - rge_write_phy_ocp(sc, 0xa436, 0x8024); - rge_write_phy_ocp(sc, 0xa438, 0); - } - - rge_patch_phy_mcu(sc, 0); - - /* Write microcode version. */ - rge_write_phy_ocp(sc, 0xa436, 0x801e); - rge_write_phy_ocp(sc, 0xa438, mcode_version); - } -} - -void -rge_set_macaddr(struct rge_softc *sc, const uint8_t *addr) -{ - RGE_SETBIT_1(sc, RGE_EECMD, RGE_EECMD_WRITECFG); - RGE_WRITE_4(sc, RGE_MAC0, - (uint32_t)addr[3] << 24 | addr[2] << 16 | addr[1] << 8 | addr[0]); - RGE_WRITE_4(sc, RGE_MAC4, - addr[5] << 8 | addr[4]); - RGE_CLRBIT_1(sc, RGE_EECMD, RGE_EECMD_WRITECFG); -} - -void -rge_get_macaddr(struct rge_softc *sc, uint8_t *addr) -{ - int i; - - for (i = 0; i < ETHER_ADDR_LEN; i++) - addr[i] = RGE_READ_1(sc, RGE_ADDR0 + i); -} - -void -rge_hw_init(struct rge_softc *sc) -{ - int i; - - RGE_SETBIT_1(sc, RGE_EECMD, RGE_EECMD_WRITECFG); - RGE_CLRBIT_1(sc, RGE_CFG5, RGE_CFG5_PME_STS); - if (sc->rge_type == MAC_CFG2_8126) - RGE_CLRBIT_1(sc, RGE_INT_CFG0, 0x08); - else - RGE_CLRBIT_1(sc, RGE_CFG2, RGE_CFG2_CLKREQ_EN); - RGE_CLRBIT_1(sc, RGE_EECMD, RGE_EECMD_WRITECFG); - RGE_CLRBIT_1(sc, 0xf1, 0x80); - - /* Disable UPS. */ - RGE_MAC_CLRBIT(sc, 0xd40a, 0x0010); - - /* Configure MAC MCU. */ - rge_write_mac_ocp(sc, 0xfc38, 0); - - for (i = 0xfc28; i < 0xfc38; i += 2) - rge_write_mac_ocp(sc, i, 0); - - DELAY(3000); - rge_write_mac_ocp(sc, 0xfc26, 0); - - if (sc->rge_type == MAC_CFG3) { - for (i = 0; i < nitems(rtl8125_mac_bps); i++) { - rge_write_mac_ocp(sc, rtl8125_mac_bps[i].reg, - rtl8125_mac_bps[i].val); - } - } else if (sc->rge_type == MAC_CFG5) { - for (i = 0; i < nitems(rtl8125b_mac_bps); i++) { - rge_write_mac_ocp(sc, rtl8125b_mac_bps[i].reg, - rtl8125b_mac_bps[i].val); - } - } - - /* Disable PHY power saving. */ - if (sc->rge_type != MAC_CFG2_8126) - rge_disable_phy_ocp_pwrsave(sc); - - /* Set PCIe uncorrectable error status. */ - rge_write_csi(sc, 0x108, - rge_read_csi(sc, 0x108) | 0x00100000); -} - -void -rge_disable_phy_ocp_pwrsave(struct rge_softc *sc) -{ - if (rge_read_phy_ocp(sc, 0xc416) != 0x0500) { - rge_patch_phy_mcu(sc, 1); - rge_write_phy_ocp(sc, 0xc416, 0); - rge_write_phy_ocp(sc, 0xc416, 0x0500); - rge_patch_phy_mcu(sc, 0); - } -} - -void -rge_patch_phy_mcu(struct rge_softc *sc, int set) -{ - int i; - - if (set) - RGE_PHY_SETBIT(sc, 0xb820, 0x0010); - else - RGE_PHY_CLRBIT(sc, 0xb820, 0x0010); - - for (i = 0; i < 1000; i++) { - if ((rge_read_phy_ocp(sc, 0xb800) & 0x0040) == 0x0040) - break; - DELAY(100); - } - if (i == 1000) { - DPRINTF(("timeout waiting to patch phy mcu\n")); - return; - } -} - -void -rge_add_media_types(struct rge_softc *sc) -{ - ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_10_T, 0, NULL); - ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_10_T | IFM_FDX, 0, NULL); - ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_100_TX, 0, NULL); - ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_100_TX | IFM_FDX, 0, NULL); - ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_1000_T, 0, NULL); - ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_1000_T | IFM_FDX, 0, NULL); - ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_2500_T, 0, NULL); - ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_2500_T | IFM_FDX, 0, NULL); - - if (sc->rge_type == MAC_CFG2_8126) { - ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_5000_T, 0, NULL); - ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_5000_T | IFM_FDX, - 0, NULL); - } -} - -void -rge_config_imtype(struct rge_softc *sc, int imtype) -{ - switch (imtype) { - case RGE_IMTYPE_NONE: - sc->rge_intrs = RGE_INTRS; - sc->rge_rx_ack = RGE_ISR_RX_OK | RGE_ISR_RX_DESC_UNAVAIL | - RGE_ISR_RX_FIFO_OFLOW; - sc->rge_tx_ack = RGE_ISR_TX_OK; - break; - case RGE_IMTYPE_SIM: - sc->rge_intrs = RGE_INTRS_TIMER; - sc->rge_rx_ack = RGE_ISR_PCS_TIMEOUT; - sc->rge_tx_ack = RGE_ISR_PCS_TIMEOUT; - break; - default: - panic("%s: unknown imtype %d", device_xname(sc->sc_dev), imtype); - } -} - -void -rge_disable_hw_im(struct rge_softc *sc) -{ - RGE_WRITE_2(sc, RGE_IM, 0); -} - -void -rge_disable_sim_im(struct rge_softc *sc) -{ - RGE_WRITE_4(sc, RGE_TIMERINT0, 0); - sc->rge_timerintr = 0; -} - -void -rge_setup_sim_im(struct rge_softc *sc) -{ - RGE_WRITE_4(sc, RGE_TIMERINT0, 0x2600); - RGE_WRITE_4(sc, RGE_TIMERCNT, 1); - sc->rge_timerintr = 1; -} - -void -rge_setup_intr(struct rge_softc *sc, int imtype) -{ - rge_config_imtype(sc, imtype); - - /* Enable interrupts. */ - RGE_WRITE_4(sc, RGE_IMR, sc->rge_intrs); - - switch (imtype) { - case RGE_IMTYPE_NONE: - rge_disable_sim_im(sc); - rge_disable_hw_im(sc); - break; - case RGE_IMTYPE_SIM: - rge_disable_hw_im(sc); - rge_setup_sim_im(sc); - break; - default: - panic("%s: unknown imtype %d", device_xname(sc->sc_dev), imtype); - } -} - -void -rge_exit_oob(struct rge_softc *sc) -{ - int i; - - RGE_CLRBIT_4(sc, RGE_RXCFG, RGE_RXCFG_ALLPHYS | RGE_RXCFG_INDIV | - RGE_RXCFG_MULTI | RGE_RXCFG_BROAD | RGE_RXCFG_RUNT | - RGE_RXCFG_ERRPKT); - - /* Disable RealWoW. */ - rge_write_mac_ocp(sc, 0xc0bc, 0x00ff); - - rge_reset(sc); - - /* Disable OOB. */ - RGE_CLRBIT_1(sc, RGE_MCUCMD, RGE_MCUCMD_IS_OOB); - - RGE_MAC_CLRBIT(sc, 0xe8de, 0x4000); - - for (i = 0; i < 10; i++) { - DELAY(100); - if (RGE_READ_2(sc, RGE_TWICMD) & 0x0200) - break; - } - - rge_write_mac_ocp(sc, 0xc0aa, 0x07d0); - rge_write_mac_ocp(sc, 0xc0a6, 0x01b5); - rge_write_mac_ocp(sc, 0xc01e, 0x5555); - - for (i = 0; i < 10; i++) { - DELAY(100); - if (RGE_READ_2(sc, RGE_TWICMD) & 0x0200) - break; - } - - if (rge_read_mac_ocp(sc, 0xd42c) & 0x0100) { - printf("%s: rge_exit_oob(): rtl8125_is_ups_resume!!\n", - device_xname(sc->sc_dev)); - for (i = 0; i < RGE_TIMEOUT; i++) { - if ((rge_read_phy_ocp(sc, 0xa420) & 0x0007) == 2) - break; - DELAY(1000); - } - RGE_MAC_CLRBIT(sc, 0xd408, 0x0100); - if (sc->rge_type == MAC_CFG4 || sc->rge_type == MAC_CFG5) - RGE_PHY_CLRBIT(sc, 0xa466, 0x0001); - RGE_PHY_CLRBIT(sc, 0xa468, 0x000a); - } -} - -void -rge_write_csi(struct rge_softc *sc, uint32_t reg, uint32_t val) -{ - int i; - - RGE_WRITE_4(sc, RGE_CSIDR, val); - RGE_WRITE_4(sc, RGE_CSIAR, (reg & RGE_CSIAR_ADDR_MASK) | - (RGE_CSIAR_BYTE_EN << RGE_CSIAR_BYTE_EN_SHIFT) | RGE_CSIAR_BUSY); - - for (i = 0; i < 10; i++) { - DELAY(100); - if (!(RGE_READ_4(sc, RGE_CSIAR) & RGE_CSIAR_BUSY)) - break; - } - - DELAY(20); -} - -uint32_t -rge_read_csi(struct rge_softc *sc, uint32_t reg) -{ - int i; - - RGE_WRITE_4(sc, RGE_CSIAR, (reg & RGE_CSIAR_ADDR_MASK) | - (RGE_CSIAR_BYTE_EN << RGE_CSIAR_BYTE_EN_SHIFT)); - - for (i = 0; i < 10; i++) { - DELAY(100); - if (RGE_READ_4(sc, RGE_CSIAR) & RGE_CSIAR_BUSY) - break; - } - - DELAY(20); - - return (RGE_READ_4(sc, RGE_CSIDR)); -} - -void -rge_write_mac_ocp(struct rge_softc *sc, uint16_t reg, uint16_t val) -{ - uint32_t tmp; - - tmp = (reg >> 1) << RGE_MACOCP_ADDR_SHIFT; - tmp += val; - tmp |= RGE_MACOCP_BUSY; - RGE_WRITE_4(sc, RGE_MACOCP, tmp); -} - -uint16_t -rge_read_mac_ocp(struct rge_softc *sc, uint16_t reg) -{ - uint32_t val; - - val = (reg >> 1) << RGE_MACOCP_ADDR_SHIFT; - RGE_WRITE_4(sc, RGE_MACOCP, val); - - return (RGE_READ_4(sc, RGE_MACOCP) & RGE_MACOCP_DATA_MASK); -} - -void -rge_write_ephy(struct rge_softc *sc, uint16_t reg, uint16_t val) -{ - uint32_t tmp; - int i; - - tmp = (reg & RGE_EPHYAR_ADDR_MASK) << RGE_EPHYAR_ADDR_SHIFT; - tmp |= RGE_EPHYAR_BUSY | (val & RGE_EPHYAR_DATA_MASK); - RGE_WRITE_4(sc, RGE_EPHYAR, tmp); - - for (i = 0; i < 10; i++) { - DELAY(100); - if (!(RGE_READ_4(sc, RGE_EPHYAR) & RGE_EPHYAR_BUSY)) - break; - } - - DELAY(20); -} - -uint16_t -rge_read_ephy(struct rge_softc *sc, uint16_t reg) -{ - uint32_t val; - int i; - - val = (reg & RGE_EPHYAR_ADDR_MASK) << RGE_EPHYAR_ADDR_SHIFT; - RGE_WRITE_4(sc, RGE_EPHYAR, val); - - for (i = 0; i < 10; i++) { - DELAY(100); - val = RGE_READ_4(sc, RGE_EPHYAR); - if (val & RGE_EPHYAR_BUSY) - break; - } - - DELAY(20); - - return (val & RGE_EPHYAR_DATA_MASK); -} - -void -rge_write_phy(struct rge_softc *sc, uint16_t addr, uint16_t reg, uint16_t val) -{ - uint16_t off, phyaddr; - - phyaddr = addr ? addr : RGE_PHYBASE + (reg / 8); - phyaddr <<= 4; - - off = addr ? reg : 0x10 + (reg % 8); - - phyaddr += (off - 16) << 1; - - rge_write_phy_ocp(sc, phyaddr, val); -} - -uint16_t -rge_read_phy(struct rge_softc *sc, uint16_t addr, uint16_t reg) -{ - uint16_t off, phyaddr; - - phyaddr = addr ? addr : RGE_PHYBASE + (reg / 8); - phyaddr <<= 4; - - off = addr ? reg : 0x10 + (reg % 8); - - phyaddr += (off - 16) << 1; - - return (rge_read_phy_ocp(sc, phyaddr)); -} - -void -rge_write_phy_ocp(struct rge_softc *sc, uint16_t reg, uint16_t val) -{ - uint32_t tmp; - int i; - - tmp = (reg >> 1) << RGE_PHYOCP_ADDR_SHIFT; - tmp |= RGE_PHYOCP_BUSY | val; - RGE_WRITE_4(sc, RGE_PHYOCP, tmp); - - for (i = 0; i < RGE_TIMEOUT; i++) { - DELAY(1); - if (!(RGE_READ_4(sc, RGE_PHYOCP) & RGE_PHYOCP_BUSY)) - break; - } -} - -uint16_t -rge_read_phy_ocp(struct rge_softc *sc, uint16_t reg) -{ - uint32_t val; - int i; - - val = (reg >> 1) << RGE_PHYOCP_ADDR_SHIFT; - RGE_WRITE_4(sc, RGE_PHYOCP, val); - - for (i = 0; i < RGE_TIMEOUT; i++) { - DELAY(1); - val = RGE_READ_4(sc, RGE_PHYOCP); - if (val & RGE_PHYOCP_BUSY) - break; - } - - return (val & RGE_PHYOCP_DATA_MASK); -} - -int -rge_get_link_status(struct rge_softc *sc) -{ - return ((RGE_READ_2(sc, RGE_PHYSTAT) & RGE_PHYSTAT_LINK) ? 1 : 0); -} - -void -rge_txstart(void *arg) -{ - struct rge_softc *sc = arg; - - RGE_WRITE_2(sc, RGE_TXSTART, RGE_TXSTART_START); -} - -void -rge_tick(void *arg) -{ - struct rge_softc *sc = arg; - int s; - - s = splnet(); - rge_link_state(sc); - splx(s); - - callout_schedule(&sc->sc_timeout, hz); -} - -void -rge_link_state(struct rge_softc *sc) -{ - struct ifnet *ifp = &sc->sc_ec.ec_if; - int link = LINK_STATE_DOWN; - - if (rge_get_link_status(sc)) - link = LINK_STATE_UP; - - if (ifp->if_link_state != link) { /* XXX not safe to access */ - if_link_state_change(ifp, link); - } -} - -/* Module interface */ - -MODULE(MODULE_CLASS_DRIVER, if_rge, "pci"); - -#ifdef _MODULE -#include "ioconf.c" -#endif - -static int -if_rge_modcmd(modcmd_t cmd, void *opaque) -{ - int error = 0; - - switch (cmd) { - case MODULE_CMD_INIT: -#ifdef _MODULE - error = config_init_component(cfdriver_ioconf_rge, - cfattach_ioconf_rge, cfdata_ioconf_rge); -#endif - return error; - case MODULE_CMD_FINI: -#ifdef _MODULE - error = config_fini_component(cfdriver_ioconf_rge, - cfattach_ioconf_rge, cfdata_ioconf_rge); -#endif - return error; - default: - return ENOTTY; - } -} +/* $NetBSD: if_rge.c,v 1.43 2025/11/04 21:26:18 pgoyette Exp $ */ +/* $OpenBSD: if_rge.c,v 1.40 2025/11/07 02:02:47 kevlo Exp $ */ + +/* + * Copyright (c) 2019, 2020, 2023-2025 + * Kevin Lo + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +__KERNEL_RCSID(0, "$NetBSD: if_rge.c,v 1.43 2025/11/04 21:26:18 pgoyette Exp $"); + +#if defined(_KERNEL_OPT) +#include "opt_net_mpsafe.h" +#endif + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include +#include + +#include + +#include +#include + +#include + +#include +#include + +#include + +#include +#include +#include + +#ifdef __NetBSD__ +#define letoh32 htole32 +#define nitems(x) __arraycount(x) +#endif + +#include + +#ifdef __NetBSD__ +static struct mbuf * +MCLGETL(struct rge_softc *sc __unused, int how, + u_int size) +{ + struct mbuf *m; + + MGETHDR(m, how, MT_DATA); + if (m == NULL) + return NULL; + + MEXTMALLOC(m, size, how); + if ((m->m_flags & M_EXT) == 0) { + m_freem(m); + return NULL; + } + return m; +} + +#ifdef NET_MPSAFE +#define RGE_MPSAFE 1 +#define CALLOUT_FLAGS CALLOUT_MPSAFE +#else +#define CALLOUT_FLAGS 0 +#endif +#endif + +#ifdef RGE_DEBUG +#define DPRINTF(x) do { if (rge_debug > 0) printf x; } while (0) +int rge_debug = 0; +#else +#define DPRINTF(x) +#endif + +static int rge_match(device_t, cfdata_t, void *); +static void rge_attach(device_t, device_t, void *); +static int rge_detach(device_t, int); +static int rge_intr(void *); +static int rge_encap(struct rge_softc *, struct rge_queues *, + struct mbuf *, int); +static int rge_ioctl(struct ifnet *, u_long, void *); +static void rge_start(struct ifnet *); +static void rge_watchdog(struct ifnet *); +static int rge_init(struct ifnet *); +static void rge_stop(struct ifnet *, int); +static int rge_ifmedia_upd(struct ifnet *); +static void rge_ifmedia_sts(struct ifnet *, struct ifmediareq *); +static int rge_allocmem(struct rge_softc *); +static int rge_deallocmem(struct rge_softc *); +static int rge_newbuf(struct rge_queues *, int); +static int rge_rx_list_init(struct rge_queues *); +static void rge_rx_list_fini(struct rge_queues *); +static void rge_tx_list_init(struct rge_queues *); +static int rge_rxeof(struct rge_softc *); +static int rge_txeof(struct rge_softc *); +static int rge_reset(struct rge_softc *); +static void rge_iff(struct rge_softc *); +static void rge_mac_config_mcu(struct rge_softc *, enum rge_mac_type); +static void rge_mac_config_ext_mcu(struct rge_softc *, enum rge_mac_type); +static uint64_t rge_mcu_get_bin_version(const uint16_t *, uint16_t); +static void rge_mcu_set_version(struct rge_softc *, uint64_t); +static int rge_chipinit(struct rge_softc *); +static void rge_set_phy_power(struct rge_softc *, int); +static void rge_ephy_config(struct rge_softc *); +static void rge_ephy_config_mac_r25(struct rge_softc *); +static void rge_ephy_config_mac_r25b(struct rge_softc *); +static void rge_ephy_config_mac_r27(struct rge_softc *); +static int rge_phy_config(struct rge_softc *); +static void rge_phy_config_mac_r27(struct rge_softc *); +static void rge_phy_config_mac_r26_1(struct rge_softc *); +static void rge_phy_config_mac_r26_2(struct rge_softc *); +static void rge_phy_config_mac_r25(struct rge_softc *); +static void rge_phy_config_mac_r25b(struct rge_softc *); +static void rge_phy_config_mac_r25d(struct rge_softc *); +static void rge_phy_config_mcu(struct rge_softc *, uint16_t); +static void rge_set_macaddr(struct rge_softc *, const uint8_t *); +static void rge_get_macaddr(struct rge_softc *, uint8_t *); +static void rge_hw_init(struct rge_softc *); +static void rge_hw_reset(struct rge_softc *); +static void rge_disable_phy_ocp_pwrsave(struct rge_softc *); +static void rge_patch_phy_mcu(struct rge_softc *, int); +static void rge_add_media_types(struct rge_softc *); +static void rge_config_imtype(struct rge_softc *, int); +static void rge_disable_aspm_clkreq(struct rge_softc *); +static void rge_disable_hw_im(struct rge_softc *); +static void rge_disable_sim_im(struct rge_softc *); +static void rge_setup_sim_im(struct rge_softc *); +static void rge_setup_intr(struct rge_softc *, int); +static void rge_switch_mcu_ram_page(struct rge_softc *, int); +static int rge_exit_oob(struct rge_softc *); +static void rge_write_csi(struct rge_softc *, uint32_t, uint32_t); +static uint32_t rge_read_csi(struct rge_softc *, uint32_t); +static void rge_write_mac_ocp(struct rge_softc *, uint16_t, uint16_t); +static uint16_t rge_read_mac_ocp(struct rge_softc *, uint16_t); +static void rge_write_ephy(struct rge_softc *, uint16_t, uint16_t); +static uint16_t rge_read_ephy(struct rge_softc *, uint16_t); +static uint16_t rge_check_ephy_ext_add(struct rge_softc *, uint16_t); +static void rge_r27_write_ephy(struct rge_softc *, uint16_t, uint16_t); +static void rge_write_phy(struct rge_softc *, uint16_t, uint16_t, uint16_t); +static uint16_t rge_read_phy(struct rge_softc *, uint16_t, uint16_t); +static void rge_write_phy_ocp(struct rge_softc *, uint16_t, uint16_t); +static uint16_t rge_read_phy_ocp(struct rge_softc *, uint16_t); +static int rge_get_link_status(struct rge_softc *); +static void rge_txstart(void *); +static void rge_tick(void *); +static void rge_link_state(struct rge_softc *); + +static const struct { + uint16_t reg; + uint16_t val; +} mac_r25_mcu[] = { + MAC_R25_MCU +}, mac_r25b_mcu[] = { + MAC_R25B_MCU +}, mac_r25d_mcu[] = { + MAC_R25D_MCU}; + +CFATTACH_DECL_NEW(rge, sizeof(struct rge_softc), rge_match, rge_attach, + rge_detach, NULL); + +static const struct device_compatible_entry compat_data[] = { + { .id = PCI_ID_CODE(PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_E3000) }, + { .id = PCI_ID_CODE(PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8125) }, + { .id = PCI_ID_CODE(PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8126) }, + { .id = PCI_ID_CODE(PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8127) }, + + PCI_COMPAT_EOL +}; + +static int +rge_match(device_t parent, cfdata_t match, void *aux) +{ + struct pci_attach_args *pa =aux; + + return pci_compatible_match(pa, compat_data); +} + +static void +rge_attach(device_t parent, device_t self, void *aux) +{ + struct rge_softc *sc = device_private(self); + struct pci_attach_args *pa = aux; + pci_chipset_tag_t pc = pa->pa_pc; + char intrbuf[PCI_INTRSTR_LEN]; + const char *intrstr = NULL; + struct ifnet *ifp; + struct rge_queues *q; + pcireg_t reg; + uint32_t hwrev; + uint8_t eaddr[ETHER_ADDR_LEN]; + int offset; + pcireg_t command; + const char *revstr; + + pci_set_powerstate(pa->pa_pc, pa->pa_tag, PCI_PMCSR_STATE_D0); + + sc->sc_dev = self; + + pci_aprint_devinfo(pa, "Ethernet controller"); + + /* + * Map control/status registers. + */ + if (pci_mapreg_map(pa, RGE_PCI_BAR2, PCI_MAPREG_TYPE_MEM | + PCI_MAPREG_MEM_TYPE_64BIT, 0, &sc->rge_btag, &sc->rge_bhandle, + NULL, &sc->rge_bsize)) { + if (pci_mapreg_map(pa, RGE_PCI_BAR1, PCI_MAPREG_TYPE_MEM | + PCI_MAPREG_MEM_TYPE_32BIT, 0, &sc->rge_btag, + &sc->rge_bhandle, NULL, &sc->rge_bsize)) { + if (pci_mapreg_map(pa, RGE_PCI_BAR0, PCI_MAPREG_TYPE_IO, + 0, &sc->rge_btag, &sc->rge_bhandle, NULL, + &sc->rge_bsize)) { + aprint_error(": can't map mem or i/o space\n"); + return; + } + } + } + + q = malloc(sizeof(struct rge_queues), M_DEVBUF, M_NOWAIT | M_ZERO); + if (q == NULL) { + aprint_error(": unable to allocate queue memory\n"); + return; + } + q->q_sc = sc; + q->q_index = 0; + + sc->sc_queues = q; + sc->sc_nqueues = 1; + + /* + * Allocate interrupt. + */ + int counts[PCI_INTR_TYPE_SIZE] = { + [PCI_INTR_TYPE_INTX] = 1, + [PCI_INTR_TYPE_MSI] = 1, + [PCI_INTR_TYPE_MSIX] = 1, + }; + int max_type = PCI_INTR_TYPE_MSIX; + + if (pci_intr_alloc(pa, &sc->sc_intrs, counts, max_type) != 0) { + aprint_error(": couldn't map interrupt\n"); + return; + } + switch (pci_intr_type(pc, sc->sc_intrs[0])) { + case PCI_INTR_TYPE_MSIX: + case PCI_INTR_TYPE_MSI: + sc->rge_flags |= RGE_FLAG_MSI; + break; + default: + break; + } + intrstr = pci_intr_string(pc, sc->sc_intrs[0], + intrbuf, sizeof(intrbuf)); + sc->sc_ihs[0] = pci_intr_establish_xname(pc, sc->sc_intrs[0], + IPL_NET, rge_intr, sc, device_xname(sc->sc_dev)); + + if (sc->sc_ihs[0] == NULL) { + aprint_error_dev(sc->sc_dev, ": couldn't establish interrupt"); + if (intrstr != NULL) + aprint_error(" at %s\n", intrstr); + aprint_error("\n"); + return; + } + aprint_normal_dev(sc->sc_dev, "interrupting at %s\n", intrstr); + + if (pci_dma64_available(pa)) + sc->sc_dmat = pa->pa_dmat64; + else + sc->sc_dmat = pa->pa_dmat; + + sc->sc_pc = pa->pa_pc; + sc->sc_tag = pa->pa_tag; + + /* Determine hardware revision */ + hwrev = RGE_READ_4(sc, RGE_TXCFG) & RGE_TXCFG_HWREV; + switch (hwrev) { + case 0x60900000: + sc->rge_type = MAC_R25; + revstr = "Z2"; + break; + case 0x64100000: + sc->rge_type = MAC_R25B; + revstr = "B"; + break; + case 0x64900000: + sc->rge_type = MAC_R26_1; + revstr = "A"; + break; + case 0x64a00000: + sc->rge_type = MAC_R26_2; + revstr = "A"; + break; + case 0x68800000: + sc->rge_type = MAC_R25D; + revstr = "D"; + break; + case 0x6c900000: + sc->rge_type = MAC_R27; + revstr = "A"; + break; + default: + aprint_error(": unknown version 0x%08x\n", hwrev); + return; + } + + aprint_normal_dev(sc->sc_dev, "HW rev. %s\n", revstr); + rge_config_imtype(sc, RGE_IMTYPE_SIM); + + /* + * PCI Express check. + */ + if (pci_get_capability(pa->pa_pc, pa->pa_tag, PCI_CAP_PCIEXPRESS, + &offset, NULL)) { + /* Disable PCIe ASPM and ECPM. */ + reg = pci_conf_read(pa->pa_pc, pa->pa_tag, + offset + PCIE_LCSR); + reg &= ~(PCIE_LCSR_ASPM_L0S | PCIE_LCSR_ASPM_L1 | + PCIE_LCSR_ENCLKPM); + pci_conf_write(pa->pa_pc, pa->pa_tag, offset + PCIE_LCSR, + reg); + } + + rge_exit_oob(sc); + rge_hw_init(sc); + + rge_get_macaddr(sc, eaddr); + aprint_normal_dev(sc->sc_dev, "Ethernet address %s\n", + ether_sprintf(eaddr)); + + memcpy(sc->sc_enaddr, eaddr, ETHER_ADDR_LEN); + + rge_set_phy_power(sc, 1); + rge_phy_config(sc); + + if (rge_allocmem(sc)) + return; + + ifp = &sc->sc_ec.ec_if; + ifp->if_softc = sc; + strlcpy(ifp->if_xname, device_xname(sc->sc_dev), IFNAMSIZ); + ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST; +#ifdef RGE_MPSAFE + ifp->if_extflags = IFEF_MPSAFE; +#endif + ifp->if_ioctl = rge_ioctl; + ifp->if_stop = rge_stop; + ifp->if_start = rge_start; + ifp->if_init = rge_init; + ifp->if_watchdog = rge_watchdog; + IFQ_SET_MAXLEN(&ifp->if_snd, RGE_TX_LIST_CNT - 1); + +#if notyet + ifp->if_capabilities = IFCAP_CSUM_IPv4_Rx | + IFCAP_CSUM_IPv4_Tx |IFCAP_CSUM_TCPv4_Rx | IFCAP_CSUM_TCPv4_Tx| + IFCAP_CSUM_UDPv4_Rx | IFCAP_CSUM_UDPv4_Tx; +#endif + + sc->sc_ec.ec_capabilities |= ETHERCAP_VLAN_MTU; + sc->sc_ec.ec_capabilities |= ETHERCAP_VLAN_HWTAGGING; + + callout_init(&sc->sc_timeout, CALLOUT_FLAGS); + callout_setfunc(&sc->sc_timeout, rge_tick, sc); + + command = pci_conf_read(pa->pa_pc, pa->pa_tag, PCI_COMMAND_STATUS_REG); + command |= PCI_COMMAND_MASTER_ENABLE; + pci_conf_write(pa->pa_pc, pa->pa_tag, PCI_COMMAND_STATUS_REG, command); + + /* Initialize ifmedia structures. */ + sc->sc_ec.ec_ifmedia = &sc->sc_media; + ifmedia_init(&sc->sc_media, IFM_IMASK, rge_ifmedia_upd, + rge_ifmedia_sts); + rge_add_media_types(sc); + ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_AUTO, 0, NULL); + ifmedia_set(&sc->sc_media, IFM_ETHER | IFM_AUTO); + sc->sc_media.ifm_media = sc->sc_media.ifm_cur->ifm_media; + + if_attach(ifp); + if_deferred_start_init(ifp, NULL); + ether_ifattach(ifp, eaddr); + + if (pmf_device_register(self, NULL, NULL)) + pmf_class_network_register(self, ifp); + else + aprint_error_dev(self, "couldn't establish power handler\n"); +} + +static int +rge_detach(device_t self, int flags) +{ + struct rge_softc *sc = device_private(self); + struct ifnet *ifp = &sc->sc_ec.ec_if; + pci_chipset_tag_t pc = sc->sc_pc; + + rge_stop(ifp, 1); + + pmf_device_deregister(self); + + ether_ifdetach(ifp); + + if_detach(ifp); + + ifmedia_fini(&sc->sc_media); + + if (sc->sc_ihs[0] != NULL) { + pci_intr_disestablish(sc->sc_pc, sc->sc_ihs[0]); + sc->sc_ihs[0] = NULL; + } + + pci_intr_release(pc, sc->sc_intrs, 1); + + rge_deallocmem(sc); + + free(sc->sc_queues, M_DEVBUF); + + return 0; +} +static int +rge_intr(void *arg) +{ + struct rge_softc *sc = arg; + struct ifnet *ifp = &sc->sc_ec.ec_if; + uint32_t status; + int claimed = 0, rx, tx; + + if (!(ifp->if_flags & IFF_RUNNING)) + return (0); + + /* Disable interrupts. */ + RGE_WRITE_4(sc, RGE_IMR, 0); + + if (!(sc->rge_flags & RGE_FLAG_MSI)) { + if ((RGE_READ_4(sc, RGE_ISR) & sc->rge_intrs) == 0) + return (0); + } + + status = RGE_READ_4(sc, RGE_ISR); + if (status) + RGE_WRITE_4(sc, RGE_ISR, status); + + if (status & RGE_ISR_PCS_TIMEOUT) + claimed = 1; + + rx = tx = 0; + if (status & sc->rge_intrs) { + if (status & + (sc->rge_rx_ack | RGE_ISR_RX_ERR | RGE_ISR_RX_FIFO_OFLOW)) { + rx |= rge_rxeof(sc); + claimed = 1; + } + + if (status & (sc->rge_tx_ack | RGE_ISR_TX_ERR)) { + tx |= rge_txeof(sc); + claimed = 1; + } + + if (status & RGE_ISR_SYSTEM_ERR) { + KERNEL_LOCK(1, NULL); + rge_init(ifp); + KERNEL_UNLOCK_ONE(NULL); + claimed = 1; + } + } + + if (sc->rge_timerintr) { + if ((tx | rx) == 0) { + /* + * Nothing needs to be processed, fallback + * to use TX/RX interrupts. + */ + rge_setup_intr(sc, RGE_IMTYPE_NONE); + + /* + * Recollect, mainly to avoid the possible + * race introduced by changing interrupt + * masks. + */ + rge_rxeof(sc); + rge_txeof(sc); + } else + RGE_WRITE_4(sc, RGE_TIMERCNT, 1); + } else if (tx | rx) { + /* + * Assume that using simulated interrupt moderation + * (hardware timer based) could reduce the interrupt + * rate. + */ + rge_setup_intr(sc, RGE_IMTYPE_SIM); + } + + RGE_WRITE_4(sc, RGE_IMR, sc->rge_intrs); + + return (claimed); +} + +static inline void +rge_tx_list_sync(struct rge_softc *sc, struct rge_queues *q, + unsigned int idx, unsigned int len, int ops) +{ + bus_dmamap_sync(sc->sc_dmat, q->q_tx.rge_tx_list_map, + idx * sizeof(struct rge_tx_desc), len * sizeof(struct rge_tx_desc), + ops); +} + +static int +rge_encap(struct rge_softc *sc, struct rge_queues *q,struct mbuf *m, int idx) +{ + struct rge_tx_desc *d = NULL; + struct rge_txq *txq; + bus_dmamap_t txmap; + uint32_t cmdsts, cflags = 0; + int cur, error, i; + + txq = &q->q_tx.rge_txq[idx]; + txmap = txq->txq_dmamap; + + error = bus_dmamap_load_mbuf(sc->sc_dmat, txmap, m, BUS_DMA_NOWAIT); + switch (error) { + case 0: + break; + case EFBIG: /* mbuf chain is too fragmented */ + if (m_defrag(m, M_DONTWAIT) == 0 && + bus_dmamap_load_mbuf(sc->sc_dmat, txmap, m, + BUS_DMA_NOWAIT) == 0) + break; + + /* FALLTHROUGH */ + default: + return (0); + } + + bus_dmamap_sync(sc->sc_dmat, txmap, 0, txmap->dm_mapsize, + BUS_DMASYNC_PREWRITE); + +#if notyet + /* + * Set RGE_TDEXTSTS_IPCSUM if any checksum offloading is requested. + * Otherwise, RGE_TDEXTSTS_TCPCSUM / RGE_TDEXTSTS_UDPCSUM does not + * take affect. + */ + if ((m->m_pkthdr.csum_flags & + (M_CSUM_IPv4 | M_CSUM_TCPv4 | M_CSUM_UDPv4)) != 0) { + cflags |= RGE_TDEXTSTS_IPCSUM; + if (m->m_pkthdr.csum_flags & M_TCP_CSUM_OUT) + cflags |= RGE_TDEXTSTS_TCPCSUM; + if (m->m_pkthdr.csum_flags & M_UDP_CSUM_OUT) + cflags |= RGE_TDEXTSTS_UDPCSUM; + } +#endif + + /* Set up hardware VLAN tagging. */ + if (vlan_has_tag(m)) + cflags |= bswap16(vlan_get_tag(m)) | RGE_TDEXTSTS_VTAG; + + cur = idx; + for (i = 1; i < txmap->dm_nsegs; i++) { + cur = RGE_NEXT_TX_DESC(cur); + + cmdsts = RGE_TDCMDSTS_OWN; + cmdsts |= txmap->dm_segs[i].ds_len; + + if (cur == RGE_TX_LIST_CNT - 1) + cmdsts |= RGE_TDCMDSTS_EOR; + if (i == txmap->dm_nsegs - 1) + cmdsts |= RGE_TDCMDSTS_EOF; + + d = &q->q_tx.rge_tx_list[cur]; + d->rge_cmdsts = htole32(cmdsts); + d->rge_extsts = htole32(cflags); + d->rge_addr = htole64(txmap->dm_segs[i].ds_addr); + } + + /* Update info of TX queue and descriptors. */ + txq->txq_mbuf = m; + txq->txq_descidx = cur; + + cmdsts = RGE_TDCMDSTS_SOF; + cmdsts |= txmap->dm_segs[0].ds_len; + + if (idx == RGE_TX_LIST_CNT - 1) + cmdsts |= RGE_TDCMDSTS_EOR; + if (txmap->dm_nsegs == 1) + cmdsts |= RGE_TDCMDSTS_EOF; + + d = &q->q_tx.rge_tx_list[idx]; + d->rge_cmdsts = htole32(cmdsts); + d->rge_extsts = htole32(cflags); + d->rge_addr = htole64(txmap->dm_segs[0].ds_addr); + + if (cur >= idx) { + rge_tx_list_sync(sc, q, idx, txmap->dm_nsegs, + BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); + } else { + rge_tx_list_sync(sc, q, idx, RGE_TX_LIST_CNT - idx, + BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); + rge_tx_list_sync(sc, q, 0, cur + 1, + BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); + } + + /* Transfer ownership of packet to the chip. */ + cmdsts |= RGE_TDCMDSTS_OWN; + rge_tx_list_sync(sc, q, idx, 1, BUS_DMASYNC_POSTWRITE); + d->rge_cmdsts = htole32(cmdsts); + rge_tx_list_sync(sc, q, idx, 1, BUS_DMASYNC_PREWRITE); + + return (txmap->dm_nsegs); +} + +static int +rge_ioctl(struct ifnet *ifp, u_long cmd, void *data) +{ + struct rge_softc *sc = ifp->if_softc; + //struct ifreq *ifr = (struct ifreq *)data; + int s, error = 0; + + s = splnet(); + + switch (cmd) { + case SIOCSIFFLAGS: + if ((error = ifioctl_common(ifp, cmd, data)) != 0) + break; + /* XXX set an ifflags callback and let ether_ioctl + * handle all of this. + */ + if (ifp->if_flags & IFF_UP) { + if (ifp->if_flags & IFF_RUNNING) + error = ENETRESET; + else + rge_init(ifp); + } else { + if (ifp->if_flags & IFF_RUNNING) + rge_stop(ifp, 1); + } + break; + default: + error = ether_ioctl(ifp, cmd, data); + } + + if (error == ENETRESET) { + if (ifp->if_flags & IFF_RUNNING) + rge_iff(sc); + error = 0; + } + + splx(s); + return (error); +} + +static void +rge_start(struct ifnet *ifp) +{ + struct rge_softc *sc = ifp->if_softc; + struct rge_queues *q = sc->sc_queues; + struct mbuf *m; + int free, idx, used; + int queued = 0; + +#define LINK_STATE_IS_UP(_s) \ + ((_s) >= LINK_STATE_UP || (_s) == LINK_STATE_UNKNOWN) + + if (!LINK_STATE_IS_UP(ifp->if_link_state)) { + IFQ_PURGE(&ifp->if_snd); + return; + } + + /* Calculate free space. */ + idx = q->q_tx.rge_txq_prodidx; + free = q->q_tx.rge_txq_considx; + if (free <= idx) + free += RGE_TX_LIST_CNT; + free -= idx; + + for (;;) { + if (free < RGE_TX_NSEGS + 2) { + SET(ifp->if_flags, IFF_OACTIVE); + break; + } + + IFQ_DEQUEUE(&ifp->if_snd, m); + if (m == NULL) + break; + + used = rge_encap(sc, q, m, idx); + if (used == 0) { + m_freem(m); + continue; + } + + KASSERT(used <= free); + free -= used; + + bpf_mtap(ifp, m, BPF_D_OUT); + + idx += used; + if (idx >= RGE_TX_LIST_CNT) + idx -= RGE_TX_LIST_CNT; + + queued++; + } + + if (queued == 0) + return; + + /* Set a timeout in case the chip goes out to lunch. */ + ifp->if_timer = 5; + + q->q_tx.rge_txq_prodidx = idx; + rge_txstart(sc); +} + +static void +rge_watchdog(struct ifnet *ifp) +{ + struct rge_softc *sc = ifp->if_softc; + + device_printf(sc->sc_dev, "watchdog timeout\n"); + if_statinc(ifp, if_oerrors); + + rge_init(ifp); +} + +static int +rge_init(struct ifnet *ifp) +{ + struct rge_softc *sc = ifp->if_softc; + struct rge_queues *q = sc->sc_queues; + uint32_t rxconf, val; + unsigned i, num_miti; + int error = 0; + + rge_stop(ifp, 0); + + /* Set MAC address. */ + rge_set_macaddr(sc, CLLADDR(ifp->if_sadl)); + + /* Initialize RX and TX descriptors lists. */ + rge_rx_list_init(q); + rge_tx_list_init(q); + + if ((error = rge_chipinit(sc))) + return error; + + if ((error = rge_phy_config(sc))) + return error; + + RGE_SETBIT_1(sc, RGE_EECMD, RGE_EECMD_WRITECFG); + + RGE_CLRBIT_1(sc, 0xf1, 0x80); + rge_disable_aspm_clkreq(sc); + RGE_WRITE_2(sc, RGE_EEE_TXIDLE_TIMER, + RGE_JUMBO_MTU + ETHER_HDR_LEN + 32); + + /* Load the addresses of the RX and TX lists into the chip. */ + RGE_WRITE_4(sc, RGE_RXDESC_ADDR_LO, + RGE_ADDR_LO(q->q_rx.rge_rx_list_map->dm_segs[0].ds_addr)); + RGE_WRITE_4(sc, RGE_RXDESC_ADDR_HI, + RGE_ADDR_HI(q->q_rx.rge_rx_list_map->dm_segs[0].ds_addr)); + RGE_WRITE_4(sc, RGE_TXDESC_ADDR_LO, + RGE_ADDR_LO(q->q_tx.rge_tx_list_map->dm_segs[0].ds_addr)); + RGE_WRITE_4(sc, RGE_TXDESC_ADDR_HI, + RGE_ADDR_HI(q->q_tx.rge_tx_list_map->dm_segs[0].ds_addr)); + + /* Set the initial RX and TX configurations. */ + if (sc->rge_type == MAC_R25) + rxconf = RGE_RXCFG_CONFIG; + else if (sc->rge_type == MAC_R25B) + rxconf = RGE_RXCFG_CONFIG_8125B; + else if (sc->rge_type == MAC_R25D) + rxconf = RGE_RXCFG_CONFIG_8125D; + else + rxconf = RGE_RXCFG_CONFIG_8126; + RGE_WRITE_4(sc, RGE_RXCFG, rxconf); + RGE_WRITE_4(sc, RGE_TXCFG, RGE_TXCFG_CONFIG); + + val = rge_read_csi(sc, 0x70c) & ~0x3f000000; + rge_write_csi(sc, 0x70c, val | 0x27000000); + + if (RGE_TYPE_R26(sc) || sc->rge_type == MAC_R27) { + /* Disable L1 timeout. */ + val = rge_read_csi(sc, 0x890) & ~0x00000001; + rge_write_csi(sc, 0x890, val); + } else if (sc->rge_type != MAC_R25D) + RGE_WRITE_2(sc, 0x0382, 0x221b); + + RGE_WRITE_1(sc, RGE_RSS_CTRL, 0); + RGE_WRITE_2(sc, RGE_RXQUEUE_CTRL, 0); + RGE_CLRBIT_1(sc, RGE_CFG1, RGE_CFG1_SPEED_DOWN); + + rge_write_mac_ocp(sc, 0xc140, 0xffff); + rge_write_mac_ocp(sc, 0xc142, 0xffff); + + RGE_MAC_SETBIT(sc, 0xeb58, 0x0001); + + if (RGE_TYPE_R26(sc) || sc->rge_type == MAC_R27) { + RGE_CLRBIT_1(sc, 0xd8, 0x02); + if (sc->rge_type == MAC_R27) { + RGE_CLRBIT_1(sc, 0x20e4, 0x04); + RGE_MAC_CLRBIT(sc, 0xe00c, 0x1000); + RGE_MAC_CLRBIT(sc, 0xc0c2, 0x0040); + } + } + + val = rge_read_mac_ocp(sc, 0xe614); + val &= (sc->rge_type == MAC_R27) ? ~0x0f00 : ~0x0700; + if (sc->rge_type == MAC_R25 || sc->rge_type == MAC_R25D) + rge_write_mac_ocp(sc, 0xe614, val | 0x0300); + else if (sc->rge_type == MAC_R25B) + rge_write_mac_ocp(sc, 0xe614, val | 0x0200); + else if (RGE_TYPE_R26(sc)) + rge_write_mac_ocp(sc, 0xe614, val | 0x0300); + else + rge_write_mac_ocp(sc, 0xe614, val | 0x0f00); + + RGE_MAC_CLRBIT(sc, 0xe63e, 0x0c00); + + RGE_MAC_CLRBIT(sc, 0xe63e, 0x0030); + + val = rge_read_mac_ocp(sc, 0xe63e) & ~0x0030; + rge_write_mac_ocp(sc, 0xe63e, val | 0x0020); + + RGE_MAC_CLRBIT(sc, 0xc0b4, 0x0001); + RGE_MAC_SETBIT(sc, 0xc0b4, 0x0001); + + RGE_MAC_SETBIT(sc, 0xc0b4, 0x000c); + + val = rge_read_mac_ocp(sc, 0xeb6a) & ~0x00ff; + rge_write_mac_ocp(sc, 0xeb6a, val | 0x0033); + + val = rge_read_mac_ocp(sc, 0xeb50) & ~0x03e0; + rge_write_mac_ocp(sc, 0xeb50, val | 0x0040); + + RGE_MAC_CLRBIT(sc, 0xe056, 0x00f0); + + RGE_WRITE_1(sc, RGE_TDFNR, 0x10); + + RGE_MAC_CLRBIT(sc, 0xe040, 0x1000); + + val = rge_read_mac_ocp(sc, 0xea1c) & ~0x0003; + rge_write_mac_ocp(sc, 0xea1c, val | 0x0001); + + if (sc->rge_type == MAC_R25D) + rge_write_mac_ocp(sc, 0xe0c0, 0x4403); + else + rge_write_mac_ocp(sc, 0xe0c0, 0x4000); + + RGE_MAC_SETBIT(sc, 0xe052, 0x0060); + RGE_MAC_CLRBIT(sc, 0xe052, 0x0088); + + val = rge_read_mac_ocp(sc, 0xd430) & ~0x0fff; + rge_write_mac_ocp(sc, 0xd430, val | 0x045f); + + RGE_SETBIT_1(sc, RGE_DLLPR, RGE_DLLPR_PFM_EN | RGE_DLLPR_TX_10M_PS_EN); + + if (sc->rge_type == MAC_R25) + RGE_SETBIT_1(sc, RGE_MCUCMD, 0x01); + + if (sc->rge_type != MAC_R25D) { + /* Disable EEE plus. */ + RGE_MAC_CLRBIT(sc, 0xe080, 0x0002); + } + + if (RGE_TYPE_R26(sc) || sc->rge_type == MAC_R27) + RGE_MAC_CLRBIT(sc, 0xea1c, 0x0304); + else + RGE_MAC_CLRBIT(sc, 0xea1c, 0x0004); + + /* Clear tcam entries. */ + RGE_MAC_SETBIT(sc, 0xeb54, 0x0001); + DELAY(1); + RGE_MAC_CLRBIT(sc, 0xeb54, 0x0001); + + RGE_CLRBIT_2(sc, 0x1880, 0x0030); + + if (sc->rge_type == MAC_R27) { + val = rge_read_mac_ocp(sc, 0xd40c) & ~0xe038; + rge_write_phy_ocp(sc, 0xd40c, val | 0x8020); + } + + /* Config interrupt type. */ + if (sc->rge_type == MAC_R27) + RGE_CLRBIT_1(sc, RGE_INT_CFG0, RGE_INT_CFG0_AVOID_MISS_INTR); + else if (sc->rge_type != MAC_R25) + RGE_CLRBIT_1(sc, RGE_INT_CFG0, RGE_INT_CFG0_EN); + + /* Clear timer interrupts. */ + RGE_WRITE_4(sc, RGE_TIMERINT0, 0); + RGE_WRITE_4(sc, RGE_TIMERINT1, 0); + RGE_WRITE_4(sc, RGE_TIMERINT2, 0); + RGE_WRITE_4(sc, RGE_TIMERINT3, 0); + + num_miti = + (sc->rge_type == MAC_R25B || RGE_TYPE_R26(sc)) ? 32 : 64; + /* Clear interrupt moderation timer. */ + for (i = 0; i < num_miti; i++) + RGE_WRITE_4(sc, RGE_INTMITI(i), 0); + + if (RGE_TYPE_R26(sc)) { + RGE_CLRBIT_1(sc, RGE_INT_CFG0, + RGE_INT_CFG0_TIMEOUT_BYPASS | RGE_INT_CFG0_RDU_BYPASS_8126 | + RGE_INT_CFG0_MITIGATION_BYPASS); + RGE_WRITE_2(sc, RGE_INT_CFG1, 0); + } + + RGE_MAC_SETBIT(sc, 0xc0ac, 0x1f80); + + rge_write_mac_ocp(sc, 0xe098, 0xc302); + + RGE_MAC_CLRBIT(sc, 0xe032, 0x0003); + val = rge_read_csi(sc, 0x98) & ~0x0000ff00; + rge_write_csi(sc, 0x98, val); + + if (sc->rge_type == MAC_R25D) { + val = rge_read_mac_ocp(sc, 0xe092) & ~0x00ff; + rge_write_mac_ocp(sc, 0xe092, val | 0x0008); + } else + RGE_MAC_CLRBIT(sc, 0xe092, 0x00ff); + + if (ifp->if_capabilities & ETHERCAP_VLAN_HWTAGGING) + RGE_SETBIT_4(sc, RGE_RXCFG, RGE_RXCFG_VLANSTRIP); + + RGE_SETBIT_2(sc, RGE_CPLUSCMD, RGE_CPLUSCMD_RXCSUM); + RGE_READ_2(sc, RGE_CPLUSCMD); + + /* Set Maximum frame size. */ + RGE_WRITE_2(sc, RGE_RXMAXSIZE, RGE_JUMBO_FRAMELEN); + + /* Disable RXDV gate. */ + RGE_CLRBIT_1(sc, RGE_PPSW, 0x08); + DELAY(2000); + + /* Program promiscuous mode and multicast filters. */ + rge_iff(sc); + + if (sc->rge_type == MAC_R27) + RGE_CLRBIT_1(sc, RGE_RADMFIFO_PROTECT, 0x2001); + + rge_disable_aspm_clkreq(sc); + + RGE_CLRBIT_1(sc, RGE_EECMD, RGE_EECMD_WRITECFG); + DELAY(10); + + rge_ifmedia_upd(ifp); + + /* Enable transmit and receive. */ + RGE_WRITE_1(sc, RGE_CMD, RGE_CMD_TXENB | RGE_CMD_RXENB); + + /* Enable interrupts. */ + rge_setup_intr(sc, RGE_IMTYPE_SIM); + + ifp->if_flags |= IFF_RUNNING; + CLR(ifp->if_flags, IFF_OACTIVE); + + callout_schedule(&sc->sc_timeout, 1); + + return 0; +} + +/* + * Stop the adapter and free any mbufs allocated to the RX and TX lists. + */ +static void +rge_stop(struct ifnet *ifp, int disable) +{ + struct rge_softc *sc = ifp->if_softc; + struct rge_queues *q = sc->sc_queues; + unsigned i; + + callout_halt(&sc->sc_timeout, NULL); + + ifp->if_timer = 0; + ifp->if_flags &= ~IFF_RUNNING; + sc->rge_timerintr = 0; + + RGE_CLRBIT_4(sc, RGE_RXCFG, RGE_RXCFG_ALLPHYS | RGE_RXCFG_INDIV | + RGE_RXCFG_MULTI | RGE_RXCFG_BROAD | RGE_RXCFG_RUNT | + RGE_RXCFG_ERRPKT); + + rge_hw_reset(sc); + + RGE_MAC_CLRBIT(sc, 0xc0ac, 0x1f80); + +// intr_barrier(sc->sc_ih); +// ifq_barrier(&ifp->if_snd); +/* ifq_clr_oactive(&ifp->if_snd); Sevan - OpenBSD queue API */ + + if (q->q_rx.rge_head != NULL) { + m_freem(q->q_rx.rge_head); + q->q_rx.rge_head = NULL; + q->q_rx.rge_tail = &q->q_rx.rge_head; + } + + /* Free the TX list buffers. */ + for (i = 0; i < RGE_TX_LIST_CNT; i++) { + if (q->q_tx.rge_txq[i].txq_mbuf != NULL) { + bus_dmamap_unload(sc->sc_dmat, + q->q_tx.rge_txq[i].txq_dmamap); + m_freem(q->q_tx.rge_txq[i].txq_mbuf); + q->q_tx.rge_txq[i].txq_mbuf = NULL; + } + } + + /* Free the RX list buffers. */ + for (i = 0; i < RGE_RX_LIST_CNT; i++) { + if (q->q_rx.rge_rxq[i].rxq_mbuf != NULL) { + bus_dmamap_unload(sc->sc_dmat, + q->q_rx.rge_rxq[i].rxq_dmamap); + m_freem(q->q_rx.rge_rxq[i].rxq_mbuf); + q->q_rx.rge_rxq[i].rxq_mbuf = NULL; + } + } +} + +/* + * Set media options. + */ +static int +rge_ifmedia_upd(struct ifnet *ifp) +{ + struct rge_softc *sc = ifp->if_softc; + struct ifmedia *ifm = &sc->sc_media; + int anar, gig, val; + + if (IFM_TYPE(ifm->ifm_media) != IFM_ETHER) + return (EINVAL); + + /* Disable Gigabit Lite. */ + RGE_PHY_CLRBIT(sc, 0xa428, 0x0200); + RGE_PHY_CLRBIT(sc, 0xa5ea, 0x0001); + if (RGE_TYPE_R26(sc) || sc->rge_type == MAC_R27) + RGE_PHY_CLRBIT(sc, 0xa5ea, 0x0007); + + val = rge_read_phy_ocp(sc, 0xa5d4); + switch (sc->rge_type) { + case MAC_R27: + val &= ~RGE_ADV_10000TFDX; + /* fallthrough */ + case MAC_R26_1: + case MAC_R26_2: + val &= ~RGE_ADV_5000TFDX; + /* fallthrough */ + default: + val &= ~RGE_ADV_2500TFDX; + break; + } + + anar = ANAR_TX_FD | ANAR_TX | ANAR_10_FD | ANAR_10; + gig = GTCR_ADV_1000TFDX | GTCR_ADV_1000THDX; + + switch (IFM_SUBTYPE(ifm->ifm_media)) { + case IFM_AUTO: + val |= RGE_ADV_2500TFDX; + if (RGE_TYPE_R26(sc)) + val |= RGE_ADV_5000TFDX; + else if (sc->rge_type == MAC_R27) + val |= RGE_ADV_5000TFDX | RGE_ADV_10000TFDX; + break; + case IFM_10G_T: + val |= RGE_ADV_10000TFDX; + ifp->if_baudrate = IF_Gbps(10); + break; + case IFM_5000_T: + val |= RGE_ADV_5000TFDX; + ifp->if_baudrate = IF_Gbps(5); + break; + case IFM_2500_T: + val |= RGE_ADV_2500TFDX; + ifp->if_baudrate = IF_Mbps(2500); + break; + case IFM_1000_T: + ifp->if_baudrate = IF_Gbps(1); + break; + case IFM_100_TX: + gig = rge_read_phy(sc, 0, MII_100T2CR) & + ~(GTCR_ADV_1000TFDX | GTCR_ADV_1000THDX); + anar = ((ifm->ifm_media & IFM_GMASK) == IFM_FDX) ? + ANAR_TX | ANAR_TX_FD | ANAR_10_FD | ANAR_10 : + ANAR_TX | ANAR_10_FD | ANAR_10; + ifp->if_baudrate = IF_Mbps(100); + break; + case IFM_10_T: + gig = rge_read_phy(sc, 0, MII_100T2CR) & + ~(GTCR_ADV_1000TFDX | GTCR_ADV_1000THDX); + anar = ((ifm->ifm_media & IFM_GMASK) == IFM_FDX) ? + ANAR_10_FD | ANAR_10 : ANAR_10; + ifp->if_baudrate = IF_Mbps(10); + break; + default: + device_printf(sc->sc_dev, + "unsupported media type\n"); + return (EINVAL); + } + + rge_write_phy(sc, 0, MII_ANAR, anar | ANAR_PAUSE_ASYM | ANAR_FC); + rge_write_phy(sc, 0, MII_100T2CR, gig); + rge_write_phy_ocp(sc, 0xa5d4, val); + rge_write_phy(sc, 0, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | + BMCR_STARTNEG); + + return (0); +} + +/* + * Report current media status. + */ +static void +rge_ifmedia_sts(struct ifnet *ifp, struct ifmediareq *ifmr) +{ + struct rge_softc *sc = ifp->if_softc; + uint16_t status = 0; + + ifmr->ifm_status = IFM_AVALID; + ifmr->ifm_active = IFM_ETHER; + + if (rge_get_link_status(sc)) { + ifmr->ifm_status |= IFM_ACTIVE; + + status = RGE_READ_2(sc, RGE_PHYSTAT); + if ((status & RGE_PHYSTAT_FDX) || + (status & (RGE_PHYSTAT_2500MBPS | RGE_PHYSTAT_5000MBPS))) + ifmr->ifm_active |= IFM_FDX; + else + ifmr->ifm_active |= IFM_HDX; + + if (status & RGE_PHYSTAT_10MBPS) + ifmr->ifm_active |= IFM_10_T; + else if (status & RGE_PHYSTAT_100MBPS) + ifmr->ifm_active |= IFM_100_TX; + else if (status & RGE_PHYSTAT_1000MBPS) + ifmr->ifm_active |= IFM_1000_T; + else if (status & RGE_PHYSTAT_2500MBPS) + ifmr->ifm_active |= IFM_2500_T; + else if (status & RGE_PHYSTAT_5000MBPS) + ifmr->ifm_active |= IFM_5000_T; + } +} + +/* + * Allocate memory for RX/TX rings. + * + * XXX There is no tear-down for this if it any part fails, so everything + * remains allocated. + */ +static int +rge_allocmem(struct rge_softc *sc) +{ + struct rge_queues *q = sc->sc_queues; + int error, i; + + /* Allocate DMA'able memory for the TX ring. */ + error = bus_dmamap_create(sc->sc_dmat, RGE_TX_LIST_SZ, 1, + RGE_TX_LIST_SZ, 0, BUS_DMA_NOWAIT, &q->q_tx.rge_tx_list_map); + if (error) { + aprint_error_dev(sc->sc_dev, "can't create TX list map\n"); + return (error); + } + error = bus_dmamem_alloc(sc->sc_dmat, RGE_TX_LIST_SZ, RGE_ALIGN, 0, + &q->q_tx.rge_tx_listseg, 1, &q->q_tx.rge_tx_listnseg, + BUS_DMA_NOWAIT); + if (error) { + aprint_error_dev(sc->sc_dev, "can't alloc TX list\n"); + return (error); + } + + /* Load the map for the TX ring. */ + error = bus_dmamem_map(sc->sc_dmat, &q->q_tx.rge_tx_listseg, + q->q_tx.rge_tx_listnseg, RGE_TX_LIST_SZ, + (void **) &q->q_tx.rge_tx_list, + BUS_DMA_NOWAIT | BUS_DMA_COHERENT); + if (error) { + aprint_error_dev(sc->sc_dev, "can't map TX dma buffers\n"); + bus_dmamem_free(sc->sc_dmat, &q->q_tx.rge_tx_listseg, + q->q_tx.rge_tx_listnseg); + return (error); + } + memset(q->q_tx.rge_tx_list, 0, RGE_TX_LIST_SZ); + error = bus_dmamap_load(sc->sc_dmat, q->q_tx.rge_tx_list_map, + q->q_tx.rge_tx_list, RGE_TX_LIST_SZ, NULL, BUS_DMA_NOWAIT); + if (error) { + aprint_error_dev(sc->sc_dev, "can't load TX dma map\n"); + bus_dmamap_destroy(sc->sc_dmat, q->q_tx.rge_tx_list_map); + bus_dmamem_unmap(sc->sc_dmat, + q->q_tx.rge_tx_list, RGE_TX_LIST_SZ); + bus_dmamem_free(sc->sc_dmat, &q->q_tx.rge_tx_listseg, + q->q_tx.rge_tx_listnseg); + return (error); + } + + /* Create DMA maps for TX buffers. */ + for (i = 0; i < RGE_TX_LIST_CNT; i++) { + error = bus_dmamap_create(sc->sc_dmat, RGE_JUMBO_FRAMELEN, + RGE_TX_NSEGS, RGE_JUMBO_FRAMELEN, 0, 0, + &q->q_tx.rge_txq[i].txq_dmamap); + if (error) { + aprint_error_dev(sc->sc_dev, "can't create DMA map for TX\n"); + return (error); + } + } + + /* Allocate DMA'able memory for the RX ring. */ + error = bus_dmamap_create(sc->sc_dmat, RGE_RX_LIST_SZ, 1, + RGE_RX_LIST_SZ, 0, 0, &q->q_rx.rge_rx_list_map); + if (error) { + aprint_error_dev(sc->sc_dev, "can't create RX list map\n"); + return (error); + } + error = bus_dmamem_alloc(sc->sc_dmat, RGE_RX_LIST_SZ, RGE_ALIGN, 0, + &q->q_rx.rge_rx_listseg, 1, &q->q_rx.rge_rx_listnseg, + BUS_DMA_NOWAIT); + if (error) { + aprint_error_dev(sc->sc_dev, "can't alloc RX list\n"); + return (error); + } + + /* Load the map for the RX ring. */ + error = bus_dmamem_map(sc->sc_dmat, &q->q_rx.rge_rx_listseg, + q->q_rx.rge_rx_listnseg, RGE_RX_LIST_SZ, + (void **) &q->q_rx.rge_rx_list, + BUS_DMA_NOWAIT | BUS_DMA_COHERENT); + if (error) { + aprint_error_dev(sc->sc_dev, "can't map RX dma buffers\n"); + bus_dmamem_free(sc->sc_dmat, &q->q_rx.rge_rx_listseg, + q->q_rx.rge_rx_listnseg); + return (error); + } + memset(q->q_rx.rge_rx_list, 0, RGE_RX_LIST_SZ); + error = bus_dmamap_load(sc->sc_dmat, q->q_rx.rge_rx_list_map, + q->q_rx.rge_rx_list, RGE_RX_LIST_SZ, NULL, BUS_DMA_NOWAIT); + if (error) { + aprint_error_dev(sc->sc_dev, "can't load RX dma map\n"); + bus_dmamap_destroy(sc->sc_dmat, q->q_rx.rge_rx_list_map); + bus_dmamem_unmap(sc->sc_dmat, + q->q_rx.rge_rx_list, RGE_RX_LIST_SZ); + bus_dmamem_free(sc->sc_dmat, &q->q_rx.rge_rx_listseg, + q->q_rx.rge_rx_listnseg); + return (error); + } + + /* + * Create DMA maps for RX buffers. Use BUS_DMA_ALLOCNOW to avoid any + * potential failure in bus_dmamap_load_mbuf() in the RX path. + */ + for (i = 0; i < RGE_RX_LIST_CNT; i++) { + error = bus_dmamap_create(sc->sc_dmat, RGE_JUMBO_FRAMELEN, 1, + RGE_JUMBO_FRAMELEN, 0, BUS_DMA_ALLOCNOW, + &q->q_rx.rge_rxq[i].rxq_dmamap); + if (error) { + aprint_error_dev(sc->sc_dev, "can't create DMA map for RX\n"); + return (error); + } + } + + return (error); +} + +/* + * release memory allocated to RX/TX rings + */ +static int +rge_deallocmem(struct rge_softc *sc) +{ + struct rge_queues *q = sc->sc_queues; + int i; + + /* Destroy DMA maps for RX buffers */ + for (i = 0; i < RGE_RX_LIST_CNT; i++) + bus_dmamap_destroy(sc->sc_dmat, + q->q_rx.rge_rxq[i].rxq_dmamap); + + /* Unload the map for the RX ring */ + bus_dmamap_unload(sc->sc_dmat, q->q_rx.rge_rx_list_map); + bus_dmamem_unmap(sc->sc_dmat, + q->q_rx.rge_rx_list, RGE_RX_LIST_SZ); + + /* Deallocate DMA'able memory for the RX ring. */ + bus_dmamem_free(sc->sc_dmat, &q->q_rx.rge_rx_listseg, + q->q_rx.rge_rx_listnseg); + bus_dmamap_destroy(sc->sc_dmat, q->q_rx.rge_rx_list_map); + + /* Destroy DMA maps for TX buffers. */ + for (i = 0; i < RGE_TX_LIST_CNT; i++) + bus_dmamap_destroy(sc->sc_dmat, + q->q_tx.rge_txq[i].txq_dmamap); + + /* Unload the map for the TX ring */ + bus_dmamap_unload(sc->sc_dmat, q->q_tx.rge_tx_list_map); + bus_dmamem_unmap(sc->sc_dmat, + q->q_tx.rge_tx_list_map, RGE_TX_LIST_SZ); + + /* Deallocate DMA'able memory for the TX ring. */ + bus_dmamem_free(sc->sc_dmat, &q->q_tx.rge_tx_listseg, + q->q_tx.rge_tx_listnseg); + bus_dmamap_destroy(sc->sc_dmat, q->q_tx.rge_tx_list_map); + + return 0; +} + +/* + * Set an RX descriptor and sync it. + */ +static void +rge_load_rxbuf(struct rge_queues *q, int idx) +{ + struct rge_softc *sc = q->q_sc; + struct rge_rx_desc *r = &q->q_rx.rge_rx_list[idx]; + struct rge_rxq *rxq = &q->q_rx.rge_rxq[idx]; + bus_dmamap_t rxmap = rxq->rxq_dmamap; + uint32_t cmdsts; + + cmdsts = rxmap->dm_segs[0].ds_len | RGE_RDCMDSTS_OWN; + if (idx == RGE_RX_LIST_CNT - 1) + cmdsts |= RGE_RDCMDSTS_EOR; + + r->hi_qword0.rge_addr = htole64(rxmap->dm_segs[0].ds_addr); + r->hi_qword1.rx_qword4.rge_extsts = 0; + r->hi_qword1.rx_qword4.rge_cmdsts = htole32(cmdsts); + + bus_dmamap_sync(sc->sc_dmat, q->q_rx.rge_rx_list_map, + idx * sizeof(struct rge_rx_desc), sizeof(struct rge_rx_desc), + BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); +} + +/* + * Initialize the RX descriptor and attach an mbuf cluster. + */ +static int +rge_newbuf(struct rge_queues *q, int idx) +{ + struct rge_softc *sc = q->q_sc; + struct mbuf *m; + struct rge_rxq *rxq; + bus_dmamap_t rxmap; + int error __diagused; + + m = MCLGETL(NULL, M_DONTWAIT, RGE_JUMBO_FRAMELEN); + if (m == NULL) + return (ENOBUFS); + MCLAIM(m, &sc->sc_ec.ec_rx_mowner); + + m->m_len = m->m_pkthdr.len = RGE_JUMBO_FRAMELEN; + + rxq = &q->q_rx.rge_rxq[idx]; + rxmap = rxq->rxq_dmamap; + + if (rxq->rxq_mbuf != NULL) + bus_dmamap_unload(sc->sc_dmat, rxq->rxq_dmamap); + + /* This map was created with BUS_DMA_ALLOCNOW so should never fail. */ + error = bus_dmamap_load_mbuf(sc->sc_dmat, rxmap, m, BUS_DMA_NOWAIT); + KASSERTMSG(error == 0, "error=%d", error); + + bus_dmamap_sync(sc->sc_dmat, rxmap, 0, rxmap->dm_mapsize, + BUS_DMASYNC_PREREAD); + + /* Map the segments into RX descriptors. */ + + rxq->rxq_mbuf = m; + rge_load_rxbuf(q, idx); + + return 0; +} + +static int +rge_rx_list_init(struct rge_queues *q) +{ + unsigned i; + + memset(q->q_rx.rge_rx_list, 0, RGE_RX_LIST_SZ); + + for (i = 0; i < RGE_RX_LIST_CNT; i++) { + q->q_rx.rge_rxq[i].rxq_mbuf = NULL; + if (rge_newbuf(q, i) != 0) { + rge_rx_list_fini(q); + return (ENOBUFS); + } + } + + q->q_rx.rge_rxq_prodidx = q->q_rx.rge_rxq_considx = 0; + q->q_rx.rge_head = NULL; + q->q_rx.rge_tail = &q->q_rx.rge_head;; + + return (0); +} + +static void +rge_rx_list_fini(struct rge_queues *q) +{ + struct rge_softc *sc = q->q_sc; + unsigned i; + + /* Free the RX list buffers. */ + for (i = 0; i < RGE_RX_LIST_CNT; i++) { + if (q->q_rx.rge_rxq[i].rxq_mbuf != NULL) { + bus_dmamap_unload(sc->sc_dmat, + q->q_rx.rge_rxq[i].rxq_dmamap); + m_freem(q->q_rx.rge_rxq[i].rxq_mbuf); + q->q_rx.rge_rxq[i].rxq_mbuf = NULL; + } + } +} + +static void +rge_tx_list_init(struct rge_queues *q) +{ + struct rge_softc *sc = q->q_sc; + unsigned i; + + memset(q->q_tx.rge_tx_list, 0, RGE_TX_LIST_SZ); + + for (i = 0; i < RGE_TX_LIST_CNT; i++) + q->q_tx.rge_txq[i].txq_mbuf = NULL; + + bus_dmamap_sync(sc->sc_dmat, q->q_tx.rge_tx_list_map, 0, + q->q_tx.rge_tx_list_map->dm_mapsize, + BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); + + q->q_tx.rge_txq_prodidx = q->q_tx.rge_txq_considx = 0; +} + +static int +rge_rxeof(struct rge_softc *sc) +{ + struct mbuf *m; + struct rge_queues *q = sc->sc_queues; + struct ifnet *ifp = &sc->sc_ec.ec_if; + struct rge_rx_desc *cur_rx; + struct rge_rxq *rxq; + uint32_t rxstat, extsts; + int i, total_len, rx = 0; + + for (i = q->q_rx.rge_rxq_considx; ; i = RGE_NEXT_RX_DESC(i)) { + /* Invalidate the descriptor memory. */ + bus_dmamap_sync(sc->sc_dmat, q->q_rx.rge_rx_list_map, + i * sizeof(struct rge_rx_desc), sizeof(struct rge_rx_desc), + BUS_DMASYNC_POSTREAD | BUS_DMASYNC_POSTWRITE); + + cur_rx = &q->q_rx.rge_rx_list[i]; + + if (RGE_OWN(cur_rx)) + break; + + rxstat = letoh32(cur_rx->hi_qword1.rx_qword4.rge_cmdsts); + extsts = letoh32(cur_rx->hi_qword1.rx_qword4.rge_extsts); + + total_len = RGE_RXBYTES(cur_rx); + rxq = &q->q_rx.rge_rxq[i]; + m = rxq->rxq_mbuf; + rx = 1; + + /* Invalidate the RX mbuf. */ + bus_dmamap_sync(sc->sc_dmat, rxq->rxq_dmamap, 0, + rxq->rxq_dmamap->dm_mapsize, BUS_DMASYNC_POSTREAD); + + if ((rxstat & (RGE_RDCMDSTS_SOF | RGE_RDCMDSTS_EOF)) != + (RGE_RDCMDSTS_SOF | RGE_RDCMDSTS_EOF)) { + if_statinc(ifp, if_ierrors); + rge_load_rxbuf(q, i); + continue; + } + + if (rxstat & RGE_RDCMDSTS_RXERRSUM) { + if_statinc(ifp, if_ierrors); + /* + * If this is part of a multi-fragment packet, + * discard all the pieces. + */ + if (sc->rge_head != NULL) { + m_freem(sc->rge_head); + q->q_rx.rge_head = NULL; + q->q_rx.rge_tail = &q->q_rx.rge_head;; + } + rge_load_rxbuf(q, i); + continue; + } + + /* + * If allocating a replacement mbuf fails, + * reload the current one. + */ + if (rge_newbuf(q, i) != 0) { + if_statinc(ifp, if_iqdrops); + if (sc->rge_head != NULL) { + m_freem(sc->rge_head); + sc->rge_head = sc->rge_tail = NULL; + } + rge_load_rxbuf(q, i); + continue; + } + + m_set_rcvif(m, ifp); + if (sc->rge_head != NULL) { + m->m_len = total_len; + /* + * Special case: if there's 4 bytes or less + * in this buffer, the mbuf can be discarded: + * the last 4 bytes is the CRC, which we don't + * care about anyway. + */ + if (m->m_len <= ETHER_CRC_LEN) { + sc->rge_tail->m_len -= + (ETHER_CRC_LEN - m->m_len); + m_freem(m); + } else { + m->m_len -= ETHER_CRC_LEN; + m->m_flags &= ~M_PKTHDR; + sc->rge_tail->m_next = m; + } + m = sc->rge_head; + sc->rge_head = sc->rge_tail = NULL; + m->m_pkthdr.len = total_len - ETHER_CRC_LEN; + } else + #if 0 + m->m_pkthdr.len = m->m_len = + (total_len - ETHER_CRC_LEN); + #else + { + m->m_pkthdr.len = m->m_len = total_len; + m->m_flags |= M_HASFCS; + } + #endif + +#if notyet + /* Check IP header checksum. */ + if (!(extsts & RGE_RDEXTSTS_IPCSUMERR) && + (extsts & RGE_RDEXTSTS_IPV4)) + m->m_pkthdr.csum_flags |= M_IPV4_CSUM_IN_OK; + + /* Check TCP/UDP checksum. */ + if ((extsts & (RGE_RDEXTSTS_IPV4 | RGE_RDEXTSTS_IPV6)) && + (((extsts & RGE_RDEXTSTS_TCPPKT) && + !(extsts & RGE_RDEXTSTS_TCPCSUMERR)) || + ((extsts & RGE_RDEXTSTS_UDPPKT) && + !(extsts & RGE_RDEXTSTS_UDPCSUMERR)))) + m->m_pkthdr.csum_flags |= M_TCP_CSUM_IN_OK | + M_UDP_CSUM_IN_OK; +#endif + + if (extsts & RGE_RDEXTSTS_VTAG) { + vlan_set_tag(m, + bswap16(extsts & RGE_RDEXTSTS_VLAN_MASK)); + } + + if_percpuq_enqueue(ifp->if_percpuq, m); + } + + q->q_rx.rge_rxq_considx = i; + + return (rx); +} + +static int +rge_txeof(struct rge_softc *sc) +{ + struct rge_queues *q = sc->sc_queues; + struct ifnet *ifp = &sc->sc_ec.ec_if; + struct rge_txq *txq; + uint32_t txstat; + int cons, idx, prod; + int free = 0; + + prod = q->q_tx.rge_txq_prodidx; + cons = q->q_tx.rge_txq_considx; + + while (prod != cons) { + txq = &q->q_tx.rge_txq[cons]; + idx = txq->txq_descidx; + + bus_dmamap_sync(sc->sc_dmat, q->q_tx.rge_tx_list_map, + idx * sizeof(struct rge_tx_desc), + sizeof(struct rge_tx_desc), + BUS_DMASYNC_POSTREAD | BUS_DMASYNC_POSTWRITE); + + txstat = letoh32(q->q_tx.rge_tx_list[idx].rge_cmdsts); + + if (txstat & RGE_TDCMDSTS_OWN) { + free = 2; + break; + } + + bus_dmamap_sync(sc->sc_dmat, txq->txq_dmamap, 0, + txq->txq_dmamap->dm_mapsize, BUS_DMASYNC_POSTWRITE); + bus_dmamap_unload(sc->sc_dmat, txq->txq_dmamap); + m_freem(txq->txq_mbuf); + txq->txq_mbuf = NULL; + + net_stat_ref_t nsr = IF_STAT_GETREF(ifp); + if (txstat & (RGE_TDCMDSTS_EXCESSCOLL | RGE_TDCMDSTS_COLL)) + if_statinc_ref(ifp, nsr, if_collisions); + if (txstat & RGE_TDCMDSTS_TXERR) + if_statinc_ref(ifp, nsr, if_oerrors); + else + if_statinc_ref(ifp, nsr, if_opackets); + IF_STAT_PUTREF(ifp); + + bus_dmamap_sync(sc->sc_dmat, q->q_tx.rge_tx_list_map, + idx * sizeof(struct rge_tx_desc), + sizeof(struct rge_tx_desc), + BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); + + cons = RGE_NEXT_TX_DESC(idx); + free = 1; + } + + if (free == 0) + return (0); + + q->q_tx.rge_txq_considx = cons; + + if (free == 2) + rge_txstart(sc); + + CLR(ifp->if_flags, IFF_OACTIVE); + ifp->if_timer = 0; + if_schedule_deferred_start(ifp); + + return (1); +} + +static int +rge_reset(struct rge_softc *sc) +{ + int i; + + RGE_CLRBIT_4(sc, RGE_RXCFG, RGE_RXCFG_ALLPHYS | RGE_RXCFG_INDIV | + RGE_RXCFG_MULTI | RGE_RXCFG_BROAD | RGE_RXCFG_RUNT | + RGE_RXCFG_ERRPKT); + + /* Enable RXDV gate. */ + RGE_SETBIT_1(sc, RGE_PPSW, 0x08); + + RGE_SETBIT_1(sc, RGE_CMD, RGE_CMD_STOPREQ); + DELAY(200); + + for (i = 0; i < 3000; i++) { + DELAY(50); + if ((RGE_READ_1(sc, RGE_MCUCMD) & (RGE_MCUCMD_RXFIFO_EMPTY | + RGE_MCUCMD_TXFIFO_EMPTY)) == (RGE_MCUCMD_RXFIFO_EMPTY | + RGE_MCUCMD_TXFIFO_EMPTY)) + break; + } + if (sc->rge_type != MAC_R25) { + for (i = 0; i < 3000; i++) { + DELAY(50); + if ((RGE_READ_2(sc, RGE_IM) & 0x0103) == 0x0103) + break; + } + } + + RGE_WRITE_1(sc, RGE_CMD, + RGE_READ_1(sc, RGE_CMD) & (RGE_CMD_TXENB | RGE_CMD_RXENB)); + + /* Soft reset. */ + RGE_WRITE_1(sc, RGE_CMD, RGE_CMD_RESET); + + for (i = 0; i < RGE_TIMEOUT; i++) { + DELAY(100); + if (!(RGE_READ_1(sc, RGE_CMD) & RGE_CMD_RESET)) + break; + } + if (i == RGE_TIMEOUT) { + device_printf(sc->sc_dev, "reset never completed!\n"); + return ETIMEDOUT; + } + + return 0; +} + +static void +rge_iff(struct rge_softc *sc) +{ + struct ifnet *ifp = &sc->sc_ec.ec_if; + struct ethercom *ec = &sc->sc_ec; + struct ether_multi *enm; + struct ether_multistep step; + uint32_t hashes[2]; + uint32_t rxfilt; + int h = 0; + + rxfilt = RGE_READ_4(sc, RGE_RXCFG); + rxfilt &= ~(RGE_RXCFG_ALLPHYS | RGE_RXCFG_MULTI); + ifp->if_flags &= ~IFF_ALLMULTI; + + /* + * Always accept frames destined to our station address. + * Always accept broadcast frames. + */ + rxfilt |= RGE_RXCFG_INDIV | RGE_RXCFG_BROAD; + + if (ifp->if_flags & IFF_PROMISC) { + allmulti: + ifp->if_flags |= IFF_ALLMULTI; + rxfilt |= RGE_RXCFG_MULTI; + if (ifp->if_flags & IFF_PROMISC) + rxfilt |= RGE_RXCFG_ALLPHYS; + hashes[0] = hashes[1] = 0xffffffff; + } else { + rxfilt |= RGE_RXCFG_MULTI; + /* Program new filter. */ + memset(hashes, 0, sizeof(hashes)); + + ETHER_LOCK(ec); + ETHER_FIRST_MULTI(step, ec, enm); + while (enm != NULL) { + if (memcmp(enm->enm_addrlo, enm->enm_addrhi, + ETHER_ADDR_LEN) != 0) { + ETHER_UNLOCK(ec); + goto allmulti; + } + h = ether_crc32_be(enm->enm_addrlo, + ETHER_ADDR_LEN) >> 26; + + if (h < 32) + hashes[0] |= (1U << h); + else + hashes[1] |= (1U << (h - 32)); + + ETHER_NEXT_MULTI(step, enm); + } + ETHER_UNLOCK(ec); + } + + RGE_WRITE_4(sc, RGE_RXCFG, rxfilt); + RGE_WRITE_4(sc, RGE_MAR0, bswap32(hashes[1])); + RGE_WRITE_4(sc, RGE_MAR4, bswap32(hashes[0])); +} + +static int +rge_chipinit(struct rge_softc *sc) +{ + int error; + + if ((error = rge_exit_oob(sc)) != 0) + return error; + rge_set_phy_power(sc, 1); + rge_hw_init(sc); + rge_hw_reset(sc); + + return 0; +} + +static void +rge_set_phy_power(struct rge_softc *sc, int on) +{ + int i; + + if (on) { + RGE_SETBIT_1(sc, RGE_PMCH, 0xc0); + + rge_write_phy(sc, 0, MII_BMCR, BMCR_AUTOEN); + + for (i = 0; i < RGE_TIMEOUT; i++) { + if ((rge_read_phy_ocp(sc, 0xa420) & 0x0007) == 3) + break; + DELAY(1000); + } + } else { + rge_write_phy(sc, 0, MII_BMCR, BMCR_AUTOEN | BMCR_PDOWN); + RGE_CLRBIT_1(sc, RGE_PMCH, 0x80); + RGE_CLRBIT_1(sc, RGE_PPSW, 0x40); + } +} + +static void +rge_mac_config_mcu(struct rge_softc *sc, enum rge_mac_type type) +{ + uint16_t reg; + int i, npages; + + if (type == MAC_R25) { + for (npages = 0; npages < 3; npages++) { + rge_switch_mcu_ram_page(sc, npages); + for (i = 0; i < nitems(rtl8125_mac_bps); i++) { + if (npages == 0) + rge_write_mac_ocp(sc, + rtl8125_mac_bps[i].reg, + rtl8125_mac_bps[i].val); + else if (npages == 1) + rge_write_mac_ocp(sc, + rtl8125_mac_bps[i].reg, 0); + else { + if (rtl8125_mac_bps[i].reg < 0xf9f8) + rge_write_mac_ocp(sc, + rtl8125_mac_bps[i].reg, 0); + } + } + if (npages == 2) { + rge_write_mac_ocp(sc, 0xf9f8, 0x6486); + rge_write_mac_ocp(sc, 0xf9fa, 0x0b15); + rge_write_mac_ocp(sc, 0xf9fc, 0x090e); + rge_write_mac_ocp(sc, 0xf9fe, 0x1139); + } + } + rge_write_mac_ocp(sc, 0xfc26, 0x8000); + rge_write_mac_ocp(sc, 0xfc2a, 0x0540); + rge_write_mac_ocp(sc, 0xfc2e, 0x0a06); + rge_write_mac_ocp(sc, 0xfc30, 0x0eb8); + rge_write_mac_ocp(sc, 0xfc32, 0x3a5c); + rge_write_mac_ocp(sc, 0xfc34, 0x10a8); + rge_write_mac_ocp(sc, 0xfc40, 0x0d54); + rge_write_mac_ocp(sc, 0xfc42, 0x0e24); + rge_write_mac_ocp(sc, 0xfc48, 0x307a); + } else if (type == MAC_R25B) { + rge_switch_mcu_ram_page(sc, 0); + for (i = 0; i < nitems(rtl8125b_mac_bps); i++) { + rge_write_mac_ocp(sc, rtl8125b_mac_bps[i].reg, + rtl8125b_mac_bps[i].val); + } + } else if (type == MAC_R25D) { + for (npages = 0; npages < 3; npages++) { + rge_switch_mcu_ram_page(sc, npages); + + rge_write_mac_ocp(sc, 0xf800, + (npages == 0) ? 0xe002 : 0); + rge_write_mac_ocp(sc, 0xf802, + (npages == 0) ? 0xe006 : 0); + rge_write_mac_ocp(sc, 0xf804, + (npages == 0) ? 0x4166 : 0); + rge_write_mac_ocp(sc, 0xf806, + (npages == 0) ? 0x9cf6 : 0); + rge_write_mac_ocp(sc, 0xf808, + (npages == 0) ? 0xc002 : 0); + rge_write_mac_ocp(sc, 0xf80a, + (npages == 0) ? 0xb800 : 0); + rge_write_mac_ocp(sc, 0xf80c, + (npages == 0) ? 0x14a4 : 0); + rge_write_mac_ocp(sc, 0xf80e, + (npages == 0) ? 0xc102 : 0); + rge_write_mac_ocp(sc, 0xf810, + (npages == 0) ? 0xb900 : 0); + + for (reg = 0xf812; reg <= 0xf9f6; reg += 2) + rge_write_mac_ocp(sc, reg, 0); + + rge_write_mac_ocp(sc, 0xf9f8, + (npages == 2) ? 0x6938 : 0); + rge_write_mac_ocp(sc, 0xf9fa, + (npages == 2) ? 0x0a18 : 0); + rge_write_mac_ocp(sc, 0xf9fc, + (npages == 2) ? 0x0217 : 0); + rge_write_mac_ocp(sc, 0xf9fe, + (npages == 2) ? 0x0d2a : 0); + } + rge_write_mac_ocp(sc, 0xfc26, 0x8000); + rge_write_mac_ocp(sc, 0xfc28, 0x14a2); + rge_write_mac_ocp(sc, 0xfc48, 0x0001); + } +} + +static void +rge_mac_config_ext_mcu(struct rge_softc *sc, enum rge_mac_type type) +{ + const struct rge_mac_bps *bps; + uint64_t mcodever = 0; + int i; + + /* Read microcode version. */ + rge_switch_mcu_ram_page(sc, 2); + sc->rge_mcodever = 0; + for (i = 0; i < 8; i += 2) { + sc->rge_mcodever <<= 16; + sc->rge_mcodever |= rge_read_mac_ocp(sc, 0xf9f8 + i); + } + rge_switch_mcu_ram_page(sc, 0); + + if (type == MAC_R26_1) { + bps = &rtl8126_1_mac_bps; + mcodever = + rge_mcu_get_bin_version(rtl8126_1_mac_bps_vals, bps->count); + if (sc->rge_mcodever != mcodever) { + /* Switch to page 0. */ + rge_switch_mcu_ram_page(sc, 0); + for (i = 0; i < bps->count; i++) + rge_write_mac_ocp(sc, bps->regs[i], + bps->vals[i]); + } + rge_write_mac_ocp(sc, 0xfc26, 0x8000); + rge_write_mac_ocp(sc, 0xfc2c, 0x2360); + rge_write_mac_ocp(sc, 0xfc2E, 0x14a4); + rge_write_mac_ocp(sc, 0xfc30, 0x415e); + rge_write_mac_ocp(sc, 0xfc32, 0x41e4); + rge_write_mac_ocp(sc, 0xfc34, 0x4280); + rge_write_mac_ocp(sc, 0xfc36, 0x234a); + rge_write_mac_ocp(sc, 0xfc48, 0x00fc); + } else if (type == MAC_R26_2) { + bps = &rtl8126_2_mac_bps; + mcodever = + rge_mcu_get_bin_version(rtl8126_2_mac_bps_vals, bps->count); + if (sc->rge_mcodever != mcodever) { + /* Switch to page 0. */ + rge_switch_mcu_ram_page(sc, 0); + for (i = 0; i < 256; i++) + rge_write_mac_ocp(sc, bps->regs[i], + bps->vals[i]); + /* Switch to page 1. */ + rge_switch_mcu_ram_page(sc, 1); + for (; i < bps->count; i++) + rge_write_mac_ocp(sc, bps->regs[i], + bps->vals[i]); + } + rge_write_mac_ocp(sc, 0xfc26, 0x8000); + rge_write_mac_ocp(sc, 0xfc2c, 0x14a4); + rge_write_mac_ocp(sc, 0xfc2e, 0x4176); + rge_write_mac_ocp(sc, 0xfc30, 0x41fc); + rge_write_mac_ocp(sc, 0xfc32, 0x4298); + rge_write_mac_ocp(sc, 0xfc3a, 0x234a); + rge_write_mac_ocp(sc, 0xfc48, 0x023c); + } else if (type == MAC_R27) { + bps = &rtl8127_mac_bps; + mcodever = + rge_mcu_get_bin_version(rtl8127_mac_bps_vals, bps->count); + if (sc->rge_mcodever != mcodever) { + /* Switch to page 0. */ + rge_switch_mcu_ram_page(sc, 0); + for (i = 0; i < 256; i++) + rge_write_mac_ocp(sc, bps->regs[i], + bps->vals[i]); + /* Switch to page 1. */ + rge_switch_mcu_ram_page(sc, 1); + for (; i < bps->count; i++) + rge_write_mac_ocp(sc, bps->regs[i], + bps->vals[i]); + } + rge_write_mac_ocp(sc, 0xfc26, 0x8000); + rge_write_mac_ocp(sc, 0xfc28, 0x1520); + rge_write_mac_ocp(sc, 0xfc2a, 0x41e0); + rge_write_mac_ocp(sc, 0xfc2c, 0x508c); + rge_write_mac_ocp(sc, 0xfc2e, 0x50f6); + rge_write_mac_ocp(sc, 0xfc30, 0x34fa); + rge_write_mac_ocp(sc, 0xfc32, 0x0166); + rge_write_mac_ocp(sc, 0xfc34, 0x1a6a); + rge_write_mac_ocp(sc, 0xfc36, 0x1a2c); + rge_write_mac_ocp(sc, 0xfc48, 0x00ff); + } + + /* Write microcode version. */ + rge_mcu_set_version(sc, mcodever); +}; + +static uint64_t +rge_mcu_get_bin_version(const uint16_t *mac_bps, uint16_t entries) +{ + uint64_t binver = 0; + int i; + + for (i = 0; i < 4; i++) { + binver <<= 16; + binver |= mac_bps[entries - 4 + i]; + } + + return binver; +} + +static void +rge_mcu_set_version(struct rge_softc *sc, uint64_t mcodever) +{ + int i; + + /* Switch to page 2. */ + rge_switch_mcu_ram_page(sc, 2); + + for (i = 0; i < 8; i += 2) { + rge_write_mac_ocp(sc, 0xf9f8 + 6 - i, (uint16_t)mcodever); + mcodever >>= 16; + } + + /* Switch back to page 0. */ + rge_switch_mcu_ram_page(sc, 0); +} + +static void +rge_ephy_config(struct rge_softc *sc) +{ + switch (sc->rge_type) { + case MAC_R25: + rge_ephy_config_mac_r25(sc); + break; + case MAC_R25B: + rge_ephy_config_mac_r25b(sc); + break; + case MAC_R27: + rge_ephy_config_mac_r27(sc); + break; + default: + break; /* Nothing to do. */ + } +} + +void +rge_ephy_config_mac_r25(struct rge_softc *sc) +{ + uint16_t val; + int i; + + for (i = 0; i < nitems(mac_r25_ephy); i++) + rge_write_ephy(sc, mac_r25_ephy[i].reg, mac_r25_ephy[i].val); + + val = rge_read_ephy(sc, 0x002a) & ~0x7000; + rge_write_ephy(sc, 0x002a, val | 0x3000); + RGE_EPHY_CLRBIT(sc, 0x0019, 0x0040); + RGE_EPHY_SETBIT(sc, 0x001b, 0x0e00); + RGE_EPHY_CLRBIT(sc, 0x001b, 0x7000); + rge_write_ephy(sc, 0x0002, 0x6042); + rge_write_ephy(sc, 0x0006, 0x0014); + val = rge_read_ephy(sc, 0x006a) & ~0x7000; + rge_write_ephy(sc, 0x006a, val | 0x3000); + RGE_EPHY_CLRBIT(sc, 0x0059, 0x0040); + RGE_EPHY_SETBIT(sc, 0x005b, 0x0e00); + RGE_EPHY_CLRBIT(sc, 0x005b, 0x7000); + rge_write_ephy(sc, 0x0042, 0x6042); + rge_write_ephy(sc, 0x0046, 0x0014); +} + +void +rge_ephy_config_mac_r25b(struct rge_softc *sc) +{ + int i; + + for (i = 0; i < nitems(mac_r25b_ephy); i++) + rge_write_ephy(sc, mac_r25b_ephy[i].reg, mac_r25b_ephy[i].val); +} + +void +rge_ephy_config_mac_r27(struct rge_softc *sc) +{ + int i; + + for (i = 0; i < nitems(mac_r27_ephy); i++) + rge_r27_write_ephy(sc, mac_r27_ephy[i].reg, + mac_r27_ephy[i].val); + + /* Clear extended address. */ + rge_write_ephy(sc, RGE_EPHYAR_EXT_ADDR, 0); +} + +static int +rge_phy_config(struct rge_softc *sc) +{ + uint16_t val = 0; + int i; + + rge_ephy_config(sc); + + /* PHY reset. */ + rge_write_phy(sc, 0, MII_ANAR, + rge_read_phy(sc, 0, MII_ANAR) & + ~(ANAR_TX_FD | ANAR_TX | ANAR_10_FD | ANAR_10)); + rge_write_phy(sc, 0, MII_100T2CR, + rge_read_phy(sc, 0, MII_100T2CR) & + ~(GTCR_ADV_1000TFDX | GTCR_ADV_1000THDX)); + switch (sc->rge_type) { + case MAC_R27: + val |= RGE_ADV_10000TFDX; + /* fallthrough */ + case MAC_R26_1: + case MAC_R26_2: + val |= RGE_ADV_5000TFDX; + /* fallthrough */ + default: + val |= RGE_ADV_2500TFDX; + break; + } + + RGE_PHY_CLRBIT(sc, 0xa5d4, val); + rge_write_phy(sc, 0, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | + BMCR_STARTNEG); + for (i = 0; i < 2500; i++) { + if (!(rge_read_phy(sc, 0, MII_BMCR) & BMCR_RESET)) + break; + DELAY(1000); + } + if (i == 2500) { + device_printf(sc->sc_dev, "PHY reset failed\n"); + return (ETIMEDOUT); + } + + /* Read ram code version. */ + rge_write_phy_ocp(sc, 0xa436, 0x801e); + sc->rge_rcodever = rge_read_phy_ocp(sc, 0xa438); + + switch (sc->rge_type) { + case MAC_R25: + rge_phy_config_mac_r25(sc); + break; + case MAC_R25B: + rge_phy_config_mac_r25b(sc); + break; + case MAC_R25D: + rge_phy_config_mac_r25d(sc); + break; + case MAC_R26_1: + rge_phy_config_mac_r26_1(sc); + break; + case MAC_R26_2: + rge_phy_config_mac_r26_2(sc); + break; + case MAC_R27: + rge_phy_config_mac_r27(sc); + break; + default: + break; /* Can't happen. */ + } + RGE_PHY_CLRBIT(sc, 0xa5b4, 0x8000); + + /* Disable EEE. */ + RGE_MAC_CLRBIT(sc, 0xe040, 0x0003); + if (sc->rge_type == MAC_R25) { + RGE_MAC_CLRBIT(sc, 0xeb62, 0x0006); + RGE_PHY_CLRBIT(sc, 0xa432, 0x0010); + } else if (sc->rge_type == MAC_R25B || sc->rge_type == MAC_R25D) + RGE_PHY_SETBIT(sc, 0xa432, 0x0010); + + RGE_PHY_CLRBIT(sc, 0xa5d0, (sc->rge_type == MAC_R27) ? 0x000e : 0x0006); + RGE_PHY_CLRBIT(sc, 0xa6d4, 0x0001); + if (RGE_TYPE_R26(sc) || sc->rge_type == MAC_R27) + RGE_PHY_CLRBIT(sc, 0xa6d4, 0x0002); + RGE_PHY_CLRBIT(sc, 0xa6d8, 0x0010); + RGE_PHY_CLRBIT(sc, 0xa428, 0x0080); + RGE_PHY_CLRBIT(sc, 0xa4a2, 0x0200); + + /* Disable advanced EEE. */ + RGE_MAC_CLRBIT(sc, 0xe052, 0x0001); + RGE_PHY_CLRBIT(sc, 0xa442, 0x3000); + RGE_PHY_CLRBIT(sc, 0xa430, 0x8000); + + return (0); +} + +static +void +rge_phy_config_mac_r27(struct rge_softc *sc) +{ + uint16_t val; + int i; + static const uint16_t mac_cfg_value[] = + { 0x815a, 0x0150, 0x81f4, 0x0150, 0x828e, 0x0150, 0x81b1, 0x0000, + 0x824b, 0x0000, 0x82e5, 0x0000 }; + + static const uint16_t mac_cfg2_value[] = + { 0x88d7, 0x01a0, 0x88d9, 0x01a0, 0x8ffa, 0x002a, 0x8fee, 0xffdf, + 0x8ff0, 0xffff, 0x8ff2, 0x0a4a, 0x8ff4, 0xaa5a, 0x8ff6, 0x0a4a, + 0x8ff8, 0xaa5a }; + + static const uint16_t mac_cfg_a438_value[] = + { 0x003b, 0x0086, 0x00b7, 0x00db, 0x00fe, 0x00fe, 0x00fe, 0x00fe, + 0x00c3, 0x0078, 0x0047, 0x0023 }; + + rge_phy_config_mcu(sc, RGE_MAC_R27_RCODE_VER); + + rge_write_phy_ocp(sc, 0xa4d2, 0x0000); + rge_read_phy_ocp(sc, 0xa4d4); + + RGE_PHY_CLRBIT(sc, 0xa442, 0x0800); + rge_write_phy_ocp(sc, 0xa436, 0x8415); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x9300); + rge_write_phy_ocp(sc, 0xa436, 0x81a3); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x0f00); + rge_write_phy_ocp(sc, 0xa436, 0x81ae); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x0f00); + rge_write_phy_ocp(sc, 0xa436, 0x81b9); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0xb900); + rge_write_phy_ocp(sc, 0xb87c, 0x83b0); + RGE_PHY_CLRBIT(sc,0xb87e, 0x0e00); + rge_write_phy_ocp(sc, 0xb87c, 0x83c5); + RGE_PHY_CLRBIT(sc, 0xb87e, 0x0e00); + rge_write_phy_ocp(sc, 0xb87c, 0x83da); + RGE_PHY_CLRBIT(sc, 0xb87e, 0x0e00); + rge_write_phy_ocp(sc, 0xb87c, 0x83ef); + RGE_PHY_CLRBIT(sc, 0xb87e, 0x0e00); + val = rge_read_phy_ocp(sc, 0xbf38) & ~0x01f0; + rge_write_phy_ocp(sc, 0xbf38, val | 0x0160); + val = rge_read_phy_ocp(sc, 0xbf3a) & ~0x001f; + rge_write_phy_ocp(sc, 0xbf3a, val | 0x0014); + RGE_PHY_CLRBIT(sc, 0xbf28, 0x6000); + RGE_PHY_CLRBIT(sc, 0xbf2c, 0xc000); + val = rge_read_phy_ocp(sc, 0xbf28) & ~0x1fff; + rge_write_phy_ocp(sc, 0xbf28, val | 0x0187); + val = rge_read_phy_ocp(sc, 0xbf2a) & ~0x003f; + rge_write_phy_ocp(sc, 0xbf2a, val | 0x0003); + rge_write_phy_ocp(sc, 0xa436, 0x8173); + rge_write_phy_ocp(sc, 0xa438, 0x8620); + rge_write_phy_ocp(sc, 0xa436, 0x8175); + rge_write_phy_ocp(sc, 0xa438, 0x8671); + rge_write_phy_ocp(sc, 0xa436, 0x817c); + RGE_PHY_SETBIT(sc, 0xa438, 0x2000); + rge_write_phy_ocp(sc, 0xa436, 0x8187); + RGE_PHY_SETBIT(sc, 0xa438, 0x2000); + rge_write_phy_ocp(sc, 0xA436, 0x8192); + RGE_PHY_SETBIT(sc, 0xA438, 0x2000); + rge_write_phy_ocp(sc, 0xA436, 0x819D); + RGE_PHY_SETBIT(sc, 0xA438, 0x2000); + rge_write_phy_ocp(sc, 0xA436, 0x81A8); + RGE_PHY_CLRBIT(sc, 0xA438, 0x2000); + rge_write_phy_ocp(sc, 0xA436, 0x81B3); + RGE_PHY_CLRBIT(sc, 0xA438, 0x2000); + rge_write_phy_ocp(sc, 0xA436, 0x81BE); + RGE_PHY_SETBIT(sc, 0xA438, 0x2000); + rge_write_phy_ocp(sc, 0xa436, 0x817d); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0xa600); + rge_write_phy_ocp(sc, 0xa436, 0x8188); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0xa600); + rge_write_phy_ocp(sc, 0xa436, 0x8193); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0xa600); + rge_write_phy_ocp(sc, 0xa436, 0x819e); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0xa600); + rge_write_phy_ocp(sc, 0xa436, 0x81a9); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x1400); + rge_write_phy_ocp(sc, 0xa436, 0x81b4); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x1400); + rge_write_phy_ocp(sc, 0xa436, 0x81bf); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0xa600); + RGE_PHY_CLRBIT(sc, 0xaeaa, 0x0028); + rge_write_phy_ocp(sc, 0xb87c, 0x84f0); + rge_write_phy_ocp(sc, 0xb87e, 0x201c); + rge_write_phy_ocp(sc, 0xb87c, 0x84f2); + rge_write_phy_ocp(sc, 0xb87e, 0x3117); + rge_write_phy_ocp(sc, 0xaec6, 0x0000); + rge_write_phy_ocp(sc, 0xae20, 0xffff); + rge_write_phy_ocp(sc, 0xaece, 0xffff); + rge_write_phy_ocp(sc, 0xaed2, 0xffff); + rge_write_phy_ocp(sc, 0xaec8, 0x0000); + RGE_PHY_CLRBIT(sc, 0xaed0, 0x0001); + rge_write_phy_ocp(sc, 0xadb8, 0x0150); + rge_write_phy_ocp(sc, 0xb87c, 0x8197); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x5000); + rge_write_phy_ocp(sc, 0xb87c, 0x8231); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x5000); + rge_write_phy_ocp(sc, 0xb87c, 0x82cb); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x5000); + rge_write_phy_ocp(sc, 0xb87c, 0x82cd); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x5700); + rge_write_phy_ocp(sc, 0xb87c, 0x8233); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x5700); + rge_write_phy_ocp(sc, 0xb87c, 0x8199); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x5700); + for (i = 0; i < nitems(mac_cfg_value); i+=2) { + rge_write_phy_ocp(sc, 0xb87c, mac_cfg_value[i]); + rge_write_phy_ocp(sc, 0xb87e, mac_cfg_value[i + 1]); + } + rge_write_phy_ocp(sc, 0xb87c, 0x84f7); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x2800); + RGE_PHY_SETBIT(sc, 0xaec2, 0x1000); + rge_write_phy_ocp(sc, 0xb87c, 0x81b3); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0xad00); + rge_write_phy_ocp(sc, 0xb87c, 0x824d); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0xad00); + rge_write_phy_ocp(sc, 0xb87c, 0x82e7); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0xad00); + val = rge_read_phy_ocp(sc, 0xae4e) & ~0x000f; + rge_write_phy_ocp(sc, 0xae4e, val | 0x0001); + rge_write_phy_ocp(sc, 0xb87c, 0x82ce); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xf000; + rge_write_phy_ocp(sc, 0xb87e, val | 0x4000); + rge_write_phy_ocp(sc, 0xb87c, 0x84ac); + rge_write_phy_ocp(sc, 0xb87e, 0x0000); + rge_write_phy_ocp(sc, 0xb87c, 0x84ae); + rge_write_phy_ocp(sc, 0xb87e, 0x0000); + rge_write_phy_ocp(sc, 0xb87c, 0x84b0); + rge_write_phy_ocp(sc, 0xb87e, 0xf818); + rge_write_phy_ocp(sc, 0xb87c, 0x84b2); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x6000); + rge_write_phy_ocp(sc, 0xb87c, 0x8ffc); + rge_write_phy_ocp(sc, 0xb87e, 0x6008); + rge_write_phy_ocp(sc, 0xb87c, 0x8ffe); + rge_write_phy_ocp(sc, 0xb87e, 0xf450); + rge_write_phy_ocp(sc, 0xb87c, 0x8015); + RGE_PHY_SETBIT(sc, 0xb87e, 0x0200); + rge_write_phy_ocp(sc, 0xb87c, 0x8016); + RGE_PHY_CLRBIT(sc, 0xb87e, 0x0800); + rge_write_phy_ocp(sc, 0xb87c, 0x8fe6); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0800); + rge_write_phy_ocp(sc, 0xb87c, 0x8fe4); + rge_write_phy_ocp(sc, 0xb87e, 0x2114); + rge_write_phy_ocp(sc, 0xb87c, 0x8647); + rge_write_phy_ocp(sc, 0xb87e, 0xa7B1); + rge_write_phy_ocp(sc, 0xb87c, 0x8649); + rge_write_phy_ocp(sc, 0xb87e, 0xbbca); + rge_write_phy_ocp(sc, 0xb87c, 0x864b); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0xdc00); + rge_write_phy_ocp(sc, 0xb87c, 0x8154); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xc000; + rge_write_phy_ocp(sc, 0xb87e, val | 0x4000); + rge_write_phy_ocp(sc, 0xb87c, 0x8158); + RGE_PHY_CLRBIT(sc, 0xb87e, 0xc000); + rge_write_phy_ocp(sc, 0xb87c, 0x826c); + rge_write_phy_ocp(sc, 0xb87e, 0xffff); + rge_write_phy_ocp(sc, 0xb87c, 0x826e); + rge_write_phy_ocp(sc, 0xb87e, 0xffff); + rge_write_phy_ocp(sc, 0xb87c, 0x8872); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0e00); + rge_write_phy_ocp(sc, 0xa436, 0x8012); + RGE_PHY_SETBIT(sc, 0xa438, 0x0800); + rge_write_phy_ocp(sc, 0xa436, 0x8012); + RGE_PHY_SETBIT(sc, 0xa438, 0x4000); + RGE_PHY_SETBIT(sc, 0xb576, 0x0001); + rge_write_phy_ocp(sc, 0xa436, 0x834a); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x0700); + rge_write_phy_ocp(sc, 0xb87c, 0x8217); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0x3f00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x2a00); + rge_write_phy_ocp(sc, 0xa436, 0x81b1); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x0b00); + rge_write_phy_ocp(sc, 0xb87c, 0x8fed); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x4e00); + rge_write_phy_ocp(sc, 0xb87c, 0x88ac); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x2300); + RGE_PHY_SETBIT(sc, 0xbf0c, 0x3800); + rge_write_phy_ocp(sc, 0xb87c, 0x88de); + RGE_PHY_CLRBIT(sc, 0xb87e, 0xFF00); + rge_write_phy_ocp(sc, 0xb87c, 0x80B4); + rge_write_phy_ocp(sc, 0xb87e, 0x5195); + rge_write_phy_ocp(sc, 0xa436, 0x8370); + rge_write_phy_ocp(sc, 0xa438, 0x8671); + rge_write_phy_ocp(sc, 0xa436, 0x8372); + rge_write_phy_ocp(sc, 0xa438, 0x86c8); + rge_write_phy_ocp(sc, 0xa436, 0x8401); + rge_write_phy_ocp(sc, 0xa438, 0x86c8); + rge_write_phy_ocp(sc, 0xa436, 0x8403); + rge_write_phy_ocp(sc, 0xa438, 0x86da); + rge_write_phy_ocp(sc, 0xa436, 0x8406); + val = rge_read_phy_ocp(sc, 0xa438) & ~0x1800; + rge_write_phy_ocp(sc, 0xa438, val | 0x1000); + rge_write_phy_ocp(sc, 0xa436, 0x8408); + val = rge_read_phy_ocp(sc, 0xa438) & ~0x1800; + rge_write_phy_ocp(sc, 0xa438, val | 0x1000); + rge_write_phy_ocp(sc, 0xa436, 0x840a); + val = rge_read_phy_ocp(sc, 0xa438) & ~0x1800; + rge_write_phy_ocp(sc, 0xa438, val | 0x1000); + rge_write_phy_ocp(sc, 0xa436, 0x840c); + val = rge_read_phy_ocp(sc, 0xa438) & ~0x1800; + rge_write_phy_ocp(sc, 0xa438, val | 0x1000); + rge_write_phy_ocp(sc, 0xa436, 0x840e); + val = rge_read_phy_ocp(sc, 0xa438) & ~0x1800; + rge_write_phy_ocp(sc, 0xa438, val | 0x1000); + rge_write_phy_ocp(sc, 0xa436, 0x8410); + val = rge_read_phy_ocp(sc, 0xa438) & ~0x1800; + rge_write_phy_ocp(sc, 0xa438, val | 0x1000); + rge_write_phy_ocp(sc, 0xa436, 0x8412); + val = rge_read_phy_ocp(sc, 0xa438) & ~0x1800; + rge_write_phy_ocp(sc, 0xa438, val | 0x1000); + rge_write_phy_ocp(sc, 0xa436, 0x8414); + val = rge_read_phy_ocp(sc, 0xa438) & ~0x1800; + rge_write_phy_ocp(sc, 0xa438, val | 0x1000); + rge_write_phy_ocp(sc, 0xa436, 0x8416); + val = rge_read_phy_ocp(sc, 0xa438) & ~0x1800; + rge_write_phy_ocp(sc, 0xa438, val | 0x1000); + rge_write_phy_ocp(sc, 0xa436, 0x82bd); + rge_write_phy_ocp(sc, 0xa438, 0x1f40); + val = rge_read_phy_ocp(sc, 0xbfb4) & ~0x07ff; + rge_write_phy_ocp(sc, 0xbfb4, val | 0x0328); + rge_write_phy_ocp(sc, 0xbfb6, 0x3e14); + rge_write_phy_ocp(sc, 0xa436, 0x81c4); + for (i = 0; i < nitems(mac_cfg_a438_value); i++) + rge_write_phy_ocp(sc, 0xa438, mac_cfg_a438_value[i]); + for (i = 0; i < nitems(mac_cfg2_value); i+=2) { + rge_write_phy_ocp(sc, 0xb87c, mac_cfg2_value[i]); + rge_write_phy_ocp(sc, 0xb87e, mac_cfg2_value[i + 1]); + } + rge_write_phy_ocp(sc, 0xb87c, 0x88d5); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0200); + rge_write_phy_ocp(sc, 0xa436, 0x84bb); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x0a00); + rge_write_phy_ocp(sc, 0xa436, 0x84c0); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x1600); + RGE_PHY_SETBIT(sc, 0xa430, 0x0003); +} + +static void +rge_phy_config_mac_r26_1(struct rge_softc *sc) +{ + uint16_t val; + int i; + static const uint16_t mac_cfg2_a438_value[] = + { 0x0044, 0x00a8, 0x00d6, 0x00ec, 0x00f6, 0x00fc, 0x00fe, + 0x00fe, 0x00bc, 0x0058, 0x002a, 0x003f, 0x3f02, 0x023c, + 0x3b0a, 0x1c00, 0x0000, 0x0000, 0x0000, 0x0000 }; + + static const uint16_t mac_cfg2_b87e_value[] = + { 0x03ed, 0x03ff, 0x0009, 0x03fe, 0x000b, 0x0021, 0x03f7, + 0x03b8, 0x03e0, 0x0049, 0x0049, 0x03e0, 0x03b8, 0x03f7, + 0x0021, 0x000b, 0x03fe, 0x0009, 0x03ff, 0x03ed, 0x000e, + 0x03fe, 0x03ed, 0x0006, 0x001a, 0x03f1, 0x03d8, 0x0023, + 0x0054, 0x0322, 0x00dd, 0x03ab, 0x03dc, 0x0027, 0x000e, + 0x03e5, 0x03f9, 0x0012, 0x0001, 0x03f1 }; + + rge_phy_config_mcu(sc, RGE_MAC_R26_1_RCODE_VER); + + RGE_PHY_SETBIT(sc, 0xa442, 0x0800); + rge_write_phy_ocp(sc, 0xa436, 0x80bf); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0xed00); + rge_write_phy_ocp(sc, 0xa436, 0x80cd); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x1000); + rge_write_phy_ocp(sc, 0xa436, 0x80d1); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0xc800); + rge_write_phy_ocp(sc, 0xa436, 0x80d4); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0xc800); + rge_write_phy_ocp(sc, 0xa436, 0x80e1); + rge_write_phy_ocp(sc, 0xa438, 0x10cc); + rge_write_phy_ocp(sc, 0xa436, 0x80e5); + rge_write_phy_ocp(sc, 0xa438, 0x4f0c); + rge_write_phy_ocp(sc, 0xa436, 0x8387); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x4700); + val = rge_read_phy_ocp(sc, 0xa80c) & ~0x00c0; + rge_write_phy_ocp(sc, 0xa80c, val | 0x0080); + RGE_PHY_CLRBIT(sc, 0xac90, 0x0010); + RGE_PHY_CLRBIT(sc, 0xad2c, 0x8000); + rge_write_phy_ocp(sc, 0xb87c, 0x8321); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x1100); + RGE_PHY_SETBIT(sc, 0xacf8, 0x000c); + rge_write_phy_ocp(sc, 0xa436, 0x8183); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x5900); + RGE_PHY_SETBIT(sc, 0xad94, 0x0020); + RGE_PHY_CLRBIT(sc, 0xa654, 0x0800); + RGE_PHY_SETBIT(sc, 0xb648, 0x4000); + rge_write_phy_ocp(sc, 0xb87c, 0x839e); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x2f00); + rge_write_phy_ocp(sc, 0xb87c, 0x83f2); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0800); + RGE_PHY_SETBIT(sc, 0xada0, 0x0002); + rge_write_phy_ocp(sc, 0xb87c, 0x80f3); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x9900); + rge_write_phy_ocp(sc, 0xb87c, 0x8126); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0xc100); + rge_write_phy_ocp(sc, 0xb87c, 0x893a); + rge_write_phy_ocp(sc, 0xb87e, 0x8080); + rge_write_phy_ocp(sc, 0xb87c, 0x8647); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0xe600); + rge_write_phy_ocp(sc, 0xb87c, 0x862c); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x1200); + rge_write_phy_ocp(sc, 0xb87c, 0x864a); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0xe600); + rge_write_phy_ocp(sc, 0xb87c, 0x80a0); + rge_write_phy_ocp(sc, 0xb87e, 0xbcbc); + rge_write_phy_ocp(sc, 0xb87c, 0x805e); + rge_write_phy_ocp(sc, 0xb87e, 0xbcbc); + rge_write_phy_ocp(sc, 0xb87c, 0x8056); + rge_write_phy_ocp(sc, 0xb87e, 0x3077); + rge_write_phy_ocp(sc, 0xb87c, 0x8058); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x5a00); + rge_write_phy_ocp(sc, 0xb87c, 0x8098); + rge_write_phy_ocp(sc, 0xb87e, 0x3077); + rge_write_phy_ocp(sc, 0xb87c, 0x809a); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x5a00); + rge_write_phy_ocp(sc, 0xb87c, 0x8052); + rge_write_phy_ocp(sc, 0xb87e, 0x3733); + rge_write_phy_ocp(sc, 0xb87c, 0x8094); + rge_write_phy_ocp(sc, 0xb87e, 0x3733); + rge_write_phy_ocp(sc, 0xb87c, 0x807f); + rge_write_phy_ocp(sc, 0xb87e, 0x7c75); + rge_write_phy_ocp(sc, 0xb87c, 0x803d); + rge_write_phy_ocp(sc, 0xb87e, 0x7c75); + rge_write_phy_ocp(sc, 0xb87c, 0x8036); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x3000); + rge_write_phy_ocp(sc, 0xb87c, 0x8078); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x3000); + rge_write_phy_ocp(sc, 0xb87c, 0x8031); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x3300); + rge_write_phy_ocp(sc, 0xb87c, 0x8073); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x3300); + val = rge_read_phy_ocp(sc, 0xae06) & ~0xfc00; + rge_write_phy_ocp(sc, 0xae06, val | 0x7c00); + rge_write_phy_ocp(sc, 0xb87c, 0x89D1); + rge_write_phy_ocp(sc, 0xb87e, 0x0004); + rge_write_phy_ocp(sc, 0xa436, 0x8fbd); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x0a00); + rge_write_phy_ocp(sc, 0xa436, 0x8fbe); + rge_write_phy_ocp(sc, 0xa438, 0x0d09); + rge_write_phy_ocp(sc, 0xb87c, 0x89cd); + rge_write_phy_ocp(sc, 0xb87e, 0x0f0f); + rge_write_phy_ocp(sc, 0xb87c, 0x89cf); + rge_write_phy_ocp(sc, 0xb87e, 0x0f0f); + rge_write_phy_ocp(sc, 0xb87c, 0x83a4); + rge_write_phy_ocp(sc, 0xb87e, 0x6600); + rge_write_phy_ocp(sc, 0xb87c, 0x83a6); + rge_write_phy_ocp(sc, 0xb87e, 0x6601); + rge_write_phy_ocp(sc, 0xb87c, 0x83c0); + rge_write_phy_ocp(sc, 0xb87e, 0x6600); + rge_write_phy_ocp(sc, 0xb87c, 0x83c2); + rge_write_phy_ocp(sc, 0xb87e, 0x6601); + rge_write_phy_ocp(sc, 0xb87c, 0x8414); + rge_write_phy_ocp(sc, 0xb87e, 0x6600); + rge_write_phy_ocp(sc, 0xb87c, 0x8416); + rge_write_phy_ocp(sc, 0xb87e, 0x6601); + rge_write_phy_ocp(sc, 0xb87c, 0x83f8); + rge_write_phy_ocp(sc, 0xb87e, 0x6600); + rge_write_phy_ocp(sc, 0xb87c, 0x83fa); + rge_write_phy_ocp(sc, 0xb87e, 0x6601); + + rge_patch_phy_mcu(sc, 1); + val = rge_read_phy_ocp(sc, 0xbd96) & ~0x1f00; + rge_write_phy_ocp(sc, 0xbd96, val | 0x1000); + val = rge_read_phy_ocp(sc, 0xbf1c) & ~0x0007; + rge_write_phy_ocp(sc, 0xbf1c, val | 0x0007); + RGE_PHY_CLRBIT(sc, 0xbfbe, 0x8000); + val = rge_read_phy_ocp(sc, 0xbf40) & ~0x0380; + rge_write_phy_ocp(sc, 0xbf40, val | 0x0280); + val = rge_read_phy_ocp(sc, 0xbf90) & ~0x0080; + rge_write_phy_ocp(sc, 0xbf90, val | 0x0060); + val = rge_read_phy_ocp(sc, 0xbf90) & ~0x0010; + rge_write_phy_ocp(sc, 0xbf90, val | 0x000c); + rge_patch_phy_mcu(sc, 0); + + rge_write_phy_ocp(sc, 0xa436, 0x843b); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x2000); + rge_write_phy_ocp(sc, 0xa436, 0x843d); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x2000); + RGE_PHY_CLRBIT(sc, 0xb516, 0x007f); + RGE_PHY_CLRBIT(sc, 0xbf80, 0x0030); + + rge_write_phy_ocp(sc, 0xa436, 0x8188); + for (i = 0; i < 11; i++) + rge_write_phy_ocp(sc, 0xa438, mac_cfg2_a438_value[i]); + + rge_write_phy_ocp(sc, 0xb87c, 0x8015); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0800); + rge_write_phy_ocp(sc, 0xb87c, 0x8ffd); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0); + rge_write_phy_ocp(sc, 0xb87c, 0x8fff); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x7f00); + rge_write_phy_ocp(sc, 0xb87c, 0x8ffb); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + rge_write_phy_ocp(sc, 0xb87c, 0x8fe9); + rge_write_phy_ocp(sc, 0xb87e, 0x0002); + rge_write_phy_ocp(sc, 0xb87c, 0x8fef); + rge_write_phy_ocp(sc, 0xb87e, 0x00a5); + rge_write_phy_ocp(sc, 0xb87c, 0x8ff1); + rge_write_phy_ocp(sc, 0xb87e, 0x0106); + rge_write_phy_ocp(sc, 0xb87c, 0x8fe1); + rge_write_phy_ocp(sc, 0xb87e, 0x0102); + rge_write_phy_ocp(sc, 0xb87c, 0x8fe3); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0400); + RGE_PHY_SETBIT(sc, 0xa654, 0x0800); + RGE_PHY_CLRBIT(sc, 0xa654, 0x0003); + rge_write_phy_ocp(sc, 0xac3a, 0x5851); + val = rge_read_phy_ocp(sc, 0xac3c) & ~0xd000; + rge_write_phy_ocp(sc, 0xac3c, val | 0x2000); + val = rge_read_phy_ocp(sc, 0xac42) & ~0x0200; + rge_write_phy_ocp(sc, 0xac42, val | 0x01c0); + RGE_PHY_CLRBIT(sc, 0xac3e, 0xe000); + RGE_PHY_CLRBIT(sc, 0xac42, 0x0038); + val = rge_read_phy_ocp(sc, 0xac42) & ~0x0002; + rge_write_phy_ocp(sc, 0xac42, val | 0x0005); + rge_write_phy_ocp(sc, 0xac1a, 0x00db); + rge_write_phy_ocp(sc, 0xade4, 0x01b5); + RGE_PHY_CLRBIT(sc, 0xad9c, 0x0c00); + rge_write_phy_ocp(sc, 0xb87c, 0x814b); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x1100); + rge_write_phy_ocp(sc, 0xb87c, 0x814d); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x1100); + rge_write_phy_ocp(sc, 0xb87c, 0x814f); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0b00); + rge_write_phy_ocp(sc, 0xb87c, 0x8142); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + rge_write_phy_ocp(sc, 0xb87c, 0x8144); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + rge_write_phy_ocp(sc, 0xb87c, 0x8150); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + rge_write_phy_ocp(sc, 0xb87c, 0x8118); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0700); + rge_write_phy_ocp(sc, 0xb87c, 0x811a); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0700); + rge_write_phy_ocp(sc, 0xb87c, 0x811c); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0500); + rge_write_phy_ocp(sc, 0xb87c, 0x810f); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + rge_write_phy_ocp(sc, 0xb87c, 0x8111); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + rge_write_phy_ocp(sc, 0xb87c, 0x811d); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + RGE_PHY_SETBIT(sc, 0xac36, 0x1000); + RGE_PHY_CLRBIT(sc, 0xad1c, 0x0100); + val = rge_read_phy_ocp(sc, 0xade8) & ~0xffc0; + rge_write_phy_ocp(sc, 0xade8, val | 0x1400); + rge_write_phy_ocp(sc, 0xb87c, 0x864b); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x9d00); + + rge_write_phy_ocp(sc, 0xa436, 0x8f97); + for (; i < nitems(mac_cfg2_a438_value); i++) + rge_write_phy_ocp(sc, 0xa438, mac_cfg2_a438_value[i]); + + RGE_PHY_SETBIT(sc, 0xad9c, 0x0020); + rge_write_phy_ocp(sc, 0xb87c, 0x8122); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0c00); + + rge_write_phy_ocp(sc, 0xb87c, 0x82c8); + for (i = 0; i < 20; i++) + rge_write_phy_ocp(sc, 0xb87e, mac_cfg2_b87e_value[i]); + + rge_write_phy_ocp(sc, 0xb87c, 0x80ef); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0c00); + + rge_write_phy_ocp(sc, 0xb87c, 0x82a0); + for (; i < nitems(mac_cfg2_b87e_value); i++) + rge_write_phy_ocp(sc, 0xb87e, mac_cfg2_b87e_value[i]); + + rge_write_phy_ocp(sc, 0xa436, 0x8018); + RGE_PHY_SETBIT(sc, 0xa438, 0x2000); + rge_write_phy_ocp(sc, 0xb87c, 0x8fe4); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0); + val = rge_read_phy_ocp(sc, 0xb54c) & ~0xffc0; + rge_write_phy_ocp(sc, 0xb54c, val | 0x3700); +} + +static void +rge_phy_config_mac_r26_2(struct rge_softc *sc) +{ + uint16_t val; + int i; + static const uint16_t mac_cfg3_b87e_value[] = + { 0x03ed, 0x03ff, 0x0009, 0x03fe, 0x000b, 0x0021, 0x03f7, + 0x03b8, 0x03e0, 0x0049, 0x0049, 0x03e0, 0x03b8, 0x03f7, + 0x0021, 0x000b, 0x03fe, 0x0009, 0x03ff, 0x03ed, 0x82a0, + 0x000e, 0x03fe, 0x03ed, 0x0006, 0x001a, 0x03f1, 0x03d8, + 0x0023, 0x0054, 0x0322, 0x00dd, 0x03ab, 0x03dc, 0x0027, + 0x000e, 0x03e5, 0x03f9, 0x0012, 0x0001, 0x03f1 }; + + rge_phy_config_mcu(sc, RGE_MAC_R26_2_RCODE_VER); + + RGE_PHY_SETBIT(sc, 0xa442, 0x0800); + rge_write_phy_ocp(sc, 0xa436, 0x8183); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x5900); + RGE_PHY_SETBIT(sc, 0xa654, 0x0800); + RGE_PHY_SETBIT(sc, 0xb648, 0x4000); + RGE_PHY_SETBIT(sc, 0xad2c, 0x8000); + RGE_PHY_SETBIT(sc, 0xad94, 0x0020); + RGE_PHY_SETBIT(sc, 0xada0, 0x0002); + val = rge_read_phy_ocp(sc, 0xae06) & ~0xfc00; + rge_write_phy_ocp(sc, 0xae06, val | 0x7c00); + rge_write_phy_ocp(sc, 0xb87c, 0x8647); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0xe600); + rge_write_phy_ocp(sc, 0xb87c, 0x8036); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x3000); + rge_write_phy_ocp(sc, 0xb87c, 0x8078); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x3000); + rge_write_phy_ocp(sc, 0xb87c, 0x89e9); + RGE_PHY_SETBIT(sc, 0xb87e, 0xff00); + rge_write_phy_ocp(sc, 0xb87c, 0x8ffd); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + rge_write_phy_ocp(sc, 0xb87c, 0x8ffe); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0200); + rge_write_phy_ocp(sc, 0xb87c, 0x8fff); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0400); + rge_write_phy_ocp(sc, 0xa436, 0x8018); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x7700); + rge_write_phy_ocp(sc, 0xa436, 0x8f9c); + rge_write_phy_ocp(sc, 0xa438, 0x0005); + rge_write_phy_ocp(sc, 0xa438, 0x0000); + rge_write_phy_ocp(sc, 0xa438, 0x00ed); + rge_write_phy_ocp(sc, 0xa438, 0x0502); + rge_write_phy_ocp(sc, 0xa438, 0x0b00); + rge_write_phy_ocp(sc, 0xa438, 0xd401); + rge_write_phy_ocp(sc, 0xa436, 0x8fa8); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x2900); + rge_write_phy_ocp(sc, 0xb87c, 0x814b); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x1100); + rge_write_phy_ocp(sc, 0xb87c, 0x814d); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x1100); + rge_write_phy_ocp(sc, 0xb87c, 0x814f); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0b00); + rge_write_phy_ocp(sc, 0xb87c, 0x8142); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + rge_write_phy_ocp(sc, 0xb87c, 0x8144); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + rge_write_phy_ocp(sc, 0xb87c, 0x8150); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + rge_write_phy_ocp(sc, 0xb87c, 0x8118); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0700); + rge_write_phy_ocp(sc, 0xb87c, 0x811a); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0700); + rge_write_phy_ocp(sc, 0xb87c, 0x811c); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0500); + rge_write_phy_ocp(sc, 0xb87c, 0x810f); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + rge_write_phy_ocp(sc, 0xb87c, 0x8111); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + rge_write_phy_ocp(sc, 0xb87c, 0x811d); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + RGE_PHY_SETBIT(sc, 0xad1c, 0x0100); + val = rge_read_phy_ocp(sc, 0xade8) & ~0xffc0; + rge_write_phy_ocp(sc, 0xade8, val | 0x1400); + rge_write_phy_ocp(sc, 0xb87c, 0x864b); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x9d00); + rge_write_phy_ocp(sc, 0xb87c, 0x862c); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x1200); + rge_write_phy_ocp(sc, 0xa436, 0x8566); + rge_write_phy_ocp(sc, 0xa438, 0x003f); + rge_write_phy_ocp(sc, 0xa438, 0x3f02); + rge_write_phy_ocp(sc, 0xa438, 0x023c); + rge_write_phy_ocp(sc, 0xa438, 0x3b0a); + rge_write_phy_ocp(sc, 0xa438, 0x1c00); + rge_write_phy_ocp(sc, 0xa438, 0x0000); + rge_write_phy_ocp(sc, 0xa438, 0x0000); + rge_write_phy_ocp(sc, 0xa438, 0x0000); + rge_write_phy_ocp(sc, 0xa438, 0x0000); + RGE_PHY_SETBIT(sc, 0xad9c, 0x0020); + rge_write_phy_ocp(sc, 0xb87c, 0x8122); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0c00); + rge_write_phy_ocp(sc, 0xb87c, 0x82c8); + for (i = 0; i < 20; i++) + rge_write_phy_ocp(sc, 0xb87e, mac_cfg3_b87e_value[i]); + rge_write_phy_ocp(sc, 0xb87c, 0x80ef); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0c00); + for (; i < nitems(mac_cfg3_b87e_value); i++) + rge_write_phy_ocp(sc, 0xb87e, mac_cfg3_b87e_value[i]); + RGE_PHY_SETBIT(sc, 0xa430, 0x0003); + val = rge_read_phy_ocp(sc, 0xb54c) & ~0xffc0; + rge_write_phy_ocp(sc, 0xb54c, val | 0x3700); + RGE_PHY_SETBIT(sc, 0xb648, 0x0040); + rge_write_phy_ocp(sc, 0xb87c, 0x8082); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x5d00); + rge_write_phy_ocp(sc, 0xb87c, 0x807c); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x5000); + rge_write_phy_ocp(sc, 0xb87c, 0x809d); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x5000); +} + +static void +rge_phy_config_mac_r25(struct rge_softc *sc) +{ + uint16_t val; + int i; + static const uint16_t mac_cfg3_a438_value[] = + { 0x0043, 0x00a7, 0x00d6, 0x00ec, 0x00f6, 0x00fb, 0x00fd, 0x00ff, + 0x00bb, 0x0058, 0x0029, 0x0013, 0x0009, 0x0004, 0x0002 }; + + static const uint16_t mac_cfg3_b88e_value[] = + { 0xc091, 0x6e12, 0xc092, 0x1214, 0xc094, 0x1516, 0xc096, 0x171b, + 0xc098, 0x1b1c, 0xc09a, 0x1f1f, 0xc09c, 0x2021, 0xc09e, 0x2224, + 0xc0a0, 0x2424, 0xc0a2, 0x2424, 0xc0a4, 0x2424, 0xc018, 0x0af2, + 0xc01a, 0x0d4a, 0xc01c, 0x0f26, 0xc01e, 0x118d, 0xc020, 0x14f3, + 0xc022, 0x175a, 0xc024, 0x19c0, 0xc026, 0x1c26, 0xc089, 0x6050, + 0xc08a, 0x5f6e, 0xc08c, 0x6e6e, 0xc08e, 0x6e6e, 0xc090, 0x6e12 }; + + rge_phy_config_mcu(sc, RGE_MAC_R25_RCODE_VER); + + RGE_PHY_SETBIT(sc, 0xad4e, 0x0010); + val = rge_read_phy_ocp(sc, 0xad16) & ~0x03ff; + rge_write_phy_ocp(sc, 0xad16, val | 0x03ff); + val = rge_read_phy_ocp(sc, 0xad32) & ~0x003f; + rge_write_phy_ocp(sc, 0xad32, val | 0x0006); + RGE_PHY_CLRBIT(sc, 0xac08, 0x1000); + RGE_PHY_CLRBIT(sc, 0xac08, 0x0100); + val = rge_read_phy_ocp(sc, 0xacc0) & ~0x0003; + rge_write_phy_ocp(sc, 0xacc0, val | 0x0002); + val = rge_read_phy_ocp(sc, 0xad40) & ~0x00e0; + rge_write_phy_ocp(sc, 0xad40, val | 0x0040); + val = rge_read_phy_ocp(sc, 0xad40) & ~0x0007; + rge_write_phy_ocp(sc, 0xad40, val | 0x0004); + RGE_PHY_CLRBIT(sc, 0xac14, 0x0080); + RGE_PHY_CLRBIT(sc, 0xac80, 0x0300); + val = rge_read_phy_ocp(sc, 0xac5e) & ~0x0007; + rge_write_phy_ocp(sc, 0xac5e, val | 0x0002); + rge_write_phy_ocp(sc, 0xad4c, 0x00a8); + rge_write_phy_ocp(sc, 0xac5c, 0x01ff); + val = rge_read_phy_ocp(sc, 0xac8a) & ~0x00f0; + rge_write_phy_ocp(sc, 0xac8a, val | 0x0030); + rge_write_phy_ocp(sc, 0xb87c, 0x8157); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0500); + rge_write_phy_ocp(sc, 0xb87c, 0x8159); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0700); + rge_write_phy_ocp(sc, 0xb87c, 0x80a2); + rge_write_phy_ocp(sc, 0xb87e, 0x0153); + rge_write_phy_ocp(sc, 0xb87c, 0x809c); + rge_write_phy_ocp(sc, 0xb87e, 0x0153); + + rge_write_phy_ocp(sc, 0xa436, 0x81b3); + for (i = 0; i < nitems(mac_cfg3_a438_value); i++) + rge_write_phy_ocp(sc, 0xa438, mac_cfg3_a438_value[i]); + for (i = 0; i < 26; i++) + rge_write_phy_ocp(sc, 0xa438, 0); + rge_write_phy_ocp(sc, 0xa436, 0x8257); + rge_write_phy_ocp(sc, 0xa438, 0x020f); + rge_write_phy_ocp(sc, 0xa436, 0x80ea); + rge_write_phy_ocp(sc, 0xa438, 0x7843); + + rge_patch_phy_mcu(sc, 1); + RGE_PHY_CLRBIT(sc, 0xb896, 0x0001); + RGE_PHY_CLRBIT(sc, 0xb892, 0xff00); + for (i = 0; i < nitems(mac_cfg3_b88e_value); i += 2) { + rge_write_phy_ocp(sc, 0xb88e, mac_cfg3_b88e_value[i]); + rge_write_phy_ocp(sc, 0xb890, mac_cfg3_b88e_value[i + 1]); + } + RGE_PHY_SETBIT(sc, 0xb896, 0x0001); + rge_patch_phy_mcu(sc, 0); + + RGE_PHY_SETBIT(sc, 0xd068, 0x2000); + rge_write_phy_ocp(sc, 0xa436, 0x81a2); + RGE_PHY_SETBIT(sc, 0xa438, 0x0100); + val = rge_read_phy_ocp(sc, 0xb54c) & ~0xff00; + rge_write_phy_ocp(sc, 0xb54c, val | 0xdb00); + RGE_PHY_CLRBIT(sc, 0xa454, 0x0001); + RGE_PHY_SETBIT(sc, 0xa5d4, 0x0020); + RGE_PHY_CLRBIT(sc, 0xad4e, 0x0010); + RGE_PHY_CLRBIT(sc, 0xa86a, 0x0001); + RGE_PHY_SETBIT(sc, 0xa442, 0x0800); + RGE_PHY_SETBIT(sc, 0xa424, 0x0008); +} + +static void +rge_phy_config_mac_r25b(struct rge_softc *sc) +{ + uint16_t val; + int i; + + rge_phy_config_mcu(sc, RGE_MAC_R25B_RCODE_VER); + + RGE_PHY_SETBIT(sc, 0xa442, 0x0800); + val = rge_read_phy_ocp(sc, 0xac46) & ~0x00f0; + rge_write_phy_ocp(sc, 0xac46, val | 0x0090); + val = rge_read_phy_ocp(sc, 0xad30) & ~0x0003; + rge_write_phy_ocp(sc, 0xad30, val | 0x0001); + rge_write_phy_ocp(sc, 0xb87c, 0x80f5); + rge_write_phy_ocp(sc, 0xb87e, 0x760e); + rge_write_phy_ocp(sc, 0xb87c, 0x8107); + rge_write_phy_ocp(sc, 0xb87e, 0x360e); + rge_write_phy_ocp(sc, 0xb87c, 0x8551); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0800); + val = rge_read_phy_ocp(sc, 0xbf00) & ~0xe000; + rge_write_phy_ocp(sc, 0xbf00, val | 0xa000); + val = rge_read_phy_ocp(sc, 0xbf46) & ~0x0f00; + rge_write_phy_ocp(sc, 0xbf46, val | 0x0300); + for (i = 0; i < 10; i++) { + rge_write_phy_ocp(sc, 0xa436, 0x8044 + i * 6); + rge_write_phy_ocp(sc, 0xa438, 0x2417); + } + RGE_PHY_SETBIT(sc, 0xa4ca, 0x0040); + val = rge_read_phy_ocp(sc, 0xbf84) & ~0xe000; + rge_write_phy_ocp(sc, 0xbf84, val | 0xa000); + rge_write_phy_ocp(sc, 0xa436, 0x8170); + val = rge_read_phy_ocp(sc, 0xa438) & ~0x2700; + rge_write_phy_ocp(sc, 0xa438, val | 0xd800); + RGE_PHY_SETBIT(sc, 0xa424, 0x0008); +} + +static void +rge_phy_config_mac_r25d(struct rge_softc *sc) +{ + uint16_t val; + int i; + + rge_phy_config_mcu(sc, RGE_MAC_R25D_RCODE_VER); + + RGE_PHY_SETBIT(sc, 0xa442, 0x0800); + + rge_patch_phy_mcu(sc, 1); + RGE_PHY_SETBIT(sc, 0xbf96, 0x8000); + val = rge_read_phy_ocp(sc, 0xbf94) & ~0x0007; + rge_write_phy_ocp(sc, 0xbf94, val | 0x0005); + val = rge_read_phy_ocp(sc, 0xbf8e) & ~0x3c00; + rge_write_phy_ocp(sc, 0xbf8e, val | 0x2800); + val = rge_read_phy_ocp(sc, 0xbcd8) & ~0xc000; + rge_write_phy_ocp(sc, 0xbcd8, val | 0x4000); + RGE_PHY_SETBIT(sc, 0xbcd8, 0xc000); + val = rge_read_phy_ocp(sc, 0xbcd8) & ~0xc000; + rge_write_phy_ocp(sc, 0xbcd8, val | 0x4000); + val = rge_read_phy_ocp(sc, 0xbc80) & ~0x001f; + rge_write_phy_ocp(sc, 0xbc80, val | 0x0004); + RGE_PHY_SETBIT(sc, 0xbc82, 0xe000); + RGE_PHY_SETBIT(sc, 0xbc82, 0x1c00); + val = rge_read_phy_ocp(sc, 0xbc80) & ~0x001f; + rge_write_phy_ocp(sc, 0xbc80, val | 0x0005); + val = rge_read_phy_ocp(sc, 0xbc82) & ~0x00e0; + rge_write_phy_ocp(sc, 0xbc82, val | 0x0040); + RGE_PHY_SETBIT(sc, 0xbc82, 0x001c); + RGE_PHY_CLRBIT(sc, 0xbcd8, 0xc000); + val = rge_read_phy_ocp(sc, 0xbcd8) & ~0xc000; + rge_write_phy_ocp(sc, 0xbcd8, val | 0x8000); + RGE_PHY_CLRBIT(sc, 0xbcd8, 0xc000); + RGE_PHY_CLRBIT(sc, 0xbd70, 0x0100); + RGE_PHY_SETBIT(sc, 0xa466, 0x0002); + rge_write_phy_ocp(sc, 0xa436, 0x836a); + RGE_PHY_CLRBIT(sc, 0xa438, 0xff00); + rge_patch_phy_mcu(sc, 0); + + rge_write_phy_ocp(sc, 0xb87c, 0x832c); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0500); + val = rge_read_phy_ocp(sc, 0xb106) & ~0x0700; + rge_write_phy_ocp(sc, 0xb106, val | 0x0100); + val = rge_read_phy_ocp(sc, 0xb206) & ~0x0700; + rge_write_phy_ocp(sc, 0xb206, val | 0x0200); + val = rge_read_phy_ocp(sc, 0xb306) & ~0x0700; + rge_write_phy_ocp(sc, 0xb306, val | 0x0300); + rge_write_phy_ocp(sc, 0xb87c, 0x80cb); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0300); + rge_write_phy_ocp(sc, 0xbcf4, 0x0000); + rge_write_phy_ocp(sc, 0xbcf6, 0x0000); + rge_write_phy_ocp(sc, 0xbc12, 0x0000); + rge_write_phy_ocp(sc, 0xb87c, 0x844d); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0200); + + rge_write_phy_ocp(sc, 0xb87c, 0x8feb); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + rge_write_phy_ocp(sc, 0xb87c, 0x8fe9); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0600); + + val = rge_read_phy_ocp(sc, 0xac7e) & ~0x01fc; + rge_write_phy_ocp(sc, 0xac7e, val | 0x00B4); + rge_write_phy_ocp(sc, 0xb87c, 0x8105); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x7a00); + rge_write_phy_ocp(sc, 0xb87c, 0x8117); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x3a00); + rge_write_phy_ocp(sc, 0xb87c, 0x8103); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x7400); + rge_write_phy_ocp(sc, 0xb87c, 0x8115); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x3400); + RGE_PHY_CLRBIT(sc, 0xad40, 0x0030); + val = rge_read_phy_ocp(sc, 0xad66) & ~0x000f; + rge_write_phy_ocp(sc, 0xad66, val | 0x0007); + val = rge_read_phy_ocp(sc, 0xad68) & ~0xf000; + rge_write_phy_ocp(sc, 0xad68, val | 0x8000); + val = rge_read_phy_ocp(sc, 0xad68) & ~0x0f00; + rge_write_phy_ocp(sc, 0xad68, val | 0x0500); + val = rge_read_phy_ocp(sc, 0xad68) & ~0x000f; + rge_write_phy_ocp(sc, 0xad68, val | 0x0002); + val = rge_read_phy_ocp(sc, 0xad6a) & ~0xf000; + rge_write_phy_ocp(sc, 0xad6a, val | 0x7000); + rge_write_phy_ocp(sc, 0xac50, 0x01e8); + rge_write_phy_ocp(sc, 0xa436, 0x81fa); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x5400); + val = rge_read_phy_ocp(sc, 0xa864) & ~0x00f0; + rge_write_phy_ocp(sc, 0xa864, val | 0x00c0); + val = rge_read_phy_ocp(sc, 0xa42c) & ~0x00ff; + rge_write_phy_ocp(sc, 0xa42c, val | 0x0002); + rge_write_phy_ocp(sc, 0xa436, 0x80e1); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x0f00); + rge_write_phy_ocp(sc, 0xa436, 0x80de); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xf000; + rge_write_phy_ocp(sc, 0xa438, val | 0x0700); + RGE_PHY_SETBIT(sc, 0xa846, 0x0080); + rge_write_phy_ocp(sc, 0xa436, 0x80ba); + rge_write_phy_ocp(sc, 0xa438, 0x8a04); + rge_write_phy_ocp(sc, 0xa436, 0x80bd); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0xca00); + rge_write_phy_ocp(sc, 0xa436, 0x80b7); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0xb300); + rge_write_phy_ocp(sc, 0xa436, 0x80ce); + rge_write_phy_ocp(sc, 0xa438, 0x8a04); + rge_write_phy_ocp(sc, 0xa436, 0x80d1); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0xca00); + rge_write_phy_ocp(sc, 0xa436, 0x80cb); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0xbb00); + rge_write_phy_ocp(sc, 0xa436, 0x80a6); + rge_write_phy_ocp(sc, 0xa438, 0x4909); + rge_write_phy_ocp(sc, 0xa436, 0x80a8); + rge_write_phy_ocp(sc, 0xa438, 0x05b8); + rge_write_phy_ocp(sc, 0xa436, 0x8200); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x5800); + rge_write_phy_ocp(sc, 0xa436, 0x8ff1); + rge_write_phy_ocp(sc, 0xa438, 0x7078); + rge_write_phy_ocp(sc, 0xa436, 0x8ff3); + rge_write_phy_ocp(sc, 0xa438, 0x5d78); + rge_write_phy_ocp(sc, 0xa436, 0x8ff5); + rge_write_phy_ocp(sc, 0xa438, 0x7862); + rge_write_phy_ocp(sc, 0xa436, 0x8ff7); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x1400); + + rge_write_phy_ocp(sc, 0xa436, 0x814c); + rge_write_phy_ocp(sc, 0xa438, 0x8455); + rge_write_phy_ocp(sc, 0xa436, 0x814e); + rge_write_phy_ocp(sc, 0xa438, 0x84a6); + rge_write_phy_ocp(sc, 0xa436, 0x8163); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x0600); + rge_write_phy_ocp(sc, 0xa436, 0x816a); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x0500); + rge_write_phy_ocp(sc, 0xa436, 0x8171); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x1f00); + + val = rge_read_phy_ocp(sc, 0xbc3a) & ~0x000f; + rge_write_phy_ocp(sc, 0xbc3a, val | 0x0006); + for (i = 0; i < 10; i++) { + rge_write_phy_ocp(sc, 0xa436, 0x8064 + i * 3); + RGE_PHY_CLRBIT(sc, 0xa438, 0x0700); + } + val = rge_read_phy_ocp(sc, 0xbfa0) & ~0xff70; + rge_write_phy_ocp(sc, 0xbfa0, val | 0x5500); + rge_write_phy_ocp(sc, 0xbfa2, 0x9d00); + rge_write_phy_ocp(sc, 0xa436, 0x8165); + val = rge_read_phy_ocp(sc, 0xa438) & ~0x0700; + rge_write_phy_ocp(sc, 0xa438, val | 0x0200); + + rge_write_phy_ocp(sc, 0xa436, 0x8019); + RGE_PHY_SETBIT(sc, 0xa438, 0x0100); + rge_write_phy_ocp(sc, 0xa436, 0x8fe3); + rge_write_phy_ocp(sc, 0xa438, 0x0005); + rge_write_phy_ocp(sc, 0xa438, 0x0000); + rge_write_phy_ocp(sc, 0xa438, 0x00ed); + rge_write_phy_ocp(sc, 0xa438, 0x0502); + rge_write_phy_ocp(sc, 0xa438, 0x0b00); + rge_write_phy_ocp(sc, 0xa438, 0xd401); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x2900); + + rge_write_phy_ocp(sc, 0xa436, 0x8018); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x1700); + + rge_write_phy_ocp(sc, 0xa436, 0x815b); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x1700); + + RGE_PHY_CLRBIT(sc, 0xa4e0, 0x8000); + RGE_PHY_CLRBIT(sc, 0xa5d4, 0x0020); + RGE_PHY_CLRBIT(sc, 0xa654, 0x0800); + RGE_PHY_SETBIT(sc, 0xa430, 0x1001); + RGE_PHY_SETBIT(sc, 0xa442, 0x0080); +} + +static void +rge_phy_config_mcu(struct rge_softc *sc, uint16_t rcodever) +{ + if (sc->rge_rcodever != rcodever) { + int i; + + rge_patch_phy_mcu(sc, 1); + + if (sc->rge_type == MAC_R25) { + rge_write_phy_ocp(sc, 0xa436, 0x8024); + rge_write_phy_ocp(sc, 0xa438, 0x8601); + rge_write_phy_ocp(sc, 0xa436, 0xb82e); + rge_write_phy_ocp(sc, 0xa438, 0x0001); + + RGE_PHY_SETBIT(sc, 0xb820, 0x0080); + + for (i = 0; i < nitems(mac_r25_mcu); i++) + rge_write_phy_ocp(sc, + mac_r25_mcu[i].reg, mac_r25_mcu[i].val); + + RGE_PHY_CLRBIT(sc, 0xb820, 0x0080); + + rge_write_phy_ocp(sc, 0xa436, 0); + rge_write_phy_ocp(sc, 0xa438, 0); + RGE_PHY_CLRBIT(sc, 0xb82e, 0x0001); + rge_write_phy_ocp(sc, 0xa436, 0x8024); + rge_write_phy_ocp(sc, 0xa438, 0); + } else if (sc->rge_type == MAC_R25B) { + for (i = 0; i < nitems(mac_r25b_mcu); i++) + rge_write_phy_ocp(sc, + mac_r25b_mcu[i].reg, mac_r25b_mcu[i].val); + } else if (sc->rge_type == MAC_R25D) { + for (i = 0; i < 2403; i++) + rge_write_phy_ocp(sc, + mac_r25d_mcu[i].reg, mac_r25d_mcu[i].val); + rge_patch_phy_mcu(sc, 0); + + rge_patch_phy_mcu(sc, 1); + for (; i < 2528; i++) + rge_write_phy_ocp(sc, + mac_r25d_mcu[i].reg, mac_r25d_mcu[i].val); + rge_patch_phy_mcu(sc, 0); + + rge_patch_phy_mcu(sc, 1); + for (; i < nitems(mac_r25d_mcu); i++) + rge_write_phy_ocp(sc, + mac_r25d_mcu[i].reg, mac_r25d_mcu[i].val); + } else if (sc->rge_type == MAC_R26_1) { + for (i = 0; i < 6989; i++) + rge_write_phy_ocp(sc, + mac_r26_1_mcu[i].reg, mac_r26_1_mcu[i].val); + rge_patch_phy_mcu(sc, 0); + + rge_patch_phy_mcu(sc, 1); + for (; i < nitems(mac_r26_1_mcu); i++) + rge_write_phy_ocp(sc, + mac_r26_1_mcu[i].reg, mac_r26_1_mcu[i].val); + } else if (sc->rge_type == MAC_R26_2) { + for (i = 0; i < nitems(mac_r26_2_mcu); i++) + rge_write_phy_ocp(sc, + mac_r26_2_mcu[i].reg, mac_r26_2_mcu[i].val); + } else if (sc->rge_type == MAC_R27) { + for (i = 0; i < 1887; i++) + rge_write_phy_ocp(sc, + mac_r27_mcu[i].reg, mac_r27_mcu[i].val); + rge_patch_phy_mcu(sc, 0); + + rge_patch_phy_mcu(sc, 1); + for (; i < nitems(mac_r27_mcu); i++) + rge_write_phy_ocp(sc, + mac_r27_mcu[i].reg, mac_r27_mcu[i].val); + } + + rge_patch_phy_mcu(sc, 0); + + /* Write ram code version. */ + rge_write_phy_ocp(sc, 0xa436, 0x801e); + rge_write_phy_ocp(sc, 0xa438, rcodever); + } +} + +static void +rge_set_macaddr(struct rge_softc *sc, const uint8_t *addr) +{ + RGE_SETBIT_1(sc, RGE_EECMD, RGE_EECMD_WRITECFG); + RGE_WRITE_4(sc, RGE_MAC0, + (uint32_t)addr[3] << 24 | addr[2] << 16 | addr[1] << 8 | addr[0]); + RGE_WRITE_4(sc, RGE_MAC4, + addr[5] << 8 | addr[4]); + RGE_CLRBIT_1(sc, RGE_EECMD, RGE_EECMD_WRITECFG); +} + +static void +rge_get_macaddr(struct rge_softc *sc, uint8_t *addr) +{ + int i; + + for (i = 0; i < ETHER_ADDR_LEN; i++) + addr[i] = RGE_READ_1(sc, RGE_ADDR0 + i); +} + +static void +rge_hw_init(struct rge_softc *sc) +{ + uint16_t reg; + + rge_disable_aspm_clkreq(sc); + RGE_CLRBIT_1(sc, 0xf1, 0x80); + + /* Disable UPS. */ + RGE_MAC_CLRBIT(sc, 0xd40a, 0x0010); + + /* Disable MAC MCU. */ + rge_disable_aspm_clkreq(sc); + rge_write_mac_ocp(sc, 0xfc48, 0); + for (reg = 0xfc28; reg < 0xfc48; reg += 2) + rge_write_mac_ocp(sc, reg, 0); + DELAY(3000); + rge_write_mac_ocp(sc, 0xfc26, 0); + + if (RGE_TYPE_R26(sc) || sc->rge_type == MAC_R27) + rge_mac_config_ext_mcu(sc, sc->rge_type); + else + rge_mac_config_mcu(sc, sc->rge_type); + + /* Disable PHY power saving. */ + if (sc->rge_type == MAC_R25) + rge_disable_phy_ocp_pwrsave(sc); + + /* Set PCIe uncorrectable error status. */ + rge_write_csi(sc, 0x108, + rge_read_csi(sc, 0x108) | 0x00100000); +} + +void +rge_hw_reset(struct rge_softc *sc) +{ + /* Disable interrupts */ + RGE_WRITE_4(sc, RGE_IMR, 0); + RGE_WRITE_4(sc, RGE_ISR, RGE_READ_4(sc, RGE_ISR)); + + /* Clear timer interrupts. */ + RGE_WRITE_4(sc, RGE_TIMERINT0, 0); + RGE_WRITE_4(sc, RGE_TIMERINT1, 0); + RGE_WRITE_4(sc, RGE_TIMERINT2, 0); + RGE_WRITE_4(sc, RGE_TIMERINT3, 0); + + rge_reset(sc); +} + +static void +rge_disable_phy_ocp_pwrsave(struct rge_softc *sc) +{ + if (rge_read_phy_ocp(sc, 0xc416) != 0x0500) { + rge_patch_phy_mcu(sc, 1); + rge_write_phy_ocp(sc, 0xc416, 0); + rge_write_phy_ocp(sc, 0xc416, 0x0500); + rge_patch_phy_mcu(sc, 0); + } +} + +static void +rge_patch_phy_mcu(struct rge_softc *sc, int set) +{ + int i; + + if (set) + RGE_PHY_SETBIT(sc, 0xb820, 0x0010); + else + RGE_PHY_CLRBIT(sc, 0xb820, 0x0010); + + for (i = 0; i < 1000; i++) { + if ((rge_read_phy_ocp(sc, 0xb800) & 0x0040) == 0x0040) + break; + DELAY(100); + } + if (i == 1000) { + DPRINTF(("timeout waiting to patch phy mcu\n")); + return; + } +} + +static void +rge_add_media_types(struct rge_softc *sc) +{ + ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_10_T, 0, NULL); + ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_10_T | IFM_FDX, 0, NULL); + ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_100_TX, 0, NULL); + ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_100_TX | IFM_FDX, 0, NULL); + ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_1000_T, 0, NULL); + ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_1000_T | IFM_FDX, 0, NULL); + ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_2500_T, 0, NULL); + ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_2500_T | IFM_FDX, 0, NULL); + + if (RGE_TYPE_R26(sc)) { + ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_5000_T, 0, NULL); + ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_5000_T | IFM_FDX, + 0, NULL); + } else if (sc->rge_type == MAC_R27) { + ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_10G_T, 0, NULL); + ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_10G_T | IFM_FDX, + 0, NULL); + } +} + +static void +rge_config_imtype(struct rge_softc *sc, int imtype) +{ + switch (imtype) { + case RGE_IMTYPE_NONE: + sc->rge_intrs = RGE_INTRS; + sc->rge_rx_ack = RGE_ISR_RX_OK | RGE_ISR_RX_DESC_UNAVAIL | + RGE_ISR_RX_FIFO_OFLOW; + sc->rge_tx_ack = RGE_ISR_TX_OK; + break; + case RGE_IMTYPE_SIM: + sc->rge_intrs = RGE_INTRS_TIMER; + sc->rge_rx_ack = RGE_ISR_PCS_TIMEOUT; + sc->rge_tx_ack = RGE_ISR_PCS_TIMEOUT; + break; + default: + panic("%s: unknown imtype %d", device_xname(sc->sc_dev), imtype); + } +} + +static void +rge_disable_aspm_clkreq(struct rge_softc *sc) +{ + int unlock = 1; + + if ((RGE_READ_1(sc, RGE_EECMD) & RGE_EECMD_WRITECFG) == + RGE_EECMD_WRITECFG) + unlock = 0; + + if (unlock) + RGE_SETBIT_1(sc, RGE_EECMD, RGE_EECMD_WRITECFG); + + if (RGE_TYPE_R26(sc) || sc->rge_type == MAC_R27) + RGE_CLRBIT_1(sc, RGE_INT_CFG0, 0x08); + else + RGE_CLRBIT_1(sc, RGE_CFG2, RGE_CFG2_CLKREQ_EN); + RGE_CLRBIT_1(sc, RGE_CFG5, RGE_CFG5_PME_STS); + + if (unlock) + RGE_CLRBIT_1(sc, RGE_EECMD, RGE_EECMD_WRITECFG); +} + +static void +rge_disable_hw_im(struct rge_softc *sc) +{ + RGE_WRITE_2(sc, RGE_IM, 0); +} + +static void +rge_disable_sim_im(struct rge_softc *sc) +{ + RGE_WRITE_4(sc, RGE_TIMERINT0, 0); + sc->rge_timerintr = 0; +} + +static void +rge_setup_sim_im(struct rge_softc *sc) +{ + RGE_WRITE_4(sc, RGE_TIMERINT0, 0x2600); + RGE_WRITE_4(sc, RGE_TIMERCNT, 1); + sc->rge_timerintr = 1; +} + +static void +rge_setup_intr(struct rge_softc *sc, int imtype) +{ + rge_config_imtype(sc, imtype); + + /* Enable interrupts. */ + RGE_WRITE_4(sc, RGE_IMR, sc->rge_intrs); + + switch (imtype) { + case RGE_IMTYPE_NONE: + rge_disable_sim_im(sc); + rge_disable_hw_im(sc); + break; + case RGE_IMTYPE_SIM: + rge_disable_hw_im(sc); + rge_setup_sim_im(sc); + break; + default: + panic("%s: unknown imtype %d", device_xname(sc->sc_dev), imtype); + } +} + +static void +rge_switch_mcu_ram_page(struct rge_softc *sc, int page) +{ + uint16_t val; + + val = rge_read_mac_ocp(sc, 0xe446) & ~0x0003; + val |= page; + rge_write_mac_ocp(sc, 0xe446, val); +} + +static int +rge_exit_oob(struct rge_softc *sc) +{ + int error, i; + + /* Disable RealWoW. */ + rge_write_mac_ocp(sc, 0xc0bc, 0x00ff); + + if ((error = rge_reset(sc)) != 0) + return error; + + /* Disable OOB. */ + RGE_CLRBIT_1(sc, RGE_MCUCMD, RGE_MCUCMD_IS_OOB); + + RGE_MAC_CLRBIT(sc, 0xe8de, 0x4000); + + for (i = 0; i < 10; i++) { + DELAY(100); + if (RGE_READ_2(sc, RGE_TWICMD) & 0x0200) + break; + } + + rge_write_mac_ocp(sc, 0xc0aa, 0x07d0); + rge_write_mac_ocp(sc, 0xc0a6, 0x01b5); + rge_write_mac_ocp(sc, 0xc01e, 0x5555); + + for (i = 0; i < 10; i++) { + DELAY(100); + if (RGE_READ_2(sc, RGE_TWICMD) & 0x0200) + break; + } + + if (rge_read_mac_ocp(sc, 0xd42c) & 0x0100) { + for (i = 0; i < RGE_TIMEOUT; i++) { + if ((rge_read_phy_ocp(sc, 0xa420) & 0x0007) == 2) + break; + DELAY(1000); + } + RGE_MAC_CLRBIT(sc, 0xd42c, 0x0100); + if (sc->rge_type != MAC_R25) + RGE_PHY_CLRBIT(sc, 0xa466, 0x0001); + RGE_PHY_CLRBIT(sc, 0xa468, 0x000a); + } + + return 0; +} + +static void +rge_write_csi(struct rge_softc *sc, uint32_t reg, uint32_t val) +{ + int i; + + RGE_WRITE_4(sc, RGE_CSIDR, val); + RGE_WRITE_4(sc, RGE_CSIAR, (reg & RGE_CSIAR_ADDR_MASK) | + (RGE_CSIAR_BYTE_EN << RGE_CSIAR_BYTE_EN_SHIFT) | RGE_CSIAR_BUSY); + + for (i = 0; i < 10; i++) { + DELAY(100); + if (!(RGE_READ_4(sc, RGE_CSIAR) & RGE_CSIAR_BUSY)) + break; + } + + DELAY(20); +} + +static uint32_t +rge_read_csi(struct rge_softc *sc, uint32_t reg) +{ + int i; + + RGE_WRITE_4(sc, RGE_CSIAR, (reg & RGE_CSIAR_ADDR_MASK) | + (RGE_CSIAR_BYTE_EN << RGE_CSIAR_BYTE_EN_SHIFT)); + + for (i = 0; i < 10; i++) { + DELAY(100); + if (RGE_READ_4(sc, RGE_CSIAR) & RGE_CSIAR_BUSY) + break; + } + + DELAY(20); + + return (RGE_READ_4(sc, RGE_CSIDR)); +} + +static void +rge_write_mac_ocp(struct rge_softc *sc, uint16_t reg, uint16_t val) +{ + uint32_t tmp; + + tmp = (reg >> 1) << RGE_MACOCP_ADDR_SHIFT; + tmp += val; + tmp |= RGE_MACOCP_BUSY; + RGE_WRITE_4(sc, RGE_MACOCP, tmp); +} + +static uint16_t +rge_read_mac_ocp(struct rge_softc *sc, uint16_t reg) +{ + uint32_t val; + + val = (reg >> 1) << RGE_MACOCP_ADDR_SHIFT; + RGE_WRITE_4(sc, RGE_MACOCP, val); + + return (RGE_READ_4(sc, RGE_MACOCP) & RGE_MACOCP_DATA_MASK); +} + +static void +rge_write_ephy(struct rge_softc *sc, uint16_t reg, uint16_t val) +{ + uint32_t tmp; + int i; + + tmp = (reg & RGE_EPHYAR_ADDR_MASK) << RGE_EPHYAR_ADDR_SHIFT; + tmp |= RGE_EPHYAR_BUSY | (val & RGE_EPHYAR_DATA_MASK); + RGE_WRITE_4(sc, RGE_EPHYAR, tmp); + + for (i = 0; i < 10; i++) { + DELAY(100); + if (!(RGE_READ_4(sc, RGE_EPHYAR) & RGE_EPHYAR_BUSY)) + break; + } + + DELAY(20); +} + +static uint16_t +rge_read_ephy(struct rge_softc *sc, uint16_t reg) +{ + uint32_t val; + int i; + + val = (reg & RGE_EPHYAR_ADDR_MASK) << RGE_EPHYAR_ADDR_SHIFT; + RGE_WRITE_4(sc, RGE_EPHYAR, val); + + for (i = 0; i < 10; i++) { + DELAY(100); + val = RGE_READ_4(sc, RGE_EPHYAR); + if (val & RGE_EPHYAR_BUSY) + break; + } + + DELAY(20); + + return (val & RGE_EPHYAR_DATA_MASK); +} + +static uint16_t +rge_check_ephy_ext_add(struct rge_softc *sc, uint16_t reg) +{ + uint16_t val; + + val = (reg >> 12); + rge_write_ephy(sc, RGE_EPHYAR_EXT_ADDR, val); + + return reg & 0x0fff; +} + +static void +rge_r27_write_ephy(struct rge_softc *sc, uint16_t reg, uint16_t val) +{ + rge_write_ephy(sc, rge_check_ephy_ext_add(sc, reg), val); +} + +static void +rge_write_phy(struct rge_softc *sc, uint16_t addr, uint16_t reg, uint16_t val) +{ + uint16_t off, phyaddr; + + phyaddr = addr ? addr : RGE_PHYBASE + (reg / 8); + phyaddr <<= 4; + + off = addr ? reg : 0x10 + (reg % 8); + + phyaddr += (off - 16) << 1; + + rge_write_phy_ocp(sc, phyaddr, val); +} + +static uint16_t +rge_read_phy(struct rge_softc *sc, uint16_t addr, uint16_t reg) +{ + uint16_t off, phyaddr; + + phyaddr = addr ? addr : RGE_PHYBASE + (reg / 8); + phyaddr <<= 4; + + off = addr ? reg : 0x10 + (reg % 8); + + phyaddr += (off - 16) << 1; + + return (rge_read_phy_ocp(sc, phyaddr)); +} + +static void +rge_write_phy_ocp(struct rge_softc *sc, uint16_t reg, uint16_t val) +{ + uint32_t tmp; + int i; + + tmp = (reg >> 1) << RGE_PHYOCP_ADDR_SHIFT; + tmp |= RGE_PHYOCP_BUSY | val; + RGE_WRITE_4(sc, RGE_PHYOCP, tmp); + + for (i = 0; i < RGE_TIMEOUT; i++) { + DELAY(1); + if (!(RGE_READ_4(sc, RGE_PHYOCP) & RGE_PHYOCP_BUSY)) + break; + } +} + +static uint16_t +rge_read_phy_ocp(struct rge_softc *sc, uint16_t reg) +{ + uint32_t val; + int i; + + val = (reg >> 1) << RGE_PHYOCP_ADDR_SHIFT; + RGE_WRITE_4(sc, RGE_PHYOCP, val); + + for (i = 0; i < RGE_TIMEOUT; i++) { + DELAY(1); + val = RGE_READ_4(sc, RGE_PHYOCP); + if (val & RGE_PHYOCP_BUSY) + break; + } + + return (val & RGE_PHYOCP_DATA_MASK); +} + +static int +rge_get_link_status(struct rge_softc *sc) +{ + return ((RGE_READ_2(sc, RGE_PHYSTAT) & RGE_PHYSTAT_LINK) ? 1 : 0); +} + +static void +rge_txstart(void *arg) +{ + struct rge_softc *sc = arg; + + RGE_WRITE_2(sc, RGE_TXSTART, RGE_TXSTART_START); +} + +static void +rge_tick(void *arg) +{ + struct rge_softc *sc = arg; + int s; + + s = splnet(); + rge_link_state(sc); + splx(s); + + callout_schedule(&sc->sc_timeout, hz); +} + +static void +rge_link_state(struct rge_softc *sc) +{ + struct ifnet *ifp = &sc->sc_ec.ec_if; + int link = LINK_STATE_DOWN; + + if (rge_get_link_status(sc)) + link = LINK_STATE_UP; + + if (ifp->if_link_state != link) { /* XXX not safe to access */ + if_link_state_change(ifp, link); + } +} + +/* Module interface */ + +MODULE(MODULE_CLASS_DRIVER, if_rge, "pci"); + +#ifdef _MODULE +#include "ioconf.c" +#endif + +static int +if_rge_modcmd(modcmd_t cmd, void *opaque) +{ + int error = 0; + + switch (cmd) { + case MODULE_CMD_INIT: +#ifdef _MODULE + error = config_init_component(cfdriver_ioconf_rge, + cfattach_ioconf_rge, cfdata_ioconf_rge); +#endif + return error; + case MODULE_CMD_FINI: +#ifdef _MODULE + error = config_fini_component(cfdriver_ioconf_rge, + cfattach_ioconf_rge, cfdata_ioconf_rge); +#endif + return error; + default: + return ENOTTY; + } +} Index: sys/dev/pci/if_rgereg.h =================================================================== RCS file: /cvsroot/src/sys/dev/pci/if_rgereg.h,v retrieving revision 1.15 diff -u -p -r1.15 if_rgereg.h --- sys/dev/pci/if_rgereg.h 4 Nov 2025 21:26:18 -0000 1.15 +++ sys/dev/pci/if_rgereg.h 17 Nov 2025 00:20:59 -0000 @@ -1,12200 +1,10045 @@ -/* $NetBSD: if_rgereg.h,v 1.15 2025/11/04 21:26:18 pgoyette Exp $ */ -/* $OpenBSD: if_rgereg.h,v 1.6 2020/12/24 01:00:00 kevlo Exp $ */ - -/* - * Copyright (c) 2019, 2020 Kevin Lo - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#define RGE_PCI_BAR0 PCI_MAPREG_START -#define RGE_PCI_BAR1 (PCI_MAPREG_START + 4) -#define RGE_PCI_BAR2 (PCI_MAPREG_START + 8) - -#define RGE_MAC0 0x0000 -#define RGE_MAC4 0x0004 -#define RGE_MAR0 0x0008 -#define RGE_MAR4 0x000c -#define RGE_TXDESC_ADDR_LO 0x0020 -#define RGE_TXDESC_ADDR_HI 0x0024 -#define RGE_INT_CFG0 0x0034 -#define RGE_CMD 0x0037 -#define RGE_IMR 0x0038 -#define RGE_ISR 0x003c -#define RGE_TXCFG 0x0040 -#define RGE_RXCFG 0x0044 -#define RGE_TIMERCNT 0x0048 -#define RGE_EECMD 0x0050 -#define RGE_CFG0 0x0051 -#define RGE_CFG1 0x0052 -#define RGE_CFG2 0x0053 -#define RGE_CFG3 0x0054 -#define RGE_CFG4 0x0055 -#define RGE_CFG5 0x0056 -#define RGE_TDFNR 0x0057 -#define RGE_TIMERINT0 0x0058 -#define RGE_TIMERINT1 0x005c -#define RGE_CSIDR 0x0064 -#define RGE_CSIAR 0x0068 -#define RGE_PHYSTAT 0x006c -#define RGE_PMCH 0x006f -#define RGE_EPHYAR 0x0080 -#define RGE_TIMERINT2 0x008c -#define RGE_TXSTART 0x0090 -#define RGE_MACOCP 0x00b0 -#define RGE_PHYOCP 0x00b8 -#define RGE_DLLPR 0x00d0 -#define RGE_TWICMD 0x00d2 -#define RGE_MCUCMD 0x00d3 -#define RGE_RXMAXSIZE 0x00da -#define RGE_CPLUSCMD 0x00e0 -#define RGE_IM 0x00e2 -#define RGE_RXDESC_ADDR_LO 0x00e4 -#define RGE_RXDESC_ADDR_HI 0x00e8 -#define RGE_PPSW 0x00f2 -#define RGE_TIMERINT3 0x00f4 -#define RGE_INTMITI(i) (0x0a00 + (i) * 4) -#define RGE_PHYBASE 0x0a40 -#define RGE_ADDR0 0x19e0 -#define RGE_ADDR1 0x19e4 -#define RGE_EEE_TXIDLE_TIMER 0x6048 - -/* Flags for register RGE_INT_CFG0 */ -#define RGE_INT_CFG0_EN 0x01 - -/* Flags for register RGE_CMD */ -#define RGE_CMD_RXBUF_EMPTY 0x01 -#define RGE_CMD_TXENB 0x04 -#define RGE_CMD_RXENB 0x08 -#define RGE_CMD_RESET 0x10 - -/* Flags for register RGE_ISR */ -#define RGE_ISR_RX_OK 0x00000001 -#define RGE_ISR_RX_ERR 0x00000002 -#define RGE_ISR_TX_OK 0x00000004 -#define RGE_ISR_TX_ERR 0x00000008 -#define RGE_ISR_RX_DESC_UNAVAIL 0x00000010 -#define RGE_ISR_LINKCHG 0x00000020 -#define RGE_ISR_RX_FIFO_OFLOW 0x00000040 -#define RGE_ISR_TX_DESC_UNAVAIL 0x00000080 -#define RGE_ISR_SWI 0x00000100 -#define RGE_ISR_PCS_TIMEOUT 0x00004000 -#define RGE_ISR_SYSTEM_ERR 0x00008000 - -#define RGE_INTRS \ - (RGE_ISR_RX_OK | RGE_ISR_RX_ERR | RGE_ISR_TX_OK | \ - RGE_ISR_TX_ERR | RGE_ISR_RX_DESC_UNAVAIL | RGE_ISR_LINKCHG | \ - RGE_ISR_TX_DESC_UNAVAIL | RGE_ISR_PCS_TIMEOUT | RGE_ISR_SYSTEM_ERR) - -#define RGE_INTRS_TIMER \ - (RGE_ISR_RX_ERR | RGE_ISR_TX_ERR | RGE_ISR_PCS_TIMEOUT | \ - RGE_ISR_SYSTEM_ERR) - -#define RGE_MAX_NINTRS 1 - -/* Flags for register RGE_TXCFG */ -#define RGE_TXCFG_HWREV 0x7cf00000 - -/* Flags for register RGE_RXCFG */ -#define RGE_RXCFG_ALLPHYS 0x00000001 -#define RGE_RXCFG_INDIV 0x00000002 -#define RGE_RXCFG_MULTI 0x00000004 -#define RGE_RXCFG_BROAD 0x00000008 -#define RGE_RXCFG_RUNT 0x00000010 -#define RGE_RXCFG_ERRPKT 0x00000020 -#define RGE_RXCFG_VLANSTRIP 0x00c00000 - -/* Flags for register RGE_EECMD */ -#define RGE_EECMD_WRITECFG 0xc0 - -/* Flags for register RGE_CFG1 */ -#define RGE_CFG1_PM_EN 0x01 -#define RGE_CFG1_SPEED_DOWN 0x10 - -/* Flags for register RGE_CFG2 */ -#define RGE_CFG2_PMSTS_EN 0x20 -#define RGE_CFG2_CLKREQ_EN 0x80 - -/* Flags for register RGE_CFG3 */ -#define RGE_CFG3_RDY_TO_L23 0x02 -#define RGE_CFG3_WOL_LINK 0x10 -#define RGE_CFG3_WOL_MAGIC 0x20 - -/* Flags for register RGE_CFG5 */ -#define RGE_CFG5_PME_STS 0x01 -#define RGE_CFG5_WOL_LANWAKE 0x02 -#define RGE_CFG5_WOL_UCAST 0x10 -#define RGE_CFG5_WOL_MCAST 0x20 -#define RGE_CFG5_WOL_BCAST 0x40 - -/* Flags for register RGE_CSIAR */ -#define RGE_CSIAR_BYTE_EN 0x0000000f -#define RGE_CSIAR_BYTE_EN_SHIFT 12 -#define RGE_CSIAR_ADDR_MASK 0x00000fff -#define RGE_CSIAR_BUSY 0x80000000 - -/* Flags for register RGE_PHYSTAT */ -#define RGE_PHYSTAT_FDX 0x0001 -#define RGE_PHYSTAT_LINK 0x0002 -#define RGE_PHYSTAT_10MBPS 0x0004 -#define RGE_PHYSTAT_100MBPS 0x0008 -#define RGE_PHYSTAT_1000MBPS 0x0010 -#define RGE_PHYSTAT_RXFLOW 0x0020 -#define RGE_PHYSTAT_TXFLOW 0x0040 -#define RGE_PHYSTAT_2500MBPS 0x0400 -#define RGE_PHYSTAT_5000MBPS 0x1000 - -/* Flags for register RGE_EPHYAR */ -#define RGE_EPHYAR_DATA_MASK 0x0000ffff -#define RGE_EPHYAR_BUSY 0x80000000 -#define RGE_EPHYAR_ADDR_MASK 0x0000007f -#define RGE_EPHYAR_ADDR_SHIFT 16 - -/* Flags for register RGE_TXSTART */ -#define RGE_TXSTART_START 0x0001 - -/* Flags for register RGE_MACOCP */ -#define RGE_MACOCP_DATA_MASK 0x0000ffff -#define RGE_MACOCP_BUSY 0x80000000 -#define RGE_MACOCP_ADDR_SHIFT 16 - -/* Flags for register RGE_PHYOCP */ -#define RGE_PHYOCP_DATA_MASK 0x0000ffff -#define RGE_PHYOCP_BUSY 0x80000000 -#define RGE_PHYOCP_ADDR_SHIFT 16 - -/* Flags for register RGE_DLLPR. */ -#define RGE_DLLPR_PFM_EN 0x40 -#define RGE_DLLPR_TX_10M_PS_EN 0x80 - -/* Flags for register RGE_MCUCMD */ -#define RGE_MCUCMD_RXFIFO_EMPTY 0x10 -#define RGE_MCUCMD_TXFIFO_EMPTY 0x20 -#define RGE_MCUCMD_IS_OOB 0x80 - -/* Flags for register RGE_CPLUSCMD */ -#define RGE_CPLUSCMD_RXCSUM 0x0020 - -#define RGE_TX_NSEGS 32 -#define RGE_TX_LIST_CNT 1024 -#define RGE_RX_LIST_CNT 1024 -#define RGE_ALIGN 256 -#define RGE_TX_LIST_SZ (sizeof(struct rge_tx_desc) * RGE_TX_LIST_CNT) -#define RGE_RX_LIST_SZ (sizeof(struct rge_rx_desc) * RGE_RX_LIST_CNT) -#define RGE_NEXT_TX_DESC(x) (((x) + 1) % RGE_TX_LIST_CNT) -#define RGE_NEXT_RX_DESC(x) (((x) + 1) % RGE_RX_LIST_CNT) -#define RGE_ADDR_LO(y) ((uint64_t) (y) & 0xffffffff) -#define RGE_ADDR_HI(y) ((uint64_t) (y) >> 32) -#define RGE_OWN(x) \ - (letoh32((x)->hi_qword1.rx_qword4.rge_cmdsts) & RGE_RDCMDSTS_OWN) -#define RGE_RXBYTES(x) \ - (letoh32((x)->hi_qword1.rx_qword4.rge_cmdsts) & RGE_RDCMDSTS_FRAGLEN) - -#define RGE_ADV_2500TFDX 0x0080 -#define RGE_ADV_5000TFDX 0x0100 - -/* Tx descriptor */ -struct rge_tx_desc { - uint32_t rge_cmdsts; - uint32_t rge_extsts; - uint32_t rge_addrlo; - uint32_t rge_addrhi; - uint32_t reserved[4]; -}; - -#define RGE_TDCMDSTS_COLL 0x000f0000 -#define RGE_TDCMDSTS_EXCESSCOLL 0x00100000 -#define RGE_TDCMDSTS_TXERR 0x00800000 -#define RGE_TDCMDSTS_EOF 0x10000000 -#define RGE_TDCMDSTS_SOF 0x20000000 -#define RGE_TDCMDSTS_EOR 0x40000000 -#define RGE_TDCMDSTS_OWN 0x80000000 - -#define RGE_TDEXTSTS_VTAG 0x00020000 -#define RGE_TDEXTSTS_IPCSUM 0x20000000 -#define RGE_TDEXTSTS_TCPCSUM 0x40000000 -#define RGE_TDEXTSTS_UDPCSUM 0x80000000 - -/* Rx descriptor */ -struct rge_rx_desc { - union { - struct { - uint32_t rsvd0; - uint32_t rsvd1; - } rx_qword0; - } lo_qword0; - - union { - struct { - uint32_t rss; - uint16_t length; - uint16_t hdr_info; - } rx_qword1; - - struct { - uint32_t rsvd2; - uint32_t rsvd3; - } rx_qword2; - } lo_qword1; - - union { - uint64_t rge_addr; - - struct { - uint64_t timestamp; - } rx_timestamp; - - struct { - uint32_t rsvd4; - uint32_t rsvd5; - } rx_qword3; - } hi_qword0; - - union { - struct { - uint32_t rge_extsts; - uint32_t rge_cmdsts; - } rx_qword4; - - struct { - uint16_t rsvd6; - uint16_t rsvd7; - uint32_t rsvd8; - } rx_ptp; - } hi_qword1; -}; - -#define RGE_RDCMDSTS_RXERRSUM 0x00100000 -#define RGE_RDCMDSTS_EOF 0x01000000 -#define RGE_RDCMDSTS_SOF 0x02000000 -#define RGE_RDCMDSTS_EOR 0x40000000 -#define RGE_RDCMDSTS_OWN 0x80000000 -#define RGE_RDCMDSTS_FRAGLEN 0x00003fff - -#define RGE_RDEXTSTS_VTAG 0x00010000 -#define RGE_RDEXTSTS_VLAN_MASK 0x0000ffff -#define RGE_RDEXTSTS_TCPCSUMERR 0x01000000 -#define RGE_RDEXTSTS_UDPCSUMERR 0x02000000 -#define RGE_RDEXTSTS_IPCSUMERR 0x04000000 -#define RGE_RDEXTSTS_TCPPKT 0x10000000 -#define RGE_RDEXTSTS_UDPPKT 0x20000000 -#define RGE_RDEXTSTS_IPV4 0x40000000 -#define RGE_RDEXTSTS_IPV6 0x80000000 - -struct rge_txq { - struct mbuf *txq_mbuf; - bus_dmamap_t txq_dmamap; - int txq_descidx; -}; - -struct rge_rxq { - struct mbuf *rxq_mbuf; - bus_dmamap_t rxq_dmamap; -}; - -struct rge_list_data { - struct rge_txq rge_txq[RGE_TX_LIST_CNT]; - int rge_txq_prodidx; - int rge_txq_considx; - struct rge_rxq rge_rxq[RGE_RX_LIST_CNT]; - int rge_rxq_prodidx; - int rge_rxq_considx; - - bus_dma_segment_t rge_tx_listseg; - int rge_tx_listnseg; - bus_dmamap_t rge_tx_list_map; - struct rge_tx_desc *rge_tx_list; - bus_dma_segment_t rge_rx_listseg; - int rge_rx_listnseg; - bus_dmamap_t rge_rx_list_map; - struct rge_rx_desc *rge_rx_list; -}; - -/* Microcode version */ -#define RGE_MAC_CFG2_8126_MCODE_VER 0x0033 -#define RGE_MAC_CFG2_MCODE_VER 0x0b11 -#define RGE_MAC_CFG3_MCODE_VER 0x0b33 -#define RGE_MAC_CFG4_MCODE_VER 0x0b17 -#define RGE_MAC_CFG5_MCODE_VER 0x0b36 - -enum rge_mac_type { - MAC_CFG_UNKNOWN = 1, - MAC_CFG2, - MAC_CFG3, - MAC_CFG4, - MAC_CFG5, - MAC_CFG2_8126 -}; - -#define RGE_TIMEOUT 100 - -#if 0 -#define RGE_JUMBO_FRAMELEN 9216 -#else -#define RGE_JUMBO_FRAMELEN (MCLBYTES - ETHER_ALIGN) -#endif -#define RGE_JUMBO_MTU \ - (RGE_JUMBO_FRAMELEN - ETHER_HDR_LEN - ETHER_CRC_LEN - \ - ETHER_VLAN_ENCAP_LEN) - -#define RGE_TXCFG_CONFIG 0x03000700 -#define RGE_RXCFG_CONFIG 0x41c00700 -#define RGE_RXCFG_CONFIG_8126 0x41e00d00 - -struct rge_softc { - device_t sc_dev; - struct ethercom sc_ec; /* Ethernet common data */ - void *sc_ihs[RGE_MAX_NINTRS]; /* interrupt vectoring */ - bus_space_handle_t rge_bhandle; /* bus space handle */ - bus_space_tag_t rge_btag; /* bus space tag */ - bus_size_t rge_bsize; - bus_dma_tag_t sc_dmat; - pci_chipset_tag_t sc_pc; - pcitag_t sc_tag; - pci_intr_handle_t *sc_intrs; - bus_dma_segment_t sc_rx_seg; - bus_dmamap_t sc_rx_dmamap; - struct ifmedia sc_media; /* media info */ - enum rge_mac_type rge_type; - struct mbuf *rge_head; - struct mbuf *rge_tail; - - struct rge_list_data rge_ldata; - - callout_t sc_timeout; /* tick timeout */ - - uint8_t sc_enaddr[ETHER_ADDR_LEN]; - uint16_t rge_mcodever; - uint32_t rge_flags; -#define RGE_FLAG_MSI 0x00000001 - - uint32_t rge_intrs; - uint32_t rge_tx_ack; - uint32_t rge_rx_ack; - int rge_timerintr; -#define RGE_IMTYPE_NONE 0 -#define RGE_IMTYPE_SIM 1 -}; - -/* - * Register space access macros. - */ -#define RGE_WRITE_4(sc, reg, val) \ - bus_space_write_4(sc->rge_btag, sc->rge_bhandle, reg, val) -#define RGE_WRITE_2(sc, reg, val) \ - bus_space_write_2(sc->rge_btag, sc->rge_bhandle, reg, val) -#define RGE_WRITE_1(sc, reg, val) \ - bus_space_write_1(sc->rge_btag, sc->rge_bhandle, reg, val) - -#define RGE_READ_4(sc, reg) \ - bus_space_read_4(sc->rge_btag, sc->rge_bhandle, reg) -#define RGE_READ_2(sc, reg) \ - bus_space_read_2(sc->rge_btag, sc->rge_bhandle, reg) -#define RGE_READ_1(sc, reg) \ - bus_space_read_1(sc->rge_btag, sc->rge_bhandle, reg) - -#define RGE_SETBIT_4(sc, reg, val) \ - RGE_WRITE_4(sc, reg, RGE_READ_4(sc, reg) | (val)) -#define RGE_SETBIT_2(sc, reg, val) \ - RGE_WRITE_2(sc, reg, RGE_READ_2(sc, reg) | (val)) -#define RGE_SETBIT_1(sc, reg, val) \ - RGE_WRITE_1(sc, reg, RGE_READ_1(sc, reg) | (val)) - -#define RGE_CLRBIT_4(sc, reg, val) \ - RGE_WRITE_4(sc, reg, RGE_READ_4(sc, reg) & ~(val)) -#define RGE_CLRBIT_2(sc, reg, val) \ - RGE_WRITE_2(sc, reg, RGE_READ_2(sc, reg) & ~(val)) -#define RGE_CLRBIT_1(sc, reg, val) \ - RGE_WRITE_1(sc, reg, RGE_READ_1(sc, reg) & ~(val)) - -#define RGE_EPHY_SETBIT(sc, reg, val) \ - rge_write_ephy(sc, reg, rge_read_ephy(sc, reg) | (val)) - -#define RGE_EPHY_CLRBIT(sc, reg, val) \ - rge_write_ephy(sc, reg, rge_read_ephy(sc, reg) & ~(val)) - -#define RGE_PHY_SETBIT(sc, reg, val) \ - rge_write_phy_ocp(sc, reg, rge_read_phy_ocp(sc, reg) | (val)) - -#define RGE_PHY_CLRBIT(sc, reg, val) \ - rge_write_phy_ocp(sc, reg, rge_read_phy_ocp(sc, reg) & ~(val)) - -#define RGE_MAC_SETBIT(sc, reg, val) \ - rge_write_mac_ocp(sc, reg, rge_read_mac_ocp(sc, reg) | (val)) - -#define RGE_MAC_CLRBIT(sc, reg, val) \ - rge_write_mac_ocp(sc, reg, rge_read_mac_ocp(sc, reg) & ~(val)) - -static const struct { - uint16_t reg; - uint16_t val; -} rtl8125_mac_bps[] = { - { 0xf800, 0xe008 }, { 0xf802, 0xe01e }, { 0xf804, 0xe02e }, - { 0xf806, 0xe054 }, { 0xf808, 0xe057 }, { 0xf80a, 0xe059 }, - { 0xf80c, 0xe0c2 }, { 0xf80e, 0xe0cb }, { 0xf810, 0x9996 }, - { 0xf812, 0x49d1 }, { 0xf814, 0xf005 }, { 0xf816, 0x49d4 }, - { 0xf818, 0xf10a }, { 0xf81a, 0x49d8 }, { 0xf81c, 0xf108 }, - { 0xf81e, 0xc00f }, { 0xf820, 0x7100 }, { 0xf822, 0x209c }, - { 0xf824, 0x249c }, { 0xf826, 0xc009 }, { 0xf828, 0x9900 }, - { 0xf82a, 0xe004 }, { 0xf82c, 0xc006 }, { 0xf82e, 0x1900 }, - { 0xf830, 0x9900 }, { 0xf832, 0xc602 }, { 0xf834, 0xbe00 }, - { 0xf836, 0x5a48 }, { 0xf838, 0xe0c2 }, { 0xf83a, 0x0004 }, - { 0xf83c, 0xe10a }, { 0xf83e, 0xc60f }, { 0xf840, 0x73c4 }, - { 0xf842, 0x49b3 }, { 0xf844, 0xf106 }, { 0xf846, 0x73c2 }, - { 0xf848, 0xc608 }, { 0xf84a, 0xb406 }, { 0xf84c, 0xc609 }, - { 0xf84e, 0xff80 }, { 0xf850, 0xc605 }, { 0xf852, 0xb406 }, - { 0xf854, 0xc605 }, { 0xf856, 0xff80 }, { 0xf858, 0x0544 }, - { 0xf85a, 0x0568 }, { 0xf85c, 0xe906 }, { 0xf85e, 0xcde8 }, - { 0xf860, 0xc724 }, { 0xf862, 0xc624 }, { 0xf864, 0x9ee2 }, - { 0xf866, 0x1e01 }, { 0xf868, 0x9ee0 }, { 0xf86a, 0x76e0 }, - { 0xf86c, 0x49e0 }, { 0xf86e, 0xf1fe }, { 0xf870, 0x76e6 }, - { 0xf872, 0x486d }, { 0xf874, 0x4868 }, { 0xf876, 0x9ee4 }, - { 0xf878, 0x1e03 }, { 0xf87a, 0x9ee0 }, { 0xf87c, 0x76e0 }, - { 0xf87e, 0x49e0 }, { 0xf880, 0xf1fe }, { 0xf882, 0xc615 }, - { 0xf884, 0x9ee2 }, { 0xf886, 0x1e01 }, { 0xf888, 0x9ee0 }, - { 0xf88a, 0x76e0 }, { 0xf88c, 0x49e0 }, { 0xf88e, 0xf1fe }, - { 0xf890, 0x76e6 }, { 0xf892, 0x486f }, { 0xf894, 0x9ee4 }, - { 0xf896, 0x1e03 }, { 0xf898, 0x9ee0 }, { 0xf89a, 0x76e0 }, - { 0xf89c, 0x49e0 }, { 0xf89e, 0xf1fe }, { 0xf8a0, 0x7196 }, - { 0xf8a2, 0xc702 }, { 0xf8a4, 0xbf00 }, { 0xf8a6, 0x5a44 }, - { 0xf8a8, 0xeb0e }, { 0xf8aa, 0x0070 }, { 0xf8ac, 0x00c3 }, - { 0xf8ae, 0x1bc0 }, { 0xf8b0, 0xc602 }, { 0xf8b2, 0xbe00 }, - { 0xf8b4, 0x0e26 }, { 0xf8b6, 0xc602 }, { 0xf8b8, 0xbe00 }, - { 0xf8ba, 0x0eba }, { 0xf8bc, 0x1501 }, { 0xf8be, 0xf02a }, - { 0xf8c0, 0x1500 }, { 0xf8c2, 0xf15d }, { 0xf8c4, 0xc661 }, - { 0xf8c6, 0x75c8 }, { 0xf8c8, 0x49d5 }, { 0xf8ca, 0xf00a }, - { 0xf8cc, 0x49d6 }, { 0xf8ce, 0xf008 }, { 0xf8d0, 0x49d7 }, - { 0xf8d2, 0xf006 }, { 0xf8d4, 0x49d8 }, { 0xf8d6, 0xf004 }, - { 0xf8d8, 0x75d2 }, { 0xf8da, 0x49d9 }, { 0xf8dc, 0xf150 }, - { 0xf8de, 0xc553 }, { 0xf8e0, 0x77a0 }, { 0xf8e2, 0x75c8 }, - { 0xf8e4, 0x4855 }, { 0xf8e6, 0x4856 }, { 0xf8e8, 0x4857 }, - { 0xf8ea, 0x4858 }, { 0xf8ec, 0x48da }, { 0xf8ee, 0x48db }, - { 0xf8f0, 0x49fe }, { 0xf8f2, 0xf002 }, { 0xf8f4, 0x485a }, - { 0xf8f6, 0x49ff }, { 0xf8f8, 0xf002 }, { 0xf8fa, 0x485b }, - { 0xf8fc, 0x9dc8 }, { 0xf8fe, 0x75d2 }, { 0xf900, 0x4859 }, - { 0xf902, 0x9dd2 }, { 0xf904, 0xc643 }, { 0xf906, 0x75c0 }, - { 0xf908, 0x49d4 }, { 0xf90a, 0xf033 }, { 0xf90c, 0x49d0 }, - { 0xf90e, 0xf137 }, { 0xf910, 0xe030 }, { 0xf912, 0xc63a }, - { 0xf914, 0x75c8 }, { 0xf916, 0x49d5 }, { 0xf918, 0xf00e }, - { 0xf91a, 0x49d6 }, { 0xf91c, 0xf00c }, { 0xf91e, 0x49d7 }, - { 0xf920, 0xf00a }, { 0xf922, 0x49d8 }, { 0xf924, 0xf008 }, - { 0xf926, 0x75d2 }, { 0xf928, 0x49d9 }, { 0xf92a, 0xf005 }, - { 0xf92c, 0xc62e }, { 0xf92e, 0x75c0 }, { 0xf930, 0x49d7 }, - { 0xf932, 0xf125 }, { 0xf934, 0xc528 }, { 0xf936, 0x77a0 }, - { 0xf938, 0xc627 }, { 0xf93a, 0x75c8 }, { 0xf93c, 0x4855 }, - { 0xf93e, 0x4856 }, { 0xf940, 0x4857 }, { 0xf942, 0x4858 }, - { 0xf944, 0x48da }, { 0xf946, 0x48db }, { 0xf948, 0x49fe }, - { 0xf94a, 0xf002 }, { 0xf94c, 0x485a }, { 0xf94e, 0x49ff }, - { 0xf950, 0xf002 }, { 0xf952, 0x485b }, { 0xf954, 0x9dc8 }, - { 0xf956, 0x75d2 }, { 0xf958, 0x4859 }, { 0xf95a, 0x9dd2 }, - { 0xf95c, 0xc616 }, { 0xf95e, 0x75c0 }, { 0xf960, 0x4857 }, - { 0xf962, 0x9dc0 }, { 0xf964, 0xc613 }, { 0xf966, 0x75c0 }, - { 0xf968, 0x49da }, { 0xf96a, 0xf003 }, { 0xf96c, 0x49d0 }, - { 0xf96e, 0xf107 }, { 0xf970, 0xc60b }, { 0xf972, 0xc50e }, - { 0xf974, 0x48d9 }, { 0xf976, 0x9dc0 }, { 0xf978, 0x4859 }, - { 0xf97a, 0x9dc0 }, { 0xf97c, 0xc608 }, { 0xf97e, 0xc702 }, - { 0xf980, 0xbf00 }, { 0xf982, 0x3ae0 }, { 0xf984, 0xe860 }, - { 0xf986, 0xb400 }, { 0xf988, 0xb5d4 }, { 0xf98a, 0xe908 }, - { 0xf98c, 0xe86c }, { 0xf98e, 0x1200 }, { 0xf990, 0xc409 }, - { 0xf992, 0x6780 }, { 0xf994, 0x48f1 }, { 0xf996, 0x8f80 }, - { 0xf998, 0xc404 }, { 0xf99a, 0xc602 }, { 0xf99c, 0xbe00 }, - { 0xf99e, 0x10aa }, { 0xf9a0, 0xc010 }, { 0xf9a2, 0xea7c }, - { 0xf9a4, 0xc602 }, { 0xf9a6, 0xbe00 }, { 0xf9a8, 0x0000 }, - { 0xfc26, 0x8000 }, { 0xfc2a, 0x0540 }, { 0xfc2e, 0x0e24 }, - { 0xfc30, 0x0eb8 }, { 0xfc32, 0x3a5c }, { 0xfc34, 0x10a8 }, - { 0xfc48, 0x007a } -}, rtl8125b_mac_bps[] = { - { 0xf800, 0xe008 }, { 0xf802, 0xe013 }, { 0xf804, 0xe01e }, - { 0xf806, 0xe02f }, { 0xf808, 0xe035 }, { 0xf80a, 0xe04f }, - { 0xf80c, 0xe053 }, { 0xf80e, 0xe055 }, { 0xf810, 0x740a }, - { 0xf812, 0x4846 }, { 0xf814, 0x4847 }, { 0xf816, 0x9c0a }, - { 0xf818, 0xc607 }, { 0xf81a, 0x74c0 }, { 0xf81c, 0x48c6 }, - { 0xf81e, 0x9cc0 }, { 0xf820, 0xc602 }, { 0xf822, 0xbe00 }, - { 0xf824, 0x13f0 }, { 0xf826, 0xe054 }, { 0xf828, 0x72ca }, - { 0xf82a, 0x4826 }, { 0xf82c, 0x4827 }, { 0xf82e, 0x9aca }, - { 0xf830, 0xc607 }, { 0xf832, 0x72c0 }, { 0xf834, 0x48a6 }, - { 0xf836, 0x9ac0 }, { 0xf838, 0xc602 }, { 0xf83a, 0xbe00 }, - { 0xf83c, 0x081c }, { 0xf83e, 0xe054 }, { 0xf840, 0xc60f }, - { 0xf842, 0x74c4 }, { 0xf844, 0x49cc }, { 0xf846, 0xf109 }, - { 0xf848, 0xc60c }, { 0xf84a, 0x74ca }, { 0xf84c, 0x48c7 }, - { 0xf84e, 0x9cca }, { 0xf850, 0xc609 }, { 0xf852, 0x74c0 }, - { 0xf854, 0x4846 }, { 0xf856, 0x9cc0 }, { 0xf858, 0xc602 }, - { 0xf85a, 0xbe00 }, { 0xf85c, 0x2494 }, { 0xf85e, 0xe092 }, - { 0xf860, 0xe0c0 }, { 0xf862, 0xe054 }, { 0xf864, 0x7420 }, - { 0xf866, 0x48c0 }, { 0xf868, 0x9c20 }, { 0xf86a, 0x7444 }, - { 0xf86c, 0xc602 }, { 0xf86e, 0xbe00 }, { 0xf870, 0x12dc }, - { 0xf872, 0x733a }, { 0xf874, 0x21b5 }, { 0xf876, 0x25bc }, - { 0xf878, 0x1304 }, { 0xf87a, 0xf111 }, { 0xf87c, 0x1b12 }, - { 0xf87e, 0x1d2a }, { 0xf880, 0x3168 }, { 0xf882, 0x3ada }, - { 0xf884, 0x31ab }, { 0xf886, 0x1a00 }, { 0xf888, 0x9ac0 }, - { 0xf88a, 0x1300 }, { 0xf88c, 0xf1fb }, { 0xf88e, 0x7620 }, - { 0xf890, 0x236e }, { 0xf892, 0x276f }, { 0xf894, 0x1a3c }, - { 0xf896, 0x22a1 }, { 0xf898, 0x41b5 }, { 0xf89a, 0x9ee2 }, - { 0xf89c, 0x76e4 }, { 0xf89e, 0x486f }, { 0xf8a0, 0x9ee4 }, - { 0xf8a2, 0xc602 }, { 0xf8a4, 0xbe00 }, { 0xf8a6, 0x4a26 }, - { 0xf8a8, 0x733a }, { 0xf8aa, 0x49bb }, { 0xf8ac, 0xc602 }, - { 0xf8ae, 0xbe00 }, { 0xf8b0, 0x47a2 }, { 0xf8b2, 0xc602 }, - { 0xf8b4, 0xbe00 }, { 0xf8b6, 0x0000 }, { 0xf8b8, 0xc602 }, - { 0xf8ba, 0xbe00 }, { 0xf8bc, 0x0000 }, { 0xfc26, 0x8000 }, - { 0xfc28, 0x13e6 }, { 0xfc2a, 0x0812 }, { 0xfc2c, 0x248c }, - { 0xfc2e, 0x12da }, { 0xfc30, 0x4a20 }, { 0xfc32, 0x47a0 }, - { 0xfc48, 0x003f } -}; - -static const struct { - uint16_t reg; - uint16_t val; -} rtl8125_mac_cfg2_ephy[] = { - { 0x0001, 0xa812 }, { 0x0009, 0x520c }, { 0x0004, 0xd000 }, - { 0x000d, 0xf702 }, { 0x000a, 0x8653 }, { 0x0006, 0x001e }, - { 0x0008, 0x3595 }, { 0x0020, 0x9455 }, { 0x0021, 0x99ff }, - { 0x0002, 0x6046 }, { 0x0029, 0xfe00 }, { 0x0023, 0xab62 }, - { 0x0041, 0xa80c }, { 0x0049, 0x520c }, { 0x0044, 0xd000 }, - { 0x004d, 0xf702 }, { 0x004a, 0x8653 }, { 0x0046, 0x001e }, - { 0x0048, 0x3595 }, { 0x0060, 0x9455 }, { 0x0061, 0x99ff }, - { 0x0042, 0x6046 }, { 0x0069, 0xfe00 }, { 0x0063, 0xab62 } -}, rtl8125_mac_cfg3_ephy[] = { - { 0x0004, 0xd000 }, { 0x000a, 0x8653 }, { 0x0023, 0xab66 }, - { 0x0020, 0x9455 }, { 0x0021, 0x99ff }, { 0x0029, 0xfe04 }, - { 0x0044, 0xd000 }, { 0x004a, 0x8653 }, { 0x0063, 0xab66 }, - { 0x0060, 0x9455 }, { 0x0061, 0x99ff }, { 0x0069, 0xfe04 } -}, rtl8125_mac_cfg4_ephy[] = { - { 0x0006, 0x001f }, { 0x000a, 0xb66b }, { 0x0001, 0xa852 }, - { 0x0024, 0x0008 }, { 0x002f, 0x6052 }, { 0x000d, 0xf716 }, - { 0x0020, 0xd477 }, { 0x0021, 0x4477 }, { 0x0022, 0x0013 }, - { 0x0023, 0xbb66 }, { 0x000b, 0xa909 }, { 0x0029, 0xff04 }, - { 0x001b, 0x1ea0 }, { 0x0046, 0x001f }, { 0x004a, 0xb66b }, - { 0x0041, 0xa84a }, { 0x0064, 0x000c }, { 0x006f, 0x604a }, - { 0x004d, 0xf716 }, { 0x0060, 0xd477 }, { 0x0061, 0x4477 }, - { 0x0062, 0x0013 }, { 0x0063, 0xbb66 }, { 0x004b, 0xa909 }, - { 0x0069, 0xff04 }, { 0x005b, 0x1ea0 } -}, rtl8125_mac_cfg5_ephy[] = { - { 0x000b, 0xa908 }, { 0x001e, 0x20eb }, { 0x004b, 0xa908 }, - { 0x005e, 0x20eb } -}; - -#define RTL8125_MAC_CFG2_MCU \ - { 0xa436, 0xa016 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xa012 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xa014 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8013 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8021 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x802f }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x803d }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8042 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8051 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8051 }, \ - { 0xa438, 0xa088 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0a50 }, \ - { 0xa438, 0x8008 }, \ - { 0xa438, 0xd014 }, \ - { 0xa438, 0xd1a3 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x401a }, \ - { 0xa438, 0xd707 }, \ - { 0xa438, 0x40c2 }, \ - { 0xa438, 0x60a6 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f8b }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0a86 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0a6c }, \ - { 0xa438, 0x8080 }, \ - { 0xa438, 0xd019 }, \ - { 0xa438, 0xd1a2 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x401a }, \ - { 0xa438, 0xd707 }, \ - { 0xa438, 0x40c4 }, \ - { 0xa438, 0x60a6 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f8b }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0a86 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0a84 }, \ - { 0xa438, 0xd503 }, \ - { 0xa438, 0x8970 }, \ - { 0xa438, 0x0c07 }, \ - { 0xa438, 0x0901 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0xce01 }, \ - { 0xa438, 0xcf09 }, \ - { 0xa438, 0xd705 }, \ - { 0xa438, 0x4000 }, \ - { 0xa438, 0xceff }, \ - { 0xa438, 0xaf0a }, \ - { 0xa438, 0xd504 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x1213 }, \ - { 0xa438, 0x8401 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0x8580 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x1253 }, \ - { 0xa438, 0xd064 }, \ - { 0xa438, 0xd181 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x4018 }, \ - { 0xa438, 0xd504 }, \ - { 0xa438, 0xc50f }, \ - { 0xa438, 0xd706 }, \ - { 0xa438, 0x2c59 }, \ - { 0xa438, 0x804d }, \ - { 0xa438, 0xc60f }, \ - { 0xa438, 0xf002 }, \ - { 0xa438, 0xc605 }, \ - { 0xa438, 0xae02 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x10fd }, \ - { 0xa436, 0xa026 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa024 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa022 }, \ - { 0xa438, 0x10f4 }, \ - { 0xa436, 0xa020 }, \ - { 0xa438, 0x1252 }, \ - { 0xa436, 0xa006 }, \ - { 0xa438, 0x1206 }, \ - { 0xa436, 0xa004 }, \ - { 0xa438, 0x0a78 }, \ - { 0xa436, 0xa002 }, \ - { 0xa438, 0x0a60 }, \ - { 0xa436, 0xa000 }, \ - { 0xa438, 0x0a4f }, \ - { 0xa436, 0xa008 }, \ - { 0xa438, 0x3f00 }, \ - { 0xa436, 0xa016 }, \ - { 0xa438, 0x0010 }, \ - { 0xa436, 0xa012 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xa014 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8066 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x807c }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8089 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x808e }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x80a0 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x80b2 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x80c2 }, \ - { 0xa438, 0xd501 }, \ - { 0xa438, 0xce01 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x62db }, \ - { 0xa438, 0x655c }, \ - { 0xa438, 0xd73e }, \ - { 0xa438, 0x60e9 }, \ - { 0xa438, 0x614a }, \ - { 0xa438, 0x61ab }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0501 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0304 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0503 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0304 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0505 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0304 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0509 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0304 }, \ - { 0xa438, 0x653c }, \ - { 0xa438, 0xd73e }, \ - { 0xa438, 0x60e9 }, \ - { 0xa438, 0x614a }, \ - { 0xa438, 0x61ab }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0503 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0304 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0502 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0304 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0506 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0304 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x050a }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0304 }, \ - { 0xa438, 0xd73e }, \ - { 0xa438, 0x60e9 }, \ - { 0xa438, 0x614a }, \ - { 0xa438, 0x61ab }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0505 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0304 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0506 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0304 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0504 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0304 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x050c }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0304 }, \ - { 0xa438, 0xd73e }, \ - { 0xa438, 0x60e9 }, \ - { 0xa438, 0x614a }, \ - { 0xa438, 0x61ab }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0509 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0304 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x050a }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0304 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x050c }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0304 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0508 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0304 }, \ - { 0xa438, 0xd501 }, \ - { 0xa438, 0xce01 }, \ - { 0xa438, 0xd73e }, \ - { 0xa438, 0x60e9 }, \ - { 0xa438, 0x614a }, \ - { 0xa438, 0x61ab }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0501 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0321 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0502 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0321 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0504 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0321 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0508 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0321 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0346 }, \ - { 0xa438, 0xd501 }, \ - { 0xa438, 0xce01 }, \ - { 0xa438, 0x8208 }, \ - { 0xa438, 0x609d }, \ - { 0xa438, 0xa50f }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x001a }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0503 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x001a }, \ - { 0xa438, 0x607d }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x00ab }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x00ab }, \ - { 0xa438, 0xd501 }, \ - { 0xa438, 0xce01 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x60fd }, \ - { 0xa438, 0xa50f }, \ - { 0xa438, 0xce00 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0xaa0f }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x017b }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0503 }, \ - { 0xa438, 0xce00 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0a05 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x017b }, \ - { 0xa438, 0xd501 }, \ - { 0xa438, 0xce01 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x60fd }, \ - { 0xa438, 0xa50f }, \ - { 0xa438, 0xce00 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0xaa0f }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x01e0 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0503 }, \ - { 0xa438, 0xce00 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0a05 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x01e0 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x60fd }, \ - { 0xa438, 0xa50f }, \ - { 0xa438, 0xce00 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0xaa0f }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0231 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0503 }, \ - { 0xa438, 0xce00 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0a05 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0231 }, \ - { 0xa436, 0xa08e }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa08c }, \ - { 0xa438, 0x0221 }, \ - { 0xa436, 0xa08a }, \ - { 0xa438, 0x01ce }, \ - { 0xa436, 0xa088 }, \ - { 0xa438, 0x0169 }, \ - { 0xa436, 0xa086 }, \ - { 0xa438, 0x00a6 }, \ - { 0xa436, 0xa084 }, \ - { 0xa438, 0x000d }, \ - { 0xa436, 0xa082 }, \ - { 0xa438, 0x0308 }, \ - { 0xa436, 0xa080 }, \ - { 0xa438, 0x029f }, \ - { 0xa436, 0xa090 }, \ - { 0xa438, 0x007f }, \ - { 0xa436, 0xa016 }, \ - { 0xa438, 0x0020 }, \ - { 0xa436, 0xa012 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xa014 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8017 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x801b }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8029 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8054 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x805a }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8064 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x80a7 }, \ - { 0xa438, 0x9430 }, \ - { 0xa438, 0x9480 }, \ - { 0xa438, 0xb408 }, \ - { 0xa438, 0xd120 }, \ - { 0xa438, 0xd057 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x064b }, \ - { 0xa438, 0xcb80 }, \ - { 0xa438, 0x9906 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0567 }, \ - { 0xa438, 0xcb94 }, \ - { 0xa438, 0x8190 }, \ - { 0xa438, 0x82a0 }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0x8406 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0xa740 }, \ - { 0xa438, 0x8dff }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x07e4 }, \ - { 0xa438, 0xa840 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0773 }, \ - { 0xa438, 0xcb91 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x4063 }, \ - { 0xa438, 0xd139 }, \ - { 0xa438, 0xf002 }, \ - { 0xa438, 0xd140 }, \ - { 0xa438, 0xd040 }, \ - { 0xa438, 0xb404 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0d00 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x07dc }, \ - { 0xa438, 0xa610 }, \ - { 0xa438, 0xa110 }, \ - { 0xa438, 0xa2a0 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x4045 }, \ - { 0xa438, 0xa180 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x405d }, \ - { 0xa438, 0xa720 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0742 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x07ec }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f74 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0742 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x7fb6 }, \ - { 0xa438, 0x8190 }, \ - { 0xa438, 0x82a0 }, \ - { 0xa438, 0x8404 }, \ - { 0xa438, 0x8610 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0d01 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x07dc }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x064b }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x07c0 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fa7 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0481 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x94bc }, \ - { 0xa438, 0x870c }, \ - { 0xa438, 0xa190 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xa280 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0x8220 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x078e }, \ - { 0xa438, 0xcb92 }, \ - { 0xa438, 0xa840 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x4063 }, \ - { 0xa438, 0xd140 }, \ - { 0xa438, 0xf002 }, \ - { 0xa438, 0xd150 }, \ - { 0xa438, 0xd040 }, \ - { 0xa438, 0xd703 }, \ - { 0xa438, 0x60a0 }, \ - { 0xa438, 0x6121 }, \ - { 0xa438, 0x61a2 }, \ - { 0xa438, 0x6223 }, \ - { 0xa438, 0xf02f }, \ - { 0xa438, 0x0cf0 }, \ - { 0xa438, 0x0d10 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0xa740 }, \ - { 0xa438, 0xf00f }, \ - { 0xa438, 0x0cf0 }, \ - { 0xa438, 0x0d20 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0xa740 }, \ - { 0xa438, 0xf00a }, \ - { 0xa438, 0x0cf0 }, \ - { 0xa438, 0x0d30 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0xa740 }, \ - { 0xa438, 0xf005 }, \ - { 0xa438, 0x0cf0 }, \ - { 0xa438, 0x0d40 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0xa740 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x07e4 }, \ - { 0xa438, 0xa610 }, \ - { 0xa438, 0xa008 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x4046 }, \ - { 0xa438, 0xa002 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x405d }, \ - { 0xa438, 0xa720 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0742 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x07f7 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f74 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0742 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x7fb5 }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0x0cf0 }, \ - { 0xa438, 0x0d00 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x07e4 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0xa740 }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x3ad4 }, \ - { 0xa438, 0x0537 }, \ - { 0xa438, 0x8610 }, \ - { 0xa438, 0x8840 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x064b }, \ - { 0xa438, 0x8301 }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0x8190 }, \ - { 0xa438, 0x82a0 }, \ - { 0xa438, 0x8404 }, \ - { 0xa438, 0xa70c }, \ - { 0xa438, 0x9402 }, \ - { 0xa438, 0x890c }, \ - { 0xa438, 0x8840 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x064b }, \ - { 0xa436, 0xa10e }, \ - { 0xa438, 0x0642 }, \ - { 0xa436, 0xa10c }, \ - { 0xa438, 0x0686 }, \ - { 0xa436, 0xa10a }, \ - { 0xa438, 0x0788 }, \ - { 0xa436, 0xa108 }, \ - { 0xa438, 0x047b }, \ - { 0xa436, 0xa106 }, \ - { 0xa438, 0x065c }, \ - { 0xa436, 0xa104 }, \ - { 0xa438, 0x0769 }, \ - { 0xa436, 0xa102 }, \ - { 0xa438, 0x0565 }, \ - { 0xa436, 0xa100 }, \ - { 0xa438, 0x06f9 }, \ - { 0xa436, 0xa110 }, \ - { 0xa438, 0x00ff }, \ - { 0xa436, 0xb87c }, \ - { 0xa438, 0x8530 }, \ - { 0xa436, 0xb87e }, \ - { 0xa438, 0xaf85 }, \ - { 0xa438, 0x3caf }, \ - { 0xa438, 0x8593 }, \ - { 0xa438, 0xaf85 }, \ - { 0xa438, 0x9caf }, \ - { 0xa438, 0x85a5 }, \ - { 0xa438, 0xbf86 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x5afb }, \ - { 0xa438, 0xe083 }, \ - { 0xa438, 0xfb0c }, \ - { 0xa438, 0x020d }, \ - { 0xa438, 0x021b }, \ - { 0xa438, 0x10bf }, \ - { 0xa438, 0x86d7 }, \ - { 0xa438, 0x025a }, \ - { 0xa438, 0xb7bf }, \ - { 0xa438, 0x86da }, \ - { 0xa438, 0x025a }, \ - { 0xa438, 0xfbe0 }, \ - { 0xa438, 0x83fc }, \ - { 0xa438, 0x0c02 }, \ - { 0xa438, 0x0d02 }, \ - { 0xa438, 0x1b10 }, \ - { 0xa438, 0xbf86 }, \ - { 0xa438, 0xda02 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xbf86 }, \ - { 0xa438, 0xdd02 }, \ - { 0xa438, 0x5afb }, \ - { 0xa438, 0xe083 }, \ - { 0xa438, 0xfd0c }, \ - { 0xa438, 0x020d }, \ - { 0xa438, 0x021b }, \ - { 0xa438, 0x10bf }, \ - { 0xa438, 0x86dd }, \ - { 0xa438, 0x025a }, \ - { 0xa438, 0xb7bf }, \ - { 0xa438, 0x86e0 }, \ - { 0xa438, 0x025a }, \ - { 0xa438, 0xfbe0 }, \ - { 0xa438, 0x83fe }, \ - { 0xa438, 0x0c02 }, \ - { 0xa438, 0x0d02 }, \ - { 0xa438, 0x1b10 }, \ - { 0xa438, 0xbf86 }, \ - { 0xa438, 0xe002 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xaf2f }, \ - { 0xa438, 0xbd02 }, \ - { 0xa438, 0x2cac }, \ - { 0xa438, 0x0286 }, \ - { 0xa438, 0x65af }, \ - { 0xa438, 0x212b }, \ - { 0xa438, 0x022c }, \ - { 0xa438, 0x6002 }, \ - { 0xa438, 0x86b6 }, \ - { 0xa438, 0xaf21 }, \ - { 0xa438, 0x0cd1 }, \ - { 0xa438, 0x03bf }, \ - { 0xa438, 0x8710 }, \ - { 0xa438, 0x025a }, \ - { 0xa438, 0xb7bf }, \ - { 0xa438, 0x870d }, \ - { 0xa438, 0x025a }, \ - { 0xa438, 0xb7bf }, \ - { 0xa438, 0x8719 }, \ - { 0xa438, 0x025a }, \ - { 0xa438, 0xb7bf }, \ - { 0xa438, 0x8716 }, \ - { 0xa438, 0x025a }, \ - { 0xa438, 0xb7bf }, \ - { 0xa438, 0x871f }, \ - { 0xa438, 0x025a }, \ - { 0xa438, 0xb7bf }, \ - { 0xa438, 0x871c }, \ - { 0xa438, 0x025a }, \ - { 0xa438, 0xb7bf }, \ - { 0xa438, 0x8728 }, \ - { 0xa438, 0x025a }, \ - { 0xa438, 0xb7bf }, \ - { 0xa438, 0x8725 }, \ - { 0xa438, 0x025a }, \ - { 0xa438, 0xb7bf }, \ - { 0xa438, 0x8707 }, \ - { 0xa438, 0x025a }, \ - { 0xa438, 0xfbad }, \ - { 0xa438, 0x281c }, \ - { 0xa438, 0xd100 }, \ - { 0xa438, 0xbf87 }, \ - { 0xa438, 0x0a02 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xbf87 }, \ - { 0xa438, 0x1302 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xbf87 }, \ - { 0xa438, 0x2202 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xbf87 }, \ - { 0xa438, 0x2b02 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xae1a }, \ - { 0xa438, 0xd101 }, \ - { 0xa438, 0xbf87 }, \ - { 0xa438, 0x0a02 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xbf87 }, \ - { 0xa438, 0x1302 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xbf87 }, \ - { 0xa438, 0x2202 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xbf87 }, \ - { 0xa438, 0x2b02 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xd101 }, \ - { 0xa438, 0xbf87 }, \ - { 0xa438, 0x3402 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xbf87 }, \ - { 0xa438, 0x3102 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xbf87 }, \ - { 0xa438, 0x3d02 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xbf87 }, \ - { 0xa438, 0x3a02 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xbf87 }, \ - { 0xa438, 0x4302 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xbf87 }, \ - { 0xa438, 0x4002 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xbf87 }, \ - { 0xa438, 0x4c02 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xbf87 }, \ - { 0xa438, 0x4902 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xd100 }, \ - { 0xa438, 0xbf87 }, \ - { 0xa438, 0x2e02 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xbf87 }, \ - { 0xa438, 0x3702 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xbf87 }, \ - { 0xa438, 0x4602 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xbf87 }, \ - { 0xa438, 0x4f02 }, \ - { 0xa438, 0x5ab7 }, \ - { 0xa438, 0xaf35 }, \ - { 0xa438, 0x7ff8 }, \ - { 0xa438, 0xfaef }, \ - { 0xa438, 0x69bf }, \ - { 0xa438, 0x86e3 }, \ - { 0xa438, 0x025a }, \ - { 0xa438, 0xfbbf }, \ - { 0xa438, 0x86fb }, \ - { 0xa438, 0x025a }, \ - { 0xa438, 0xb7bf }, \ - { 0xa438, 0x86e6 }, \ - { 0xa438, 0x025a }, \ - { 0xa438, 0xfbbf }, \ - { 0xa438, 0x86fe }, \ - { 0xa438, 0x025a }, \ - { 0xa438, 0xb7bf }, \ - { 0xa438, 0x86e9 }, \ - { 0xa438, 0x025a }, \ - { 0xa438, 0xfbbf }, \ - { 0xa438, 0x8701 }, \ - { 0xa438, 0x025a }, \ - { 0xa438, 0xb7bf }, \ - { 0xa438, 0x86ec }, \ - { 0xa438, 0x025a }, \ - { 0xa438, 0xfbbf }, \ - { 0xa438, 0x8704 }, \ - { 0xa438, 0x025a }, \ - { 0xa438, 0xb7bf }, \ - { 0xa438, 0x86ef }, \ - { 0xa438, 0x0262 }, \ - { 0xa438, 0x7cbf }, \ - { 0xa438, 0x86f2 }, \ - { 0xa438, 0x0262 }, \ - { 0xa438, 0x7cbf }, \ - { 0xa438, 0x86f5 }, \ - { 0xa438, 0x0262 }, \ - { 0xa438, 0x7cbf }, \ - { 0xa438, 0x86f8 }, \ - { 0xa438, 0x0262 }, \ - { 0xa438, 0x7cef }, \ - { 0xa438, 0x96fe }, \ - { 0xa438, 0xfc04 }, \ - { 0xa438, 0xf8fa }, \ - { 0xa438, 0xef69 }, \ - { 0xa438, 0xbf86 }, \ - { 0xa438, 0xef02 }, \ - { 0xa438, 0x6273 }, \ - { 0xa438, 0xbf86 }, \ - { 0xa438, 0xf202 }, \ - { 0xa438, 0x6273 }, \ - { 0xa438, 0xbf86 }, \ - { 0xa438, 0xf502 }, \ - { 0xa438, 0x6273 }, \ - { 0xa438, 0xbf86 }, \ - { 0xa438, 0xf802 }, \ - { 0xa438, 0x6273 }, \ - { 0xa438, 0xef96 }, \ - { 0xa438, 0xfefc }, \ - { 0xa438, 0x0420 }, \ - { 0xa438, 0xb540 }, \ - { 0xa438, 0x53b5 }, \ - { 0xa438, 0x4086 }, \ - { 0xa438, 0xb540 }, \ - { 0xa438, 0xb9b5 }, \ - { 0xa438, 0x40c8 }, \ - { 0xa438, 0xb03a }, \ - { 0xa438, 0xc8b0 }, \ - { 0xa438, 0xbac8 }, \ - { 0xa438, 0xb13a }, \ - { 0xa438, 0xc8b1 }, \ - { 0xa438, 0xba77 }, \ - { 0xa438, 0xbd26 }, \ - { 0xa438, 0xffbd }, \ - { 0xa438, 0x2677 }, \ - { 0xa438, 0xbd28 }, \ - { 0xa438, 0xffbd }, \ - { 0xa438, 0x2840 }, \ - { 0xa438, 0xbd26 }, \ - { 0xa438, 0xc8bd }, \ - { 0xa438, 0x2640 }, \ - { 0xa438, 0xbd28 }, \ - { 0xa438, 0xc8bd }, \ - { 0xa438, 0x28bb }, \ - { 0xa438, 0xa430 }, \ - { 0xa438, 0x98b0 }, \ - { 0xa438, 0x1eba }, \ - { 0xa438, 0xb01e }, \ - { 0xa438, 0xdcb0 }, \ - { 0xa438, 0x1e98 }, \ - { 0xa438, 0xb09e }, \ - { 0xa438, 0xbab0 }, \ - { 0xa438, 0x9edc }, \ - { 0xa438, 0xb09e }, \ - { 0xa438, 0x98b1 }, \ - { 0xa438, 0x1eba }, \ - { 0xa438, 0xb11e }, \ - { 0xa438, 0xdcb1 }, \ - { 0xa438, 0x1e98 }, \ - { 0xa438, 0xb19e }, \ - { 0xa438, 0xbab1 }, \ - { 0xa438, 0x9edc }, \ - { 0xa438, 0xb19e }, \ - { 0xa438, 0x11b0 }, \ - { 0xa438, 0x1e22 }, \ - { 0xa438, 0xb01e }, \ - { 0xa438, 0x33b0 }, \ - { 0xa438, 0x1e11 }, \ - { 0xa438, 0xb09e }, \ - { 0xa438, 0x22b0 }, \ - { 0xa438, 0x9e33 }, \ - { 0xa438, 0xb09e }, \ - { 0xa438, 0x11b1 }, \ - { 0xa438, 0x1e22 }, \ - { 0xa438, 0xb11e }, \ - { 0xa438, 0x33b1 }, \ - { 0xa438, 0x1e11 }, \ - { 0xa438, 0xb19e }, \ - { 0xa438, 0x22b1 }, \ - { 0xa438, 0x9e33 }, \ - { 0xa438, 0xb19e }, \ - { 0xa436, 0xb85e }, \ - { 0xa438, 0x2f71 }, \ - { 0xa436, 0xb860 }, \ - { 0xa438, 0x20d9 }, \ - { 0xa436, 0xb862 }, \ - { 0xa438, 0x2109 }, \ - { 0xa436, 0xb864 }, \ - { 0xa438, 0x34e7 }, \ - { 0xa436, 0xb878 }, \ - { 0xa438, 0x000f } - -#define RTL8125_MAC_CFG3_MCU \ - { 0xa436, 0xa016 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xa012 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xa014 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x808b }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x808f }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8093 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8097 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x809d }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x80a1 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x80aa }, \ - { 0xa438, 0xd718 }, \ - { 0xa438, 0x607b }, \ - { 0xa438, 0x40da }, \ - { 0xa438, 0xf00e }, \ - { 0xa438, 0x42da }, \ - { 0xa438, 0xf01e }, \ - { 0xa438, 0xd718 }, \ - { 0xa438, 0x615b }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1456 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x14a4 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x14bc }, \ - { 0xa438, 0xd718 }, \ - { 0xa438, 0x5f2e }, \ - { 0xa438, 0xf01c }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1456 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x14a4 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x14bc }, \ - { 0xa438, 0xd718 }, \ - { 0xa438, 0x5f2e }, \ - { 0xa438, 0xf024 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1456 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x14a4 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x14bc }, \ - { 0xa438, 0xd718 }, \ - { 0xa438, 0x5f2e }, \ - { 0xa438, 0xf02c }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1456 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x14a4 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x14bc }, \ - { 0xa438, 0xd718 }, \ - { 0xa438, 0x5f2e }, \ - { 0xa438, 0xf034 }, \ - { 0xa438, 0xd719 }, \ - { 0xa438, 0x4118 }, \ - { 0xa438, 0xd504 }, \ - { 0xa438, 0xac11 }, \ - { 0xa438, 0xd501 }, \ - { 0xa438, 0xce01 }, \ - { 0xa438, 0xa410 }, \ - { 0xa438, 0xce00 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0x4779 }, \ - { 0xa438, 0xd504 }, \ - { 0xa438, 0xac0f }, \ - { 0xa438, 0xae01 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1444 }, \ - { 0xa438, 0xf034 }, \ - { 0xa438, 0xd719 }, \ - { 0xa438, 0x4118 }, \ - { 0xa438, 0xd504 }, \ - { 0xa438, 0xac22 }, \ - { 0xa438, 0xd501 }, \ - { 0xa438, 0xce01 }, \ - { 0xa438, 0xa420 }, \ - { 0xa438, 0xce00 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0x4559 }, \ - { 0xa438, 0xd504 }, \ - { 0xa438, 0xac0f }, \ - { 0xa438, 0xae01 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1444 }, \ - { 0xa438, 0xf023 }, \ - { 0xa438, 0xd719 }, \ - { 0xa438, 0x4118 }, \ - { 0xa438, 0xd504 }, \ - { 0xa438, 0xac44 }, \ - { 0xa438, 0xd501 }, \ - { 0xa438, 0xce01 }, \ - { 0xa438, 0xa440 }, \ - { 0xa438, 0xce00 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0x4339 }, \ - { 0xa438, 0xd504 }, \ - { 0xa438, 0xac0f }, \ - { 0xa438, 0xae01 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1444 }, \ - { 0xa438, 0xf012 }, \ - { 0xa438, 0xd719 }, \ - { 0xa438, 0x4118 }, \ - { 0xa438, 0xd504 }, \ - { 0xa438, 0xac88 }, \ - { 0xa438, 0xd501 }, \ - { 0xa438, 0xce01 }, \ - { 0xa438, 0xa480 }, \ - { 0xa438, 0xce00 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0x4119 }, \ - { 0xa438, 0xd504 }, \ - { 0xa438, 0xac0f }, \ - { 0xa438, 0xae01 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1444 }, \ - { 0xa438, 0xf001 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1456 }, \ - { 0xa438, 0xd718 }, \ - { 0xa438, 0x5fac }, \ - { 0xa438, 0xc48f }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x141b }, \ - { 0xa438, 0xd504 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x121a }, \ - { 0xa438, 0xd0b4 }, \ - { 0xa438, 0xd1bb }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0898 }, \ - { 0xa438, 0xd0b4 }, \ - { 0xa438, 0xd1bb }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0a0e }, \ - { 0xa438, 0xd064 }, \ - { 0xa438, 0xd18a }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0b7e }, \ - { 0xa438, 0x401c }, \ - { 0xa438, 0xd501 }, \ - { 0xa438, 0xa804 }, \ - { 0xa438, 0x8804 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x053b }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0xa301 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0648 }, \ - { 0xa438, 0xc520 }, \ - { 0xa438, 0xa201 }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x252d }, \ - { 0xa438, 0x1646 }, \ - { 0xa438, 0xd708 }, \ - { 0xa438, 0x4006 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x1646 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0308 }, \ - { 0xa436, 0xa026 }, \ - { 0xa438, 0x0307 }, \ - { 0xa436, 0xa024 }, \ - { 0xa438, 0x1645 }, \ - { 0xa436, 0xa022 }, \ - { 0xa438, 0x0647 }, \ - { 0xa436, 0xa020 }, \ - { 0xa438, 0x053a }, \ - { 0xa436, 0xa006 }, \ - { 0xa438, 0x0b7c }, \ - { 0xa436, 0xa004 }, \ - { 0xa438, 0x0a0c }, \ - { 0xa436, 0xa002 }, \ - { 0xa438, 0x0896 }, \ - { 0xa436, 0xa000 }, \ - { 0xa438, 0x11a1 }, \ - { 0xa436, 0xa008 }, \ - { 0xa438, 0xff00 }, \ - { 0xa436, 0xa016 }, \ - { 0xa438, 0x0010 }, \ - { 0xa436, 0xa012 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xa014 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8015 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x801a }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x801a }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x801a }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x801a }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x801a }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x801a }, \ - { 0xa438, 0xad02 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x02d7 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x00ed }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0509 }, \ - { 0xa438, 0xc100 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x008f }, \ - { 0xa436, 0xa08e }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa08c }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa08a }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa088 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa086 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa084 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa082 }, \ - { 0xa438, 0x008d }, \ - { 0xa436, 0xa080 }, \ - { 0xa438, 0x00eb }, \ - { 0xa436, 0xa090 }, \ - { 0xa438, 0x0103 }, \ - { 0xa436, 0xa016 }, \ - { 0xa438, 0x0020 }, \ - { 0xa436, 0xa012 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xa014 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8014 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8018 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8024 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8051 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8055 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8072 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x80dc }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0xfffd }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0xfffd }, \ - { 0xa438, 0x8301 }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0x8190 }, \ - { 0xa438, 0x82a0 }, \ - { 0xa438, 0x8404 }, \ - { 0xa438, 0xa70c }, \ - { 0xa438, 0x9402 }, \ - { 0xa438, 0x890c }, \ - { 0xa438, 0x8840 }, \ - { 0xa438, 0xa380 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x066e }, \ - { 0xa438, 0xcb91 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x4063 }, \ - { 0xa438, 0xd139 }, \ - { 0xa438, 0xf002 }, \ - { 0xa438, 0xd140 }, \ - { 0xa438, 0xd040 }, \ - { 0xa438, 0xb404 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0d00 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x07e0 }, \ - { 0xa438, 0xa610 }, \ - { 0xa438, 0xa110 }, \ - { 0xa438, 0xa2a0 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x4085 }, \ - { 0xa438, 0xa180 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0x8280 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x405d }, \ - { 0xa438, 0xa720 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0743 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x07f0 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f74 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0743 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x7fb6 }, \ - { 0xa438, 0x8190 }, \ - { 0xa438, 0x82a0 }, \ - { 0xa438, 0x8404 }, \ - { 0xa438, 0x8610 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0d01 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x07e0 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x066e }, \ - { 0xa438, 0xd158 }, \ - { 0xa438, 0xd04d }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x03d4 }, \ - { 0xa438, 0x94bc }, \ - { 0xa438, 0x870c }, \ - { 0xa438, 0x8380 }, \ - { 0xa438, 0xd10d }, \ - { 0xa438, 0xd040 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x07c4 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0xa190 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xa280 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xa220 }, \ - { 0xa438, 0xd130 }, \ - { 0xa438, 0xd040 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x07c4 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0xbb80 }, \ - { 0xa438, 0xd1c4 }, \ - { 0xa438, 0xd074 }, \ - { 0xa438, 0xa301 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x604b }, \ - { 0xa438, 0xa90c }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0556 }, \ - { 0xa438, 0xcb92 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x4063 }, \ - { 0xa438, 0xd116 }, \ - { 0xa438, 0xf002 }, \ - { 0xa438, 0xd119 }, \ - { 0xa438, 0xd040 }, \ - { 0xa438, 0xd703 }, \ - { 0xa438, 0x60a0 }, \ - { 0xa438, 0x6241 }, \ - { 0xa438, 0x63e2 }, \ - { 0xa438, 0x6583 }, \ - { 0xa438, 0xf054 }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x611e }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x40da }, \ - { 0xa438, 0x0cf0 }, \ - { 0xa438, 0x0d10 }, \ - { 0xa438, 0xa010 }, \ - { 0xa438, 0x8740 }, \ - { 0xa438, 0xf02f }, \ - { 0xa438, 0x0cf0 }, \ - { 0xa438, 0x0d50 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0xa740 }, \ - { 0xa438, 0xf02a }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x611e }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x40da }, \ - { 0xa438, 0x0cf0 }, \ - { 0xa438, 0x0d20 }, \ - { 0xa438, 0xa010 }, \ - { 0xa438, 0x8740 }, \ - { 0xa438, 0xf021 }, \ - { 0xa438, 0x0cf0 }, \ - { 0xa438, 0x0d60 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0xa740 }, \ - { 0xa438, 0xf01c }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x611e }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x40da }, \ - { 0xa438, 0x0cf0 }, \ - { 0xa438, 0x0d30 }, \ - { 0xa438, 0xa010 }, \ - { 0xa438, 0x8740 }, \ - { 0xa438, 0xf013 }, \ - { 0xa438, 0x0cf0 }, \ - { 0xa438, 0x0d70 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0xa740 }, \ - { 0xa438, 0xf00e }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x611e }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x40da }, \ - { 0xa438, 0x0cf0 }, \ - { 0xa438, 0x0d40 }, \ - { 0xa438, 0xa010 }, \ - { 0xa438, 0x8740 }, \ - { 0xa438, 0xf005 }, \ - { 0xa438, 0x0cf0 }, \ - { 0xa438, 0x0d80 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0xa740 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x07e8 }, \ - { 0xa438, 0xa610 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x405d }, \ - { 0xa438, 0xa720 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5ff4 }, \ - { 0xa438, 0xa008 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x4046 }, \ - { 0xa438, 0xa002 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0743 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x07fb }, \ - { 0xa438, 0xd703 }, \ - { 0xa438, 0x7f6f }, \ - { 0xa438, 0x7f4e }, \ - { 0xa438, 0x7f2d }, \ - { 0xa438, 0x7f0c }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0x0cf0 }, \ - { 0xa438, 0x0d00 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x07e8 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0xa740 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0743 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x7fb5 }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x3ad4 }, \ - { 0xa438, 0x0556 }, \ - { 0xa438, 0x8610 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x066e }, \ - { 0xa438, 0xd1f5 }, \ - { 0xa438, 0xd049 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x01ec }, \ - { 0xa436, 0xa10e }, \ - { 0xa438, 0x01ea }, \ - { 0xa436, 0xa10c }, \ - { 0xa438, 0x06a9 }, \ - { 0xa436, 0xa10a }, \ - { 0xa438, 0x078a }, \ - { 0xa436, 0xa108 }, \ - { 0xa438, 0x03d2 }, \ - { 0xa436, 0xa106 }, \ - { 0xa438, 0x067f }, \ - { 0xa436, 0xa104 }, \ - { 0xa438, 0x0665 }, \ - { 0xa436, 0xa102 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xa100 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xa110 }, \ - { 0xa438, 0x00fc }, \ - { 0xa436, 0xb87c }, \ - { 0xa438, 0x8530 }, \ - { 0xa436, 0xb87e }, \ - { 0xa438, 0xaf85 }, \ - { 0xa438, 0x3caf }, \ - { 0xa438, 0x8545 }, \ - { 0xa438, 0xaf85 }, \ - { 0xa438, 0x45af }, \ - { 0xa438, 0x8545 }, \ - { 0xa438, 0xee82 }, \ - { 0xa438, 0xf900 }, \ - { 0xa438, 0x0103 }, \ - { 0xa438, 0xaf03 }, \ - { 0xa438, 0xb7f8 }, \ - { 0xa438, 0xe0a6 }, \ - { 0xa438, 0x00e1 }, \ - { 0xa438, 0xa601 }, \ - { 0xa438, 0xef01 }, \ - { 0xa438, 0x58f0 }, \ - { 0xa438, 0xa080 }, \ - { 0xa438, 0x37a1 }, \ - { 0xa438, 0x8402 }, \ - { 0xa438, 0xae16 }, \ - { 0xa438, 0xa185 }, \ - { 0xa438, 0x02ae }, \ - { 0xa438, 0x11a1 }, \ - { 0xa438, 0x8702 }, \ - { 0xa438, 0xae0c }, \ - { 0xa438, 0xa188 }, \ - { 0xa438, 0x02ae }, \ - { 0xa438, 0x07a1 }, \ - { 0xa438, 0x8902 }, \ - { 0xa438, 0xae02 }, \ - { 0xa438, 0xae1c }, \ - { 0xa438, 0xe0b4 }, \ - { 0xa438, 0x62e1 }, \ - { 0xa438, 0xb463 }, \ - { 0xa438, 0x6901 }, \ - { 0xa438, 0xe4b4 }, \ - { 0xa438, 0x62e5 }, \ - { 0xa438, 0xb463 }, \ - { 0xa438, 0xe0b4 }, \ - { 0xa438, 0x62e1 }, \ - { 0xa438, 0xb463 }, \ - { 0xa438, 0x6901 }, \ - { 0xa438, 0xe4b4 }, \ - { 0xa438, 0x62e5 }, \ - { 0xa438, 0xb463 }, \ - { 0xa438, 0xfc04 }, \ - { 0xa436, 0xb85e }, \ - { 0xa438, 0x03b3 }, \ - { 0xa436, 0xb860 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xb862 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xb864 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xb878 }, \ - { 0xa438, 0x0001 } - -#define RTL8125_MAC_CFG4_MCU \ - { 0xa436, 0x8024 }, \ - { 0xa438, 0x3700 }, \ - { 0xa436, 0xb82e }, \ - { 0xa438, 0x0001 }, \ - { 0xb820, 0x0090 }, \ - { 0xa436, 0xa016 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xa012 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xa014 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8025 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x803a }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8044 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8083 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x808d }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x808d }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x808d }, \ - { 0xa438, 0xd712 }, \ - { 0xa438, 0x4077 }, \ - { 0xa438, 0xd71e }, \ - { 0xa438, 0x4159 }, \ - { 0xa438, 0xd71e }, \ - { 0xa438, 0x6099 }, \ - { 0xa438, 0x7f44 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x1a14 }, \ - { 0xa438, 0x9040 }, \ - { 0xa438, 0x9201 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x1b1a }, \ - { 0xa438, 0xd71e }, \ - { 0xa438, 0x2425 }, \ - { 0xa438, 0x1a14 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x3ce5 }, \ - { 0xa438, 0x1afb }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x1b00 }, \ - { 0xa438, 0xd712 }, \ - { 0xa438, 0x4077 }, \ - { 0xa438, 0xd71e }, \ - { 0xa438, 0x4159 }, \ - { 0xa438, 0xd71e }, \ - { 0xa438, 0x60b9 }, \ - { 0xa438, 0x2421 }, \ - { 0xa438, 0x1c17 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x1a14 }, \ - { 0xa438, 0x9040 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x1c2c }, \ - { 0xa438, 0xd71e }, \ - { 0xa438, 0x2425 }, \ - { 0xa438, 0x1a14 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x3ce5 }, \ - { 0xa438, 0x1c0f }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x1c13 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0xd501 }, \ - { 0xa438, 0x6072 }, \ - { 0xa438, 0x8401 }, \ - { 0xa438, 0xf002 }, \ - { 0xa438, 0xa401 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x146e }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0b77 }, \ - { 0xa438, 0xd703 }, \ - { 0xa438, 0x665d }, \ - { 0xa438, 0x653e }, \ - { 0xa438, 0x641f }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x62c4 }, \ - { 0xa438, 0x6185 }, \ - { 0xa438, 0x6066 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x165a }, \ - { 0xa438, 0xc101 }, \ - { 0xa438, 0xcb00 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1945 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x7fa6 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x807d }, \ - { 0xa438, 0xc102 }, \ - { 0xa438, 0xcb00 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1945 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x2569 }, \ - { 0xa438, 0x8058 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x807d }, \ - { 0xa438, 0xc104 }, \ - { 0xa438, 0xcb00 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1945 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x7fa4 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x807d }, \ - { 0xa438, 0xc120 }, \ - { 0xa438, 0xcb00 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1945 }, \ - { 0xa438, 0xd703 }, \ - { 0xa438, 0x7fbf }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x807d }, \ - { 0xa438, 0xc140 }, \ - { 0xa438, 0xcb00 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1945 }, \ - { 0xa438, 0xd703 }, \ - { 0xa438, 0x7fbe }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x807d }, \ - { 0xa438, 0xc180 }, \ - { 0xa438, 0xcb00 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1945 }, \ - { 0xa438, 0xd703 }, \ - { 0xa438, 0x7fbd }, \ - { 0xa438, 0xc100 }, \ - { 0xa438, 0xcb00 }, \ - { 0xa438, 0xd708 }, \ - { 0xa438, 0x6018 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x165a }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x14f6 }, \ - { 0xa438, 0xd014 }, \ - { 0xa438, 0xd1e3 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1356 }, \ - { 0xa438, 0xd705 }, \ - { 0xa438, 0x5fbe }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x1559 }, \ - { 0xa436, 0xa026 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa024 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa022 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa020 }, \ - { 0xa438, 0x1557 }, \ - { 0xa436, 0xa006 }, \ - { 0xa438, 0x1677 }, \ - { 0xa436, 0xa004 }, \ - { 0xa438, 0x0b75 }, \ - { 0xa436, 0xa002 }, \ - { 0xa438, 0x1c17 }, \ - { 0xa436, 0xa000 }, \ - { 0xa438, 0x1b04 }, \ - { 0xa436, 0xa008 }, \ - { 0xa438, 0x1f00 }, \ - { 0xa436, 0xa016 }, \ - { 0xa438, 0x0020 }, \ - { 0xa436, 0xa012 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xa014 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x817f }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x82ab }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x83f8 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8444 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8454 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8459 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8465 }, \ - { 0xa438, 0xcb11 }, \ - { 0xa438, 0xa50c }, \ - { 0xa438, 0x8310 }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x4076 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x0903 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6083 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d00 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d00 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a7d }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a4d }, \ - { 0xa438, 0xcb12 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5f84 }, \ - { 0xa438, 0xd102 }, \ - { 0xa438, 0xd040 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x60f3 }, \ - { 0xa438, 0xd413 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a37 }, \ - { 0xa438, 0xd410 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a37 }, \ - { 0xa438, 0xcb13 }, \ - { 0xa438, 0xa108 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a42 }, \ - { 0xa438, 0x8108 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xa910 }, \ - { 0xa438, 0xa780 }, \ - { 0xa438, 0xd14a }, \ - { 0xa438, 0xd048 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x6255 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f74 }, \ - { 0xa438, 0x6326 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x5f07 }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0xa004 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a42 }, \ - { 0xa438, 0x8004 }, \ - { 0xa438, 0xa001 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a42 }, \ - { 0xa438, 0x8001 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x0902 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5fab }, \ - { 0xa438, 0xba08 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7f8b }, \ - { 0xa438, 0x9a08 }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x6535 }, \ - { 0xa438, 0xd40d }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a37 }, \ - { 0xa438, 0xcb14 }, \ - { 0xa438, 0xa004 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a42 }, \ - { 0xa438, 0x8004 }, \ - { 0xa438, 0xa001 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a42 }, \ - { 0xa438, 0x8001 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xa780 }, \ - { 0xa438, 0xd14a }, \ - { 0xa438, 0xd048 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0x6206 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x5f47 }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0xa004 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a42 }, \ - { 0xa438, 0x8004 }, \ - { 0xa438, 0xa001 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a42 }, \ - { 0xa438, 0x8001 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x0902 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8064 }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0xd40e }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a37 }, \ - { 0xa438, 0xb920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5fac }, \ - { 0xa438, 0x9920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7f8c }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x6073 }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x4216 }, \ - { 0xa438, 0xa004 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a42 }, \ - { 0xa438, 0x8004 }, \ - { 0xa438, 0xa001 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a42 }, \ - { 0xa438, 0x8001 }, \ - { 0xa438, 0xd120 }, \ - { 0xa438, 0xd040 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0x8504 }, \ - { 0xa438, 0xcb21 }, \ - { 0xa438, 0xa301 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f9f }, \ - { 0xa438, 0x8301 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x40e0 }, \ - { 0xa438, 0xd196 }, \ - { 0xa438, 0xd04d }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0xcb22 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a6d }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xa640 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x8910 }, \ - { 0xa438, 0x8720 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6083 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d01 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d01 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a7d }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0f14 }, \ - { 0xa438, 0xcb23 }, \ - { 0xa438, 0x8fc0 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a25 }, \ - { 0xa438, 0xaf40 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a25 }, \ - { 0xa438, 0x0cc0 }, \ - { 0xa438, 0x0f80 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a25 }, \ - { 0xa438, 0xafc0 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a25 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x5dee }, \ - { 0xa438, 0xcb24 }, \ - { 0xa438, 0x8f1f }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x7f6e }, \ - { 0xa438, 0xa111 }, \ - { 0xa438, 0xa215 }, \ - { 0xa438, 0xa401 }, \ - { 0xa438, 0x8404 }, \ - { 0xa438, 0xa720 }, \ - { 0xa438, 0xcb25 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0x8640 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0b43 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0b86 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xb920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5fac }, \ - { 0xa438, 0x9920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7f8c }, \ - { 0xa438, 0xcb26 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5f82 }, \ - { 0xa438, 0x8111 }, \ - { 0xa438, 0x8205 }, \ - { 0xa438, 0x8404 }, \ - { 0xa438, 0xcb27 }, \ - { 0xa438, 0xd404 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a37 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6083 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d02 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d02 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a7d }, \ - { 0xa438, 0xa710 }, \ - { 0xa438, 0xa104 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a42 }, \ - { 0xa438, 0x8104 }, \ - { 0xa438, 0xa001 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a42 }, \ - { 0xa438, 0x8001 }, \ - { 0xa438, 0xa120 }, \ - { 0xa438, 0xaa0f }, \ - { 0xa438, 0x8110 }, \ - { 0xa438, 0xa284 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xd193 }, \ - { 0xa438, 0xd046 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0xcb28 }, \ - { 0xa438, 0xa110 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fa8 }, \ - { 0xa438, 0x8110 }, \ - { 0xa438, 0x8284 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0x8710 }, \ - { 0xa438, 0xb804 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7f82 }, \ - { 0xa438, 0x9804 }, \ - { 0xa438, 0xcb29 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5f85 }, \ - { 0xa438, 0xa710 }, \ - { 0xa438, 0xb820 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7f65 }, \ - { 0xa438, 0x9820 }, \ - { 0xa438, 0xcb2a }, \ - { 0xa438, 0xa190 }, \ - { 0xa438, 0xa284 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xd13d }, \ - { 0xa438, 0xd04a }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x3444 }, \ - { 0xa438, 0x8149 }, \ - { 0xa438, 0xa220 }, \ - { 0xa438, 0xd1a0 }, \ - { 0xa438, 0xd040 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x3444 }, \ - { 0xa438, 0x8151 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x5f51 }, \ - { 0xa438, 0xcb2f }, \ - { 0xa438, 0xa302 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd708 }, \ - { 0xa438, 0x5f63 }, \ - { 0xa438, 0xd411 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a37 }, \ - { 0xa438, 0x8302 }, \ - { 0xa438, 0xd409 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a37 }, \ - { 0xa438, 0xb920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5fac }, \ - { 0xa438, 0x9920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7f8c }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5fa3 }, \ - { 0xa438, 0x8190 }, \ - { 0xa438, 0x82a4 }, \ - { 0xa438, 0x8404 }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0xb808 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7fa3 }, \ - { 0xa438, 0x9808 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0433 }, \ - { 0xa438, 0xcb15 }, \ - { 0xa438, 0xa508 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6083 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d01 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d01 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a7d }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a4d }, \ - { 0xa438, 0xa301 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f9f }, \ - { 0xa438, 0x8301 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x40e0 }, \ - { 0xa438, 0xd115 }, \ - { 0xa438, 0xd04f }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0xd413 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a37 }, \ - { 0xa438, 0xcb16 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a6d }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xa640 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x8720 }, \ - { 0xa438, 0xd17a }, \ - { 0xa438, 0xd04c }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0f14 }, \ - { 0xa438, 0xcb17 }, \ - { 0xa438, 0x8fc0 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a25 }, \ - { 0xa438, 0xaf40 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a25 }, \ - { 0xa438, 0x0cc0 }, \ - { 0xa438, 0x0f80 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a25 }, \ - { 0xa438, 0xafc0 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a25 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x61ce }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5db4 }, \ - { 0xa438, 0xcb18 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0x8640 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0xa720 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0b43 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xffd6 }, \ - { 0xa438, 0x8f1f }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x7f8e }, \ - { 0xa438, 0xa131 }, \ - { 0xa438, 0xaa0f }, \ - { 0xa438, 0xa2d5 }, \ - { 0xa438, 0xa407 }, \ - { 0xa438, 0xa720 }, \ - { 0xa438, 0x8310 }, \ - { 0xa438, 0xa308 }, \ - { 0xa438, 0x8308 }, \ - { 0xa438, 0xcb19 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0x8640 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0b43 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0b86 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xb920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5fac }, \ - { 0xa438, 0x9920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7f8c }, \ - { 0xa438, 0xcb1a }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5f82 }, \ - { 0xa438, 0x8111 }, \ - { 0xa438, 0x82c5 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0x8402 }, \ - { 0xa438, 0xb804 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7f82 }, \ - { 0xa438, 0x9804 }, \ - { 0xa438, 0xcb1b }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5f85 }, \ - { 0xa438, 0xa710 }, \ - { 0xa438, 0xb820 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7f65 }, \ - { 0xa438, 0x9820 }, \ - { 0xa438, 0xcb1c }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6083 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d02 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d02 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a7d }, \ - { 0xa438, 0xa110 }, \ - { 0xa438, 0xa284 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0x8402 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fa8 }, \ - { 0xa438, 0xcb1d }, \ - { 0xa438, 0xa180 }, \ - { 0xa438, 0xa402 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fa8 }, \ - { 0xa438, 0xa220 }, \ - { 0xa438, 0xd1f5 }, \ - { 0xa438, 0xd049 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x3444 }, \ - { 0xa438, 0x8221 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x5f51 }, \ - { 0xa438, 0xb920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5fac }, \ - { 0xa438, 0x9920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7f8c }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5fa3 }, \ - { 0xa438, 0xa504 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6083 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d00 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d00 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a7d }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0x8190 }, \ - { 0xa438, 0x82a4 }, \ - { 0xa438, 0x8402 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xb808 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7fa3 }, \ - { 0xa438, 0x9808 }, \ - { 0xa438, 0xcb2b }, \ - { 0xa438, 0xcb2c }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5f84 }, \ - { 0xa438, 0xd14a }, \ - { 0xa438, 0xd048 }, \ - { 0xa438, 0xa780 }, \ - { 0xa438, 0xcb2d }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f94 }, \ - { 0xa438, 0x6208 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x5f27 }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0xa004 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a42 }, \ - { 0xa438, 0x8004 }, \ - { 0xa438, 0xa001 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a42 }, \ - { 0xa438, 0x8001 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x0902 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xffe9 }, \ - { 0xa438, 0xcb2e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6083 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d02 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d02 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a7d }, \ - { 0xa438, 0xa190 }, \ - { 0xa438, 0xa284 }, \ - { 0xa438, 0xa406 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fa8 }, \ - { 0xa438, 0xa220 }, \ - { 0xa438, 0xd1a0 }, \ - { 0xa438, 0xd040 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x3444 }, \ - { 0xa438, 0x827d }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x5f51 }, \ - { 0xa438, 0xcb2f }, \ - { 0xa438, 0xa302 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd708 }, \ - { 0xa438, 0x5f63 }, \ - { 0xa438, 0xd411 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a37 }, \ - { 0xa438, 0x8302 }, \ - { 0xa438, 0xd409 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a37 }, \ - { 0xa438, 0xb920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5fac }, \ - { 0xa438, 0x9920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7f8c }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5fa3 }, \ - { 0xa438, 0x8190 }, \ - { 0xa438, 0x82a4 }, \ - { 0xa438, 0x8406 }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0xb808 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7fa3 }, \ - { 0xa438, 0x9808 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0433 }, \ - { 0xa438, 0xcb30 }, \ - { 0xa438, 0x8380 }, \ - { 0xa438, 0xcb31 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5f86 }, \ - { 0xa438, 0x9308 }, \ - { 0xa438, 0xb204 }, \ - { 0xa438, 0xb301 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x5fa2 }, \ - { 0xa438, 0xb302 }, \ - { 0xa438, 0x9204 }, \ - { 0xa438, 0xcb32 }, \ - { 0xa438, 0xd408 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a37 }, \ - { 0xa438, 0xd141 }, \ - { 0xa438, 0xd043 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x4ccc }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x4c81 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x609e }, \ - { 0xa438, 0xd1e5 }, \ - { 0xa438, 0xd04d }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0xd1e5 }, \ - { 0xa438, 0xd04d }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6083 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d01 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d01 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a7d }, \ - { 0xa438, 0x8710 }, \ - { 0xa438, 0xa108 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a42 }, \ - { 0xa438, 0x8108 }, \ - { 0xa438, 0xa203 }, \ - { 0xa438, 0x8120 }, \ - { 0xa438, 0x8a0f }, \ - { 0xa438, 0xa111 }, \ - { 0xa438, 0x8204 }, \ - { 0xa438, 0xa140 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a42 }, \ - { 0xa438, 0x8140 }, \ - { 0xa438, 0xd17a }, \ - { 0xa438, 0xd04b }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0xa204 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fa7 }, \ - { 0xa438, 0xb920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5fac }, \ - { 0xa438, 0x9920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7f8c }, \ - { 0xa438, 0xd404 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a37 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6083 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d02 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d02 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a7d }, \ - { 0xa438, 0xa710 }, \ - { 0xa438, 0x8101 }, \ - { 0xa438, 0x8201 }, \ - { 0xa438, 0xa104 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a42 }, \ - { 0xa438, 0x8104 }, \ - { 0xa438, 0xa120 }, \ - { 0xa438, 0xaa0f }, \ - { 0xa438, 0x8110 }, \ - { 0xa438, 0xa284 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xd193 }, \ - { 0xa438, 0xd047 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0xa110 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fa8 }, \ - { 0xa438, 0xa180 }, \ - { 0xa438, 0xd13d }, \ - { 0xa438, 0xd04a }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0xf024 }, \ - { 0xa438, 0xa710 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0x8190 }, \ - { 0xa438, 0x8204 }, \ - { 0xa438, 0xa280 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fa7 }, \ - { 0xa438, 0x8710 }, \ - { 0xa438, 0xb920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5fac }, \ - { 0xa438, 0x9920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7f8c }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0x8190 }, \ - { 0xa438, 0x8284 }, \ - { 0xa438, 0x8406 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x4121 }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x60f3 }, \ - { 0xa438, 0xd1e5 }, \ - { 0xa438, 0xd04d }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0x8710 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0x8190 }, \ - { 0xa438, 0x8204 }, \ - { 0xa438, 0xa280 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xb920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5fac }, \ - { 0xa438, 0x9920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7f8c }, \ - { 0xa438, 0xcb33 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5f85 }, \ - { 0xa438, 0xa710 }, \ - { 0xa438, 0xb820 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7f65 }, \ - { 0xa438, 0x9820 }, \ - { 0xa438, 0xcb34 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xa190 }, \ - { 0xa438, 0xa284 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fa9 }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x6853 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6083 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d00 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d00 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a7d }, \ - { 0xa438, 0x8190 }, \ - { 0xa438, 0x8284 }, \ - { 0xa438, 0xcb35 }, \ - { 0xa438, 0xd407 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a37 }, \ - { 0xa438, 0x8110 }, \ - { 0xa438, 0x8204 }, \ - { 0xa438, 0xa280 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x4215 }, \ - { 0xa438, 0xa304 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb8 }, \ - { 0xa438, 0xd1c3 }, \ - { 0xa438, 0xd043 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0x8304 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x4109 }, \ - { 0xa438, 0xf01e }, \ - { 0xa438, 0xcb36 }, \ - { 0xa438, 0xd412 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a37 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6309 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x42c7 }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0x8180 }, \ - { 0xa438, 0x8280 }, \ - { 0xa438, 0x8404 }, \ - { 0xa438, 0xa004 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a42 }, \ - { 0xa438, 0x8004 }, \ - { 0xa438, 0xa001 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a42 }, \ - { 0xa438, 0x8001 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x0902 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xd14a }, \ - { 0xa438, 0xd048 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6083 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d02 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d02 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a7d }, \ - { 0xa438, 0xcc55 }, \ - { 0xa438, 0xcb37 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xa190 }, \ - { 0xa438, 0xa2a4 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6041 }, \ - { 0xa438, 0xa402 }, \ - { 0xa438, 0xd13d }, \ - { 0xa438, 0xd04a }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fa9 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x5f71 }, \ - { 0xa438, 0xcb38 }, \ - { 0xa438, 0x8224 }, \ - { 0xa438, 0xa288 }, \ - { 0xa438, 0x8180 }, \ - { 0xa438, 0xa110 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6041 }, \ - { 0xa438, 0x8402 }, \ - { 0xa438, 0xd415 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a37 }, \ - { 0xa438, 0xd13d }, \ - { 0xa438, 0xd04a }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0xcb39 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xa190 }, \ - { 0xa438, 0xa2a0 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6041 }, \ - { 0xa438, 0xa402 }, \ - { 0xa438, 0xd17a }, \ - { 0xa438, 0xd047 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0560 }, \ - { 0xa438, 0xa111 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0xd3f5 }, \ - { 0xa438, 0xd219 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0c31 }, \ - { 0xa438, 0xd708 }, \ - { 0xa438, 0x5fa5 }, \ - { 0xa438, 0xa215 }, \ - { 0xa438, 0xd30e }, \ - { 0xa438, 0xd21a }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0c31 }, \ - { 0xa438, 0xd708 }, \ - { 0xa438, 0x63e9 }, \ - { 0xa438, 0xd708 }, \ - { 0xa438, 0x5f65 }, \ - { 0xa438, 0xd708 }, \ - { 0xa438, 0x7f36 }, \ - { 0xa438, 0xa004 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0c35 }, \ - { 0xa438, 0x8004 }, \ - { 0xa438, 0xa001 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0c35 }, \ - { 0xa438, 0x8001 }, \ - { 0xa438, 0xd708 }, \ - { 0xa438, 0x4098 }, \ - { 0xa438, 0xd102 }, \ - { 0xa438, 0x9401 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0xd103 }, \ - { 0xa438, 0xb401 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0c27 }, \ - { 0xa438, 0xa108 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0c35 }, \ - { 0xa438, 0x8108 }, \ - { 0xa438, 0x8110 }, \ - { 0xa438, 0x8294 }, \ - { 0xa438, 0xa202 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0bdb }, \ - { 0xa438, 0xd39c }, \ - { 0xa438, 0xd210 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0c31 }, \ - { 0xa438, 0xd708 }, \ - { 0xa438, 0x5fa5 }, \ - { 0xa438, 0xd39c }, \ - { 0xa438, 0xd210 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0c31 }, \ - { 0xa438, 0xd708 }, \ - { 0xa438, 0x5fa5 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0c31 }, \ - { 0xa438, 0xd708 }, \ - { 0xa438, 0x29b5 }, \ - { 0xa438, 0x840e }, \ - { 0xa438, 0xd708 }, \ - { 0xa438, 0x5f4a }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x1014 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0c31 }, \ - { 0xa438, 0xd709 }, \ - { 0xa438, 0x7fa4 }, \ - { 0xa438, 0x901f }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0c23 }, \ - { 0xa438, 0xcb43 }, \ - { 0xa438, 0xa508 }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x3699 }, \ - { 0xa438, 0x844a }, \ - { 0xa438, 0xa504 }, \ - { 0xa438, 0xa190 }, \ - { 0xa438, 0xa2a0 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x2109 }, \ - { 0xa438, 0x05ea }, \ - { 0xa438, 0xa402 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x05ea }, \ - { 0xa438, 0xcb90 }, \ - { 0xa438, 0x0cf0 }, \ - { 0xa438, 0x0ca0 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x06db }, \ - { 0xa438, 0xd1ff }, \ - { 0xa438, 0xd052 }, \ - { 0xa438, 0xa508 }, \ - { 0xa438, 0x8718 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xa190 }, \ - { 0xa438, 0xa2a0 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0x0cf0 }, \ - { 0xa438, 0x0c50 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x09ef }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a5e }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x2e70 }, \ - { 0xa438, 0x06da }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f55 }, \ - { 0xa438, 0xa90c }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0645 }, \ - { 0xa436, 0xa10e }, \ - { 0xa438, 0x0644 }, \ - { 0xa436, 0xa10c }, \ - { 0xa438, 0x09e9 }, \ - { 0xa436, 0xa10a }, \ - { 0xa438, 0x06da }, \ - { 0xa436, 0xa108 }, \ - { 0xa438, 0x05e1 }, \ - { 0xa436, 0xa106 }, \ - { 0xa438, 0x0be4 }, \ - { 0xa436, 0xa104 }, \ - { 0xa438, 0x0435 }, \ - { 0xa436, 0xa102 }, \ - { 0xa438, 0x0141 }, \ - { 0xa436, 0xa100 }, \ - { 0xa438, 0x026d }, \ - { 0xa436, 0xa110 }, \ - { 0xa438, 0x00ff }, \ - { 0xa436, 0xb87c }, \ - { 0xa438, 0x85fe }, \ - { 0xa436, 0xb87e }, \ - { 0xa438, 0xaf86 }, \ - { 0xa438, 0x16af }, \ - { 0xa438, 0x8699 }, \ - { 0xa438, 0xaf86 }, \ - { 0xa438, 0xe5af }, \ - { 0xa438, 0x86f9 }, \ - { 0xa438, 0xaf87 }, \ - { 0xa438, 0x7aaf }, \ - { 0xa438, 0x883a }, \ - { 0xa438, 0xaf88 }, \ - { 0xa438, 0x58af }, \ - { 0xa438, 0x8b6c }, \ - { 0xa438, 0xd48b }, \ - { 0xa438, 0x7c02 }, \ - { 0xa438, 0x8644 }, \ - { 0xa438, 0x2c00 }, \ - { 0xa438, 0x503c }, \ - { 0xa438, 0xffd6 }, \ - { 0xa438, 0xac27 }, \ - { 0xa438, 0x18e1 }, \ - { 0xa438, 0x82fe }, \ - { 0xa438, 0xad28 }, \ - { 0xa438, 0x0cd4 }, \ - { 0xa438, 0x8b84 }, \ - { 0xa438, 0x0286 }, \ - { 0xa438, 0x442c }, \ - { 0xa438, 0x003c }, \ - { 0xa438, 0xac27 }, \ - { 0xa438, 0x06ee }, \ - { 0xa438, 0x8299 }, \ - { 0xa438, 0x01ae }, \ - { 0xa438, 0x04ee }, \ - { 0xa438, 0x8299 }, \ - { 0xa438, 0x00af }, \ - { 0xa438, 0x23dc }, \ - { 0xa438, 0xf9fa }, \ - { 0xa438, 0xcefa }, \ - { 0xa438, 0xfbef }, \ - { 0xa438, 0x79fb }, \ - { 0xa438, 0xc4bf }, \ - { 0xa438, 0x8b76 }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x6dac }, \ - { 0xa438, 0x2804 }, \ - { 0xa438, 0xd203 }, \ - { 0xa438, 0xae02 }, \ - { 0xa438, 0xd201 }, \ - { 0xa438, 0xbdd8 }, \ - { 0xa438, 0x19d9 }, \ - { 0xa438, 0xef94 }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x6d78 }, \ - { 0xa438, 0x03ef }, \ - { 0xa438, 0x648a }, \ - { 0xa438, 0x0002 }, \ - { 0xa438, 0xbdd8 }, \ - { 0xa438, 0x19d9 }, \ - { 0xa438, 0xef94 }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x6d78 }, \ - { 0xa438, 0x03ef }, \ - { 0xa438, 0x7402 }, \ - { 0xa438, 0x72cd }, \ - { 0xa438, 0xac50 }, \ - { 0xa438, 0x02ef }, \ - { 0xa438, 0x643a }, \ - { 0xa438, 0x019f }, \ - { 0xa438, 0xe4ef }, \ - { 0xa438, 0x4678 }, \ - { 0xa438, 0x03ac }, \ - { 0xa438, 0x2002 }, \ - { 0xa438, 0xae02 }, \ - { 0xa438, 0xd0ff }, \ - { 0xa438, 0xffef }, \ - { 0xa438, 0x97ff }, \ - { 0xa438, 0xfec6 }, \ - { 0xa438, 0xfefd }, \ - { 0xa438, 0x041f }, \ - { 0xa438, 0x771f }, \ - { 0xa438, 0x221c }, \ - { 0xa438, 0x450d }, \ - { 0xa438, 0x481f }, \ - { 0xa438, 0x00ac }, \ - { 0xa438, 0x7f04 }, \ - { 0xa438, 0x1a94 }, \ - { 0xa438, 0xae08 }, \ - { 0xa438, 0x1a94 }, \ - { 0xa438, 0xac7f }, \ - { 0xa438, 0x03d7 }, \ - { 0xa438, 0x0100 }, \ - { 0xa438, 0xef46 }, \ - { 0xa438, 0x0d48 }, \ - { 0xa438, 0x1f00 }, \ - { 0xa438, 0x1c45 }, \ - { 0xa438, 0xef69 }, \ - { 0xa438, 0xef57 }, \ - { 0xa438, 0xef74 }, \ - { 0xa438, 0x0272 }, \ - { 0xa438, 0xe8a7 }, \ - { 0xa438, 0xffff }, \ - { 0xa438, 0x0d1a }, \ - { 0xa438, 0x941b }, \ - { 0xa438, 0x979e }, \ - { 0xa438, 0x072d }, \ - { 0xa438, 0x0100 }, \ - { 0xa438, 0x1a64 }, \ - { 0xa438, 0xef76 }, \ - { 0xa438, 0xef97 }, \ - { 0xa438, 0x0d98 }, \ - { 0xa438, 0xd400 }, \ - { 0xa438, 0xff1d }, \ - { 0xa438, 0x941a }, \ - { 0xa438, 0x89cf }, \ - { 0xa438, 0x1a75 }, \ - { 0xa438, 0xaf74 }, \ - { 0xa438, 0xf9bf }, \ - { 0xa438, 0x8b79 }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x6da1 }, \ - { 0xa438, 0x0005 }, \ - { 0xa438, 0xe180 }, \ - { 0xa438, 0xa0ae }, \ - { 0xa438, 0x03e1 }, \ - { 0xa438, 0x80a1 }, \ - { 0xa438, 0xaf26 }, \ - { 0xa438, 0x9aac }, \ - { 0xa438, 0x284d }, \ - { 0xa438, 0xe08f }, \ - { 0xa438, 0xffef }, \ - { 0xa438, 0x10c0 }, \ - { 0xa438, 0xe08f }, \ - { 0xa438, 0xfe10 }, \ - { 0xa438, 0x1b08 }, \ - { 0xa438, 0xa000 }, \ - { 0xa438, 0x04c8 }, \ - { 0xa438, 0xaf40 }, \ - { 0xa438, 0x67c8 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x8c02 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0xc4bf }, \ - { 0xa438, 0x8b8f }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x6def }, \ - { 0xa438, 0x74e0 }, \ - { 0xa438, 0x830c }, \ - { 0xa438, 0xad20 }, \ - { 0xa438, 0x0302 }, \ - { 0xa438, 0x74ac }, \ - { 0xa438, 0xccef }, \ - { 0xa438, 0x971b }, \ - { 0xa438, 0x76ad }, \ - { 0xa438, 0x5f02 }, \ - { 0xa438, 0xae13 }, \ - { 0xa438, 0xef69 }, \ - { 0xa438, 0xef30 }, \ - { 0xa438, 0x1b32 }, \ - { 0xa438, 0xc4ef }, \ - { 0xa438, 0x46e4 }, \ - { 0xa438, 0x8ffb }, \ - { 0xa438, 0xe58f }, \ - { 0xa438, 0xfce7 }, \ - { 0xa438, 0x8ffd }, \ - { 0xa438, 0xcc10 }, \ - { 0xa438, 0x11ae }, \ - { 0xa438, 0xb8d1 }, \ - { 0xa438, 0x00a1 }, \ - { 0xa438, 0x1f03 }, \ - { 0xa438, 0xaf40 }, \ - { 0xa438, 0x4fbf }, \ - { 0xa438, 0x8b8c }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x4ec4 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x8f02 }, \ - { 0xa438, 0x6c6d }, \ - { 0xa438, 0xef74 }, \ - { 0xa438, 0xe083 }, \ - { 0xa438, 0x0cad }, \ - { 0xa438, 0x2003 }, \ - { 0xa438, 0x0274 }, \ - { 0xa438, 0xaccc }, \ - { 0xa438, 0xef97 }, \ - { 0xa438, 0x1b76 }, \ - { 0xa438, 0xad5f }, \ - { 0xa438, 0x02ae }, \ - { 0xa438, 0x04ef }, \ - { 0xa438, 0x69ef }, \ - { 0xa438, 0x3111 }, \ - { 0xa438, 0xaed1 }, \ - { 0xa438, 0x0287 }, \ - { 0xa438, 0x80af }, \ - { 0xa438, 0x2293 }, \ - { 0xa438, 0xf8f9 }, \ - { 0xa438, 0xfafb }, \ - { 0xa438, 0xef59 }, \ - { 0xa438, 0xe080 }, \ - { 0xa438, 0x13ad }, \ - { 0xa438, 0x252f }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x2802 }, \ - { 0xa438, 0x6c6d }, \ - { 0xa438, 0xef64 }, \ - { 0xa438, 0x1f44 }, \ - { 0xa438, 0xe18f }, \ - { 0xa438, 0xb91b }, \ - { 0xa438, 0x64ad }, \ - { 0xa438, 0x4f1d }, \ - { 0xa438, 0xd688 }, \ - { 0xa438, 0x2bd7 }, \ - { 0xa438, 0x882e }, \ - { 0xa438, 0x0274 }, \ - { 0xa438, 0x73ad }, \ - { 0xa438, 0x5008 }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x3102 }, \ - { 0xa438, 0x737c }, \ - { 0xa438, 0xae03 }, \ - { 0xa438, 0x0287 }, \ - { 0xa438, 0xd0bf }, \ - { 0xa438, 0x882b }, \ - { 0xa438, 0x0273 }, \ - { 0xa438, 0x73e0 }, \ - { 0xa438, 0x824c }, \ - { 0xa438, 0xf621 }, \ - { 0xa438, 0xe482 }, \ - { 0xa438, 0x4cbf }, \ - { 0xa438, 0x8834 }, \ - { 0xa438, 0x0273 }, \ - { 0xa438, 0x7cef }, \ - { 0xa438, 0x95ff }, \ - { 0xa438, 0xfefd }, \ - { 0xa438, 0xfc04 }, \ - { 0xa438, 0xf8f9 }, \ - { 0xa438, 0xfafb }, \ - { 0xa438, 0xef79 }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x1f02 }, \ - { 0xa438, 0x737c }, \ - { 0xa438, 0x1f22 }, \ - { 0xa438, 0xac32 }, \ - { 0xa438, 0x31ef }, \ - { 0xa438, 0x12bf }, \ - { 0xa438, 0x8822 }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x4ed6 }, \ - { 0xa438, 0x8fba }, \ - { 0xa438, 0x1f33 }, \ - { 0xa438, 0xac3c }, \ - { 0xa438, 0x1eef }, \ - { 0xa438, 0x13bf }, \ - { 0xa438, 0x8837 }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x4eef }, \ - { 0xa438, 0x96d8 }, \ - { 0xa438, 0x19d9 }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x2502 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x2502 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0x1616 }, \ - { 0xa438, 0x13ae }, \ - { 0xa438, 0xdf12 }, \ - { 0xa438, 0xaecc }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x1f02 }, \ - { 0xa438, 0x7373 }, \ - { 0xa438, 0xef97 }, \ - { 0xa438, 0xfffe }, \ - { 0xa438, 0xfdfc }, \ - { 0xa438, 0x0466 }, \ - { 0xa438, 0xac88 }, \ - { 0xa438, 0x54ac }, \ - { 0xa438, 0x88f0 }, \ - { 0xa438, 0xac8a }, \ - { 0xa438, 0x92ac }, \ - { 0xa438, 0xbadd }, \ - { 0xa438, 0xac6c }, \ - { 0xa438, 0xeeac }, \ - { 0xa438, 0x6cff }, \ - { 0xa438, 0xad02 }, \ - { 0xa438, 0x99ac }, \ - { 0xa438, 0x0030 }, \ - { 0xa438, 0xac88 }, \ - { 0xa438, 0xd4c3 }, \ - { 0xa438, 0x5000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x00b4 }, \ - { 0xa438, 0xecee }, \ - { 0xa438, 0x8298 }, \ - { 0xa438, 0x00af }, \ - { 0xa438, 0x1412 }, \ - { 0xa438, 0xf8bf }, \ - { 0xa438, 0x8b5d }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x6d58 }, \ - { 0xa438, 0x03e1 }, \ - { 0xa438, 0x8fb8 }, \ - { 0xa438, 0x2901 }, \ - { 0xa438, 0xe58f }, \ - { 0xa438, 0xb8a0 }, \ - { 0xa438, 0x0049 }, \ - { 0xa438, 0xef47 }, \ - { 0xa438, 0xe483 }, \ - { 0xa438, 0x02e5 }, \ - { 0xa438, 0x8303 }, \ - { 0xa438, 0xbfc2 }, \ - { 0xa438, 0x5f1a }, \ - { 0xa438, 0x95f7 }, \ - { 0xa438, 0x05ee }, \ - { 0xa438, 0xffd2 }, \ - { 0xa438, 0x00d8 }, \ - { 0xa438, 0xf605 }, \ - { 0xa438, 0x1f11 }, \ - { 0xa438, 0xef60 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x3002 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x3302 }, \ - { 0xa438, 0x6c6d }, \ - { 0xa438, 0xf728 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x3302 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0xf628 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x3302 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0x0c64 }, \ - { 0xa438, 0xef46 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x6002 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0x0289 }, \ - { 0xa438, 0x9902 }, \ - { 0xa438, 0x3920 }, \ - { 0xa438, 0xaf89 }, \ - { 0xa438, 0x96a0 }, \ - { 0xa438, 0x0149 }, \ - { 0xa438, 0xef47 }, \ - { 0xa438, 0xe483 }, \ - { 0xa438, 0x04e5 }, \ - { 0xa438, 0x8305 }, \ - { 0xa438, 0xbfc2 }, \ - { 0xa438, 0x5f1a }, \ - { 0xa438, 0x95f7 }, \ - { 0xa438, 0x05ee }, \ - { 0xa438, 0xffd2 }, \ - { 0xa438, 0x00d8 }, \ - { 0xa438, 0xf605 }, \ - { 0xa438, 0x1f11 }, \ - { 0xa438, 0xef60 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x3002 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x3302 }, \ - { 0xa438, 0x6c6d }, \ - { 0xa438, 0xf729 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x3302 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0xf629 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x3302 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0x0c64 }, \ - { 0xa438, 0xef46 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x6302 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0x0289 }, \ - { 0xa438, 0x9902 }, \ - { 0xa438, 0x3920 }, \ - { 0xa438, 0xaf89 }, \ - { 0xa438, 0x96a0 }, \ - { 0xa438, 0x0249 }, \ - { 0xa438, 0xef47 }, \ - { 0xa438, 0xe483 }, \ - { 0xa438, 0x06e5 }, \ - { 0xa438, 0x8307 }, \ - { 0xa438, 0xbfc2 }, \ - { 0xa438, 0x5f1a }, \ - { 0xa438, 0x95f7 }, \ - { 0xa438, 0x05ee }, \ - { 0xa438, 0xffd2 }, \ - { 0xa438, 0x00d8 }, \ - { 0xa438, 0xf605 }, \ - { 0xa438, 0x1f11 }, \ - { 0xa438, 0xef60 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x3002 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x3302 }, \ - { 0xa438, 0x6c6d }, \ - { 0xa438, 0xf72a }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x3302 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0xf62a }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x3302 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0x0c64 }, \ - { 0xa438, 0xef46 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x6602 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0x0289 }, \ - { 0xa438, 0x9902 }, \ - { 0xa438, 0x3920 }, \ - { 0xa438, 0xaf89 }, \ - { 0xa438, 0x96ef }, \ - { 0xa438, 0x47e4 }, \ - { 0xa438, 0x8308 }, \ - { 0xa438, 0xe583 }, \ - { 0xa438, 0x09bf }, \ - { 0xa438, 0xc25f }, \ - { 0xa438, 0x1a95 }, \ - { 0xa438, 0xf705 }, \ - { 0xa438, 0xeeff }, \ - { 0xa438, 0xd200 }, \ - { 0xa438, 0xd8f6 }, \ - { 0xa438, 0x051f }, \ - { 0xa438, 0x11ef }, \ - { 0xa438, 0x60bf }, \ - { 0xa438, 0x8b30 }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x4ebf }, \ - { 0xa438, 0x8b33 }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x6df7 }, \ - { 0xa438, 0x2bbf }, \ - { 0xa438, 0x8b33 }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x4ef6 }, \ - { 0xa438, 0x2bbf }, \ - { 0xa438, 0x8b33 }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x4e0c }, \ - { 0xa438, 0x64ef }, \ - { 0xa438, 0x46bf }, \ - { 0xa438, 0x8b69 }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x4e02 }, \ - { 0xa438, 0x8999 }, \ - { 0xa438, 0x0239 }, \ - { 0xa438, 0x20af }, \ - { 0xa438, 0x8996 }, \ - { 0xa438, 0xaf39 }, \ - { 0xa438, 0x1ef8 }, \ - { 0xa438, 0xf9fa }, \ - { 0xa438, 0xe08f }, \ - { 0xa438, 0xb838 }, \ - { 0xa438, 0x02ad }, \ - { 0xa438, 0x2702 }, \ - { 0xa438, 0xae03 }, \ - { 0xa438, 0xaf8b }, \ - { 0xa438, 0x201f }, \ - { 0xa438, 0x66ef }, \ - { 0xa438, 0x65bf }, \ - { 0xa438, 0xc21f }, \ - { 0xa438, 0x1a96 }, \ - { 0xa438, 0xf705 }, \ - { 0xa438, 0xeeff }, \ - { 0xa438, 0xd200 }, \ - { 0xa438, 0xdaf6 }, \ - { 0xa438, 0x05bf }, \ - { 0xa438, 0xc22f }, \ - { 0xa438, 0x1a96 }, \ - { 0xa438, 0xf705 }, \ - { 0xa438, 0xeeff }, \ - { 0xa438, 0xd200 }, \ - { 0xa438, 0xdbf6 }, \ - { 0xa438, 0x05ef }, \ - { 0xa438, 0x021f }, \ - { 0xa438, 0x110d }, \ - { 0xa438, 0x42bf }, \ - { 0xa438, 0x8b3c }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x4eef }, \ - { 0xa438, 0x021b }, \ - { 0xa438, 0x031f }, \ - { 0xa438, 0x110d }, \ - { 0xa438, 0x42bf }, \ - { 0xa438, 0x8b36 }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x4eef }, \ - { 0xa438, 0x021a }, \ - { 0xa438, 0x031f }, \ - { 0xa438, 0x110d }, \ - { 0xa438, 0x42bf }, \ - { 0xa438, 0x8b39 }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x4ebf }, \ - { 0xa438, 0xc23f }, \ - { 0xa438, 0x1a96 }, \ - { 0xa438, 0xf705 }, \ - { 0xa438, 0xeeff }, \ - { 0xa438, 0xd200 }, \ - { 0xa438, 0xdaf6 }, \ - { 0xa438, 0x05bf }, \ - { 0xa438, 0xc24f }, \ - { 0xa438, 0x1a96 }, \ - { 0xa438, 0xf705 }, \ - { 0xa438, 0xeeff }, \ - { 0xa438, 0xd200 }, \ - { 0xa438, 0xdbf6 }, \ - { 0xa438, 0x05ef }, \ - { 0xa438, 0x021f }, \ - { 0xa438, 0x110d }, \ - { 0xa438, 0x42bf }, \ - { 0xa438, 0x8b45 }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x4eef }, \ - { 0xa438, 0x021b }, \ - { 0xa438, 0x031f }, \ - { 0xa438, 0x110d }, \ - { 0xa438, 0x42bf }, \ - { 0xa438, 0x8b3f }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x4eef }, \ - { 0xa438, 0x021a }, \ - { 0xa438, 0x031f }, \ - { 0xa438, 0x110d }, \ - { 0xa438, 0x42bf }, \ - { 0xa438, 0x8b42 }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x4eef }, \ - { 0xa438, 0x56d0 }, \ - { 0xa438, 0x201f }, \ - { 0xa438, 0x11bf }, \ - { 0xa438, 0x8b4e }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x4ebf }, \ - { 0xa438, 0x8b48 }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x4ebf }, \ - { 0xa438, 0x8b4b }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x4ee1 }, \ - { 0xa438, 0x8578 }, \ - { 0xa438, 0xef03 }, \ - { 0xa438, 0x480a }, \ - { 0xa438, 0x2805 }, \ - { 0xa438, 0xef20 }, \ - { 0xa438, 0x1b01 }, \ - { 0xa438, 0xad27 }, \ - { 0xa438, 0x3f1f }, \ - { 0xa438, 0x44e0 }, \ - { 0xa438, 0x8560 }, \ - { 0xa438, 0xe185 }, \ - { 0xa438, 0x61bf }, \ - { 0xa438, 0x8b51 }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x4ee0 }, \ - { 0xa438, 0x8566 }, \ - { 0xa438, 0xe185 }, \ - { 0xa438, 0x67bf }, \ - { 0xa438, 0x8b54 }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x4ee0 }, \ - { 0xa438, 0x856c }, \ - { 0xa438, 0xe185 }, \ - { 0xa438, 0x6dbf }, \ - { 0xa438, 0x8b57 }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x4ee0 }, \ - { 0xa438, 0x8572 }, \ - { 0xa438, 0xe185 }, \ - { 0xa438, 0x73bf }, \ - { 0xa438, 0x8b5a }, \ - { 0xa438, 0x026c }, \ - { 0xa438, 0x4ee1 }, \ - { 0xa438, 0x8fb8 }, \ - { 0xa438, 0x5900 }, \ - { 0xa438, 0xf728 }, \ - { 0xa438, 0xe58f }, \ - { 0xa438, 0xb8af }, \ - { 0xa438, 0x8b2c }, \ - { 0xa438, 0xe185 }, \ - { 0xa438, 0x791b }, \ - { 0xa438, 0x21ad }, \ - { 0xa438, 0x373e }, \ - { 0xa438, 0x1f44 }, \ - { 0xa438, 0xe085 }, \ - { 0xa438, 0x62e1 }, \ - { 0xa438, 0x8563 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x5102 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0xe085 }, \ - { 0xa438, 0x68e1 }, \ - { 0xa438, 0x8569 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x5402 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0xe085 }, \ - { 0xa438, 0x6ee1 }, \ - { 0xa438, 0x856f }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x5702 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0xe085 }, \ - { 0xa438, 0x74e1 }, \ - { 0xa438, 0x8575 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x5a02 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0xe18f }, \ - { 0xa438, 0xb859 }, \ - { 0xa438, 0x00f7 }, \ - { 0xa438, 0x28e5 }, \ - { 0xa438, 0x8fb8 }, \ - { 0xa438, 0xae4a }, \ - { 0xa438, 0x1f44 }, \ - { 0xa438, 0xe085 }, \ - { 0xa438, 0x64e1 }, \ - { 0xa438, 0x8565 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x5102 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0xe085 }, \ - { 0xa438, 0x6ae1 }, \ - { 0xa438, 0x856b }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x5402 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0xe085 }, \ - { 0xa438, 0x70e1 }, \ - { 0xa438, 0x8571 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x5702 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0xe085 }, \ - { 0xa438, 0x76e1 }, \ - { 0xa438, 0x8577 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x5a02 }, \ - { 0xa438, 0x6c4e }, \ - { 0xa438, 0xe18f }, \ - { 0xa438, 0xb859 }, \ - { 0xa438, 0x00f7 }, \ - { 0xa438, 0x28e5 }, \ - { 0xa438, 0x8fb8 }, \ - { 0xa438, 0xae0c }, \ - { 0xa438, 0xe18f }, \ - { 0xa438, 0xb839 }, \ - { 0xa438, 0x04ac }, \ - { 0xa438, 0x2f04 }, \ - { 0xa438, 0xee8f }, \ - { 0xa438, 0xb800 }, \ - { 0xa438, 0xfefd }, \ - { 0xa438, 0xfc04 }, \ - { 0xa438, 0xf0ac }, \ - { 0xa438, 0x8efc }, \ - { 0xa438, 0xac8c }, \ - { 0xa438, 0xf0ac }, \ - { 0xa438, 0xfaf0 }, \ - { 0xa438, 0xacf8 }, \ - { 0xa438, 0xf0ac }, \ - { 0xa438, 0xf6f0 }, \ - { 0xa438, 0xad00 }, \ - { 0xa438, 0xf0ac }, \ - { 0xa438, 0xfef0 }, \ - { 0xa438, 0xacfc }, \ - { 0xa438, 0xf0ac }, \ - { 0xa438, 0xf4f0 }, \ - { 0xa438, 0xacf2 }, \ - { 0xa438, 0xf0ac }, \ - { 0xa438, 0xf0f0 }, \ - { 0xa438, 0xacb0 }, \ - { 0xa438, 0xf0ac }, \ - { 0xa438, 0xaef0 }, \ - { 0xa438, 0xacac }, \ - { 0xa438, 0xf0ac }, \ - { 0xa438, 0xaaf0 }, \ - { 0xa438, 0xacee }, \ - { 0xa438, 0xf0b0 }, \ - { 0xa438, 0x24f0 }, \ - { 0xa438, 0xb0a4 }, \ - { 0xa438, 0xf0b1 }, \ - { 0xa438, 0x24f0 }, \ - { 0xa438, 0xb1a4 }, \ - { 0xa438, 0xee8f }, \ - { 0xa438, 0xb800 }, \ - { 0xa438, 0xd400 }, \ - { 0xa438, 0x00af }, \ - { 0xa438, 0x3976 }, \ - { 0xa438, 0x66ac }, \ - { 0xa438, 0xeabb }, \ - { 0xa438, 0xa430 }, \ - { 0xa438, 0x6e50 }, \ - { 0xa438, 0x6e53 }, \ - { 0xa438, 0x6e56 }, \ - { 0xa438, 0x6e59 }, \ - { 0xa438, 0x6e5c }, \ - { 0xa438, 0x6e5f }, \ - { 0xa438, 0x6e62 }, \ - { 0xa438, 0x6e65 }, \ - { 0xa438, 0xd9ac }, \ - { 0xa438, 0x70f0 }, \ - { 0xa438, 0xac6a }, \ - { 0xa436, 0xb85e }, \ - { 0xa438, 0x23b7 }, \ - { 0xa436, 0xb860 }, \ - { 0xa438, 0x74db }, \ - { 0xa436, 0xb862 }, \ - { 0xa438, 0x268c }, \ - { 0xa436, 0xb864 }, \ - { 0xa438, 0x3fe5 }, \ - { 0xa436, 0xb886 }, \ - { 0xa438, 0x2250 }, \ - { 0xa436, 0xb888 }, \ - { 0xa438, 0x140e }, \ - { 0xa436, 0xb88a }, \ - { 0xa438, 0x3696 }, \ - { 0xa436, 0xb88c }, \ - { 0xa438, 0x3973 }, \ - { 0xa436, 0xb838 }, \ - { 0xa438, 0x00ff }, \ - { 0xb820, 0x0010 }, \ - { 0xa436, 0x8464 }, \ - { 0xa438, 0xaf84 }, \ - { 0xa438, 0x7caf }, \ - { 0xa438, 0x8485 }, \ - { 0xa438, 0xaf85 }, \ - { 0xa438, 0x13af }, \ - { 0xa438, 0x851e }, \ - { 0xa438, 0xaf85 }, \ - { 0xa438, 0xb9af }, \ - { 0xa438, 0x8684 }, \ - { 0xa438, 0xaf87 }, \ - { 0xa438, 0x01af }, \ - { 0xa438, 0x8701 }, \ - { 0xa438, 0xac38 }, \ - { 0xa438, 0x03af }, \ - { 0xa438, 0x38bb }, \ - { 0xa438, 0xaf38 }, \ - { 0xa438, 0xc302 }, \ - { 0xa438, 0x4618 }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0x0a02 }, \ - { 0xa438, 0x54b7 }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0x1002 }, \ - { 0xa438, 0x54c0 }, \ - { 0xa438, 0xd400 }, \ - { 0xa438, 0x0fbf }, \ - { 0xa438, 0x8507 }, \ - { 0xa438, 0x024f }, \ - { 0xa438, 0x48bf }, \ - { 0xa438, 0x8504 }, \ - { 0xa438, 0x024f }, \ - { 0xa438, 0x6759 }, \ - { 0xa438, 0xf0a1 }, \ - { 0xa438, 0x3008 }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0x0d02 }, \ - { 0xa438, 0x54c0 }, \ - { 0xa438, 0xae06 }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0x0d02 }, \ - { 0xa438, 0x54b7 }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0x0402 }, \ - { 0xa438, 0x4f67 }, \ - { 0xa438, 0xa183 }, \ - { 0xa438, 0x02ae }, \ - { 0xa438, 0x15a1 }, \ - { 0xa438, 0x8502 }, \ - { 0xa438, 0xae10 }, \ - { 0xa438, 0x59f0 }, \ - { 0xa438, 0xa180 }, \ - { 0xa438, 0x16bf }, \ - { 0xa438, 0x8501 }, \ - { 0xa438, 0x024f }, \ - { 0xa438, 0x67a1 }, \ - { 0xa438, 0x381b }, \ - { 0xa438, 0xae0b }, \ - { 0xa438, 0xe18f }, \ - { 0xa438, 0xffbf }, \ - { 0xa438, 0x84fe }, \ - { 0xa438, 0x024f }, \ - { 0xa438, 0x48ae }, \ - { 0xa438, 0x17bf }, \ - { 0xa438, 0x84fe }, \ - { 0xa438, 0x0254 }, \ - { 0xa438, 0xb7bf }, \ - { 0xa438, 0x84fb }, \ - { 0xa438, 0x0254 }, \ - { 0xa438, 0xb7ae }, \ - { 0xa438, 0x09a1 }, \ - { 0xa438, 0x5006 }, \ - { 0xa438, 0xbf84 }, \ - { 0xa438, 0xfb02 }, \ - { 0xa438, 0x54c0 }, \ - { 0xa438, 0xaf04 }, \ - { 0xa438, 0x4700 }, \ - { 0xa438, 0xad34 }, \ - { 0xa438, 0xfdad }, \ - { 0xa438, 0x0670 }, \ - { 0xa438, 0xae14 }, \ - { 0xa438, 0xf0a6 }, \ - { 0xa438, 0x00b8 }, \ - { 0xa438, 0xbd32 }, \ - { 0xa438, 0x30bd }, \ - { 0xa438, 0x30aa }, \ - { 0xa438, 0xbd2c }, \ - { 0xa438, 0xccbd }, \ - { 0xa438, 0x2ca1 }, \ - { 0xa438, 0x0705 }, \ - { 0xa438, 0xec80 }, \ - { 0xa438, 0xaf40 }, \ - { 0xa438, 0xf7af }, \ - { 0xa438, 0x40f5 }, \ - { 0xa438, 0xd101 }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xa402 }, \ - { 0xa438, 0x4f48 }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xa702 }, \ - { 0xa438, 0x54c0 }, \ - { 0xa438, 0xd10f }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xaa02 }, \ - { 0xa438, 0x4f48 }, \ - { 0xa438, 0x024d }, \ - { 0xa438, 0x6abf }, \ - { 0xa438, 0x85ad }, \ - { 0xa438, 0x024f }, \ - { 0xa438, 0x67bf }, \ - { 0xa438, 0x8ff7 }, \ - { 0xa438, 0xddbf }, \ - { 0xa438, 0x85b0 }, \ - { 0xa438, 0x024f }, \ - { 0xa438, 0x67bf }, \ - { 0xa438, 0x8ff8 }, \ - { 0xa438, 0xddbf }, \ - { 0xa438, 0x85b3 }, \ - { 0xa438, 0x024f }, \ - { 0xa438, 0x67bf }, \ - { 0xa438, 0x8ff9 }, \ - { 0xa438, 0xddbf }, \ - { 0xa438, 0x85b6 }, \ - { 0xa438, 0x024f }, \ - { 0xa438, 0x67bf }, \ - { 0xa438, 0x8ffa }, \ - { 0xa438, 0xddd1 }, \ - { 0xa438, 0x00bf }, \ - { 0xa438, 0x85aa }, \ - { 0xa438, 0x024f }, \ - { 0xa438, 0x4802 }, \ - { 0xa438, 0x4d6a }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xad02 }, \ - { 0xa438, 0x4f67 }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0xfbdd }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xb002 }, \ - { 0xa438, 0x4f67 }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0xfcdd }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xb302 }, \ - { 0xa438, 0x4f67 }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0xfddd }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xb602 }, \ - { 0xa438, 0x4f67 }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0xfedd }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xa702 }, \ - { 0xa438, 0x54b7 }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xa102 }, \ - { 0xa438, 0x54b7 }, \ - { 0xa438, 0xaf3c }, \ - { 0xa438, 0x2066 }, \ - { 0xa438, 0xb800 }, \ - { 0xa438, 0xb8bd }, \ - { 0xa438, 0x30ee }, \ - { 0xa438, 0xbd2c }, \ - { 0xa438, 0xb8bd }, \ - { 0xa438, 0x7040 }, \ - { 0xa438, 0xbd86 }, \ - { 0xa438, 0xc8bd }, \ - { 0xa438, 0x8640 }, \ - { 0xa438, 0xbd88 }, \ - { 0xa438, 0xc8bd }, \ - { 0xa438, 0x8802 }, \ - { 0xa438, 0x1929 }, \ - { 0xa438, 0xa202 }, \ - { 0xa438, 0x02ae }, \ - { 0xa438, 0x03a2 }, \ - { 0xa438, 0x032e }, \ - { 0xa438, 0xd10f }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xaa02 }, \ - { 0xa438, 0x4f48 }, \ - { 0xa438, 0xe18f }, \ - { 0xa438, 0xf7bf }, \ - { 0xa438, 0x85ad }, \ - { 0xa438, 0x024f }, \ - { 0xa438, 0x48e1 }, \ - { 0xa438, 0x8ff8 }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xb002 }, \ - { 0xa438, 0x4f48 }, \ - { 0xa438, 0xe18f }, \ - { 0xa438, 0xf9bf }, \ - { 0xa438, 0x85b3 }, \ - { 0xa438, 0x024f }, \ - { 0xa438, 0x48e1 }, \ - { 0xa438, 0x8ffa }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xb602 }, \ - { 0xa438, 0x4f48 }, \ - { 0xa438, 0xae2c }, \ - { 0xa438, 0xd100 }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xaa02 }, \ - { 0xa438, 0x4f48 }, \ - { 0xa438, 0xe18f }, \ - { 0xa438, 0xfbbf }, \ - { 0xa438, 0x85ad }, \ - { 0xa438, 0x024f }, \ - { 0xa438, 0x48e1 }, \ - { 0xa438, 0x8ffc }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xb002 }, \ - { 0xa438, 0x4f48 }, \ - { 0xa438, 0xe18f }, \ - { 0xa438, 0xfdbf }, \ - { 0xa438, 0x85b3 }, \ - { 0xa438, 0x024f }, \ - { 0xa438, 0x48e1 }, \ - { 0xa438, 0x8ffe }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xb602 }, \ - { 0xa438, 0x4f48 }, \ - { 0xa438, 0xbf86 }, \ - { 0xa438, 0x7e02 }, \ - { 0xa438, 0x4f67 }, \ - { 0xa438, 0xa100 }, \ - { 0xa438, 0x02ae }, \ - { 0xa438, 0x25a1 }, \ - { 0xa438, 0x041d }, \ - { 0xa438, 0xe18f }, \ - { 0xa438, 0xf1bf }, \ - { 0xa438, 0x8675 }, \ - { 0xa438, 0x024f }, \ - { 0xa438, 0x48e1 }, \ - { 0xa438, 0x8ff2 }, \ - { 0xa438, 0xbf86 }, \ - { 0xa438, 0x7802 }, \ - { 0xa438, 0x4f48 }, \ - { 0xa438, 0xe18f }, \ - { 0xa438, 0xf3bf }, \ - { 0xa438, 0x867b }, \ - { 0xa438, 0x024f }, \ - { 0xa438, 0x48ae }, \ - { 0xa438, 0x29a1 }, \ - { 0xa438, 0x070b }, \ - { 0xa438, 0xae24 }, \ - { 0xa438, 0xbf86 }, \ - { 0xa438, 0x8102 }, \ - { 0xa438, 0x4f67 }, \ - { 0xa438, 0xad28 }, \ - { 0xa438, 0x1be1 }, \ - { 0xa438, 0x8ff4 }, \ - { 0xa438, 0xbf86 }, \ - { 0xa438, 0x7502 }, \ - { 0xa438, 0x4f48 }, \ - { 0xa438, 0xe18f }, \ - { 0xa438, 0xf5bf }, \ - { 0xa438, 0x8678 }, \ - { 0xa438, 0x024f }, \ - { 0xa438, 0x48e1 }, \ - { 0xa438, 0x8ff6 }, \ - { 0xa438, 0xbf86 }, \ - { 0xa438, 0x7b02 }, \ - { 0xa438, 0x4f48 }, \ - { 0xa438, 0xaf09 }, \ - { 0xa438, 0x8420 }, \ - { 0xa438, 0xbc32 }, \ - { 0xa438, 0x20bc }, \ - { 0xa438, 0x3e76 }, \ - { 0xa438, 0xbc08 }, \ - { 0xa438, 0xfda6 }, \ - { 0xa438, 0x1a00 }, \ - { 0xa438, 0xb64e }, \ - { 0xa438, 0xd101 }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xa402 }, \ - { 0xa438, 0x4f48 }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xa702 }, \ - { 0xa438, 0x54c0 }, \ - { 0xa438, 0xd10f }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xaa02 }, \ - { 0xa438, 0x4f48 }, \ - { 0xa438, 0x024d }, \ - { 0xa438, 0x6abf }, \ - { 0xa438, 0x85ad }, \ - { 0xa438, 0x024f }, \ - { 0xa438, 0x67bf }, \ - { 0xa438, 0x8ff7 }, \ - { 0xa438, 0xddbf }, \ - { 0xa438, 0x85b0 }, \ - { 0xa438, 0x024f }, \ - { 0xa438, 0x67bf }, \ - { 0xa438, 0x8ff8 }, \ - { 0xa438, 0xddbf }, \ - { 0xa438, 0x85b3 }, \ - { 0xa438, 0x024f }, \ - { 0xa438, 0x67bf }, \ - { 0xa438, 0x8ff9 }, \ - { 0xa438, 0xddbf }, \ - { 0xa438, 0x85b6 }, \ - { 0xa438, 0x024f }, \ - { 0xa438, 0x67bf }, \ - { 0xa438, 0x8ffa }, \ - { 0xa438, 0xddd1 }, \ - { 0xa438, 0x00bf }, \ - { 0xa438, 0x85aa }, \ - { 0xa438, 0x024f }, \ - { 0xa438, 0x4802 }, \ - { 0xa438, 0x4d6a }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xad02 }, \ - { 0xa438, 0x4f67 }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0xfbdd }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xb002 }, \ - { 0xa438, 0x4f67 }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0xfcdd }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xb302 }, \ - { 0xa438, 0x4f67 }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0xfddd }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xb602 }, \ - { 0xa438, 0x4f67 }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0xfedd }, \ - { 0xa438, 0xbf85 }, \ - { 0xa438, 0xa702 }, \ - { 0xa438, 0x54b7 }, \ - { 0xa438, 0xaf00 }, \ - { 0xa438, 0x8800 }, \ - { 0xa436, 0xb818 }, \ - { 0xa438, 0x38b8 }, \ - { 0xa436, 0xb81a }, \ - { 0xa438, 0x0444 }, \ - { 0xa436, 0xb81c }, \ - { 0xa438, 0x40ee }, \ - { 0xa436, 0xb81e }, \ - { 0xa438, 0x3c1a }, \ - { 0xa436, 0xb850 }, \ - { 0xa438, 0x0981 }, \ - { 0xa436, 0xb852 }, \ - { 0xa438, 0x0085 }, \ - { 0xa436, 0xb878 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xb884 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xb832 }, \ - { 0xa438, 0x003f }, \ - { 0xa436, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xb82e }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0x8024 }, \ - { 0xa438, 0x0000 }, \ - { 0xb820, 0x0000 }, \ - { 0xa436, 0x801e }, \ - { 0xa438, 0x0021 } - -#define RTL8125_MAC_CFG5_MCU \ - { 0xa436, 0x8024 }, \ - { 0xa438, 0x3701 }, \ - { 0xa436, 0xb82e }, \ - { 0xa438, 0x0001 }, \ - { 0xb820, 0x0090 }, \ - { 0xa436, 0xa016 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xa012 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xa014 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x801a }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8024 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x802f }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8051 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8057 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8063 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8068 }, \ - { 0xa438, 0xd093 }, \ - { 0xa438, 0xd1c4 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x135c }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x5fbc }, \ - { 0xa438, 0xd504 }, \ - { 0xa438, 0xc9f1 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0fc9 }, \ - { 0xa438, 0xbb50 }, \ - { 0xa438, 0xd505 }, \ - { 0xa438, 0xa202 }, \ - { 0xa438, 0xd504 }, \ - { 0xa438, 0x8c0f }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1519 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x1548 }, \ - { 0xa438, 0x2f70 }, \ - { 0xa438, 0x802a }, \ - { 0xa438, 0x2f73 }, \ - { 0xa438, 0x156a }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x155c }, \ - { 0xa438, 0xd505 }, \ - { 0xa438, 0xa202 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x1551 }, \ - { 0xa438, 0xc0c1 }, \ - { 0xa438, 0xc0c0 }, \ - { 0xa438, 0xd05a }, \ - { 0xa438, 0xd1ba }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x2529 }, \ - { 0xa438, 0x022a }, \ - { 0xa438, 0xd0a7 }, \ - { 0xa438, 0xd1b9 }, \ - { 0xa438, 0xa208 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x080e }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x408b }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a65 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0a6b }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0915 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0909 }, \ - { 0xa438, 0x228f }, \ - { 0xa438, 0x8038 }, \ - { 0xa438, 0x9801 }, \ - { 0xa438, 0xd71e }, \ - { 0xa438, 0x5d61 }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x022a }, \ - { 0xa438, 0x2005 }, \ - { 0xa438, 0x091a }, \ - { 0xa438, 0x3bd9 }, \ - { 0xa438, 0x0919 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0916 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x14c5 }, \ - { 0xa438, 0xd703 }, \ - { 0xa438, 0x3181 }, \ - { 0xa438, 0x8061 }, \ - { 0xa438, 0x60ad }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x135c }, \ - { 0xa438, 0xd703 }, \ - { 0xa438, 0x5fba }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0cc7 }, \ - { 0xa438, 0xd096 }, \ - { 0xa438, 0xd1a9 }, \ - { 0xa438, 0xd503 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0c94 }, \ - { 0xa436, 0xa026 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa024 }, \ - { 0xa438, 0x0c93 }, \ - { 0xa436, 0xa022 }, \ - { 0xa438, 0x0cc5 }, \ - { 0xa436, 0xa020 }, \ - { 0xa438, 0x0915 }, \ - { 0xa436, 0xa006 }, \ - { 0xa438, 0x020a }, \ - { 0xa436, 0xa004 }, \ - { 0xa438, 0x155b }, \ - { 0xa436, 0xa002 }, \ - { 0xa438, 0x1542 }, \ - { 0xa436, 0xa000 }, \ - { 0xa438, 0x0fc7 }, \ - { 0xa436, 0xa008 }, \ - { 0xa438, 0x7f00 }, \ - { 0xa436, 0xa016 }, \ - { 0xa438, 0x0010 }, \ - { 0xa436, 0xa012 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xa014 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x801d }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x802c }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x802c }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x802c }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x802c }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x802c }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x802c }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6090 }, \ - { 0xa438, 0x60d1 }, \ - { 0xa438, 0xc95c }, \ - { 0xa438, 0xf007 }, \ - { 0xa438, 0x60b1 }, \ - { 0xa438, 0xc95a }, \ - { 0xa438, 0xf004 }, \ - { 0xa438, 0xc956 }, \ - { 0xa438, 0xf002 }, \ - { 0xa438, 0xc94e }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x00cd }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6090 }, \ - { 0xa438, 0x60d1 }, \ - { 0xa438, 0xc95c }, \ - { 0xa438, 0xf007 }, \ - { 0xa438, 0x60b1 }, \ - { 0xa438, 0xc95a }, \ - { 0xa438, 0xf004 }, \ - { 0xa438, 0xc956 }, \ - { 0xa438, 0xf002 }, \ - { 0xa438, 0xc94e }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x022a }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0132 }, \ - { 0xa436, 0xa08e }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa08c }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa08a }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa088 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa086 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa084 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa082 }, \ - { 0xa438, 0x012f }, \ - { 0xa436, 0xa080 }, \ - { 0xa438, 0x00cc }, \ - { 0xa436, 0xa090 }, \ - { 0xa438, 0x0103 }, \ - { 0xa436, 0xa016 }, \ - { 0xa438, 0x0020 }, \ - { 0xa436, 0xa012 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xa014 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8020 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x802a }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8035 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x803c }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x803c }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x803c }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x803c }, \ - { 0xa438, 0xd107 }, \ - { 0xa438, 0xd042 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x09df }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0x8280 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6065 }, \ - { 0xa438, 0xd125 }, \ - { 0xa438, 0xf002 }, \ - { 0xa438, 0xd12b }, \ - { 0xa438, 0xd040 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x077f }, \ - { 0xa438, 0x0cf0 }, \ - { 0xa438, 0x0c50 }, \ - { 0xa438, 0xd104 }, \ - { 0xa438, 0xd040 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0aa8 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0a2e }, \ - { 0xa438, 0xcb9b }, \ - { 0xa438, 0xd110 }, \ - { 0xa438, 0xd040 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x0b7b }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x09df }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x081b }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x09df }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x7fb8 }, \ - { 0xa438, 0xa718 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x074e }, \ - { 0xa436, 0xa10e }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa10c }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa10a }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa108 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa106 }, \ - { 0xa438, 0x074d }, \ - { 0xa436, 0xa104 }, \ - { 0xa438, 0x0818 }, \ - { 0xa436, 0xa102 }, \ - { 0xa438, 0x0a2c }, \ - { 0xa436, 0xa100 }, \ - { 0xa438, 0x077e }, \ - { 0xa436, 0xa110 }, \ - { 0xa438, 0x000f }, \ - { 0xa436, 0xb87c }, \ - { 0xa438, 0x8625 }, \ - { 0xa436, 0xb87e }, \ - { 0xa438, 0xaf86 }, \ - { 0xa438, 0x3daf }, \ - { 0xa438, 0x8689 }, \ - { 0xa438, 0xaf88 }, \ - { 0xa438, 0x69af }, \ - { 0xa438, 0x8887 }, \ - { 0xa438, 0xaf88 }, \ - { 0xa438, 0x9caf }, \ - { 0xa438, 0x889c }, \ - { 0xa438, 0xaf88 }, \ - { 0xa438, 0x9caf }, \ - { 0xa438, 0x889c }, \ - { 0xa438, 0xbf86 }, \ - { 0xa438, 0x49d7 }, \ - { 0xa438, 0x0040 }, \ - { 0xa438, 0x0277 }, \ - { 0xa438, 0x7daf }, \ - { 0xa438, 0x2727 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x7205 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x7208 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x71f3 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x71f6 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x7229 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x722c }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x7217 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x721a }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x721d }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x7211 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x7220 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x7214 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x722f }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x7223 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x7232 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x7226 }, \ - { 0xa438, 0xf8f9 }, \ - { 0xa438, 0xfae0 }, \ - { 0xa438, 0x85b3 }, \ - { 0xa438, 0x3802 }, \ - { 0xa438, 0xad27 }, \ - { 0xa438, 0x02ae }, \ - { 0xa438, 0x03af }, \ - { 0xa438, 0x8830 }, \ - { 0xa438, 0x1f66 }, \ - { 0xa438, 0xef65 }, \ - { 0xa438, 0xbfc2 }, \ - { 0xa438, 0x1f1a }, \ - { 0xa438, 0x96f7 }, \ - { 0xa438, 0x05ee }, \ - { 0xa438, 0xffd2 }, \ - { 0xa438, 0x00da }, \ - { 0xa438, 0xf605 }, \ - { 0xa438, 0xbfc2 }, \ - { 0xa438, 0x2f1a }, \ - { 0xa438, 0x96f7 }, \ - { 0xa438, 0x05ee }, \ - { 0xa438, 0xffd2 }, \ - { 0xa438, 0x00db }, \ - { 0xa438, 0xf605 }, \ - { 0xa438, 0xef02 }, \ - { 0xa438, 0x1f11 }, \ - { 0xa438, 0x0d42 }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x4202 }, \ - { 0xa438, 0x6e7d }, \ - { 0xa438, 0xef02 }, \ - { 0xa438, 0x1b03 }, \ - { 0xa438, 0x1f11 }, \ - { 0xa438, 0x0d42 }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x4502 }, \ - { 0xa438, 0x6e7d }, \ - { 0xa438, 0xef02 }, \ - { 0xa438, 0x1a03 }, \ - { 0xa438, 0x1f11 }, \ - { 0xa438, 0x0d42 }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x4802 }, \ - { 0xa438, 0x6e7d }, \ - { 0xa438, 0xbfc2 }, \ - { 0xa438, 0x3f1a }, \ - { 0xa438, 0x96f7 }, \ - { 0xa438, 0x05ee }, \ - { 0xa438, 0xffd2 }, \ - { 0xa438, 0x00da }, \ - { 0xa438, 0xf605 }, \ - { 0xa438, 0xbfc2 }, \ - { 0xa438, 0x4f1a }, \ - { 0xa438, 0x96f7 }, \ - { 0xa438, 0x05ee }, \ - { 0xa438, 0xffd2 }, \ - { 0xa438, 0x00db }, \ - { 0xa438, 0xf605 }, \ - { 0xa438, 0xef02 }, \ - { 0xa438, 0x1f11 }, \ - { 0xa438, 0x0d42 }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x4b02 }, \ - { 0xa438, 0x6e7d }, \ - { 0xa438, 0xef02 }, \ - { 0xa438, 0x1b03 }, \ - { 0xa438, 0x1f11 }, \ - { 0xa438, 0x0d42 }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x4e02 }, \ - { 0xa438, 0x6e7d }, \ - { 0xa438, 0xef02 }, \ - { 0xa438, 0x1a03 }, \ - { 0xa438, 0x1f11 }, \ - { 0xa438, 0x0d42 }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x5102 }, \ - { 0xa438, 0x6e7d }, \ - { 0xa438, 0xef56 }, \ - { 0xa438, 0xd020 }, \ - { 0xa438, 0x1f11 }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x5402 }, \ - { 0xa438, 0x6e7d }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x5702 }, \ - { 0xa438, 0x6e7d }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x5a02 }, \ - { 0xa438, 0x6e7d }, \ - { 0xa438, 0xe185 }, \ - { 0xa438, 0xa0ef }, \ - { 0xa438, 0x0348 }, \ - { 0xa438, 0x0a28 }, \ - { 0xa438, 0x05ef }, \ - { 0xa438, 0x201b }, \ - { 0xa438, 0x01ad }, \ - { 0xa438, 0x2735 }, \ - { 0xa438, 0x1f44 }, \ - { 0xa438, 0xe085 }, \ - { 0xa438, 0x88e1 }, \ - { 0xa438, 0x8589 }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x5d02 }, \ - { 0xa438, 0x6e7d }, \ - { 0xa438, 0xe085 }, \ - { 0xa438, 0x8ee1 }, \ - { 0xa438, 0x858f }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x6002 }, \ - { 0xa438, 0x6e7d }, \ - { 0xa438, 0xe085 }, \ - { 0xa438, 0x94e1 }, \ - { 0xa438, 0x8595 }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x6302 }, \ - { 0xa438, 0x6e7d }, \ - { 0xa438, 0xe085 }, \ - { 0xa438, 0x9ae1 }, \ - { 0xa438, 0x859b }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x6602 }, \ - { 0xa438, 0x6e7d }, \ - { 0xa438, 0xaf88 }, \ - { 0xa438, 0x3cbf }, \ - { 0xa438, 0x883f }, \ - { 0xa438, 0x026e }, \ - { 0xa438, 0x9cad }, \ - { 0xa438, 0x2835 }, \ - { 0xa438, 0x1f44 }, \ - { 0xa438, 0xe08f }, \ - { 0xa438, 0xf8e1 }, \ - { 0xa438, 0x8ff9 }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x5d02 }, \ - { 0xa438, 0x6e7d }, \ - { 0xa438, 0xe08f }, \ - { 0xa438, 0xfae1 }, \ - { 0xa438, 0x8ffb }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x6002 }, \ - { 0xa438, 0x6e7d }, \ - { 0xa438, 0xe08f }, \ - { 0xa438, 0xfce1 }, \ - { 0xa438, 0x8ffd }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x6302 }, \ - { 0xa438, 0x6e7d }, \ - { 0xa438, 0xe08f }, \ - { 0xa438, 0xfee1 }, \ - { 0xa438, 0x8fff }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x6602 }, \ - { 0xa438, 0x6e7d }, \ - { 0xa438, 0xaf88 }, \ - { 0xa438, 0x3ce1 }, \ - { 0xa438, 0x85a1 }, \ - { 0xa438, 0x1b21 }, \ - { 0xa438, 0xad37 }, \ - { 0xa438, 0x341f }, \ - { 0xa438, 0x44e0 }, \ - { 0xa438, 0x858a }, \ - { 0xa438, 0xe185 }, \ - { 0xa438, 0x8bbf }, \ - { 0xa438, 0x885d }, \ - { 0xa438, 0x026e }, \ - { 0xa438, 0x7de0 }, \ - { 0xa438, 0x8590 }, \ - { 0xa438, 0xe185 }, \ - { 0xa438, 0x91bf }, \ - { 0xa438, 0x8860 }, \ - { 0xa438, 0x026e }, \ - { 0xa438, 0x7de0 }, \ - { 0xa438, 0x8596 }, \ - { 0xa438, 0xe185 }, \ - { 0xa438, 0x97bf }, \ - { 0xa438, 0x8863 }, \ - { 0xa438, 0x026e }, \ - { 0xa438, 0x7de0 }, \ - { 0xa438, 0x859c }, \ - { 0xa438, 0xe185 }, \ - { 0xa438, 0x9dbf }, \ - { 0xa438, 0x8866 }, \ - { 0xa438, 0x026e }, \ - { 0xa438, 0x7dae }, \ - { 0xa438, 0x401f }, \ - { 0xa438, 0x44e0 }, \ - { 0xa438, 0x858c }, \ - { 0xa438, 0xe185 }, \ - { 0xa438, 0x8dbf }, \ - { 0xa438, 0x885d }, \ - { 0xa438, 0x026e }, \ - { 0xa438, 0x7de0 }, \ - { 0xa438, 0x8592 }, \ - { 0xa438, 0xe185 }, \ - { 0xa438, 0x93bf }, \ - { 0xa438, 0x8860 }, \ - { 0xa438, 0x026e }, \ - { 0xa438, 0x7de0 }, \ - { 0xa438, 0x8598 }, \ - { 0xa438, 0xe185 }, \ - { 0xa438, 0x99bf }, \ - { 0xa438, 0x8863 }, \ - { 0xa438, 0x026e }, \ - { 0xa438, 0x7de0 }, \ - { 0xa438, 0x859e }, \ - { 0xa438, 0xe185 }, \ - { 0xa438, 0x9fbf }, \ - { 0xa438, 0x8866 }, \ - { 0xa438, 0x026e }, \ - { 0xa438, 0x7dae }, \ - { 0xa438, 0x0ce1 }, \ - { 0xa438, 0x85b3 }, \ - { 0xa438, 0x3904 }, \ - { 0xa438, 0xac2f }, \ - { 0xa438, 0x04ee }, \ - { 0xa438, 0x85b3 }, \ - { 0xa438, 0x00af }, \ - { 0xa438, 0x39d9 }, \ - { 0xa438, 0x22ac }, \ - { 0xa438, 0xeaf0 }, \ - { 0xa438, 0xacf6 }, \ - { 0xa438, 0xf0ac }, \ - { 0xa438, 0xfaf0 }, \ - { 0xa438, 0xacf8 }, \ - { 0xa438, 0xf0ac }, \ - { 0xa438, 0xfcf0 }, \ - { 0xa438, 0xad00 }, \ - { 0xa438, 0xf0ac }, \ - { 0xa438, 0xfef0 }, \ - { 0xa438, 0xacf0 }, \ - { 0xa438, 0xf0ac }, \ - { 0xa438, 0xf4f0 }, \ - { 0xa438, 0xacf2 }, \ - { 0xa438, 0xf0ac }, \ - { 0xa438, 0xb0f0 }, \ - { 0xa438, 0xacae }, \ - { 0xa438, 0xf0ac }, \ - { 0xa438, 0xacf0 }, \ - { 0xa438, 0xacaa }, \ - { 0xa438, 0xa100 }, \ - { 0xa438, 0x0ce1 }, \ - { 0xa438, 0x8ff7 }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x8402 }, \ - { 0xa438, 0x6e7d }, \ - { 0xa438, 0xaf26 }, \ - { 0xa438, 0xe9e1 }, \ - { 0xa438, 0x8ff6 }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x8402 }, \ - { 0xa438, 0x6e7d }, \ - { 0xa438, 0xaf26 }, \ - { 0xa438, 0xf520 }, \ - { 0xa438, 0xac86 }, \ - { 0xa438, 0xbf88 }, \ - { 0xa438, 0x3f02 }, \ - { 0xa438, 0x6e9c }, \ - { 0xa438, 0xad28 }, \ - { 0xa438, 0x03af }, \ - { 0xa438, 0x3324 }, \ - { 0xa438, 0xad38 }, \ - { 0xa438, 0x03af }, \ - { 0xa438, 0x32e6 }, \ - { 0xa438, 0xaf32 }, \ - { 0xa438, 0xfb00 }, \ - { 0xa436, 0xb87c }, \ - { 0xa438, 0x8ff6 }, \ - { 0xa436, 0xb87e }, \ - { 0xa438, 0x0705 }, \ - { 0xa436, 0xb87c }, \ - { 0xa438, 0x8ff8 }, \ - { 0xa436, 0xb87e }, \ - { 0xa438, 0x19cc }, \ - { 0xa436, 0xb87c }, \ - { 0xa438, 0x8ffa }, \ - { 0xa436, 0xb87e }, \ - { 0xa438, 0x28e3 }, \ - { 0xa436, 0xb87c }, \ - { 0xa438, 0x8ffc }, \ - { 0xa436, 0xb87e }, \ - { 0xa438, 0x1047 }, \ - { 0xa436, 0xb87c }, \ - { 0xa438, 0x8ffe }, \ - { 0xa436, 0xb87e }, \ - { 0xa438, 0x0a45 }, \ - { 0xa436, 0xb85e }, \ - { 0xa438, 0x271e }, \ - { 0xa436, 0xb860 }, \ - { 0xa438, 0x3846 }, \ - { 0xa436, 0xb862 }, \ - { 0xa438, 0x26e6 }, \ - { 0xa436, 0xb864 }, \ - { 0xa438, 0x32e3 }, \ - { 0xa436, 0xb886 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xb888 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xb88a }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xb88c }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xb838 }, \ - { 0xa438, 0x000f }, \ - { 0xb820, 0x0010 }, \ - { 0xa436, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xb82e }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0x8024 }, \ - { 0xa438, 0x0000 }, \ - { 0xb820, 0x0000 }, \ - { 0xa436, 0x801e }, \ - { 0xa438, 0x0016 } - -#define RTL8126_MAC_CFG2_MCU \ - { 0xa436, 0x8023 }, \ - { 0xa438, 0x4700 }, \ - { 0xa436, 0xb82e }, \ - { 0xa438, 0x0001 }, \ - { 0xb820, 0x0090 }, \ - { 0xa436, 0xa016 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xa012 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xa014 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8025 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8033 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8037 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x803c }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8044 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8054 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8059 }, \ - { 0xa438, 0xd504 }, \ - { 0xa438, 0xc9b5 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0xd707 }, \ - { 0xa438, 0x4070 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x107a }, \ - { 0xa438, 0xd504 }, \ - { 0xa438, 0xc994 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0xd707 }, \ - { 0xa438, 0x60d0 }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x252d }, \ - { 0xa438, 0x8023 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x1064 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x107a }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x1052 }, \ - { 0xa438, 0xd504 }, \ - { 0xa438, 0xc9d0 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0xd707 }, \ - { 0xa438, 0x60d0 }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x252d }, \ - { 0xa438, 0x8031 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x1171 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x1187 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x116a }, \ - { 0xa438, 0xc0ff }, \ - { 0xa438, 0xcaff }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x00d6 }, \ - { 0xa438, 0xd504 }, \ - { 0xa438, 0xa001 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x128b }, \ - { 0xa438, 0xd707 }, \ - { 0xa438, 0x2005 }, \ - { 0xa438, 0x8042 }, \ - { 0xa438, 0xd75e }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x137a }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x13ed }, \ - { 0xa438, 0x61d0 }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x60a5 }, \ - { 0xa438, 0xd504 }, \ - { 0xa438, 0xc9b2 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0xf004 }, \ - { 0xa438, 0xd504 }, \ - { 0xa438, 0xc9b1 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0xd707 }, \ - { 0xa438, 0x6070 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x10a8 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x10bd }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0xc492 }, \ - { 0xa438, 0xd501 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x13c1 }, \ - { 0xa438, 0xa980 }, \ - { 0xa438, 0xd500 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x143b }, \ - { 0xa436, 0xa026 }, \ - { 0xa438, 0x143a }, \ - { 0xa436, 0xa024 }, \ - { 0xa438, 0x13c0 }, \ - { 0xa436, 0xa022 }, \ - { 0xa438, 0x10bc }, \ - { 0xa436, 0xa020 }, \ - { 0xa438, 0x1379 }, \ - { 0xa436, 0xa006 }, \ - { 0xa438, 0x128a }, \ - { 0xa436, 0xa004 }, \ - { 0xa438, 0x00d5 }, \ - { 0xa436, 0xa002 }, \ - { 0xa438, 0x1182 }, \ - { 0xa436, 0xa000 }, \ - { 0xa438, 0x1075 }, \ - { 0xa436, 0xa008 }, \ - { 0xa438, 0xff00 }, \ - { 0xa436, 0xa016 }, \ - { 0xa438, 0x0010 }, \ - { 0xa436, 0xa012 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xa014 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8015 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x801a }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x801e }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8027 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8027 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8027 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8027 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0505 }, \ - { 0xa438, 0xba01 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x015e }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0506 }, \ - { 0xa438, 0xba02 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x017c }, \ - { 0xa438, 0x9910 }, \ - { 0xa438, 0x9a03 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x02d4 }, \ - { 0xa438, 0x8580 }, \ - { 0xa438, 0xc090 }, \ - { 0xa438, 0x9a03 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x02c9 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fa3 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0067 }, \ - { 0xa436, 0xa08e }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa08c }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa08a }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa088 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xa086 }, \ - { 0xa438, 0x018c }, \ - { 0xa436, 0xa084 }, \ - { 0xa438, 0x02d3 }, \ - { 0xa436, 0xa082 }, \ - { 0xa438, 0x017a }, \ - { 0xa436, 0xa080 }, \ - { 0xa438, 0x015c }, \ - { 0xa436, 0xa090 }, \ - { 0xa438, 0x000f }, \ - { 0xa436, 0xa016 }, \ - { 0xa438, 0x0020 }, \ - { 0xa436, 0xa012 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xa014 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8010 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8023 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8313 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x831a }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8489 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x86b9 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x86c1 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x87ad }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x124e }, \ - { 0xa438, 0x9308 }, \ - { 0xa438, 0xb201 }, \ - { 0xa438, 0xb301 }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x5fe0 }, \ - { 0xa438, 0xd2ff }, \ - { 0xa438, 0xb302 }, \ - { 0xa438, 0xd200 }, \ - { 0xa438, 0xb201 }, \ - { 0xa438, 0xb309 }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x5fe0 }, \ - { 0xa438, 0xd2ff }, \ - { 0xa438, 0xb302 }, \ - { 0xa438, 0xd200 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0025 }, \ - { 0xa438, 0xd706 }, \ - { 0xa438, 0x6069 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6421 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x43ab }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0x8190 }, \ - { 0xa438, 0x8204 }, \ - { 0xa438, 0xa280 }, \ - { 0xa438, 0x8406 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xa108 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0f19 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x5fb3 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0x8f1f }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x7f33 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x11bd }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x81aa }, \ - { 0xa438, 0x8710 }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x33b1 }, \ - { 0xa438, 0x8051 }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x60b5 }, \ - { 0xa438, 0xd706 }, \ - { 0xa438, 0x6069 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8056 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xa280 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x80f3 }, \ - { 0xa438, 0xd173 }, \ - { 0xa438, 0xd04d }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0xd173 }, \ - { 0xa438, 0xd05d }, \ - { 0xa438, 0xd10d }, \ - { 0xa438, 0xd049 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x64f5 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5ee7 }, \ - { 0xa438, 0xb920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7fb4 }, \ - { 0xa438, 0x9920 }, \ - { 0xa438, 0xcb3c }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7d94 }, \ - { 0xa438, 0x6045 }, \ - { 0xa438, 0xfffa }, \ - { 0xa438, 0xb820 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7fa5 }, \ - { 0xa438, 0x9820 }, \ - { 0xa438, 0xcb3d }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x60b5 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7bb4 }, \ - { 0xa438, 0x61b6 }, \ - { 0xa438, 0xfff8 }, \ - { 0xa438, 0xbb80 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0x9b80 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x60e7 }, \ - { 0xa438, 0xcb3f }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8094 }, \ - { 0xa438, 0xcb3e }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x810f }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x80f3 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xae04 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0x8e04 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0xd706 }, \ - { 0xa438, 0x65fe }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d04 }, \ - { 0xa438, 0x8dc0 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x11bd }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x414b }, \ - { 0xa438, 0x0cc0 }, \ - { 0xa438, 0x0040 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x0102 }, \ - { 0xa438, 0x0ce0 }, \ - { 0xa438, 0x03e0 }, \ - { 0xa438, 0xccce }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x80b7 }, \ - { 0xa438, 0x0cc0 }, \ - { 0xa438, 0x0040 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x0100 }, \ - { 0xa438, 0x0ce0 }, \ - { 0xa438, 0x0380 }, \ - { 0xa438, 0xcc9c }, \ - { 0xa438, 0x8710 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1118 }, \ - { 0xa438, 0xa104 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x112a }, \ - { 0xa438, 0x8104 }, \ - { 0xa438, 0xa202 }, \ - { 0xa438, 0xa140 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x112a }, \ - { 0xa438, 0x8140 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1121 }, \ - { 0xa438, 0xaa0f }, \ - { 0xa438, 0xa130 }, \ - { 0xa438, 0xaa2f }, \ - { 0xa438, 0xa2d5 }, \ - { 0xa438, 0xa405 }, \ - { 0xa438, 0xa720 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x80f3 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x3cf1 }, \ - { 0xa438, 0x80d5 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d02 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x80d7 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d01 }, \ - { 0xa438, 0x0cc0 }, \ - { 0xa438, 0x0d40 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x11bd }, \ - { 0xa438, 0x8710 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1118 }, \ - { 0xa438, 0xa108 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x112a }, \ - { 0xa438, 0x8108 }, \ - { 0xa438, 0xa203 }, \ - { 0xa438, 0x8a2f }, \ - { 0xa438, 0xa130 }, \ - { 0xa438, 0x8204 }, \ - { 0xa438, 0xa140 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x112a }, \ - { 0xa438, 0x8140 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1121 }, \ - { 0xa438, 0xd17a }, \ - { 0xa438, 0xd04b }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0xa204 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fa7 }, \ - { 0xa438, 0xb920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7fb4 }, \ - { 0xa438, 0x9920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x6125 }, \ - { 0xa438, 0x6054 }, \ - { 0xa438, 0xfffb }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fa7 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x80f7 }, \ - { 0xa438, 0xb820 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7fa5 }, \ - { 0xa438, 0x9820 }, \ - { 0xa438, 0x9b01 }, \ - { 0xa438, 0xd402 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x110d }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x33b1 }, \ - { 0xa438, 0x811c }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x60b5 }, \ - { 0xa438, 0xd706 }, \ - { 0xa438, 0x6069 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x811e }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8183 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x40ab }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0x8110 }, \ - { 0xa438, 0x8284 }, \ - { 0xa438, 0x8404 }, \ - { 0xa438, 0xa710 }, \ - { 0xa438, 0x8120 }, \ - { 0xa438, 0x8241 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1118 }, \ - { 0xa438, 0xa104 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x112a }, \ - { 0xa438, 0x8104 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1121 }, \ - { 0xa438, 0xaa2f }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x438b }, \ - { 0xa438, 0xa284 }, \ - { 0xa438, 0xd078 }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0x8110 }, \ - { 0xa438, 0xa284 }, \ - { 0xa438, 0x8404 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xa108 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0f19 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x5fb3 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0x8f1f }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x7f33 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d06 }, \ - { 0xa438, 0x8dc0 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x11bd }, \ - { 0xa438, 0x8110 }, \ - { 0xa438, 0xa284 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x40a1 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xad10 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x414b }, \ - { 0xa438, 0x0cc0 }, \ - { 0xa438, 0x0080 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x0102 }, \ - { 0xa438, 0x0ce0 }, \ - { 0xa438, 0x0340 }, \ - { 0xa438, 0xcc52 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x816b }, \ - { 0xa438, 0x80c0 }, \ - { 0xa438, 0x8103 }, \ - { 0xa438, 0x83e0 }, \ - { 0xa438, 0x8cff }, \ - { 0xa438, 0xd193 }, \ - { 0xa438, 0xd047 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1193 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f74 }, \ - { 0xa438, 0xa110 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1193 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f6a }, \ - { 0xa438, 0xa180 }, \ - { 0xa438, 0xd1f5 }, \ - { 0xa438, 0xd049 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1193 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f74 }, \ - { 0xa438, 0x8710 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0x8190 }, \ - { 0xa438, 0x8204 }, \ - { 0xa438, 0xa280 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xbb80 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0xb920 }, \ - { 0xa438, 0x9b80 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7fb4 }, \ - { 0xa438, 0x9920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xcb33 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x6105 }, \ - { 0xa438, 0x5f74 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fa7 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x818e }, \ - { 0xa438, 0xa710 }, \ - { 0xa438, 0xb820 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7f65 }, \ - { 0xa438, 0x9820 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x81f1 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d04 }, \ - { 0xa438, 0x8dc0 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x11bd }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0x8280 }, \ - { 0xa438, 0xa710 }, \ - { 0xa438, 0xd103 }, \ - { 0xa438, 0xd04c }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d06 }, \ - { 0xa438, 0x8dc0 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x11bd }, \ - { 0xa438, 0x8710 }, \ - { 0xa438, 0xa190 }, \ - { 0xa438, 0xa204 }, \ - { 0xa438, 0x8280 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fa7 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xa110 }, \ - { 0xa438, 0xa284 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xcb33 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5f54 }, \ - { 0xa438, 0xb920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7fb4 }, \ - { 0xa438, 0x9920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x6145 }, \ - { 0xa438, 0x6074 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x81d3 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fa7 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x81cd }, \ - { 0xa438, 0xb820 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7fa5 }, \ - { 0xa438, 0xa710 }, \ - { 0xa438, 0x9820 }, \ - { 0xa438, 0xbb20 }, \ - { 0xa438, 0x9308 }, \ - { 0xa438, 0xb210 }, \ - { 0xa438, 0xb301 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x5fa4 }, \ - { 0xa438, 0xb302 }, \ - { 0xa438, 0x9210 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xa190 }, \ - { 0xa438, 0xa284 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xcb34 }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x33b1 }, \ - { 0xa438, 0x823f }, \ - { 0xa438, 0xd706 }, \ - { 0xa438, 0x60a9 }, \ - { 0xa438, 0xd1f5 }, \ - { 0xa438, 0xd049 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8201 }, \ - { 0xa438, 0xd13c }, \ - { 0xa438, 0xd04a }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1193 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f74 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f2b }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d03 }, \ - { 0xa438, 0x8dc0 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x11bd }, \ - { 0xa438, 0x8190 }, \ - { 0xa438, 0x8204 }, \ - { 0xa438, 0xa280 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0x8304 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0xcb35 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x414b }, \ - { 0xa438, 0x8280 }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0xd411 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x110d }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x11bd }, \ - { 0xa438, 0xa280 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xd40a }, \ - { 0xa438, 0xcb36 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x110d }, \ - { 0xa438, 0xd706 }, \ - { 0xa438, 0x431b }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0x8180 }, \ - { 0xa438, 0x8280 }, \ - { 0xa438, 0x8404 }, \ - { 0xa438, 0xa004 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x112a }, \ - { 0xa438, 0x8004 }, \ - { 0xa438, 0xa001 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x112a }, \ - { 0xa438, 0x8001 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x0902 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xd14a }, \ - { 0xa438, 0xd048 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1193 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f74 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d06 }, \ - { 0xa438, 0x8dc0 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x11bd }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x414b }, \ - { 0xa438, 0x0cc0 }, \ - { 0xa438, 0x0080 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x0101 }, \ - { 0xa438, 0x0ce0 }, \ - { 0xa438, 0x03a0 }, \ - { 0xa438, 0xccb5 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8256 }, \ - { 0xa438, 0x0cc0 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x0101 }, \ - { 0xa438, 0x0ce0 }, \ - { 0xa438, 0x0320 }, \ - { 0xa438, 0xcc21 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0x0c30 }, \ - { 0xa438, 0x0120 }, \ - { 0xa438, 0xa304 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x674b }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x471a }, \ - { 0xa438, 0xa301 }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0xa110 }, \ - { 0xa438, 0x8180 }, \ - { 0xa438, 0xa204 }, \ - { 0xa438, 0x82a0 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xaa40 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xaa01 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0xd178 }, \ - { 0xa438, 0xd049 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1193 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f74 }, \ - { 0xa438, 0x8301 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0x8110 }, \ - { 0xa438, 0xa180 }, \ - { 0xa438, 0xa284 }, \ - { 0xa438, 0x8220 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xd178 }, \ - { 0xa438, 0xd048 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1193 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f74 }, \ - { 0xa438, 0xcb3a }, \ - { 0xa438, 0x8301 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xa190 }, \ - { 0xa438, 0xa280 }, \ - { 0xa438, 0x8224 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6041 }, \ - { 0xa438, 0xa402 }, \ - { 0xa438, 0xd178 }, \ - { 0xa438, 0xd049 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1193 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f74 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x82ab }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xa190 }, \ - { 0xa438, 0xa2a4 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6041 }, \ - { 0xa438, 0xa402 }, \ - { 0xa438, 0xcb37 }, \ - { 0xa438, 0xd706 }, \ - { 0xa438, 0x60a9 }, \ - { 0xa438, 0xd13d }, \ - { 0xa438, 0xd04a }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x82a7 }, \ - { 0xa438, 0xd13c }, \ - { 0xa438, 0xd04b }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1193 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f6b }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d07 }, \ - { 0xa438, 0x8dc0 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x11bd }, \ - { 0xa438, 0xd40d }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x110d }, \ - { 0xa438, 0xa208 }, \ - { 0xa438, 0x8204 }, \ - { 0xa438, 0xaa40 }, \ - { 0xa438, 0xcb38 }, \ - { 0xa438, 0xd706 }, \ - { 0xa438, 0x6129 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x608b }, \ - { 0xa438, 0xd17a }, \ - { 0xa438, 0xd047 }, \ - { 0xa438, 0xf006 }, \ - { 0xa438, 0xd13d }, \ - { 0xa438, 0xd04b }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0xd196 }, \ - { 0xa438, 0xd04b }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1193 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f74 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x35ac }, \ - { 0xa438, 0x8311 }, \ - { 0xa438, 0x0cc0 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x0101 }, \ - { 0xa438, 0x0ce0 }, \ - { 0xa438, 0x0320 }, \ - { 0xa438, 0xcc21 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d03 }, \ - { 0xa438, 0x8dc0 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x11bd }, \ - { 0xa438, 0x0cc0 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0c07 }, \ - { 0xa438, 0x0c07 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xa280 }, \ - { 0xa438, 0x8780 }, \ - { 0xa438, 0x0c60 }, \ - { 0xa438, 0x0700 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x409c }, \ - { 0xa438, 0xd110 }, \ - { 0xa438, 0xd04d }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0xd110 }, \ - { 0xa438, 0xd04d }, \ - { 0xa438, 0xcb4a }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xa240 }, \ - { 0xa438, 0xa180 }, \ - { 0xa438, 0xa201 }, \ - { 0xa438, 0xa780 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0xd114 }, \ - { 0xa438, 0xd04a }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0xcb4b }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0bc3 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0bc3 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x110d }, \ - { 0xa438, 0xd419 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x110d }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x01ae }, \ - { 0xa438, 0x8110 }, \ - { 0xa438, 0xa180 }, \ - { 0xa438, 0x8280 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0x8402 }, \ - { 0xa438, 0xcb42 }, \ - { 0xa438, 0xd706 }, \ - { 0xa438, 0x3de9 }, \ - { 0xa438, 0x837a }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x35ac }, \ - { 0xa438, 0x8380 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fab }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d06 }, \ - { 0xa438, 0x8dc0 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x11bd }, \ - { 0xa438, 0xd418 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x110d }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d03 }, \ - { 0xa438, 0x8dc0 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x11bd }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xa780 }, \ - { 0xa438, 0xa20e }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x409c }, \ - { 0xa438, 0xd114 }, \ - { 0xa438, 0xd04d }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0xd114 }, \ - { 0xa438, 0xd04d }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xa003 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0xcb4c }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0x0c60 }, \ - { 0xa438, 0x0720 }, \ - { 0xa438, 0xa220 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0xcb4d }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x409c }, \ - { 0xa438, 0xd128 }, \ - { 0xa438, 0xd04f }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0xd128 }, \ - { 0xa438, 0xd04f }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0x0c60 }, \ - { 0xa438, 0x0740 }, \ - { 0xa438, 0xa210 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x409c }, \ - { 0xa438, 0xd114 }, \ - { 0xa438, 0xd04e }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0xd114 }, \ - { 0xa438, 0xd04e }, \ - { 0xa438, 0xcb4e }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d06 }, \ - { 0xa438, 0x8dc0 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x11bd }, \ - { 0xa438, 0x0cc0 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0c07 }, \ - { 0xa438, 0x0c01 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x40b5 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xa23c }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0xb920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7fb4 }, \ - { 0xa438, 0x8710 }, \ - { 0xa438, 0x9920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x6105 }, \ - { 0xa438, 0x6054 }, \ - { 0xa438, 0xfffb }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fa7 }, \ - { 0xa438, 0xffef }, \ - { 0xa438, 0xa710 }, \ - { 0xa438, 0xb820 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7fa5 }, \ - { 0xa438, 0x9820 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xa103 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0xbb20 }, \ - { 0xa438, 0xd706 }, \ - { 0xa438, 0x60dd }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d07 }, \ - { 0xa438, 0x8dc0 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x11bd }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0x0c30 }, \ - { 0xa438, 0x0120 }, \ - { 0xa438, 0xa304 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0xa190 }, \ - { 0xa438, 0xa2a0 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xa604 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6041 }, \ - { 0xa438, 0xa402 }, \ - { 0xa438, 0xcb43 }, \ - { 0xa438, 0xd17a }, \ - { 0xa438, 0xd048 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1193 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f74 }, \ - { 0xa438, 0x609d }, \ - { 0xa438, 0xd417 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x110d }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1193 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f7a }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x5f36 }, \ - { 0xa438, 0xd706 }, \ - { 0xa438, 0x6089 }, \ - { 0xa438, 0xd40c }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x110d }, \ - { 0xa438, 0xaa40 }, \ - { 0xa438, 0xbb10 }, \ - { 0xa438, 0xcb50 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1193 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5f75 }, \ - { 0xa438, 0x8190 }, \ - { 0xa438, 0x82a0 }, \ - { 0xa438, 0x8402 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0x8718 }, \ - { 0xa438, 0x9b10 }, \ - { 0xa438, 0x9b20 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7fb5 }, \ - { 0xa438, 0xcb51 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5f94 }, \ - { 0xa438, 0xd706 }, \ - { 0xa438, 0x6089 }, \ - { 0xa438, 0xd141 }, \ - { 0xa438, 0xd043 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0xd141 }, \ - { 0xa438, 0xd044 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x60e5 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x60be }, \ - { 0xa438, 0xd706 }, \ - { 0xa438, 0x29b1 }, \ - { 0xa438, 0x83fb }, \ - { 0xa438, 0xf002 }, \ - { 0xa438, 0xa880 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xa190 }, \ - { 0xa438, 0x8220 }, \ - { 0xa438, 0xa280 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xa620 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xc5aa }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6061 }, \ - { 0xa438, 0xa402 }, \ - { 0xa438, 0xa480 }, \ - { 0xa438, 0xcb52 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fba }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x5f76 }, \ - { 0xa438, 0xb920 }, \ - { 0xa438, 0xcb53 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7fb4 }, \ - { 0xa438, 0x9920 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xa190 }, \ - { 0xa438, 0xa280 }, \ - { 0xa438, 0x8220 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xb580 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x40a1 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xa602 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xa310 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0xcb60 }, \ - { 0xa438, 0xd1c8 }, \ - { 0xa438, 0xd045 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0xaa10 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x2833 }, \ - { 0xa438, 0x8434 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1238 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x40a6 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xa140 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x40a3 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xac20 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0xa90c }, \ - { 0xa438, 0xaa80 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d07 }, \ - { 0xa438, 0x8dc0 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x11bd }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xa190 }, \ - { 0xa438, 0xa280 }, \ - { 0xa438, 0x8220 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0xb580 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xc500 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x83e0 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x40c1 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xa602 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x8e01 }, \ - { 0xa438, 0xd14a }, \ - { 0xa438, 0xd058 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x4063 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x11f2 }, \ - { 0xa438, 0xcb62 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x2e70 }, \ - { 0xa438, 0x8479 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x626e }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x3868 }, \ - { 0xa438, 0x847d }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x2f18 }, \ - { 0xa438, 0x8483 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5db5 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xc5aa }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x0ce0 }, \ - { 0xa438, 0x0320 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0d6f }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0f15 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0dae }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xc5aa }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0fc9 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xc5aa }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0d84 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x16e5 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x5fa4 }, \ - { 0xa438, 0xa706 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x408b }, \ - { 0xa438, 0xa701 }, \ - { 0xa438, 0xa502 }, \ - { 0xa438, 0xa880 }, \ - { 0xa438, 0x8801 }, \ - { 0xa438, 0x8e01 }, \ - { 0xa438, 0xca50 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x852e }, \ - { 0xa438, 0xca51 }, \ - { 0xa438, 0xd70e }, \ - { 0xa438, 0x2210 }, \ - { 0xa438, 0x852c }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x4084 }, \ - { 0xa438, 0xd705 }, \ - { 0xa438, 0x5efd }, \ - { 0xa438, 0xf007 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x16e9 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x5ca2 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x15b2 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x605a }, \ - { 0xa438, 0x9a10 }, \ - { 0xa438, 0x8e40 }, \ - { 0xa438, 0x8404 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x174e }, \ - { 0xa438, 0x8e80 }, \ - { 0xa438, 0xca62 }, \ - { 0xa438, 0xd705 }, \ - { 0xa438, 0x3084 }, \ - { 0xa438, 0x850e }, \ - { 0xa438, 0xba10 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x8608 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x0100 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x4638 }, \ - { 0xa438, 0xd1c4 }, \ - { 0xa438, 0xd044 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x16e5 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x170f }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x5f7c }, \ - { 0xa438, 0x8108 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0907 }, \ - { 0xa438, 0x8940 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1702 }, \ - { 0xa438, 0xa0c4 }, \ - { 0xa438, 0x8610 }, \ - { 0xa438, 0x8030 }, \ - { 0xa438, 0x8706 }, \ - { 0xa438, 0x0c07 }, \ - { 0xa438, 0x0b06 }, \ - { 0xa438, 0x8410 }, \ - { 0xa438, 0xa980 }, \ - { 0xa438, 0xa702 }, \ - { 0xa438, 0xd1c4 }, \ - { 0xa438, 0xd045 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x16e5 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x170f }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x5f7c }, \ - { 0xa438, 0x0c07 }, \ - { 0xa438, 0x0b06 }, \ - { 0xa438, 0xa030 }, \ - { 0xa438, 0xa610 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6041 }, \ - { 0xa438, 0xa501 }, \ - { 0xa438, 0xa108 }, \ - { 0xa438, 0xd1c4 }, \ - { 0xa438, 0xd045 }, \ - { 0xa438, 0xca63 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x16e5 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x170f }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x5f7c }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x6078 }, \ - { 0xa438, 0x9920 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0xb920 }, \ - { 0xa438, 0xa880 }, \ - { 0xa438, 0x9a10 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x16e5 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x170f }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5f73 }, \ - { 0xa438, 0xf011 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x409b }, \ - { 0xa438, 0x9920 }, \ - { 0xa438, 0x9a10 }, \ - { 0xa438, 0xfff5 }, \ - { 0xa438, 0x80fe }, \ - { 0xa438, 0x8610 }, \ - { 0xa438, 0x8501 }, \ - { 0xa438, 0x8980 }, \ - { 0xa438, 0x8702 }, \ - { 0xa438, 0xa410 }, \ - { 0xa438, 0xa940 }, \ - { 0xa438, 0x81c0 }, \ - { 0xa438, 0xae80 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x84b3 }, \ - { 0xa438, 0x8804 }, \ - { 0xa438, 0xa704 }, \ - { 0xa438, 0x8788 }, \ - { 0xa438, 0xff80 }, \ - { 0xa438, 0xbb08 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0907 }, \ - { 0xa438, 0x8940 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1702 }, \ - { 0xa438, 0x8701 }, \ - { 0xa438, 0x8502 }, \ - { 0xa438, 0xa0f4 }, \ - { 0xa438, 0xa610 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6061 }, \ - { 0xa438, 0xa002 }, \ - { 0xa438, 0xa501 }, \ - { 0xa438, 0x8706 }, \ - { 0xa438, 0x8410 }, \ - { 0xa438, 0xa980 }, \ - { 0xa438, 0xca64 }, \ - { 0xa438, 0xd110 }, \ - { 0xa438, 0xd040 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x16e5 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x170f }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x5f7c }, \ - { 0xa438, 0x8804 }, \ - { 0xa438, 0xa706 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x848d }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x1384 }, \ - { 0xa438, 0xd705 }, \ - { 0xa438, 0x405f }, \ - { 0xa438, 0xf036 }, \ - { 0xa438, 0xd705 }, \ - { 0xa438, 0x6234 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x41c6 }, \ - { 0xa438, 0xd70d }, \ - { 0xa438, 0x419d }, \ - { 0xa438, 0xd70d }, \ - { 0xa438, 0x417e }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x6127 }, \ - { 0xa438, 0x2951 }, \ - { 0xa438, 0x8543 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x4083 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x2e81 }, \ - { 0xa438, 0x8543 }, \ - { 0xa438, 0xf0c5 }, \ - { 0xa438, 0x80fe }, \ - { 0xa438, 0x8610 }, \ - { 0xa438, 0x8501 }, \ - { 0xa438, 0x8704 }, \ - { 0xa438, 0x0c30 }, \ - { 0xa438, 0x0410 }, \ - { 0xa438, 0xa701 }, \ - { 0xa438, 0xac02 }, \ - { 0xa438, 0xa502 }, \ - { 0xa438, 0x8980 }, \ - { 0xa438, 0xca60 }, \ - { 0xa438, 0xa004 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x6065 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8554 }, \ - { 0xa438, 0x8004 }, \ - { 0xa438, 0xa804 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0602 }, \ - { 0xa438, 0x0c70 }, \ - { 0xa438, 0x0730 }, \ - { 0xa438, 0xa708 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x609c }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0912 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x090e }, \ - { 0xa438, 0xa940 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1702 }, \ - { 0xa438, 0xa780 }, \ - { 0xa438, 0xf0a2 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x63eb }, \ - { 0xa438, 0xd705 }, \ - { 0xa438, 0x43b1 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x339c }, \ - { 0xa438, 0x8607 }, \ - { 0xa438, 0x8788 }, \ - { 0xa438, 0x8704 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0907 }, \ - { 0xa438, 0x8940 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1702 }, \ - { 0xa438, 0x8410 }, \ - { 0xa438, 0xa0f4 }, \ - { 0xa438, 0xa610 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6061 }, \ - { 0xa438, 0xa002 }, \ - { 0xa438, 0xa501 }, \ - { 0xa438, 0xa706 }, \ - { 0xa438, 0x8804 }, \ - { 0xa438, 0xa980 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x6085 }, \ - { 0xa438, 0x8701 }, \ - { 0xa438, 0x8502 }, \ - { 0xa438, 0x8c02 }, \ - { 0xa438, 0xa701 }, \ - { 0xa438, 0xa502 }, \ - { 0xa438, 0xf082 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x60c5 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x6053 }, \ - { 0xa438, 0xf07d }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x8604 }, \ - { 0xa438, 0xd70d }, \ - { 0xa438, 0x4d1b }, \ - { 0xa438, 0xba10 }, \ - { 0xa438, 0xae40 }, \ - { 0xa438, 0x0cfc }, \ - { 0xa438, 0x03b4 }, \ - { 0xa438, 0x0cfc }, \ - { 0xa438, 0x05b4 }, \ - { 0xa438, 0xd1c4 }, \ - { 0xa438, 0xd044 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x16e5 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x170f }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x5f7c }, \ - { 0xa438, 0x8706 }, \ - { 0xa438, 0x8280 }, \ - { 0xa438, 0xace0 }, \ - { 0xa438, 0xa680 }, \ - { 0xa438, 0xa240 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x16e5 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x170f }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x5f79 }, \ - { 0xa438, 0x8240 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x6898 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x4957 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x85f6 }, \ - { 0xa438, 0xa1c0 }, \ - { 0xa438, 0x0c3f }, \ - { 0xa438, 0x0220 }, \ - { 0xa438, 0x0cfc }, \ - { 0xa438, 0x030c }, \ - { 0xa438, 0x0cfc }, \ - { 0xa438, 0x050c }, \ - { 0xa438, 0x8108 }, \ - { 0xa438, 0x8640 }, \ - { 0xa438, 0xa120 }, \ - { 0xa438, 0xa640 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x0101 }, \ - { 0xa438, 0xa110 }, \ - { 0xa438, 0xd1c4 }, \ - { 0xa438, 0xd044 }, \ - { 0xa438, 0xca84 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x16e5 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x170f }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x5f7c }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x60fc }, \ - { 0xa438, 0x8210 }, \ - { 0xa438, 0x0ce0 }, \ - { 0xa438, 0x0320 }, \ - { 0xa438, 0x0ce0 }, \ - { 0xa438, 0x0520 }, \ - { 0xa438, 0xf002 }, \ - { 0xa438, 0xa210 }, \ - { 0xa438, 0xd1c4 }, \ - { 0xa438, 0xd043 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x16e5 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x170f }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x5f7c }, \ - { 0xa438, 0x8233 }, \ - { 0xa438, 0x0cfc }, \ - { 0xa438, 0x036c }, \ - { 0xa438, 0x0cfc }, \ - { 0xa438, 0x056c }, \ - { 0xa438, 0xd1c4 }, \ - { 0xa438, 0xd044 }, \ - { 0xa438, 0xca85 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x16e5 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x170f }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x5f7c }, \ - { 0xa438, 0xa680 }, \ - { 0xa438, 0xa240 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x16e5 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x170f }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x5f79 }, \ - { 0xa438, 0x8240 }, \ - { 0xa438, 0x0cfc }, \ - { 0xa438, 0x0390 }, \ - { 0xa438, 0x0cfc }, \ - { 0xa438, 0x0590 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x6058 }, \ - { 0xa438, 0xf002 }, \ - { 0xa438, 0xfec7 }, \ - { 0xa438, 0x81c0 }, \ - { 0xa438, 0x8880 }, \ - { 0xa438, 0x8706 }, \ - { 0xa438, 0xca61 }, \ - { 0xa438, 0xd1c4 }, \ - { 0xa438, 0xd054 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x16e5 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x170f }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x5f7d }, \ - { 0xa438, 0xa706 }, \ - { 0xa438, 0xf004 }, \ - { 0xa438, 0x8788 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0x8702 }, \ - { 0xa438, 0x0800 }, \ - { 0xa438, 0x8443 }, \ - { 0xa438, 0x8303 }, \ - { 0xa438, 0x8280 }, \ - { 0xa438, 0x9920 }, \ - { 0xa438, 0x8ce0 }, \ - { 0xa438, 0x8004 }, \ - { 0xa438, 0xa1c0 }, \ - { 0xa438, 0xd70e }, \ - { 0xa438, 0x404a }, \ - { 0xa438, 0xa280 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x3bd0 }, \ - { 0xa438, 0x8618 }, \ - { 0xa438, 0x0c3f }, \ - { 0xa438, 0x0223 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0x0c3f }, \ - { 0xa438, 0x0220 }, \ - { 0xa438, 0x0cfc }, \ - { 0xa438, 0x0308 }, \ - { 0xa438, 0x0cfc }, \ - { 0xa438, 0x0508 }, \ - { 0xa438, 0x8108 }, \ - { 0xa438, 0x8640 }, \ - { 0xa438, 0xa120 }, \ - { 0xa438, 0xa640 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x6077 }, \ - { 0xa438, 0x8103 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x0101 }, \ - { 0xa438, 0xa110 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x6077 }, \ - { 0xa438, 0xa108 }, \ - { 0xa438, 0xf006 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x6077 }, \ - { 0xa438, 0x8108 }, \ - { 0xa438, 0xf002 }, \ - { 0xa438, 0xa108 }, \ - { 0xa438, 0xd193 }, \ - { 0xa438, 0xd045 }, \ - { 0xa438, 0xca82 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x16e5 }, \ - { 0xa438, 0xd70e }, \ - { 0xa438, 0x606a }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x170f }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x5f3c }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x60fc }, \ - { 0xa438, 0x8210 }, \ - { 0xa438, 0x0ce0 }, \ - { 0xa438, 0x0320 }, \ - { 0xa438, 0x0ce0 }, \ - { 0xa438, 0x0520 }, \ - { 0xa438, 0xf002 }, \ - { 0xa438, 0xa210 }, \ - { 0xa438, 0xd1c4 }, \ - { 0xa438, 0xd043 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x16e5 }, \ - { 0xa438, 0xd70e }, \ - { 0xa438, 0x606a }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x170f }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x5f3c }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x3bd0 }, \ - { 0xa438, 0x8656 }, \ - { 0xa438, 0x0c3f }, \ - { 0xa438, 0x020c }, \ - { 0xa438, 0xf002 }, \ - { 0xa438, 0x823f }, \ - { 0xa438, 0x0cfc }, \ - { 0xa438, 0x034c }, \ - { 0xa438, 0x0cfc }, \ - { 0xa438, 0x054c }, \ - { 0xa438, 0xd1c4 }, \ - { 0xa438, 0xd044 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x16e5 }, \ - { 0xa438, 0xd70e }, \ - { 0xa438, 0x606a }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x170f }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x5f3c }, \ - { 0xa438, 0x820c }, \ - { 0xa438, 0xa360 }, \ - { 0xa438, 0xa560 }, \ - { 0xa438, 0xd1c4 }, \ - { 0xa438, 0xd043 }, \ - { 0xa438, 0xca83 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x16e5 }, \ - { 0xa438, 0xd70e }, \ - { 0xa438, 0x606a }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x170f }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x5f3c }, \ - { 0xa438, 0xd70e }, \ - { 0xa438, 0x406a }, \ - { 0xa438, 0x8680 }, \ - { 0xa438, 0xf002 }, \ - { 0xa438, 0xa680 }, \ - { 0xa438, 0xa240 }, \ - { 0xa438, 0x0c0f }, \ - { 0xa438, 0x0604 }, \ - { 0xa438, 0x0c70 }, \ - { 0xa438, 0x0750 }, \ - { 0xa438, 0xa708 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x609c }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0914 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0910 }, \ - { 0xa438, 0xa940 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1702 }, \ - { 0xa438, 0xa780 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x16e5 }, \ - { 0xa438, 0xd70e }, \ - { 0xa438, 0x606a }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x170f }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x399c }, \ - { 0xa438, 0x8689 }, \ - { 0xa438, 0x8240 }, \ - { 0xa438, 0x8788 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x63f8 }, \ - { 0xa438, 0xd705 }, \ - { 0xa438, 0x643c }, \ - { 0xa438, 0xa402 }, \ - { 0xa438, 0xf012 }, \ - { 0xa438, 0x8402 }, \ - { 0xa438, 0xd705 }, \ - { 0xa438, 0x611b }, \ - { 0xa438, 0xa401 }, \ - { 0xa438, 0xa302 }, \ - { 0xa438, 0xd702 }, \ - { 0xa438, 0x417d }, \ - { 0xa438, 0xa440 }, \ - { 0xa438, 0xa280 }, \ - { 0xa438, 0xf008 }, \ - { 0xa438, 0x8401 }, \ - { 0xa438, 0x8302 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x6060 }, \ - { 0xa438, 0xa301 }, \ - { 0xa438, 0xf002 }, \ - { 0xa438, 0x8301 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x4080 }, \ - { 0xa438, 0xd70e }, \ - { 0xa438, 0x604a }, \ - { 0xa438, 0xff5f }, \ - { 0xa438, 0xd705 }, \ - { 0xa438, 0x3cdd }, \ - { 0xa438, 0x86b8 }, \ - { 0xa438, 0xff5b }, \ - { 0xa438, 0x0cfc }, \ - { 0xa438, 0x0390 }, \ - { 0xa438, 0x0cfc }, \ - { 0xa438, 0x0590 }, \ - { 0xa438, 0x0800 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d00 }, \ - { 0xa438, 0x8dc0 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x11bd }, \ - { 0xa438, 0xa504 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0fd3 }, \ - { 0xa438, 0xd70d }, \ - { 0xa438, 0x407d }, \ - { 0xa438, 0xa710 }, \ - { 0xa438, 0xf002 }, \ - { 0xa438, 0xa710 }, \ - { 0xa438, 0x9580 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xa304 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0d07 }, \ - { 0xa438, 0x8dc0 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x11bd }, \ - { 0xa438, 0xcb81 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x4882 }, \ - { 0xa438, 0xd706 }, \ - { 0xa438, 0x407a }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x4807 }, \ - { 0xa438, 0xd706 }, \ - { 0xa438, 0x405a }, \ - { 0xa438, 0x8910 }, \ - { 0xa438, 0xa210 }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x611c }, \ - { 0xa438, 0x0cc0 }, \ - { 0xa438, 0x0080 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x0101 }, \ - { 0xa438, 0x0ce0 }, \ - { 0xa438, 0x03a0 }, \ - { 0xa438, 0xccb5 }, \ - { 0xa438, 0x0cc0 }, \ - { 0xa438, 0x0080 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x0102 }, \ - { 0xa438, 0x0ce0 }, \ - { 0xa438, 0x0340 }, \ - { 0xa438, 0xcc52 }, \ - { 0xa438, 0xd706 }, \ - { 0xa438, 0x42ba }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0f1c }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x5fb3 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0x8f1f }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x7f33 }, \ - { 0xa438, 0x8190 }, \ - { 0xa438, 0x8204 }, \ - { 0xa438, 0xf016 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0x0c1f }, \ - { 0xa438, 0x0f1b }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x5fb3 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0x8f1f }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x7f33 }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x6047 }, \ - { 0xa438, 0xf002 }, \ - { 0xa438, 0xf00c }, \ - { 0xa438, 0xd403 }, \ - { 0xa438, 0xcb82 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x110d }, \ - { 0xa438, 0xd40a }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x110d }, \ - { 0xa438, 0xd70c }, \ - { 0xa438, 0x4247 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1225 }, \ - { 0xa438, 0x8a40 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1118 }, \ - { 0xa438, 0xa104 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x112a }, \ - { 0xa438, 0x8104 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1121 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0xa704 }, \ - { 0xa438, 0x9503 }, \ - { 0xa438, 0xcb88 }, \ - { 0xa438, 0xf012 }, \ - { 0xa438, 0xa210 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0xaa40 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1118 }, \ - { 0xa438, 0xa104 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x112a }, \ - { 0xa438, 0x8104 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1121 }, \ - { 0xa438, 0xa190 }, \ - { 0xa438, 0xa284 }, \ - { 0xa438, 0xa404 }, \ - { 0xa438, 0x8a10 }, \ - { 0xa438, 0x8a80 }, \ - { 0xa438, 0xcb84 }, \ - { 0xa438, 0xd13e }, \ - { 0xa438, 0xd05a }, \ - { 0xa438, 0xd13e }, \ - { 0xa438, 0xd06b }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x3559 }, \ - { 0xa438, 0x874b }, \ - { 0xa438, 0xfffb }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x604b }, \ - { 0xa438, 0xcb8a }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x3659 }, \ - { 0xa438, 0x8754 }, \ - { 0xa438, 0xfffb }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x606b }, \ - { 0xa438, 0xcb8b }, \ - { 0xa438, 0x5eeb }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6041 }, \ - { 0xa438, 0xa402 }, \ - { 0xa438, 0xcb8c }, \ - { 0xa438, 0xd706 }, \ - { 0xa438, 0x609a }, \ - { 0xa438, 0xd1f5 }, \ - { 0xa438, 0xd048 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0xd160 }, \ - { 0xa438, 0xd04b }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0xcb8d }, \ - { 0xa438, 0x8710 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x5fd4 }, \ - { 0xa438, 0xb920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7fb4 }, \ - { 0xa438, 0x9920 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x6105 }, \ - { 0xa438, 0x6054 }, \ - { 0xa438, 0xfffb }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fab }, \ - { 0xa438, 0xfff0 }, \ - { 0xa438, 0xa710 }, \ - { 0xa438, 0xb820 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd71f }, \ - { 0xa438, 0x7fa5 }, \ - { 0xa438, 0x9820 }, \ - { 0xa438, 0xd114 }, \ - { 0xa438, 0xd040 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fba }, \ - { 0xa438, 0xd704 }, \ - { 0xa438, 0x5f76 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5f34 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x6081 }, \ - { 0xa438, 0xd706 }, \ - { 0xa438, 0x405a }, \ - { 0xa438, 0xa480 }, \ - { 0xa438, 0xcb86 }, \ - { 0xa438, 0xd706 }, \ - { 0xa438, 0x609a }, \ - { 0xa438, 0xd1c8 }, \ - { 0xa438, 0xd045 }, \ - { 0xa438, 0xf003 }, \ - { 0xa438, 0xd17a }, \ - { 0xa438, 0xd04b }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5fb4 }, \ - { 0xa438, 0x0cc0 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x0c03 }, \ - { 0xa438, 0x0101 }, \ - { 0xa438, 0x0ce0 }, \ - { 0xa438, 0x0320 }, \ - { 0xa438, 0xcc29 }, \ - { 0xa438, 0xa208 }, \ - { 0xa438, 0x8204 }, \ - { 0xa438, 0xd114 }, \ - { 0xa438, 0xd040 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x5ff4 }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0bc3 }, \ - { 0xa438, 0xa00a }, \ - { 0xa438, 0x9308 }, \ - { 0xa438, 0xb210 }, \ - { 0xa438, 0xb301 }, \ - { 0xa438, 0x1000 }, \ - { 0xa438, 0x1175 }, \ - { 0xa438, 0xd701 }, \ - { 0xa438, 0x5fa4 }, \ - { 0xa438, 0xb302 }, \ - { 0xa438, 0x9210 }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0x1800 }, \ - { 0xa438, 0x0573 }, \ - { 0xa436, 0xa10e }, \ - { 0xa438, 0x0572 }, \ - { 0xa436, 0xa10c }, \ - { 0xa438, 0x0e47 }, \ - { 0xa436, 0xa10a }, \ - { 0xa438, 0x0fd2 }, \ - { 0xa436, 0xa108 }, \ - { 0xa438, 0x1503 }, \ - { 0xa436, 0xa106 }, \ - { 0xa438, 0x0c0d }, \ - { 0xa436, 0xa104 }, \ - { 0xa438, 0x01ac }, \ - { 0xa436, 0xa102 }, \ - { 0xa438, 0x0956 }, \ - { 0xa436, 0xa100 }, \ - { 0xa438, 0x001c }, \ - { 0xa436, 0xa110 }, \ - { 0xa438, 0x00ff }, \ - { 0xa436, 0xa016 }, \ - { 0xa438, 0x0020 }, \ - { 0xa436, 0xa012 }, \ - { 0xa438, 0x1ff8 }, \ - { 0xa436, 0xa014 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x85f0 }, \ - { 0xa438, 0xa2a0 }, \ - { 0xa438, 0x8880 }, \ - { 0xa438, 0x0d00 }, \ - { 0xa438, 0xc500 }, \ - { 0xa438, 0x800a }, \ - { 0xa438, 0xae01 }, \ - { 0xa436, 0xa164 }, \ - { 0xa438, 0x1013 }, \ - { 0xa436, 0xa166 }, \ - { 0xa438, 0x1014 }, \ - { 0xa436, 0xa168 }, \ - { 0xa438, 0x0f98 }, \ - { 0xa436, 0xa16a }, \ - { 0xa438, 0x0dca }, \ - { 0xa436, 0xa16c }, \ - { 0xa438, 0x109b }, \ - { 0xa436, 0xa16e }, \ - { 0xa438, 0x10a2 }, \ - { 0xa436, 0xa170 }, \ - { 0xa438, 0x0f33 }, \ - { 0xa436, 0xa172 }, \ - { 0xa438, 0x0f6e }, \ - { 0xa436, 0xa162 }, \ - { 0xa438, 0x00ff }, \ - { 0xa436, 0xb87c }, \ - { 0xa438, 0x8a45 }, \ - { 0xa436, 0xb87e }, \ - { 0xa438, 0xaf8a }, \ - { 0xa438, 0x5daf }, \ - { 0xa438, 0x8a63 }, \ - { 0xa438, 0xaf8a }, \ - { 0xa438, 0x6caf }, \ - { 0xa438, 0x8a78 }, \ - { 0xa438, 0xaf8a }, \ - { 0xa438, 0x87af }, \ - { 0xa438, 0x8a90 }, \ - { 0xa438, 0xaf8a }, \ - { 0xa438, 0x96af }, \ - { 0xa438, 0x8acf }, \ - { 0xa438, 0x028a }, \ - { 0xa438, 0xecaf }, \ - { 0xa438, 0x211f }, \ - { 0xa438, 0x0265 }, \ - { 0xa438, 0xcb02 }, \ - { 0xa438, 0x8fb4 }, \ - { 0xa438, 0xaf21 }, \ - { 0xa438, 0x6fa1 }, \ - { 0xa438, 0x1903 }, \ - { 0xa438, 0x028f }, \ - { 0xa438, 0x3d02 }, \ - { 0xa438, 0x2261 }, \ - { 0xa438, 0xaf21 }, \ - { 0xa438, 0x2ead }, \ - { 0xa438, 0x2109 }, \ - { 0xa438, 0xe08f }, \ - { 0xa438, 0xffac }, \ - { 0xa438, 0x2503 }, \ - { 0xa438, 0xaf4b }, \ - { 0xa438, 0xeeaf }, \ - { 0xa438, 0x4beb }, \ - { 0xa438, 0xad35 }, \ - { 0xa438, 0x03af }, \ - { 0xa438, 0x421b }, \ - { 0xa438, 0xaf42 }, \ - { 0xa438, 0x5ce1 }, \ - { 0xa438, 0x8652 }, \ - { 0xa438, 0xaf49 }, \ - { 0xa438, 0xdcef }, \ - { 0xa438, 0x31e1 }, \ - { 0xa438, 0x8ffd }, \ - { 0xa438, 0xac28 }, \ - { 0xa438, 0x2ebf }, \ - { 0xa438, 0x6dda }, \ - { 0xa438, 0x0274 }, \ - { 0xa438, 0x95ad }, \ - { 0xa438, 0x2825 }, \ - { 0xa438, 0xe28f }, \ - { 0xa438, 0xe4ef }, \ - { 0xa438, 0x131b }, \ - { 0xa438, 0x12ac }, \ - { 0xa438, 0x2f10 }, \ - { 0xa438, 0xef31 }, \ - { 0xa438, 0x1f44 }, \ - { 0xa438, 0xef13 }, \ - { 0xa438, 0xbf6c }, \ - { 0xa438, 0xcf02 }, \ - { 0xa438, 0x7476 }, \ - { 0xa438, 0x1a12 }, \ - { 0xa438, 0xae08 }, \ - { 0xa438, 0xbf6c }, \ - { 0xa438, 0xcf02 }, \ - { 0xa438, 0x744a }, \ - { 0xa438, 0xef13 }, \ - { 0xa438, 0xaf08 }, \ - { 0xa438, 0x66af }, \ - { 0xa438, 0x085c }, \ - { 0xa438, 0xe18f }, \ - { 0xa438, 0xe3ad }, \ - { 0xa438, 0x2706 }, \ - { 0xa438, 0xe58f }, \ - { 0xa438, 0xe9af }, \ - { 0xa438, 0x4091 }, \ - { 0xa438, 0xe08f }, \ - { 0xa438, 0xe1ac }, \ - { 0xa438, 0x2002 }, \ - { 0xa438, 0xae03 }, \ - { 0xa438, 0xe18f }, \ - { 0xa438, 0xe2e5 }, \ - { 0xa438, 0x8fe9 }, \ - { 0xa438, 0xaf3f }, \ - { 0xa438, 0xe5f8 }, \ - { 0xa438, 0xe08f }, \ - { 0xa438, 0xe7a0 }, \ - { 0xa438, 0x0005 }, \ - { 0xa438, 0x028b }, \ - { 0xa438, 0x0dae }, \ - { 0xa438, 0x13a0 }, \ - { 0xa438, 0x0105 }, \ - { 0xa438, 0x028b }, \ - { 0xa438, 0x96ae }, \ - { 0xa438, 0x0ba0 }, \ - { 0xa438, 0x0205 }, \ - { 0xa438, 0x028b }, \ - { 0xa438, 0xc2ae }, \ - { 0xa438, 0x0302 }, \ - { 0xa438, 0x8c18 }, \ - { 0xa438, 0xfc04 }, \ - { 0xa438, 0xf8fa }, \ - { 0xa438, 0xef69 }, \ - { 0xa438, 0xfafb }, \ - { 0xa438, 0xe080 }, \ - { 0xa438, 0x15ad }, \ - { 0xa438, 0x2343 }, \ - { 0xa438, 0xe08f }, \ - { 0xa438, 0xfdac }, \ - { 0xa438, 0x203d }, \ - { 0xa438, 0xe08f }, \ - { 0xa438, 0xe9a0 }, \ - { 0xa438, 0x0002 }, \ - { 0xa438, 0xae35 }, \ - { 0xa438, 0xee8f }, \ - { 0xa438, 0xe800 }, \ - { 0xa438, 0x028c }, \ - { 0xa438, 0xc8bf }, \ - { 0xa438, 0x8feb }, \ - { 0xa438, 0xd819 }, \ - { 0xa438, 0xd9ef }, \ - { 0xa438, 0x64bf }, \ - { 0xa438, 0x8fef }, \ - { 0xa438, 0xd819 }, \ - { 0xa438, 0xd9ef }, \ - { 0xa438, 0x7402 }, \ - { 0xa438, 0x73a4 }, \ - { 0xa438, 0xad50 }, \ - { 0xa438, 0x18ee }, \ - { 0xa438, 0x8fff }, \ - { 0xa438, 0x0102 }, \ - { 0xa438, 0x8e1b }, \ - { 0xa438, 0x0273 }, \ - { 0xa438, 0xd7ef }, \ - { 0xa438, 0x47e5 }, \ - { 0xa438, 0x85a6 }, \ - { 0xa438, 0xe485 }, \ - { 0xa438, 0xa5ee }, \ - { 0xa438, 0x8fe7 }, \ - { 0xa438, 0x01ae }, \ - { 0xa438, 0x33bf }, \ - { 0xa438, 0x8f87 }, \ - { 0xa438, 0x0274 }, \ - { 0xa438, 0x4abf }, \ - { 0xa438, 0x8f8d }, \ - { 0xa438, 0x0274 }, \ - { 0xa438, 0x4abf }, \ - { 0xa438, 0x8f93 }, \ - { 0xa438, 0x0274 }, \ - { 0xa438, 0x4abf }, \ - { 0xa438, 0x8f99 }, \ - { 0xa438, 0x0274 }, \ - { 0xa438, 0x4abf }, \ - { 0xa438, 0x8f84 }, \ - { 0xa438, 0x0274 }, \ - { 0xa438, 0x53bf }, \ - { 0xa438, 0x8f8a }, \ - { 0xa438, 0x0274 }, \ - { 0xa438, 0x53bf }, \ - { 0xa438, 0x8f90 }, \ - { 0xa438, 0x0274 }, \ - { 0xa438, 0x53bf }, \ - { 0xa438, 0x8f96 }, \ - { 0xa438, 0x0274 }, \ - { 0xa438, 0x5302 }, \ - { 0xa438, 0x2261 }, \ - { 0xa438, 0xfffe }, \ - { 0xa438, 0xef96 }, \ - { 0xa438, 0xfefc }, \ - { 0xa438, 0x04f8 }, \ - { 0xa438, 0xfafb }, \ - { 0xa438, 0xe085 }, \ - { 0xa438, 0xa5e1 }, \ - { 0xa438, 0x85a6 }, \ - { 0xa438, 0xef64 }, \ - { 0xa438, 0xd000 }, \ - { 0xa438, 0xe18f }, \ - { 0xa438, 0xeaef }, \ - { 0xa438, 0x7402 }, \ - { 0xa438, 0x73f2 }, \ - { 0xa438, 0xad50 }, \ - { 0xa438, 0x10e0 }, \ - { 0xa438, 0x8fe8 }, \ - { 0xa438, 0xac24 }, \ - { 0xa438, 0x06ee }, \ - { 0xa438, 0x8fe7 }, \ - { 0xa438, 0x02ae }, \ - { 0xa438, 0x04ee }, \ - { 0xa438, 0x8fe7 }, \ - { 0xa438, 0x03ff }, \ - { 0xa438, 0xfefc }, \ - { 0xa438, 0x04f8 }, \ - { 0xa438, 0xf9fa }, \ - { 0xa438, 0xef69 }, \ - { 0xa438, 0xfb02 }, \ - { 0xa438, 0x8cc8 }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0xebd8 }, \ - { 0xa438, 0x19d9 }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0xf3e2 }, \ - { 0xa438, 0x8fe8 }, \ - { 0xa438, 0xef32 }, \ - { 0xa438, 0x4b02 }, \ - { 0xa438, 0x1a93 }, \ - { 0xa438, 0xdc19 }, \ - { 0xa438, 0xdd12 }, \ - { 0xa438, 0xe68f }, \ - { 0xa438, 0xe8e3 }, \ - { 0xa438, 0x8fe9 }, \ - { 0xa438, 0x1b23 }, \ - { 0xa438, 0xad37 }, \ - { 0xa438, 0x07e0 }, \ - { 0xa438, 0x8fff }, \ - { 0xa438, 0x4802 }, \ - { 0xa438, 0xae09 }, \ - { 0xa438, 0xee8f }, \ - { 0xa438, 0xe810 }, \ - { 0xa438, 0x1f00 }, \ - { 0xa438, 0xe48f }, \ - { 0xa438, 0xfee4 }, \ - { 0xa438, 0x8fff }, \ - { 0xa438, 0x028e }, \ - { 0xa438, 0x1b02 }, \ - { 0xa438, 0x73d7 }, \ - { 0xa438, 0xef47 }, \ - { 0xa438, 0xe585 }, \ - { 0xa438, 0xa6e4 }, \ - { 0xa438, 0x85a5 }, \ - { 0xa438, 0xee8f }, \ - { 0xa438, 0xe701 }, \ - { 0xa438, 0xffef }, \ - { 0xa438, 0x96fe }, \ - { 0xa438, 0xfdfc }, \ - { 0xa438, 0x04f8 }, \ - { 0xa438, 0xf9fa }, \ - { 0xa438, 0xef69 }, \ - { 0xa438, 0xfafb }, \ - { 0xa438, 0x028c }, \ - { 0xa438, 0xc8bf }, \ - { 0xa438, 0x8feb }, \ - { 0xa438, 0xd819 }, \ - { 0xa438, 0xd9ef }, \ - { 0xa438, 0x64bf }, \ - { 0xa438, 0x8fef }, \ - { 0xa438, 0xd819 }, \ - { 0xa438, 0xd9ef }, \ - { 0xa438, 0x7402 }, \ - { 0xa438, 0x73a4 }, \ - { 0xa438, 0xad50 }, \ - { 0xa438, 0x27bf }, \ - { 0xa438, 0x8fed }, \ - { 0xa438, 0xd819 }, \ - { 0xa438, 0xd9ef }, \ - { 0xa438, 0x64bf }, \ - { 0xa438, 0x8ff1 }, \ - { 0xa438, 0xd819 }, \ - { 0xa438, 0xd9ef }, \ - { 0xa438, 0x7402 }, \ - { 0xa438, 0x73a4 }, \ - { 0xa438, 0xad50 }, \ - { 0xa438, 0x11e2 }, \ - { 0xa438, 0x8fe8 }, \ - { 0xa438, 0xe38f }, \ - { 0xa438, 0xe9ef }, \ - { 0xa438, 0x0258 }, \ - { 0xa438, 0x0f1b }, \ - { 0xa438, 0x03ac }, \ - { 0xa438, 0x2744 }, \ - { 0xa438, 0xae09 }, \ - { 0xa438, 0xe08f }, \ - { 0xa438, 0xfee4 }, \ - { 0xa438, 0x8fff }, \ - { 0xa438, 0x028e }, \ - { 0xa438, 0x1b02 }, \ - { 0xa438, 0x2261 }, \ - { 0xa438, 0xee8f }, \ - { 0xa438, 0xe700 }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0x8702 }, \ - { 0xa438, 0x744a }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0x8d02 }, \ - { 0xa438, 0x744a }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0x9302 }, \ - { 0xa438, 0x744a }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0x9902 }, \ - { 0xa438, 0x744a }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0x8402 }, \ - { 0xa438, 0x7453 }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0x8a02 }, \ - { 0xa438, 0x7453 }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0x9002 }, \ - { 0xa438, 0x7453 }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0x9602 }, \ - { 0xa438, 0x7453 }, \ - { 0xa438, 0xae1f }, \ - { 0xa438, 0x12e6 }, \ - { 0xa438, 0x8fe8 }, \ - { 0xa438, 0xe08f }, \ - { 0xa438, 0xffe4 }, \ - { 0xa438, 0x8ffe }, \ - { 0xa438, 0x028d }, \ - { 0xa438, 0x3e02 }, \ - { 0xa438, 0x8e1b }, \ - { 0xa438, 0x0273 }, \ - { 0xa438, 0xd7ef }, \ - { 0xa438, 0x47e5 }, \ - { 0xa438, 0x85a6 }, \ - { 0xa438, 0xe485 }, \ - { 0xa438, 0xa5ee }, \ - { 0xa438, 0x8fe7 }, \ - { 0xa438, 0x01ff }, \ - { 0xa438, 0xfeef }, \ - { 0xa438, 0x96fe }, \ - { 0xa438, 0xfdfc }, \ - { 0xa438, 0x04f8 }, \ - { 0xa438, 0xf9fa }, \ - { 0xa438, 0xef69 }, \ - { 0xa438, 0xfafb }, \ - { 0xa438, 0x1f22 }, \ - { 0xa438, 0xee8f }, \ - { 0xa438, 0xeb00 }, \ - { 0xa438, 0xee8f }, \ - { 0xa438, 0xec00 }, \ - { 0xa438, 0xee8f }, \ - { 0xa438, 0xed00 }, \ - { 0xa438, 0xee8f }, \ - { 0xa438, 0xee00 }, \ - { 0xa438, 0x1f33 }, \ - { 0xa438, 0xee8f }, \ - { 0xa438, 0xe500 }, \ - { 0xa438, 0xee8f }, \ - { 0xa438, 0xe600 }, \ - { 0xa438, 0xbf53 }, \ - { 0xa438, 0x7d02 }, \ - { 0xa438, 0x7662 }, \ - { 0xa438, 0xef64 }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0xe5d8 }, \ - { 0xa438, 0x19d9 }, \ - { 0xa438, 0xef74 }, \ - { 0xa438, 0x0273 }, \ - { 0xa438, 0xbfef }, \ - { 0xa438, 0x47dd }, \ - { 0xa438, 0x89dc }, \ - { 0xa438, 0xd1ff }, \ - { 0xa438, 0xb1fe }, \ - { 0xa438, 0x13ad }, \ - { 0xa438, 0x3be0 }, \ - { 0xa438, 0x0d73 }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0xedd8 }, \ - { 0xa438, 0x19d9 }, \ - { 0xa438, 0xef64 }, \ - { 0xa438, 0xef47 }, \ - { 0xa438, 0x0273 }, \ - { 0xa438, 0xa4ad }, \ - { 0xa438, 0x5003 }, \ - { 0xa438, 0xdd89 }, \ - { 0xa438, 0xdcef }, \ - { 0xa438, 0x64bf }, \ - { 0xa438, 0x8feb }, \ - { 0xa438, 0xd819 }, \ - { 0xa438, 0xd91a }, \ - { 0xa438, 0x46dd }, \ - { 0xa438, 0x89dc }, \ - { 0xa438, 0x12ad }, \ - { 0xa438, 0x32b0 }, \ - { 0xa438, 0x0d42 }, \ - { 0xa438, 0xdc19 }, \ - { 0xa438, 0xddff }, \ - { 0xa438, 0xfeef }, \ - { 0xa438, 0x96fe }, \ - { 0xa438, 0xfdfc }, \ - { 0xa438, 0x04f8 }, \ - { 0xa438, 0xf9fa }, \ - { 0xa438, 0xef69 }, \ - { 0xa438, 0xfafb }, \ - { 0xa438, 0x1f22 }, \ - { 0xa438, 0xd6ff }, \ - { 0xa438, 0xffef }, \ - { 0xa438, 0x03bf }, \ - { 0xa438, 0x8ff3 }, \ - { 0xa438, 0xef32 }, \ - { 0xa438, 0x4b02 }, \ - { 0xa438, 0x1a93 }, \ - { 0xa438, 0xef30 }, \ - { 0xa438, 0xd819 }, \ - { 0xa438, 0xd9ef }, \ - { 0xa438, 0x7402 }, \ - { 0xa438, 0x73a4 }, \ - { 0xa438, 0xac50 }, \ - { 0xa438, 0x04ef }, \ - { 0xa438, 0x32ef }, \ - { 0xa438, 0x64e0 }, \ - { 0xa438, 0x8fe9 }, \ - { 0xa438, 0x12ef }, \ - { 0xa438, 0x121b }, \ - { 0xa438, 0x10ac }, \ - { 0xa438, 0x2fd9 }, \ - { 0xa438, 0xef03 }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0xf348 }, \ - { 0xa438, 0x021a }, \ - { 0xa438, 0x90ec }, \ - { 0xa438, 0xff19 }, \ - { 0xa438, 0xecff }, \ - { 0xa438, 0xd001 }, \ - { 0xa438, 0xae03 }, \ - { 0xa438, 0x0c01 }, \ - { 0xa438, 0x83a3 }, \ - { 0xa438, 0x00fa }, \ - { 0xa438, 0xe18f }, \ - { 0xa438, 0xff1e }, \ - { 0xa438, 0x10e5 }, \ - { 0xa438, 0x8fff }, \ - { 0xa438, 0xfffe }, \ - { 0xa438, 0xef96 }, \ - { 0xa438, 0xfefd }, \ - { 0xa438, 0xfc04 }, \ - { 0xa438, 0x725a }, \ - { 0xa438, 0x725d }, \ - { 0xa438, 0x7260 }, \ - { 0xa438, 0x7263 }, \ - { 0xa438, 0x71fa }, \ - { 0xa438, 0x71fd }, \ - { 0xa438, 0x7200 }, \ - { 0xa438, 0x7203 }, \ - { 0xa438, 0x8f4b }, \ - { 0xa438, 0x8f4e }, \ - { 0xa438, 0x8f51 }, \ - { 0xa438, 0x8f54 }, \ - { 0xa438, 0x8f57 }, \ - { 0xa438, 0x8f5a }, \ - { 0xa438, 0x8f5d }, \ - { 0xa438, 0x8f60 }, \ - { 0xa438, 0x722a }, \ - { 0xa438, 0x722d }, \ - { 0xa438, 0x7230 }, \ - { 0xa438, 0x7233 }, \ - { 0xa438, 0x721e }, \ - { 0xa438, 0x7221 }, \ - { 0xa438, 0x7224 }, \ - { 0xa438, 0x7227 }, \ - { 0xa438, 0x7212 }, \ - { 0xa438, 0x7215 }, \ - { 0xa438, 0x7218 }, \ - { 0xa438, 0x721b }, \ - { 0xa438, 0x724e }, \ - { 0xa438, 0x7251 }, \ - { 0xa438, 0x7254 }, \ - { 0xa438, 0x7257 }, \ - { 0xa438, 0x7242 }, \ - { 0xa438, 0x7245 }, \ - { 0xa438, 0x7248 }, \ - { 0xa438, 0x724b }, \ - { 0xa438, 0x7236 }, \ - { 0xa438, 0x7239 }, \ - { 0xa438, 0x723c }, \ - { 0xa438, 0x723f }, \ - { 0xa438, 0x8f84 }, \ - { 0xa438, 0x8f8a }, \ - { 0xa438, 0x8f90 }, \ - { 0xa438, 0x8f96 }, \ - { 0xa438, 0x8f9c }, \ - { 0xa438, 0x8fa2 }, \ - { 0xa438, 0x8fa8 }, \ - { 0xa438, 0x8fae }, \ - { 0xa438, 0x8f87 }, \ - { 0xa438, 0x8f8d }, \ - { 0xa438, 0x8f93 }, \ - { 0xa438, 0x8f99 }, \ - { 0xa438, 0x8f9f }, \ - { 0xa438, 0x8fa5 }, \ - { 0xa438, 0x8fab }, \ - { 0xa438, 0x8fb1 }, \ - { 0xa438, 0x8f63 }, \ - { 0xa438, 0x8f66 }, \ - { 0xa438, 0x8f69 }, \ - { 0xa438, 0x8f6c }, \ - { 0xa438, 0x8f6f }, \ - { 0xa438, 0x8f72 }, \ - { 0xa438, 0x8f75 }, \ - { 0xa438, 0x8f78 }, \ - { 0xa438, 0x8f7b }, \ - { 0xa438, 0xf8f9 }, \ - { 0xa438, 0xfaef }, \ - { 0xa438, 0x69fa }, \ - { 0xa438, 0xfbe2 }, \ - { 0xa438, 0x8fff }, \ - { 0xa438, 0xad30 }, \ - { 0xa438, 0x06d1 }, \ - { 0xa438, 0x00d3 }, \ - { 0xa438, 0x00ae }, \ - { 0xa438, 0x04d1 }, \ - { 0xa438, 0x01d3 }, \ - { 0xa438, 0x0fbf }, \ - { 0xa438, 0x8d99 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x0802 }, \ - { 0xa438, 0x7677 }, \ - { 0xa438, 0xef13 }, \ - { 0xa438, 0xbf8d }, \ - { 0xa438, 0xa1d7 }, \ - { 0xa438, 0x0008 }, \ - { 0xa438, 0x0276 }, \ - { 0xa438, 0x77ad }, \ - { 0xa438, 0x3106 }, \ - { 0xa438, 0xd100 }, \ - { 0xa438, 0xd300 }, \ - { 0xa438, 0xae04 }, \ - { 0xa438, 0xd101 }, \ - { 0xa438, 0xd30f }, \ - { 0xa438, 0xbf8d }, \ - { 0xa438, 0xa9d7 }, \ - { 0xa438, 0x0008 }, \ - { 0xa438, 0x0276 }, \ - { 0xa438, 0x77ef }, \ - { 0xa438, 0x13bf }, \ - { 0xa438, 0x8db1 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x0802 }, \ - { 0xa438, 0x7677 }, \ - { 0xa438, 0xad32 }, \ - { 0xa438, 0x06d1 }, \ - { 0xa438, 0x00d3 }, \ - { 0xa438, 0x00ae }, \ - { 0xa438, 0x04d1 }, \ - { 0xa438, 0x01d3 }, \ - { 0xa438, 0x03bf }, \ - { 0xa438, 0x8db9 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x1802 }, \ - { 0xa438, 0x7677 }, \ - { 0xa438, 0xef13 }, \ - { 0xa438, 0xbf8d }, \ - { 0xa438, 0xd1d7 }, \ - { 0xa438, 0x0018 }, \ - { 0xa438, 0x0276 }, \ - { 0xa438, 0x77ad }, \ - { 0xa438, 0x3304 }, \ - { 0xa438, 0xd101 }, \ - { 0xa438, 0xae02 }, \ - { 0xa438, 0xd100 }, \ - { 0xa438, 0xd300 }, \ - { 0xa438, 0xbf8d }, \ - { 0xa438, 0xe9d7 }, \ - { 0xa438, 0x0010 }, \ - { 0xa438, 0x0276 }, \ - { 0xa438, 0x77ef }, \ - { 0xa438, 0x13bf }, \ - { 0xa438, 0x8df9 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x1002 }, \ - { 0xa438, 0x7677 }, \ - { 0xa438, 0x1f33 }, \ - { 0xa438, 0xe38f }, \ - { 0xa438, 0xfdac }, \ - { 0xa438, 0x3803 }, \ - { 0xa438, 0xaf8f }, \ - { 0xa438, 0x35ad }, \ - { 0xa438, 0x3405 }, \ - { 0xa438, 0xe18f }, \ - { 0xa438, 0xfbae }, \ - { 0xa438, 0x02d1 }, \ - { 0xa438, 0x00bf }, \ - { 0xa438, 0x8e09 }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x1202 }, \ - { 0xa438, 0x7677 }, \ - { 0xa438, 0xad35 }, \ - { 0xa438, 0x06d1 }, \ - { 0xa438, 0x01d3 }, \ - { 0xa438, 0x04ae }, \ - { 0xa438, 0x04d1 }, \ - { 0xa438, 0x00d3 }, \ - { 0xa438, 0x00bf }, \ - { 0xa438, 0x6f8a }, \ - { 0xa438, 0x0274 }, \ - { 0xa438, 0x76bf }, \ - { 0xa438, 0x6bd0 }, \ - { 0xa438, 0x0274 }, \ - { 0xa438, 0x951a }, \ - { 0xa438, 0x13bf }, \ - { 0xa438, 0x6bd0 }, \ - { 0xa438, 0x0274 }, \ - { 0xa438, 0x76bf }, \ - { 0xa438, 0x6d2c }, \ - { 0xa438, 0x0274 }, \ - { 0xa438, 0x95ac }, \ - { 0xa438, 0x280b }, \ - { 0xa438, 0xbf6d }, \ - { 0xa438, 0x2f02 }, \ - { 0xa438, 0x7495 }, \ - { 0xa438, 0xac28 }, \ - { 0xa438, 0x02ae }, \ - { 0xa438, 0x0bad }, \ - { 0xa438, 0x3504 }, \ - { 0xa438, 0xd101 }, \ - { 0xa438, 0xae0d }, \ - { 0xa438, 0xd10f }, \ - { 0xa438, 0xae09 }, \ - { 0xa438, 0xad35 }, \ - { 0xa438, 0x04d1 }, \ - { 0xa438, 0x05ae }, \ - { 0xa438, 0x02d1 }, \ - { 0xa438, 0x0fbf }, \ - { 0xa438, 0x8f7e }, \ - { 0xa438, 0x0274 }, \ - { 0xa438, 0x76e3 }, \ - { 0xa438, 0x8ffc }, \ - { 0xa438, 0xac38 }, \ - { 0xa438, 0x05ad }, \ - { 0xa438, 0x3618 }, \ - { 0xa438, 0xae08 }, \ - { 0xa438, 0xbf71 }, \ - { 0xa438, 0x9d02 }, \ - { 0xa438, 0x744a }, \ - { 0xa438, 0xae0e }, \ - { 0xa438, 0xd102 }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0x8102 }, \ - { 0xa438, 0x7476 }, \ - { 0xa438, 0xbf71 }, \ - { 0xa438, 0x9d02 }, \ - { 0xa438, 0x7476 }, \ - { 0xa438, 0xfffe }, \ - { 0xa438, 0xef96 }, \ - { 0xa438, 0xfefd }, \ - { 0xa438, 0xfc04 }, \ - { 0xa438, 0xf91f }, \ - { 0xa438, 0x33e3 }, \ - { 0xa438, 0x8ffd }, \ - { 0xa438, 0xad38 }, \ - { 0xa438, 0x0302 }, \ - { 0xa438, 0x8e1b }, \ - { 0xa438, 0xfd04 }, \ - { 0xa438, 0x55b0 }, \ - { 0xa438, 0x2055 }, \ - { 0xa438, 0xb0a0 }, \ - { 0xa438, 0x55b1 }, \ - { 0xa438, 0x2055 }, \ - { 0xa438, 0xb1a0 }, \ - { 0xa438, 0xfcb0 }, \ - { 0xa438, 0x22fc }, \ - { 0xa438, 0xb0a2 }, \ - { 0xa438, 0xfcb1 }, \ - { 0xa438, 0x22fc }, \ - { 0xa438, 0xb1a2 }, \ - { 0xa438, 0xfdad }, \ - { 0xa438, 0xdaca }, \ - { 0xa438, 0xadda }, \ - { 0xa438, 0x97ad }, \ - { 0xa438, 0xda64 }, \ - { 0xa438, 0xadda }, \ - { 0xa438, 0x20ad }, \ - { 0xa438, 0xdafd }, \ - { 0xa438, 0xaddc }, \ - { 0xa438, 0xcaad }, \ - { 0xa438, 0xdc97 }, \ - { 0xa438, 0xaddc }, \ - { 0xa438, 0x64ad }, \ - { 0xa438, 0xdca7 }, \ - { 0xa438, 0xbf1e }, \ - { 0xa438, 0x20bc }, \ - { 0xa438, 0x3299 }, \ - { 0xa438, 0xadfe }, \ - { 0xa438, 0x85ad }, \ - { 0xa438, 0xfe44 }, \ - { 0xa438, 0xadfe }, \ - { 0xa438, 0x30ad }, \ - { 0xa438, 0xfeff }, \ - { 0xa438, 0xae00 }, \ - { 0xa438, 0xebae }, \ - { 0xa438, 0x00aa }, \ - { 0xa438, 0xae00 }, \ - { 0xa438, 0x96ae }, \ - { 0xa438, 0x00dd }, \ - { 0xa438, 0xad94 }, \ - { 0xa438, 0xccad }, \ - { 0xa438, 0x9499 }, \ - { 0xa438, 0xad94 }, \ - { 0xa438, 0x88ad }, \ - { 0xa438, 0x94ff }, \ - { 0xa438, 0xad94 }, \ - { 0xa438, 0xeead }, \ - { 0xa438, 0x94bb }, \ - { 0xa438, 0xad94 }, \ - { 0xa438, 0xaaad }, \ - { 0xa438, 0x94f9 }, \ - { 0xa438, 0xe28f }, \ - { 0xa438, 0xffee }, \ - { 0xa438, 0x8fff }, \ - { 0xa438, 0x00e3 }, \ - { 0xa438, 0x8ffd }, \ - { 0xa438, 0xee8f }, \ - { 0xa438, 0xfd01 }, \ - { 0xa438, 0xee8f }, \ - { 0xa438, 0xfc01 }, \ - { 0xa438, 0x028e }, \ - { 0xa438, 0x1be6 }, \ - { 0xa438, 0x8fff }, \ - { 0xa438, 0xe78f }, \ - { 0xa438, 0xfdee }, \ - { 0xa438, 0x8ffc }, \ - { 0xa438, 0x00ee }, \ - { 0xa438, 0x8fe7 }, \ - { 0xa438, 0x00fd }, \ - { 0xa438, 0x0400 }, \ - { 0xa436, 0xb85e }, \ - { 0xa438, 0x211c }, \ - { 0xa436, 0xb860 }, \ - { 0xa438, 0x216c }, \ - { 0xa436, 0xb862 }, \ - { 0xa438, 0x212b }, \ - { 0xa436, 0xb864 }, \ - { 0xa438, 0x4be8 }, \ - { 0xa436, 0xb886 }, \ - { 0xa438, 0x4209 }, \ - { 0xa436, 0xb888 }, \ - { 0xa438, 0x49da }, \ - { 0xa436, 0xb88a }, \ - { 0xa438, 0x085a }, \ - { 0xa436, 0xb88c }, \ - { 0xa438, 0x3fdf }, \ - { 0xa436, 0xb838 }, \ - { 0xa438, 0x00ff }, \ - { 0xb820, 0x0010 }, \ - { 0xa466, 0x0003 }, \ - { 0xa436, 0x8528 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0x85f8 }, \ - { 0xa438, 0xaf86 }, \ - { 0xa438, 0x10af }, \ - { 0xa438, 0x8622 }, \ - { 0xa438, 0xaf86 }, \ - { 0xa438, 0x4aaf }, \ - { 0xa438, 0x8658 }, \ - { 0xa438, 0xaf86 }, \ - { 0xa438, 0x64af }, \ - { 0xa438, 0x8685 }, \ - { 0xa438, 0xaf86 }, \ - { 0xa438, 0xc4af }, \ - { 0xa438, 0x86cf }, \ - { 0xa438, 0xa104 }, \ - { 0xa438, 0x0ce0 }, \ - { 0xa438, 0x8394 }, \ - { 0xa438, 0xad20 }, \ - { 0xa438, 0x03af }, \ - { 0xa438, 0x2b67 }, \ - { 0xa438, 0xaf2a }, \ - { 0xa438, 0xf0af }, \ - { 0xa438, 0x2b8d }, \ - { 0xa438, 0xbf6b }, \ - { 0xa438, 0x7202 }, \ - { 0xa438, 0x72dc }, \ - { 0xa438, 0xa106 }, \ - { 0xa438, 0x19e1 }, \ - { 0xa438, 0x8164 }, \ - { 0xa438, 0xbf6d }, \ - { 0xa438, 0x5b02 }, \ - { 0xa438, 0x72bd }, \ - { 0xa438, 0x0d13 }, \ - { 0xa438, 0xbf6d }, \ - { 0xa438, 0x5802 }, \ - { 0xa438, 0x72bd }, \ - { 0xa438, 0x0d13 }, \ - { 0xa438, 0xbf6d }, \ - { 0xa438, 0x6a02 }, \ - { 0xa438, 0x72bd }, \ - { 0xa438, 0x0275 }, \ - { 0xa438, 0x12af }, \ - { 0xa438, 0x380d }, \ - { 0xa438, 0x0d55 }, \ - { 0xa438, 0x5d07 }, \ - { 0xa438, 0xffbf }, \ - { 0xa438, 0x8b09 }, \ - { 0xa438, 0x0272 }, \ - { 0xa438, 0x91af }, \ - { 0xa438, 0x3ee2 }, \ - { 0xa438, 0x023d }, \ - { 0xa438, 0xffbf }, \ - { 0xa438, 0x8b09 }, \ - { 0xa438, 0x0272 }, \ - { 0xa438, 0x9aaf }, \ - { 0xa438, 0x41a6 }, \ - { 0xa438, 0x0223 }, \ - { 0xa438, 0x24f8 }, \ - { 0xa438, 0xfaef }, \ - { 0xa438, 0x69bf }, \ - { 0xa438, 0x6b9c }, \ - { 0xa438, 0x0272 }, \ - { 0xa438, 0xdce0 }, \ - { 0xa438, 0x8f7a }, \ - { 0xa438, 0x1f01 }, \ - { 0xa438, 0x9e06 }, \ - { 0xa438, 0xe58f }, \ - { 0xa438, 0x7a02 }, \ - { 0xa438, 0x7550 }, \ - { 0xa438, 0xef96 }, \ - { 0xa438, 0xfefc }, \ - { 0xa438, 0xaf06 }, \ - { 0xa438, 0x8702 }, \ - { 0xa438, 0x1cac }, \ - { 0xa438, 0xf8f9 }, \ - { 0xa438, 0xfaef }, \ - { 0xa438, 0x69fb }, \ - { 0xa438, 0xd78f }, \ - { 0xa438, 0x97ae }, \ - { 0xa438, 0x00bf }, \ - { 0xa438, 0x6d4f }, \ - { 0xa438, 0x0272 }, \ - { 0xa438, 0x91d3 }, \ - { 0xa438, 0x00a3 }, \ - { 0xa438, 0x1202 }, \ - { 0xa438, 0xae1b }, \ - { 0xa438, 0xbf6d }, \ - { 0xa438, 0x52ef }, \ - { 0xa438, 0x1302 }, \ - { 0xa438, 0x72bd }, \ - { 0xa438, 0xef97 }, \ - { 0xa438, 0xd9bf }, \ - { 0xa438, 0x6d55 }, \ - { 0xa438, 0x0272 }, \ - { 0xa438, 0xbd17 }, \ - { 0xa438, 0x13ae }, \ - { 0xa438, 0xe6bf }, \ - { 0xa438, 0x6d4f }, \ - { 0xa438, 0x0272 }, \ - { 0xa438, 0x9aff }, \ - { 0xa438, 0xef96 }, \ - { 0xa438, 0xfefd }, \ - { 0xa438, 0xfcaf }, \ - { 0xa438, 0x1c05 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0x021b }, \ - { 0xa438, 0xf202 }, \ - { 0xa438, 0x8700 }, \ - { 0xa438, 0xaf1b }, \ - { 0xa438, 0x73ad }, \ - { 0xa438, 0x2003 }, \ - { 0xa438, 0x0206 }, \ - { 0xa438, 0x6ead }, \ - { 0xa438, 0x2108 }, \ - { 0xa438, 0xe280 }, \ - { 0xa438, 0x51f7 }, \ - { 0xa438, 0x30e6 }, \ - { 0xa438, 0x8051 }, \ - { 0xa438, 0xe180 }, \ - { 0xa438, 0x421e }, \ - { 0xa438, 0x10e5 }, \ - { 0xa438, 0x8042 }, \ - { 0xa438, 0xe0ff }, \ - { 0xa438, 0xeee1 }, \ - { 0xa438, 0x8043 }, \ - { 0xa438, 0x1e10 }, \ - { 0xa438, 0xe580 }, \ - { 0xa438, 0x43e0 }, \ - { 0xa438, 0xffef }, \ - { 0xa438, 0xad20 }, \ - { 0xa438, 0x04ee }, \ - { 0xa438, 0x804f }, \ - { 0xa438, 0x1eaf }, \ - { 0xa438, 0x0661 }, \ - { 0xa438, 0xf8fa }, \ - { 0xa438, 0xef69 }, \ - { 0xa438, 0xe080 }, \ - { 0xa438, 0x4fac }, \ - { 0xa438, 0x2417 }, \ - { 0xa438, 0xe080 }, \ - { 0xa438, 0x44ad }, \ - { 0xa438, 0x241a }, \ - { 0xa438, 0x0287 }, \ - { 0xa438, 0x2fe0 }, \ - { 0xa438, 0x8044 }, \ - { 0xa438, 0xac24 }, \ - { 0xa438, 0x11bf }, \ - { 0xa438, 0x8b0c }, \ - { 0xa438, 0x0272 }, \ - { 0xa438, 0x9aae }, \ - { 0xa438, 0x0902 }, \ - { 0xa438, 0x88c8 }, \ - { 0xa438, 0x028a }, \ - { 0xa438, 0x9502 }, \ - { 0xa438, 0x8a8a }, \ - { 0xa438, 0xef96 }, \ - { 0xa438, 0xfefc }, \ - { 0xa438, 0x04f8 }, \ - { 0xa438, 0xe08f }, \ - { 0xa438, 0x96a0 }, \ - { 0xa438, 0x0005 }, \ - { 0xa438, 0x0288 }, \ - { 0xa438, 0x6cae }, \ - { 0xa438, 0x38a0 }, \ - { 0xa438, 0x0105 }, \ - { 0xa438, 0x0287 }, \ - { 0xa438, 0x75ae }, \ - { 0xa438, 0x30a0 }, \ - { 0xa438, 0x0205 }, \ - { 0xa438, 0x0287 }, \ - { 0xa438, 0xb3ae }, \ - { 0xa438, 0x28a0 }, \ - { 0xa438, 0x0305 }, \ - { 0xa438, 0x0287 }, \ - { 0xa438, 0xc9ae }, \ - { 0xa438, 0x20a0 }, \ - { 0xa438, 0x0405 }, \ - { 0xa438, 0x0287 }, \ - { 0xa438, 0xd6ae }, \ - { 0xa438, 0x18a0 }, \ - { 0xa438, 0x0505 }, \ - { 0xa438, 0x0288 }, \ - { 0xa438, 0x1aae }, \ - { 0xa438, 0x10a0 }, \ - { 0xa438, 0x0605 }, \ - { 0xa438, 0x0288 }, \ - { 0xa438, 0x27ae }, \ - { 0xa438, 0x08a0 }, \ - { 0xa438, 0x0705 }, \ - { 0xa438, 0x0288 }, \ - { 0xa438, 0x48ae }, \ - { 0xa438, 0x00fc }, \ - { 0xa438, 0x04f8 }, \ - { 0xa438, 0xfaef }, \ - { 0xa438, 0x69e0 }, \ - { 0xa438, 0x8018 }, \ - { 0xa438, 0xad25 }, \ - { 0xa438, 0x2c02 }, \ - { 0xa438, 0x8a67 }, \ - { 0xa438, 0xe184 }, \ - { 0xa438, 0x5de5 }, \ - { 0xa438, 0x8f92 }, \ - { 0xa438, 0xe58f }, \ - { 0xa438, 0x93e5 }, \ - { 0xa438, 0x8f94 }, \ - { 0xa438, 0xe58f }, \ - { 0xa438, 0x9502 }, \ - { 0xa438, 0x88e6 }, \ - { 0xa438, 0xe184 }, \ - { 0xa438, 0xf759 }, \ - { 0xa438, 0x0fe5 }, \ - { 0xa438, 0x8f7b }, \ - { 0xa438, 0xe58f }, \ - { 0xa438, 0x7ce5 }, \ - { 0xa438, 0x8f7d }, \ - { 0xa438, 0xe58f }, \ - { 0xa438, 0x7eee }, \ - { 0xa438, 0x8f96 }, \ - { 0xa438, 0x02ae }, \ - { 0xa438, 0x0302 }, \ - { 0xa438, 0x8a8a }, \ - { 0xa438, 0xef96 }, \ - { 0xa438, 0xfefc }, \ - { 0xa438, 0x04f9 }, \ - { 0xa438, 0x0289 }, \ - { 0xa438, 0x19ac }, \ - { 0xa438, 0x3009 }, \ - { 0xa438, 0xee8f }, \ - { 0xa438, 0x9603 }, \ - { 0xa438, 0x0288 }, \ - { 0xa438, 0x8eae }, \ - { 0xa438, 0x04ee }, \ - { 0xa438, 0x8f96 }, \ - { 0xa438, 0x04fd }, \ - { 0xa438, 0x04fb }, \ - { 0xa438, 0x0288 }, \ - { 0xa438, 0x55ad }, \ - { 0xa438, 0x5004 }, \ - { 0xa438, 0xee8f }, \ - { 0xa438, 0x9602 }, \ - { 0xa438, 0xff04 }, \ - { 0xa438, 0xf902 }, \ - { 0xa438, 0x8943 }, \ - { 0xa438, 0xe28f }, \ - { 0xa438, 0x920c }, \ - { 0xa438, 0x245a }, \ - { 0xa438, 0xf0e3 }, \ - { 0xa438, 0x84f7 }, \ - { 0xa438, 0x5bf0 }, \ - { 0xa438, 0x1b23 }, \ - { 0xa438, 0x9e0f }, \ - { 0xa438, 0x028a }, \ - { 0xa438, 0x52ee }, \ - { 0xa438, 0x8f96 }, \ - { 0xa438, 0x0502 }, \ - { 0xa438, 0x888e }, \ - { 0xa438, 0x0287 }, \ - { 0xa438, 0xffae }, \ - { 0xa438, 0x04ee }, \ - { 0xa438, 0x8f96 }, \ - { 0xa438, 0x06fd }, \ - { 0xa438, 0x04f8 }, \ - { 0xa438, 0xf9fa }, \ - { 0xa438, 0xef69 }, \ - { 0xa438, 0xfa1f }, \ - { 0xa438, 0x44d2 }, \ - { 0xa438, 0x04bf }, \ - { 0xa438, 0x8f7f }, \ - { 0xa438, 0xdc19 }, \ - { 0xa438, 0xdd19 }, \ - { 0xa438, 0x829f }, \ - { 0xa438, 0xf9fe }, \ - { 0xa438, 0xef96 }, \ - { 0xa438, 0xfefd }, \ - { 0xa438, 0xfc04 }, \ - { 0xa438, 0xfb02 }, \ - { 0xa438, 0x8855 }, \ - { 0xa438, 0xad50 }, \ - { 0xa438, 0x04ee }, \ - { 0xa438, 0x8f96 }, \ - { 0xa438, 0x04ff }, \ - { 0xa438, 0x04f8 }, \ - { 0xa438, 0xf9fa }, \ - { 0xa438, 0xef69 }, \ - { 0xa438, 0x0289 }, \ - { 0xa438, 0x19ac }, \ - { 0xa438, 0x3009 }, \ - { 0xa438, 0xee8f }, \ - { 0xa438, 0x9607 }, \ - { 0xa438, 0x0288 }, \ - { 0xa438, 0x8eae }, \ - { 0xa438, 0x0702 }, \ - { 0xa438, 0x8a8a }, \ - { 0xa438, 0xee8f }, \ - { 0xa438, 0x9601 }, \ - { 0xa438, 0xef96 }, \ - { 0xa438, 0xfefd }, \ - { 0xa438, 0xfc04 }, \ - { 0xa438, 0xfb02 }, \ - { 0xa438, 0x8855 }, \ - { 0xa438, 0xad50 }, \ - { 0xa438, 0x04ee }, \ - { 0xa438, 0x8f96 }, \ - { 0xa438, 0x06ff }, \ - { 0xa438, 0x04f8 }, \ - { 0xa438, 0xfae0 }, \ - { 0xa438, 0x8457 }, \ - { 0xa438, 0xe184 }, \ - { 0xa438, 0x58ef }, \ - { 0xa438, 0x64e1 }, \ - { 0xa438, 0x8f90 }, \ - { 0xa438, 0xd000 }, \ - { 0xa438, 0xef74 }, \ - { 0xa438, 0x0271 }, \ - { 0xa438, 0xfffe }, \ - { 0xa438, 0xfc04 }, \ - { 0xa438, 0xf8fa }, \ - { 0xa438, 0xef69 }, \ - { 0xa438, 0xee8f }, \ - { 0xa438, 0x9601 }, \ - { 0xa438, 0xee8f }, \ - { 0xa438, 0x9004 }, \ - { 0xa438, 0xee8f }, \ - { 0xa438, 0x8f40 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x0f02 }, \ - { 0xa438, 0x72dc }, \ - { 0xa438, 0xe584 }, \ - { 0xa438, 0x5dee }, \ - { 0xa438, 0x8f91 }, \ - { 0xa438, 0x77ef }, \ - { 0xa438, 0x96fe }, \ - { 0xa438, 0xfc04 }, \ - { 0xa438, 0xf8fa }, \ - { 0xa438, 0xfbef }, \ - { 0xa438, 0x69e1 }, \ - { 0xa438, 0x8f92 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x0f02 }, \ - { 0xa438, 0x72bd }, \ - { 0xa438, 0xe18f }, \ - { 0xa438, 0x93bf }, \ - { 0xa438, 0x8b12 }, \ - { 0xa438, 0x0272 }, \ - { 0xa438, 0xbde1 }, \ - { 0xa438, 0x8f94 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0x72bd }, \ - { 0xa438, 0xe18f }, \ - { 0xa438, 0x95bf }, \ - { 0xa438, 0x8b18 }, \ - { 0xa438, 0x0272 }, \ - { 0xa438, 0xbd02 }, \ - { 0xa438, 0x71e4 }, \ - { 0xa438, 0xef47 }, \ - { 0xa438, 0xe484 }, \ - { 0xa438, 0x57e5 }, \ - { 0xa438, 0x8458 }, \ - { 0xa438, 0xef96 }, \ - { 0xa438, 0xfffe }, \ - { 0xa438, 0xfc04 }, \ - { 0xa438, 0xf8e0 }, \ - { 0xa438, 0x8018 }, \ - { 0xa438, 0xad25 }, \ - { 0xa438, 0x15ee }, \ - { 0xa438, 0x8f96 }, \ - { 0xa438, 0x00d0 }, \ - { 0xa438, 0x08e4 }, \ - { 0xa438, 0x8f92 }, \ - { 0xa438, 0xe48f }, \ - { 0xa438, 0x93e4 }, \ - { 0xa438, 0x8f94 }, \ - { 0xa438, 0xe48f }, \ - { 0xa438, 0x9502 }, \ - { 0xa438, 0x888e }, \ - { 0xa438, 0xfc04 }, \ - { 0xa438, 0xf9e2 }, \ - { 0xa438, 0x845d }, \ - { 0xa438, 0xe38f }, \ - { 0xa438, 0x910d }, \ - { 0xa438, 0x345b }, \ - { 0xa438, 0x0f1a }, \ - { 0xa438, 0x32ac }, \ - { 0xa438, 0x3c09 }, \ - { 0xa438, 0x0c34 }, \ - { 0xa438, 0x5bf0 }, \ - { 0xa438, 0xe784 }, \ - { 0xa438, 0xf7ae }, \ - { 0xa438, 0x04ee }, \ - { 0xa438, 0x84f7 }, \ - { 0xa438, 0xf0e3 }, \ - { 0xa438, 0x8f91 }, \ - { 0xa438, 0x5b0f }, \ - { 0xa438, 0x1b23 }, \ - { 0xa438, 0xac37 }, \ - { 0xa438, 0x0ae3 }, \ - { 0xa438, 0x84f7 }, \ - { 0xa438, 0x1e32 }, \ - { 0xa438, 0xe784 }, \ - { 0xa438, 0xf7ae }, \ - { 0xa438, 0x00fd }, \ - { 0xa438, 0x04f8 }, \ - { 0xa438, 0xfaef }, \ - { 0xa438, 0x69fa }, \ - { 0xa438, 0xfbd2 }, \ - { 0xa438, 0x01d3 }, \ - { 0xa438, 0x04d6 }, \ - { 0xa438, 0x8f92 }, \ - { 0xa438, 0xd78f }, \ - { 0xa438, 0x7bef }, \ - { 0xa438, 0x97d9 }, \ - { 0xa438, 0xef96 }, \ - { 0xa438, 0xd81b }, \ - { 0xa438, 0x109e }, \ - { 0xa438, 0x0480 }, \ - { 0xa438, 0xdcd2 }, \ - { 0xa438, 0x0016 }, \ - { 0xa438, 0x1783 }, \ - { 0xa438, 0x9fed }, \ - { 0xa438, 0xfffe }, \ - { 0xa438, 0xef96 }, \ - { 0xa438, 0xfefc }, \ - { 0xa438, 0x04f8 }, \ - { 0xa438, 0xf9fa }, \ - { 0xa438, 0xfbef }, \ - { 0xa438, 0x79fb }, \ - { 0xa438, 0xcffb }, \ - { 0xa438, 0xd200 }, \ - { 0xa438, 0xbe00 }, \ - { 0xa438, 0x00ef }, \ - { 0xa438, 0x1229 }, \ - { 0xa438, 0x40d0 }, \ - { 0xa438, 0x041c }, \ - { 0xa438, 0x081a }, \ - { 0xa438, 0x10bf }, \ - { 0xa438, 0x8b27 }, \ - { 0xa438, 0x0272 }, \ - { 0xa438, 0xbd02 }, \ - { 0xa438, 0x89ee }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0x7fef }, \ - { 0xa438, 0x1249 }, \ - { 0xa438, 0x021a }, \ - { 0xa438, 0x91d8 }, \ - { 0xa438, 0x19d9 }, \ - { 0xa438, 0xef74 }, \ - { 0xa438, 0x0271 }, \ - { 0xa438, 0xccef }, \ - { 0xa438, 0x47dd }, \ - { 0xa438, 0x89dc }, \ - { 0xa438, 0x18a8 }, \ - { 0xa438, 0x0002 }, \ - { 0xa438, 0xd202 }, \ - { 0xa438, 0x8990 }, \ - { 0xa438, 0x12a2 }, \ - { 0xa438, 0x04c8 }, \ - { 0xa438, 0xffc7 }, \ - { 0xa438, 0xffef }, \ - { 0xa438, 0x97ff }, \ - { 0xa438, 0xfefd }, \ - { 0xa438, 0xfc04 }, \ - { 0xa438, 0xf8f9 }, \ - { 0xa438, 0xfafb }, \ - { 0xa438, 0xef79 }, \ - { 0xa438, 0xfbbf }, \ - { 0xa438, 0x8f7f }, \ - { 0xa438, 0xef12 }, \ - { 0xa438, 0x4902 }, \ - { 0xa438, 0x1a91 }, \ - { 0xa438, 0xd819 }, \ - { 0xa438, 0xd9ef }, \ - { 0xa438, 0x64bf }, \ - { 0xa438, 0x8f87 }, \ - { 0xa438, 0xef12 }, \ - { 0xa438, 0x4902 }, \ - { 0xa438, 0x1a91 }, \ - { 0xa438, 0xd819 }, \ - { 0xa438, 0xd9ef }, \ - { 0xa438, 0x7489 }, \ - { 0xa438, 0x0271 }, \ - { 0xa438, 0xb1ad }, \ - { 0xa438, 0x502c }, \ - { 0xa438, 0xef46 }, \ - { 0xa438, 0xdc19 }, \ - { 0xa438, 0xdda2 }, \ - { 0xa438, 0x0006 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x0f02 }, \ - { 0xa438, 0x72dc }, \ - { 0xa438, 0xa201 }, \ - { 0xa438, 0x06bf }, \ - { 0xa438, 0x8b12 }, \ - { 0xa438, 0x0272 }, \ - { 0xa438, 0xdca2 }, \ - { 0xa438, 0x0206 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x1502 }, \ - { 0xa438, 0x72dc }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x1802 }, \ - { 0xa438, 0x72dc }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0x7b1a }, \ - { 0xa438, 0x92dd }, \ - { 0xa438, 0xffef }, \ - { 0xa438, 0x97ff }, \ - { 0xa438, 0xfefd }, \ - { 0xa438, 0xfc04 }, \ - { 0xa438, 0xf9f8 }, \ - { 0xa438, 0xfbef }, \ - { 0xa438, 0x79fb }, \ - { 0xa438, 0x028a }, \ - { 0xa438, 0xa0bf }, \ - { 0xa438, 0x8b1b }, \ - { 0xa438, 0x0272 }, \ - { 0xa438, 0x9a16 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x1e02 }, \ - { 0xa438, 0x72dc }, \ - { 0xa438, 0xac28 }, \ - { 0xa438, 0x02ae }, \ - { 0xa438, 0xf4d6 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x1b02 }, \ - { 0xa438, 0x7291 }, \ - { 0xa438, 0xae03 }, \ - { 0xa438, 0x028a }, \ - { 0xa438, 0x8ad2 }, \ - { 0xa438, 0x00d7 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0xe18f }, \ - { 0xa438, 0x8f1b }, \ - { 0xa438, 0x12a1 }, \ - { 0xa438, 0x0004 }, \ - { 0xa438, 0xef67 }, \ - { 0xa438, 0xae1d }, \ - { 0xa438, 0xef12 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x2102 }, \ - { 0xa438, 0x72bd }, \ - { 0xa438, 0x12bf }, \ - { 0xa438, 0x8b24 }, \ - { 0xa438, 0x0272 }, \ - { 0xa438, 0xdcef }, \ - { 0xa438, 0x64ad }, \ - { 0xa438, 0x4f04 }, \ - { 0xa438, 0x7eff }, \ - { 0xa438, 0xff16 }, \ - { 0xa438, 0x0271 }, \ - { 0xa438, 0xccae }, \ - { 0xa438, 0xd7bf }, \ - { 0xa438, 0x8b2d }, \ - { 0xa438, 0x0272 }, \ - { 0xa438, 0x91ff }, \ - { 0xa438, 0xef97 }, \ - { 0xa438, 0xfffc }, \ - { 0xa438, 0xfd04 }, \ - { 0xa438, 0xf8fa }, \ - { 0xa438, 0xef69 }, \ - { 0xa438, 0xd104 }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0x92d8 }, \ - { 0xa438, 0x10dc }, \ - { 0xa438, 0x1981 }, \ - { 0xa438, 0x9ff9 }, \ - { 0xa438, 0xef96 }, \ - { 0xa438, 0xfefc }, \ - { 0xa438, 0x04f8 }, \ - { 0xa438, 0xfbfa }, \ - { 0xa438, 0xef69 }, \ - { 0xa438, 0xbf8f }, \ - { 0xa438, 0x87d0 }, \ - { 0xa438, 0x08d1 }, \ - { 0xa438, 0xff02 }, \ - { 0xa438, 0x8a7c }, \ - { 0xa438, 0xef96 }, \ - { 0xa438, 0xfeff }, \ - { 0xa438, 0xfc04 }, \ - { 0xa438, 0xf8fa }, \ - { 0xa438, 0xef69 }, \ - { 0xa438, 0xdd19 }, \ - { 0xa438, 0x809f }, \ - { 0xa438, 0xfbef }, \ - { 0xa438, 0x96fe }, \ - { 0xa438, 0xfc04 }, \ - { 0xa438, 0xf8e0 }, \ - { 0xa438, 0x8044 }, \ - { 0xa438, 0xf624 }, \ - { 0xa438, 0xe480 }, \ - { 0xa438, 0x44fc }, \ - { 0xa438, 0x04f8 }, \ - { 0xa438, 0xe080 }, \ - { 0xa438, 0x4ff6 }, \ - { 0xa438, 0x24e4 }, \ - { 0xa438, 0x804f }, \ - { 0xa438, 0xfc04 }, \ - { 0xa438, 0xf8fa }, \ - { 0xa438, 0xfbef }, \ - { 0xa438, 0x79fb }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x2a02 }, \ - { 0xa438, 0x7291 }, \ - { 0xa438, 0xbf8b }, \ - { 0xa438, 0x3302 }, \ - { 0xa438, 0x7291 }, \ - { 0xa438, 0xd68b }, \ - { 0xa438, 0x2dd7 }, \ - { 0xa438, 0x8b30 }, \ - { 0xa438, 0x0116 }, \ - { 0xa438, 0xad50 }, \ - { 0xa438, 0x0cbf }, \ - { 0xa438, 0x8b2a }, \ - { 0xa438, 0x0272 }, \ - { 0xa438, 0x9abf }, \ - { 0xa438, 0x8b33 }, \ - { 0xa438, 0x0272 }, \ - { 0xa438, 0x9aff }, \ - { 0xa438, 0xef97 }, \ - { 0xa438, 0xfffe }, \ - { 0xa438, 0xfc04 }, \ - { 0xa438, 0xf8f9 }, \ - { 0xa438, 0xfaef }, \ - { 0xa438, 0x49f8 }, \ - { 0xa438, 0xccf8 }, \ - { 0xa438, 0xef96 }, \ - { 0xa438, 0x0272 }, \ - { 0xa438, 0x9a1f }, \ - { 0xa438, 0x22c7 }, \ - { 0xa438, 0xbd02 }, \ - { 0xa438, 0x72dc }, \ - { 0xa438, 0xac28 }, \ - { 0xa438, 0x16ac }, \ - { 0xa438, 0x3008 }, \ - { 0xa438, 0x0271 }, \ - { 0xa438, 0xe4ef }, \ - { 0xa438, 0x6712 }, \ - { 0xa438, 0xaeee }, \ - { 0xa438, 0xd700 }, \ - { 0xa438, 0x0202 }, \ - { 0xa438, 0x71ff }, \ - { 0xa438, 0xac50 }, \ - { 0xa438, 0x05ae }, \ - { 0xa438, 0xe3d7 }, \ - { 0xa438, 0x0000 }, \ - { 0xa438, 0xfcc4 }, \ - { 0xa438, 0xfcef }, \ - { 0xa438, 0x94fe }, \ - { 0xa438, 0xfdfc }, \ - { 0xa438, 0x04cc }, \ - { 0xa438, 0xc010 }, \ - { 0xa438, 0x44ac }, \ - { 0xa438, 0x0030 }, \ - { 0xa438, 0xbce0 }, \ - { 0xa438, 0x74bc }, \ - { 0xa438, 0xe0b8 }, \ - { 0xa438, 0xbce0 }, \ - { 0xa438, 0xfcbc }, \ - { 0xa438, 0xe011 }, \ - { 0xa438, 0xacb4 }, \ - { 0xa438, 0xddac }, \ - { 0xa438, 0xb6fa }, \ - { 0xa438, 0xacb4 }, \ - { 0xa438, 0xf0ac }, \ - { 0xa438, 0xba92 }, \ - { 0xa438, 0xacb4 }, \ - { 0xa438, 0xffac }, \ - { 0xa438, 0x5600 }, \ - { 0xa438, 0xacb4 }, \ - { 0xa438, 0xccac }, \ - { 0xa438, 0xb6ff }, \ - { 0xa438, 0xb034 }, \ - { 0xa436, 0xb818 }, \ - { 0xa438, 0x2ae4 }, \ - { 0xa436, 0xb81a }, \ - { 0xa438, 0x380a }, \ - { 0xa436, 0xb81c }, \ - { 0xa438, 0x3edd }, \ - { 0xa436, 0xb81e }, \ - { 0xa438, 0x41a3 }, \ - { 0xa436, 0xb850 }, \ - { 0xa438, 0x0684 }, \ - { 0xa436, 0xb852 }, \ - { 0xa438, 0x1c02 }, \ - { 0xa436, 0xb878 }, \ - { 0xa438, 0x1b70 }, \ - { 0xa436, 0xb884 }, \ - { 0xa438, 0x0633 }, \ - { 0xa436, 0xb832 }, \ - { 0xa438, 0x00ff }, \ - { 0xa436, 0xacfc }, \ - { 0xa438, 0x0100 }, \ - { 0xa436, 0xacfe }, \ - { 0xa438, 0x8000 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x27ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3c67 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x000f }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x47ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3e67 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x000f }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x67ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3067 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x000f }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x87ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3267 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x000f }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xa7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3467 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x000f }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xcfff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3667 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x000f }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xefff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3867 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x000f }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x0fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3a67 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x000f }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x2fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3ce7 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x4fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3ee7 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x6fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x30e7 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x8fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x32e7 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xafff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x34e7 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x1008 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xfff4 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x36ff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x1048 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xfff5 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x38ff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x1088 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xfff6 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3aff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x10c8 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xf417 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x1109 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xf434 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x0207 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x1149 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0455 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x2227 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x1189 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1476 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x4247 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x11c9 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2517 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x6267 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x1209 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3534 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x1249 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0555 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x2027 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x1289 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1576 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x4047 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x12c9 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2517 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x6067 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x1309 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3534 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x8087 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x1349 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0555 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xa0a7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x1389 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1576 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xc0c7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x13c9 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2517 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xe0e7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x140b }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3534 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x0107 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x144b }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0555 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x2127 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x148b }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1576 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x4147 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x14cb }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2417 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x6167 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x5109 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3434 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x8287 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x5149 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0455 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xa2a7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x5189 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1476 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xc2c7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x51c9 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2417 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xe2e7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x5009 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3434 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x0a0f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x5049 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0455 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x2a2f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x5089 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1476 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x4a4f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x50c9 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2517 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x6a6f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x5209 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3534 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x080f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x5249 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0555 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x282f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x5289 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1576 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x484f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x52c9 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2517 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x686f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x5309 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3534 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x888f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x5349 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0555 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xa8af }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x5389 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1576 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xc8cf }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x53c9 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2517 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xe8ef }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x550b }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3534 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x090f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x554b }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0555 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x292f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x558b }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1576 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x494f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x55cb }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2417 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x696f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x9209 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3434 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x8a8f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x9249 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0455 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xaaaf }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x9289 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1476 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xcacf }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x92c9 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2417 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xeaef }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x9009 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3434 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x1217 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x9049 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0455 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x3237 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x9089 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1476 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x5257 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x90c9 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2517 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x7277 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x9109 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3534 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x1017 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x9149 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0555 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x3037 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x9189 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1576 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x5057 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x91c9 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2517 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x7077 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x9309 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3534 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x9097 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x9349 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0555 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xb0b7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x9389 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1576 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xd0d7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x93c9 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2517 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xf0f7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x960b }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3534 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x1117 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x964b }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0555 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x3137 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x968b }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1576 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x5157 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x96cb }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2417 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x7177 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd309 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3434 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x9297 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd349 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0455 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xb2b7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd389 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1476 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xd2d7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd3c9 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2417 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xf2f7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd009 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3434 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x1a1f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd049 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0455 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x3a3f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd089 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1476 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x5a5f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd0c9 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2517 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x7a7f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd109 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3534 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x181f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd149 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0555 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x383f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd189 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1576 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x585f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd1c9 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2517 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x787f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd209 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3534 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x989f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd249 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0555 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xb8bf }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd289 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1576 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xd8df }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd2c9 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2517 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xf8ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe0 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd70b }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3534 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x191f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd74b }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0555 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x393f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd78b }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1576 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x595f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd7cb }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2417 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x797f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x000d }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3434 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x9a9f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x004d }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0455 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xbabf }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x008d }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1476 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xdadf }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x00cd }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2c17 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xfaf8 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe2 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x400d }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3c34 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x8187 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x404d }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0c55 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xa1a7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x408d }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1c76 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xc1c7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x40cd }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2c97 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xe1e7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x800d }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3cb4 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x898f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x804d }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0cd5 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xa9af }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x808d }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1cf6 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xc9cf }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x80cd }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2d17 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xe9ef }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xc00d }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3d34 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x9197 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xc04d }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0d55 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xb1b7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xc08d }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1d76 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xd1d7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xc0cd }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2d97 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xf1f7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3dbf }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x999f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0ddf }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xb9bf }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x1dff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xd9df }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x2fff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xf9ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe1 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x3fff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0002 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xd7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe7 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xf7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe7 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x17ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe7 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x37ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3d67 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x57ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3f67 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x77ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3167 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x97ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3367 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xb7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3567 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xdfff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3767 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3967 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x1fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3b67 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x3fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3de7 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x5fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3fe7 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x7fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x31e7 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x9fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x33e7 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xbfff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x35e7 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x07ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x37e6 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x27ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x39e6 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x47ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x3be6 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x67ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2066 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x07ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2264 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x27ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2464 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x47ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2664 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x67ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0064 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x87ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0264 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xa7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0464 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xc7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0664 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xe7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0864 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x07ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0a65 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x27ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0c65 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x47ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0e65 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x67ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1065 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x87ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1266 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xa7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1466 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xc7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1666 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xe7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2866 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x0fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2a66 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x2fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2c66 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x4fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2e66 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x6fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x20e6 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x0fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x22e4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x2fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x24e4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x4fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x26e4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x6fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x00e4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x8fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x02e4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xafff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x04e4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xcfff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x06e4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xefff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x08e4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x0fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0ae5 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x2fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0ce5 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x4fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0ee5 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x6fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x10e5 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x8fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x12e6 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xafff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x14e6 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xcfff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x16e6 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xefff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x28e6 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x17ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2ae6 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x37ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2ce6 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x57ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2ee6 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x77ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2166 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x17ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2364 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x37ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2564 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x57ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2764 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x77ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0164 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x97ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0364 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xb7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0564 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xd7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0764 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xf7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0964 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x17ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0b65 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x37ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0d65 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x57ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0f65 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x77ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1165 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x97ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1366 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xb7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1566 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xd7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1766 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xf7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2966 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x1fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2b66 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x3fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2d66 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x5fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2f66 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x7fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x21e6 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x1fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x23e4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x3fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x25e4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x5fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x27e4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x7fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x01e4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x9fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x03e4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xbfff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x05e4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xdfff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x07e4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x09e4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x1fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0be5 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x3fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0de5 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x5fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x0fe5 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x7fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x11e5 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x9fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x13e6 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xbfff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x15e6 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xdfff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x17e6 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x29e6 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x87ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2be5 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xa7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2de5 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xc7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x2fe5 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xe7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1865 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x8fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1a65 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xafff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1c65 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xcfff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1e65 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xefff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x18e5 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x97ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1ae5 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xb7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1ce5 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xd7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1ee5 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xf7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1965 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x9fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1b65 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xbfff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1d65 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xdfff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1f65 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x19e5 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x07ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1b9c }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x27ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1d9c }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x0fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x1f9c }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x2fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x589c }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x17ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x5c9c }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x37ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x599c }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x1fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x5d9c }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x3fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x5a9c }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x100e }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xfff6 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x5eff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x104e }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xfff7 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x5bff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x110e }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xfff6 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x5fff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x114e }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xf817 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x120f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xf836 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xc3c7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x124f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0997 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xe3e7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x130f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x19b6 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x0307 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x134f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x4917 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x2327 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x510f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x5936 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x4347 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x514f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0997 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x6367 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x500f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x19b6 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x8387 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x504f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x4817 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xa3a7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x520f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x5836 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xcbcf }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x524f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0997 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xebef }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x530f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x19b6 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x0b0f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x534f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x4917 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x2b2f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x920f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x5936 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x4b4f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x924f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0997 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x6b6f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x900f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x19b6 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x8b8f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x904f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x4817 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xabaf }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x910f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x5836 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xd3d7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x914f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0997 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xf3f7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x930f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x19b6 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x1317 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x934f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x4917 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x3337 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd30f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x5936 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x5357 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd34f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0997 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x7377 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd00f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x19b6 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x9397 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd04f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x4817 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xb3b7 }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd10f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x5836 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xdbdf }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd14f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x0997 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xfbff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd20f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x19b6 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x1b1f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xd24f }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x4917 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x3b3f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x593f }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x5b5f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x099f }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x7b7f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x19bf }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x9b9f }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x4fff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xbbbf }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffe3 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x5fff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0004 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x07ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffa4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x27ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffa4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x47ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffa4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x67ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x58a4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x0fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x5ca4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x2fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x50a4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x4fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x54a4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x6fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x59a4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x17ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x5da4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x37ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x51a4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x57ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x55a4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x77ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x5aa4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x1fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x5ea4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x3fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x52a4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x5fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x56a4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x7fff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x5ba4 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x2a06 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xfff6 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x5fff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x2b06 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xfff7 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x53ff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x2a06 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xfff4 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0x57ff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x2b06 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xf615 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xf63f }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x069f }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0003 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x16bf }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0003 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x4fff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0003 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xd0ff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x6a46 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x5ff6 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0003 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xd4ff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x6b46 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xfff7 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xd8ff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x6a46 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xfff4 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xdcff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0x6b46 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xf615 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xf63f }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x069f }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0003 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x16bf }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0003 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x4fff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0003 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xd1ff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xaa86 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x5ff6 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0003 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xd5ff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xab86 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xfff7 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xd9ff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xaa86 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xfff4 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xddff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xab86 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xf615 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xf63f }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x069f }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0003 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x16bf }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0003 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x4fff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0003 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xd2ff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xeac6 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x5ff6 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0003 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xd6ff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xebc6 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xfff7 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xdaff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xeac6 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xfff4 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xdeff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xebc6 }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xf615 }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0007 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xf63f }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0017 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x069f }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0013 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x16bf }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0013 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x4fff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0013 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xfffa }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xd3ff }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0x5fff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0013 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xc7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xd7e7 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0017 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0xe7ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xdbe7 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0017 }, \ - { 0xa436, 0xad00 }, \ - { 0xa438, 0x07ff }, \ - { 0xa436, 0xad02 }, \ - { 0xa438, 0xdfe7 }, \ - { 0xa436, 0xad04 }, \ - { 0xa438, 0xfffe }, \ - { 0xa436, 0xad06 }, \ - { 0xa438, 0xffff }, \ - { 0xa436, 0xad08 }, \ - { 0xa438, 0x0017 }, \ - { 0xa436, 0xacfc }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x2000 }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6000 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x2001 }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6008 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x2002 }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6010 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x2003 }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6020 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x2004 }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6060 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x2005 }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x60a0 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x2006 }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x60e0 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x2007 }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6128 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x2008 }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6178 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x2009 }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x61a8 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x200a }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x61f0 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x200b }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6248 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x200c }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6258 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x200d }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6268 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x200e }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6270 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x200f }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6274 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x2010 }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x627c }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x2011 }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6284 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x2012 }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6294 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x2013 }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x629c }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x2014 }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x62ac }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x2015 }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x62bc }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x2016 }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x62c4 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x2017 }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x7000 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x2018 }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6000 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x2019 }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6000 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x201a }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6000 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x201b }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6000 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x201c }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6000 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x201d }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6000 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x201e }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6000 }, \ - { 0xa436, 0xaccc }, \ - { 0xa438, 0x201f }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x6000 }, \ - { 0xa436, 0xacce }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0x0000 }, \ - { 0xa438, 0x0000 }, \ - { 0xb82e, 0x0000 }, \ - { 0xa436, 0x8023 }, \ - { 0xa438, 0x0000 }, \ - { 0xa436, 0x801e }, \ - { 0xa438, 0x0027 }, \ - { 0xb820, 0x0000 }, \ - { 0xb892, 0x0000 }, \ - { 0xb88e, 0xc15c }, \ - { 0xb890, 0x0303 }, \ - { 0xb890, 0x0506 }, \ - { 0xb890, 0x0807 }, \ - { 0xb890, 0x090b }, \ - { 0xb890, 0x0e12 }, \ - { 0xb890, 0x1617 }, \ - { 0xb890, 0x1c24 }, \ - { 0xb890, 0x2b37 }, \ - { 0xb890, 0x0203 }, \ - { 0xb890, 0x0304 }, \ - { 0xb890, 0x0504 }, \ - { 0xb890, 0x0506 }, \ - { 0xb890, 0x0708 }, \ - { 0xb890, 0x090a }, \ - { 0xb890, 0x0b0e }, \ - { 0xb890, 0x1013 }, \ - { 0xb890, 0x1519 }, \ - { 0xb890, 0x1d22 }, \ - { 0xb890, 0x282e }, \ - { 0xb890, 0x363e }, \ - { 0xb890, 0x474b }, \ - { 0xb88e, 0xc196 }, \ - { 0xb890, 0x3f5e }, \ - { 0xb890, 0xf834 }, \ - { 0xb890, 0x6c01 }, \ - { 0xb890, 0xa67f }, \ - { 0xb890, 0xa06c }, \ - { 0xb890, 0x043b }, \ - { 0xb890, 0x6190 }, \ - { 0xb890, 0x88db }, \ - { 0xb890, 0x9ecd }, \ - { 0xb890, 0x4dbc }, \ - { 0xb890, 0x6e0e }, \ - { 0xb890, 0x9f2d }, \ - { 0xb890, 0x2c18 }, \ - { 0xb890, 0x5e8c }, \ - { 0xb890, 0x5bfe }, \ - { 0xb890, 0x183c }, \ - { 0xb890, 0x23c9 }, \ - { 0xb890, 0x3e84 }, \ - { 0xb890, 0x3c20 }, \ - { 0xb890, 0xcc56 }, \ - { 0xb890, 0x3480 }, \ - { 0xb890, 0x0040 }, \ - { 0xb88e, 0xc00f }, \ - { 0xb890, 0x3502 }, \ - { 0xb890, 0x0203 }, \ - { 0xb890, 0x0303 }, \ - { 0xb890, 0x0404 }, \ - { 0xb890, 0x0506 }, \ - { 0xb890, 0x0607 }, \ - { 0xb890, 0x080a }, \ - { 0xb890, 0x0b0d }, \ - { 0xb890, 0x0e10 }, \ - { 0xb890, 0x1114 }, \ - { 0xb890, 0x171b }, \ - { 0xb890, 0x1f22 }, \ - { 0xb890, 0x2832 }, \ - { 0xb890, 0x0101 }, \ - { 0xb890, 0x0101 }, \ - { 0xb890, 0x0202 }, \ - { 0xb890, 0x0303 }, \ - { 0xb890, 0x0404 }, \ - { 0xb890, 0x0506 }, \ - { 0xb890, 0x0709 }, \ - { 0xb890, 0x0a0d }, \ - { 0xb88e, 0xc047 }, \ - { 0xb890, 0x365f }, \ - { 0xb890, 0xbe10 }, \ - { 0xb890, 0x84e4 }, \ - { 0xb890, 0x60e9 }, \ - { 0xb890, 0xa86a }, \ - { 0xb890, 0xf1e3 }, \ - { 0xb890, 0xf73f }, \ - { 0xb890, 0x5c02 }, \ - { 0xb890, 0x9547 }, \ - { 0xb890, 0xc30c }, \ - { 0xb890, 0xb064 }, \ - { 0xb890, 0x079a }, \ - { 0xb890, 0x1e23 }, \ - { 0xb890, 0x1b5d }, \ - { 0xb890, 0x92e7 }, \ - { 0xb890, 0x4baf }, \ - { 0xb890, 0x2386 }, \ - { 0xb890, 0x01b6 }, \ - { 0xb890, 0x6f82 }, \ - { 0xb890, 0xdc1c }, \ - { 0xb890, 0x8c92 }, \ - { 0xb88e, 0xc110 }, \ - { 0xb890, 0x0c7f }, \ - { 0xb890, 0x1014 }, \ - { 0xb890, 0x231d }, \ - { 0xb890, 0x2023 }, \ - { 0xb890, 0x2628 }, \ - { 0xb890, 0x2a2d }, \ - { 0xb890, 0x2d2c }, \ - { 0xb890, 0x2c2e }, \ - { 0xb890, 0x320d }, \ - { 0xb88e, 0xc186 }, \ - { 0xb890, 0x0306 }, \ - { 0xb890, 0x0804 }, \ - { 0xb890, 0x0406 }, \ - { 0xb890, 0x0707 }, \ - { 0xb890, 0x0709 }, \ - { 0xb890, 0x0b0f }, \ - { 0xb890, 0x161d }, \ - { 0xb890, 0x202a }, \ - { 0xb890, 0x3f5e }, \ - { 0xb88e, 0xc1c1 }, \ - { 0xb890, 0x0040 }, \ - { 0xb890, 0x5920 }, \ - { 0xb890, 0x88cd }, \ - { 0xb890, 0x1ca1 }, \ - { 0xb890, 0x3d20 }, \ - { 0xb890, 0x3ae4 }, \ - { 0xb890, 0x6a43 }, \ - { 0xb890, 0x30af }, \ - { 0xb890, 0xdd16 }, \ - { 0xb88e, 0xc283 }, \ - { 0xb890, 0x1611 }, \ - { 0xb890, 0x161c }, \ - { 0xb890, 0x2127 }, \ - { 0xb890, 0x2c32 }, \ - { 0xb890, 0x373d }, \ - { 0xb890, 0x4247 }, \ - { 0xb890, 0x4d52 }, \ - { 0xb890, 0x585a }, \ - { 0xb890, 0x0004 }, \ - { 0xb890, 0x080c }, \ - { 0xb890, 0x1014 }, \ - { 0xb890, 0x181b }, \ - { 0xb890, 0x1f23 }, \ - { 0xb890, 0x272b }, \ - { 0xb890, 0x2f33 }, \ - { 0xb890, 0x363a }, \ - { 0xb890, 0x3e42 }, \ - { 0xb890, 0x464a }, \ - { 0xb890, 0x4d51 }, \ - { 0xb890, 0x5559 }, \ - { 0xb890, 0x5d65 }, \ - { 0xb890, 0xe769 }, \ - { 0xb890, 0xeb56 }, \ - { 0xb890, 0xc04b }, \ - { 0xb890, 0xd502 }, \ - { 0xb890, 0x2fb1 }, \ - { 0xb890, 0x33b5 }, \ - { 0xb890, 0x37f8 }, \ - { 0xb890, 0xbb98 }, \ - { 0xb890, 0x7450 }, \ - { 0xb890, 0x4c48 }, \ - { 0xb890, 0x12dc }, \ - { 0xb890, 0xdcdc }, \ - { 0xb890, 0x934a }, \ - { 0xb890, 0x3e33 }, \ - { 0xb890, 0xe496 }, \ - { 0xb890, 0x724e }, \ - { 0xb890, 0x2b07 }, \ - { 0xb890, 0xe4c0 }, \ - { 0xb890, 0x9c79 }, \ - { 0xb890, 0x5512 }, \ - { 0xb88e, 0xc212 }, \ - { 0xb890, 0x2020 }, \ - { 0xb890, 0x2020 }, \ - { 0xb890, 0x2020 }, \ - { 0xb890, 0x2020 }, \ - { 0xb890, 0x2020 }, \ - { 0xb890, 0x2019 }, \ - { 0xb88e, 0xc24d }, \ - { 0xb890, 0x8400 }, \ - { 0xb890, 0x0000 }, \ - { 0xb890, 0x0000 }, \ - { 0xb890, 0x0000 }, \ - { 0xb890, 0x0000 }, \ - { 0xb890, 0x0000 }, \ - { 0xb88e, 0xc2d3 }, \ - { 0xb890, 0x5524 }, \ - { 0xb890, 0x2526 }, \ - { 0xb890, 0x2728 }, \ - { 0xb88e, 0xc2e3 }, \ - { 0xb890, 0x3323 }, \ - { 0xb890, 0x2324 }, \ - { 0xb890, 0x2425 } +/* $NetBSD: if_rgereg.h,v 1.15 2025/11/04 21:26:18 pgoyette Exp $ */ +/* $OpenBSD: if_rgereg.h,v 1.16 2025/10/27 03:18:36 kevlo Exp $ */ + +/* + * Copyright (c) 2019, 2020, 2025 Kevin Lo + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#define RGE_PCI_BAR0 PCI_MAPREG_START +#define RGE_PCI_BAR1 (PCI_MAPREG_START + 4) +#define RGE_PCI_BAR2 (PCI_MAPREG_START + 8) + +#define RGE_MAC0 0x0000 +#define RGE_MAC4 0x0004 +#define RGE_MAR0 0x0008 +#define RGE_MAR4 0x000c +#define RGE_TXDESC_ADDR_LO 0x0020 +#define RGE_TXDESC_ADDR_HI 0x0024 +#define RGE_INT_CFG0 0x0034 +#define RGE_CMD 0x0037 +#define RGE_IMR 0x0038 +#define RGE_ISR 0x003c +#define RGE_TXCFG 0x0040 +#define RGE_RXCFG 0x0044 +#define RGE_TIMERCNT 0x0048 +#define RGE_EECMD 0x0050 +#define RGE_CFG0 0x0051 +#define RGE_CFG1 0x0052 +#define RGE_CFG2 0x0053 +#define RGE_CFG3 0x0054 +#define RGE_CFG4 0x0055 +#define RGE_CFG5 0x0056 +#define RGE_TDFNR 0x0057 +#define RGE_TIMERINT0 0x0058 +#define RGE_TIMERINT1 0x005c +#define RGE_CSIDR 0x0064 +#define RGE_CSIAR 0x0068 +#define RGE_PHYSTAT 0x006c +#define RGE_PMCH 0x006f +#define RGE_INT_CFG1 0x007a +#define RGE_EPHYAR 0x0080 +#define RGE_TIMERINT2 0x008c +#define RGE_TXSTART 0x0090 +#define RGE_MACOCP 0x00b0 +#define RGE_PHYOCP 0x00b8 +#define RGE_DLLPR 0x00d0 +#define RGE_TWICMD 0x00d2 +#define RGE_MCUCMD 0x00d3 +#define RGE_RXMAXSIZE 0x00da +#define RGE_CPLUSCMD 0x00e0 +#define RGE_IM 0x00e2 +#define RGE_RXDESC_ADDR_LO 0x00e4 +#define RGE_RXDESC_ADDR_HI 0x00e8 +#define RGE_PPSW 0x00f2 +#define RGE_TIMERINT3 0x00f4 +#define RGE_RADMFIFO_PROTECT 0x0402 +#define RGE_INTMITI(i) (0x0a00 + (i) * 4) +#define RGE_PHYBASE 0x0a40 +#define RGE_EPHYAR_EXT_ADDR 0x0ffe +#define RGE_ADDR0 0x19e0 +#define RGE_ADDR1 0x19e4 +#define RGE_RSS_CTRL 0x4500 +#define RGE_RXQUEUE_CTRL 0x4800 +#define RGE_EEE_TXIDLE_TIMER 0x6048 + +/* Flags for register RGE_INT_CFG0 */ +#define RGE_INT_CFG0_EN 0x01 +#define RGE_INT_CFG0_TIMEOUT_BYPASS 0x02 +#define RGE_INT_CFG0_MITIGATION_BYPASS 0x04 +#define RGE_INT_CFG0_RDU_BYPASS_8126 0x10 +#define RGE_INT_CFG0_AVOID_MISS_INTR 0x40 + +/* Flags for register RGE_CMD */ +#define RGE_CMD_RXBUF_EMPTY 0x01 +#define RGE_CMD_TXENB 0x04 +#define RGE_CMD_RXENB 0x08 +#define RGE_CMD_RESET 0x10 +#define RGE_CMD_STOPREQ 0x80 + +/* Flags for register RGE_ISR */ +#define RGE_ISR_RX_OK 0x00000001 +#define RGE_ISR_RX_ERR 0x00000002 +#define RGE_ISR_TX_OK 0x00000004 +#define RGE_ISR_TX_ERR 0x00000008 +#define RGE_ISR_RX_DESC_UNAVAIL 0x00000010 +#define RGE_ISR_LINKCHG 0x00000020 +#define RGE_ISR_RX_FIFO_OFLOW 0x00000040 +#define RGE_ISR_TX_DESC_UNAVAIL 0x00000080 +#define RGE_ISR_SWI 0x00000100 +#define RGE_ISR_PCS_TIMEOUT 0x00004000 +#define RGE_ISR_SYSTEM_ERR 0x00008000 + +#define RGE_INTRS \ + (RGE_ISR_RX_OK | RGE_ISR_RX_ERR | RGE_ISR_TX_OK | \ + RGE_ISR_TX_ERR | RGE_ISR_RX_DESC_UNAVAIL | RGE_ISR_LINKCHG | \ + RGE_ISR_TX_DESC_UNAVAIL | RGE_ISR_PCS_TIMEOUT | RGE_ISR_SYSTEM_ERR) + +#define RGE_INTRS_TIMER \ + (RGE_ISR_RX_ERR | RGE_ISR_TX_ERR | RGE_ISR_PCS_TIMEOUT | \ + RGE_ISR_SYSTEM_ERR) + +#define RGE_MAX_NINTRS 1 + +/* Flags for register RGE_TXCFG */ +#define RGE_TXCFG_HWREV 0x7cf00000 + +/* Flags for register RGE_RXCFG */ +#define RGE_RXCFG_ALLPHYS 0x00000001 +#define RGE_RXCFG_INDIV 0x00000002 +#define RGE_RXCFG_MULTI 0x00000004 +#define RGE_RXCFG_BROAD 0x00000008 +#define RGE_RXCFG_RUNT 0x00000010 +#define RGE_RXCFG_ERRPKT 0x00000020 +#define RGE_RXCFG_VLANSTRIP 0x00c00000 + +/* Flags for register RGE_EECMD */ +#define RGE_EECMD_WRITECFG 0xc0 + +/* Flags for register RGE_CFG1 */ +#define RGE_CFG1_PM_EN 0x01 +#define RGE_CFG1_SPEED_DOWN 0x10 + +/* Flags for register RGE_CFG2 */ +#define RGE_CFG2_PMSTS_EN 0x20 +#define RGE_CFG2_CLKREQ_EN 0x80 + +/* Flags for register RGE_CFG3 */ +#define RGE_CFG3_RDY_TO_L23 0x02 +#define RGE_CFG3_WOL_LINK 0x10 +#define RGE_CFG3_WOL_MAGIC 0x20 + +/* Flags for register RGE_CFG5 */ +#define RGE_CFG5_PME_STS 0x01 +#define RGE_CFG5_WOL_LANWAKE 0x02 +#define RGE_CFG5_WOL_UCAST 0x10 +#define RGE_CFG5_WOL_MCAST 0x20 +#define RGE_CFG5_WOL_BCAST 0x40 + +/* Flags for register RGE_CSIAR */ +#define RGE_CSIAR_BYTE_EN 0x0000000f +#define RGE_CSIAR_BYTE_EN_SHIFT 12 +#define RGE_CSIAR_ADDR_MASK 0x00000fff +#define RGE_CSIAR_BUSY 0x80000000 + +/* Flags for register RGE_PHYSTAT */ +#define RGE_PHYSTAT_FDX 0x0001 +#define RGE_PHYSTAT_LINK 0x0002 +#define RGE_PHYSTAT_10MBPS 0x0004 +#define RGE_PHYSTAT_100MBPS 0x0008 +#define RGE_PHYSTAT_1000MBPS 0x0010 +#define RGE_PHYSTAT_RXFLOW 0x0020 +#define RGE_PHYSTAT_TXFLOW 0x0040 +#define RGE_PHYSTAT_2500MBPS 0x0400 +#define RGE_PHYSTAT_5000MBPS 0x1000 + +/* Flags for register RGE_EPHYAR */ +#define RGE_EPHYAR_DATA_MASK 0x0000ffff +#define RGE_EPHYAR_BUSY 0x80000000 +#define RGE_EPHYAR_ADDR_MASK 0x0000007f +#define RGE_EPHYAR_ADDR_SHIFT 16 + +/* Flags for register RGE_TXSTART */ +#define RGE_TXSTART_START 0x0001 + +/* Flags for register RGE_MACOCP */ +#define RGE_MACOCP_DATA_MASK 0x0000ffff +#define RGE_MACOCP_BUSY 0x80000000 +#define RGE_MACOCP_ADDR_SHIFT 16 + +/* Flags for register RGE_PHYOCP */ +#define RGE_PHYOCP_DATA_MASK 0x0000ffff +#define RGE_PHYOCP_BUSY 0x80000000 +#define RGE_PHYOCP_ADDR_SHIFT 16 + +/* Flags for register RGE_DLLPR. */ +#define RGE_DLLPR_PFM_EN 0x40 +#define RGE_DLLPR_TX_10M_PS_EN 0x80 + +/* Flags for register RGE_MCUCMD */ +#define RGE_MCUCMD_RXFIFO_EMPTY 0x10 +#define RGE_MCUCMD_TXFIFO_EMPTY 0x20 +#define RGE_MCUCMD_IS_OOB 0x80 + +/* Flags for register RGE_CPLUSCMD */ +#define RGE_CPLUSCMD_RXCSUM 0x0020 + +#define RGE_TX_NSEGS 32 +#define RGE_TX_LIST_CNT 1024 +#define RGE_RX_LIST_CNT 1024 +#define RGE_ALIGN 256 +#define RGE_TX_LIST_SZ (sizeof(struct rge_tx_desc) * RGE_TX_LIST_CNT) +#define RGE_RX_LIST_SZ (sizeof(struct rge_rx_desc) * RGE_RX_LIST_CNT) +#define RGE_NEXT_TX_DESC(x) (((x) + 1) % RGE_TX_LIST_CNT) +#define RGE_NEXT_RX_DESC(x) (((x) + 1) % RGE_RX_LIST_CNT) +#define RGE_ADDR_LO(y) ((uint64_t) (y) & 0xffffffff) +#define RGE_ADDR_HI(y) ((uint64_t) (y) >> 32) +#define RGE_OWN(x) \ + (letoh32((x)->hi_qword1.rx_qword4.rge_cmdsts) & RGE_RDCMDSTS_OWN) +#define RGE_RXBYTES(x) \ + (letoh32((x)->hi_qword1.rx_qword4.rge_cmdsts) & RGE_RDCMDSTS_FRAGLEN) + +#define RGE_ADV_2500TFDX 0x0080 +#define RGE_ADV_5000TFDX 0x0100 +#define RGE_ADV_10000TFDX 0x1000 + +/* Tx descriptor */ +struct rge_tx_desc { + uint32_t rge_cmdsts; + uint32_t rge_extsts; + uint64_t rge_addr; + uint32_t reserved[4]; +}; + +#define RGE_TDCMDSTS_COLL 0x000f0000 +#define RGE_TDCMDSTS_EXCESSCOLL 0x00100000 +#define RGE_TDCMDSTS_TXERR 0x00800000 +#define RGE_TDCMDSTS_EOF 0x10000000 +#define RGE_TDCMDSTS_SOF 0x20000000 +#define RGE_TDCMDSTS_EOR 0x40000000 +#define RGE_TDCMDSTS_OWN 0x80000000 + +#define RGE_TDEXTSTS_VTAG 0x00020000 +#define RGE_TDEXTSTS_IPCSUM 0x20000000 +#define RGE_TDEXTSTS_TCPCSUM 0x40000000 +#define RGE_TDEXTSTS_UDPCSUM 0x80000000 + +/* Rx descriptor */ +struct rge_rx_desc { + union { + struct { + uint32_t rsvd0; + uint32_t rsvd1; + } rx_qword0; + } lo_qword0; + + union { + struct { + uint32_t rss; + uint16_t length; + uint16_t hdr_info; + } rx_qword1; + + struct { + uint32_t rsvd2; + uint32_t rsvd3; + } rx_qword2; + } lo_qword1; + + union { + uint64_t rge_addr; + + struct { + uint64_t timestamp; + } rx_timestamp; + + struct { + uint32_t rsvd4; + uint32_t rsvd5; + } rx_qword3; + } hi_qword0; + + union { + struct { + uint32_t rge_extsts; + uint32_t rge_cmdsts; + } rx_qword4; + + struct { + uint16_t rsvd6; + uint16_t rsvd7; + uint32_t rsvd8; + } rx_ptp; + } hi_qword1; +}; + +#define RGE_RDCMDSTS_RXERRSUM 0x00100000 +#define RGE_RDCMDSTS_EOF 0x01000000 +#define RGE_RDCMDSTS_SOF 0x02000000 +#define RGE_RDCMDSTS_EOR 0x40000000 +#define RGE_RDCMDSTS_OWN 0x80000000 +#define RGE_RDCMDSTS_FRAGLEN 0x00003fff + +#define RGE_RDEXTSTS_VTAG 0x00010000 +#define RGE_RDEXTSTS_VLAN_MASK 0x0000ffff +#define RGE_RDEXTSTS_TCPCSUMERR 0x01000000 +#define RGE_RDEXTSTS_UDPCSUMERR 0x02000000 +#define RGE_RDEXTSTS_IPCSUMERR 0x04000000 +#define RGE_RDEXTSTS_TCPPKT 0x10000000 +#define RGE_RDEXTSTS_UDPPKT 0x20000000 +#define RGE_RDEXTSTS_IPV4 0x40000000 +#define RGE_RDEXTSTS_IPV6 0x80000000 + +struct rge_txq { + struct mbuf *txq_mbuf; + bus_dmamap_t txq_dmamap; + int txq_descidx; +}; + +struct rge_rxq { + struct mbuf *rxq_mbuf; + bus_dmamap_t rxq_dmamap; +}; + +struct rge_tx { + struct rge_txq rge_txq[RGE_TX_LIST_CNT]; + int rge_txq_prodidx; + int rge_txq_considx; + + bus_dma_segment_t rge_tx_listseg; + int rge_tx_listnseg; + bus_dmamap_t rge_tx_list_map; + struct rge_tx_desc *rge_tx_list; +}; + +struct rge_rx { + struct rge_rxq rge_rxq[RGE_RX_LIST_CNT]; + int rge_rxq_prodidx; + int rge_rxq_considx; + + bus_dma_segment_t rge_rx_listseg; + int rge_rx_listnseg; + bus_dmamap_t rge_rx_list_map; + struct rge_rx_desc *rge_rx_list; + + struct mbuf *rge_head; + struct mbuf **rge_tail; +}; + +struct rge_queues { + struct rge_softc *q_sc; + void *q_ihc; + int q_index; + char q_name[16]; + pci_intr_handle_t q_ih; + struct rge_tx q_tx; + struct rge_rx q_rx; +}; + +/* Ram version */ +#define RGE_MAC_R25D_RCODE_VER 0x0027 +#define RGE_MAC_R26_1_RCODE_VER 0x0033 +#define RGE_MAC_R26_2_RCODE_VER 0x0060 +#define RGE_MAC_R27_RCODE_VER 0x0036 +#define RGE_MAC_R25_RCODE_VER 0x0b33 +#define RGE_MAC_R25B_RCODE_VER 0x0b99 + +enum rge_mac_type { + MAC_CFG_UNKNOWN = 1, + MAC_R25, + MAC_R25B, + MAC_R25D, + MAC_R26_1, + MAC_R26_2, + MAC_R27 +}; + +#define RGE_TYPE_R26(sc) \ + ((sc)->rge_type == MAC_R26_1 || (sc)->rge_type == MAC_R26_2) + +#define RGE_TIMEOUT 100 + +#if 0 +#define RGE_JUMBO_FRAMELEN 9216 +#else +#define RGE_JUMBO_FRAMELEN (MCLBYTES - ETHER_ALIGN) +#endif +#define RGE_JUMBO_MTU \ + (RGE_JUMBO_FRAMELEN - ETHER_HDR_LEN - ETHER_CRC_LEN - \ + ETHER_VLAN_ENCAP_LEN) + +#define RGE_TXCFG_CONFIG 0x03000700 +#define RGE_RXCFG_CONFIG 0x41000700 +#define RGE_RXCFG_CONFIG_8125B 0x41000c00 +#define RGE_RXCFG_CONFIG_8125D 0x41200c00 +#define RGE_RXCFG_CONFIG_8126 0x41200d00 + +struct rge_softc { + device_t sc_dev; + struct ethercom sc_ec; /* Ethernet common data */ + void *sc_ihs[RGE_MAX_NINTRS]; /* interrupt vectoring */ + bus_space_handle_t rge_bhandle; /* bus space handle */ + bus_space_tag_t rge_btag; /* bus space tag */ + bus_size_t rge_bsize; + bus_dma_tag_t sc_dmat; + pci_chipset_tag_t sc_pc; + pcitag_t sc_tag; + pci_intr_handle_t *sc_intrs; + bus_dma_segment_t sc_rx_seg; + bus_dmamap_t sc_rx_dmamap; + struct ifmedia sc_media; /* media info */ + enum rge_mac_type rge_type; + + struct rge_queues *sc_queues; + unsigned int sc_nqueues; + + struct mbuf *rge_head; + struct mbuf *rge_tail; + + callout_t sc_timeout; /* tick timeout */ + + uint8_t sc_enaddr[ETHER_ADDR_LEN]; + uint64_t rge_mcodever; + uint16_t rge_rcodever; + uint32_t rge_flags; +#define RGE_FLAG_MSI 0x00000001 + + uint32_t rge_intrs; + uint32_t rge_tx_ack; + uint32_t rge_rx_ack; + int rge_timerintr; +#define RGE_IMTYPE_NONE 0 +#define RGE_IMTYPE_SIM 1 +}; + +/* + * Register space access macros. + */ +#define RGE_WRITE_4(sc, reg, val) \ + bus_space_write_4(sc->rge_btag, sc->rge_bhandle, reg, val) +#define RGE_WRITE_2(sc, reg, val) \ + bus_space_write_2(sc->rge_btag, sc->rge_bhandle, reg, val) +#define RGE_WRITE_1(sc, reg, val) \ + bus_space_write_1(sc->rge_btag, sc->rge_bhandle, reg, val) + +#define RGE_READ_4(sc, reg) \ + bus_space_read_4(sc->rge_btag, sc->rge_bhandle, reg) +#define RGE_READ_2(sc, reg) \ + bus_space_read_2(sc->rge_btag, sc->rge_bhandle, reg) +#define RGE_READ_1(sc, reg) \ + bus_space_read_1(sc->rge_btag, sc->rge_bhandle, reg) + +#define RGE_SETBIT_4(sc, reg, val) \ + RGE_WRITE_4(sc, reg, RGE_READ_4(sc, reg) | (val)) +#define RGE_SETBIT_2(sc, reg, val) \ + RGE_WRITE_2(sc, reg, RGE_READ_2(sc, reg) | (val)) +#define RGE_SETBIT_1(sc, reg, val) \ + RGE_WRITE_1(sc, reg, RGE_READ_1(sc, reg) | (val)) + +#define RGE_CLRBIT_4(sc, reg, val) \ + RGE_WRITE_4(sc, reg, RGE_READ_4(sc, reg) & ~(val)) +#define RGE_CLRBIT_2(sc, reg, val) \ + RGE_WRITE_2(sc, reg, RGE_READ_2(sc, reg) & ~(val)) +#define RGE_CLRBIT_1(sc, reg, val) \ + RGE_WRITE_1(sc, reg, RGE_READ_1(sc, reg) & ~(val)) + +#define RGE_EPHY_SETBIT(sc, reg, val) \ + rge_write_ephy(sc, reg, rge_read_ephy(sc, reg) | (val)) + +#define RGE_EPHY_CLRBIT(sc, reg, val) \ + rge_write_ephy(sc, reg, rge_read_ephy(sc, reg) & ~(val)) + +#define RGE_PHY_SETBIT(sc, reg, val) \ + rge_write_phy_ocp(sc, reg, rge_read_phy_ocp(sc, reg) | (val)) + +#define RGE_PHY_CLRBIT(sc, reg, val) \ + rge_write_phy_ocp(sc, reg, rge_read_phy_ocp(sc, reg) & ~(val)) + +#define RGE_MAC_SETBIT(sc, reg, val) \ + rge_write_mac_ocp(sc, reg, rge_read_mac_ocp(sc, reg) | (val)) + +#define RGE_MAC_CLRBIT(sc, reg, val) \ + rge_write_mac_ocp(sc, reg, rge_read_mac_ocp(sc, reg) & ~(val)) + +static const struct { + uint16_t reg; + uint16_t val; +} rtl8125_mac_bps[] = { + { 0xf800, 0xe010 }, { 0xf802, 0xe012 }, { 0xf804, 0xe022 }, + { 0xf806, 0xe024 }, { 0xf808, 0xe029 }, { 0xf80a, 0xe02b }, + { 0xf80c, 0xe094 }, { 0xf80e, 0xe09d }, { 0xf810, 0xe09f }, + { 0xf812, 0xe0aa }, { 0xf814, 0xe0b5 }, { 0xf816, 0xe0c6 }, + { 0xf818, 0xe0cc }, { 0xf81a, 0xe0d1 }, { 0xf81c, 0xe0d6 }, + { 0xf81e, 0xe0d8 }, { 0xf820, 0xc602 }, { 0xf822, 0xbe00 }, + { 0xf824, 0x0000 }, { 0xf826, 0xc60f }, { 0xf828, 0x73c4 }, + { 0xf82a, 0x49b3 }, { 0xf82c, 0xf106 }, { 0xf82e, 0x73c2 }, + { 0xf830, 0xc608 }, { 0xf832, 0xb406 }, { 0xf834, 0xc609 }, + { 0xf836, 0xff80 }, { 0xf838, 0xc605 }, { 0xf83a, 0xb406 }, + { 0xf83c, 0xc605 }, { 0xf83e, 0xff80 }, { 0xf840, 0x0544 }, + { 0xf842, 0x0568 }, { 0xf844, 0xe906 }, { 0xf846, 0xcde8 }, + { 0xf848, 0xc602 }, { 0xf84a, 0xbe00 }, { 0xf84c, 0x0000 }, + { 0xf84e, 0x48c1 }, { 0xf850, 0x48c2 }, { 0xf852, 0x9c46 }, + { 0xf854, 0xc402 }, { 0xf856, 0xbc00 }, { 0xf858, 0x0a12 }, + { 0xf85a, 0xc602 }, { 0xf85c, 0xbe00 }, { 0xf85e, 0x0eba }, + { 0xf860, 0x1501 }, { 0xf862, 0xf02a }, { 0xf864, 0x1500 }, + { 0xf866, 0xf15d }, { 0xf868, 0xc661 }, { 0xf86a, 0x75c8 }, + { 0xf86c, 0x49d5 }, { 0xf86e, 0xf00a }, { 0xf870, 0x49d6 }, + { 0xf872, 0xf008 }, { 0xf874, 0x49d7 }, { 0xf876, 0xf006 }, + { 0xf878, 0x49d8 }, { 0xf87a, 0xf004 }, { 0xf87c, 0x75d2 }, + { 0xf87e, 0x49d9 }, { 0xf880, 0xf150 }, { 0xf882, 0xc553 }, + { 0xf884, 0x77a0 }, { 0xf886, 0x75c8 }, { 0xf888, 0x4855 }, + { 0xf88a, 0x4856 }, { 0xf88c, 0x4857 }, { 0xf88e, 0x4858 }, + { 0xf890, 0x48da }, { 0xf892, 0x48db }, { 0xf894, 0x49fe }, + { 0xf896, 0xf002 }, { 0xf898, 0x485a }, { 0xf89a, 0x49ff }, + { 0xf89c, 0xf002 }, { 0xf89e, 0x485b }, { 0xf8a0, 0x9dc8 }, + { 0xf8a2, 0x75d2 }, { 0xf8a4, 0x4859 }, { 0xf8a6, 0x9dd2 }, + { 0xf8a8, 0xc643 }, { 0xf8aa, 0x75c0 }, { 0xf8ac, 0x49d4 }, + { 0xf8ae, 0xf033 }, { 0xf8b0, 0x49d0 }, { 0xf8b2, 0xf137 }, + { 0xf8b4, 0xe030 }, { 0xf8b6, 0xc63a }, { 0xf8b8, 0x75c8 }, + { 0xf8ba, 0x49d5 }, { 0xf8bc, 0xf00e }, { 0xf8be, 0x49d6 }, + { 0xf8c0, 0xf00c }, { 0xf8c2, 0x49d7 }, { 0xf8c4, 0xf00a }, + { 0xf8c6, 0x49d8 }, { 0xf8c8, 0xf008 }, { 0xf8ca, 0x75d2 }, + { 0xf8cc, 0x49d9 }, { 0xf8ce, 0xf005 }, { 0xf8d0, 0xc62e }, + { 0xf8d2, 0x75c0 }, { 0xf8d4, 0x49d7 }, { 0xf8d6, 0xf125 }, + { 0xf8d8, 0xc528 }, { 0xf8da, 0x77a0 }, { 0xf8dc, 0xc627 }, + { 0xf8de, 0x75c8 }, { 0xf8e0, 0x4855 }, { 0xf8e2, 0x4856 }, + { 0xf8e4, 0x4857 }, { 0xf8e6, 0x4858 }, { 0xf8e8, 0x48da }, + { 0xf8ea, 0x48db }, { 0xf8ec, 0x49fe }, { 0xf8ee, 0xf002 }, + { 0xf8f0, 0x485a }, { 0xf8f2, 0x49ff }, { 0xf8f4, 0xf002 }, + { 0xf8f6, 0x485b }, { 0xf8f8, 0x9dc8 }, { 0xf8fa, 0x75d2 }, + { 0xf8fc, 0x4859 }, { 0xf8fe, 0x9dd2 }, { 0xf900, 0xc616 }, + { 0xf902, 0x75c0 }, { 0xf904, 0x4857 }, { 0xf906, 0x9dc0 }, + { 0xf908, 0xc613 }, { 0xf90a, 0x75c0 }, { 0xf90c, 0x49da }, + { 0xf90e, 0xf003 }, { 0xf910, 0x49d0 }, { 0xf912, 0xf107 }, + { 0xf914, 0xc60b }, { 0xf916, 0xc50e }, { 0xf918, 0x48d9 }, + { 0xf91a, 0x9dc0 }, { 0xf91c, 0x4859 }, { 0xf91e, 0x9dc0 }, + { 0xf920, 0xc608 }, { 0xf922, 0xc702 }, { 0xf924, 0xbf00 }, + { 0xf926, 0x3ae0 }, { 0xf928, 0xe860 }, { 0xf92a, 0xb400 }, + { 0xf92c, 0xb5d4 }, { 0xf92e, 0xe908 }, { 0xf930, 0xe86c }, + { 0xf932, 0x1200 }, { 0xf934, 0xc409 }, { 0xf936, 0x6780 }, + { 0xf938, 0x48f1 }, { 0xf93a, 0x8f80 }, { 0xf93c, 0xc404 }, + { 0xf93e, 0xc602 }, { 0xf940, 0xbe00 }, { 0xf942, 0x10aa }, + { 0xf944, 0xc010 }, { 0xf946, 0xea7c }, { 0xf948, 0xc602 }, + { 0xf94a, 0xbe00 }, { 0xf94c, 0x0000 }, { 0xf94e, 0x740a }, + { 0xf950, 0x4846 }, { 0xf952, 0x4847 }, { 0xf954, 0x9c0a }, + { 0xf956, 0xc607 }, { 0xf958, 0x74c0 }, { 0xf95a, 0x48c6 }, + { 0xf95c, 0x9cc0 }, { 0xf95e, 0xc602 }, { 0xf960, 0xbe00 }, + { 0xf962, 0x13fe }, { 0xf964, 0xe054 }, { 0xf966, 0x72ca }, + { 0xf968, 0x4826 }, { 0xf96a, 0x4827 }, { 0xf96c, 0x9aca }, + { 0xf96e, 0xc607 }, { 0xf970, 0x72c0 }, { 0xf972, 0x48a6 }, + { 0xf974, 0x9ac0 }, { 0xf976, 0xc602 }, { 0xf978, 0xbe00 }, + { 0xf97a, 0x07dc }, { 0xf97c, 0xe054 }, { 0xf97e, 0xc60f }, + { 0xf980, 0x74c4 }, { 0xf982, 0x49cc }, { 0xf984, 0xf109 }, + { 0xf986, 0xc60c }, { 0xf988, 0x74ca }, { 0xf98a, 0x48c7 }, + { 0xf98c, 0x9cca }, { 0xf98e, 0xc609 }, { 0xf990, 0x74c0 }, + { 0xf992, 0x4846 }, { 0xf994, 0x9cc0 }, { 0xf996, 0xc602 }, + { 0xf998, 0xbe00 }, { 0xf99a, 0x2480 }, { 0xf99c, 0xe092 }, + { 0xf99e, 0xe0c0 }, { 0xf9a0, 0xe054 }, { 0xf9a2, 0x7420 }, + { 0xf9a4, 0x48c0 }, { 0xf9a6, 0x9c20 }, { 0xf9a8, 0x7444 }, + { 0xf9aa, 0xc602 }, { 0xf9ac, 0xbe00 }, { 0xf9ae, 0x12f8 }, + { 0xf9b0, 0x1bff }, { 0xf9b2, 0x46eb }, { 0xf9b4, 0x1bff }, + { 0xf9b6, 0xc102 }, { 0xf9b8, 0xb900 }, { 0xf9ba, 0x0d5a }, + { 0xf9bc, 0x1bff }, { 0xf9be, 0x46eb }, { 0xf9c0, 0x1bff }, + { 0xf9c2, 0xc102 }, { 0xf9c4, 0xb900 }, { 0xf9c6, 0x0e2a }, + { 0xf9c8, 0xc602 }, { 0xf9ca, 0xbe00 }, { 0xf9cc, 0x0000 }, + { 0xf9ce, 0xc602 }, { 0xf9d0, 0xbe00 }, { 0xf9d2, 0x0000 }, + { 0xf9d4, 0x0000 }, { 0xf9d6, 0x0000 }, { 0xf9d8, 0x0000 }, + { 0xf9da, 0x0000 }, { 0xf9dc, 0x0000 }, { 0xf9de, 0x0000 }, + { 0xf9e0, 0x0000 }, { 0xf9e2, 0x0000 }, { 0xf9e4, 0x0000 }, + { 0xf9e6, 0x0000 }, { 0xf9e8, 0x0000 }, { 0xf9ea, 0x0000 }, + { 0xf9ec, 0x0000 }, { 0xf9ee, 0x0000 }, { 0xf9f0, 0x0000 }, + { 0xf9f2, 0x0000 }, { 0xf9f4, 0x0000 }, { 0xf9f6, 0x0000 }, + { 0xf9f8, 0x0000 }, { 0xf9fa, 0x0000 }, { 0xf9fc, 0x0000 }, + { 0xf9fe, 0x0000 } +}, rtl8125b_mac_bps[] = { + { 0xf800, 0xe010 }, { 0xf802, 0xe01b }, { 0xf804, 0xe026 }, + { 0xf806, 0xe037 }, { 0xf808, 0xe03d }, { 0xf80a, 0xe057 }, + { 0xf80c, 0xe05b }, { 0xf80e, 0xe060 }, { 0xf810, 0xe062 }, + { 0xf812, 0xe064 }, { 0xf814, 0xe066 }, { 0xf816, 0xe068 }, + { 0xf818, 0xe06a }, { 0xf81a, 0xe06c }, { 0xf81c, 0xe06e }, + { 0xf81e, 0xe070 }, { 0xf820, 0x740a }, { 0xf822, 0x4846 }, + { 0xf824, 0x4847 }, { 0xf826, 0x9c0a }, { 0xf828, 0xc607 }, + { 0xf82a, 0x74c0 }, { 0xf82c, 0x48c6 }, { 0xf82e, 0x9cc0 }, + { 0xf830, 0xc602 }, { 0xf832, 0xbe00 }, { 0xf834, 0x13f0 }, + { 0xf836, 0xe054 }, { 0xf838, 0x72ca }, { 0xf83a, 0x4826 }, + { 0xf83c, 0x4827 }, { 0xf83e, 0x9aca }, { 0xf840, 0xc607 }, + { 0xf842, 0x72c0 }, { 0xf844, 0x48a6 }, { 0xf846, 0x9ac0 }, + { 0xf848, 0xc602 }, { 0xf84a, 0xbe00 }, { 0xf84c, 0x081c }, + { 0xf84e, 0xe054 }, { 0xf850, 0xc60f }, { 0xf852, 0x74c4 }, + { 0xf854, 0x49cc }, { 0xf856, 0xf109 }, { 0xf858, 0xc60c }, + { 0xf85a, 0x74ca }, { 0xf85c, 0x48c7 }, { 0xf85e, 0x9cca }, + { 0xf860, 0xc609 }, { 0xf862, 0x74c0 }, { 0xf864, 0x4846 }, + { 0xf866, 0x9cc0 }, { 0xf868, 0xc602 }, { 0xf86a, 0xbe00 }, + { 0xf86c, 0x2494 }, { 0xf86e, 0xe092 }, { 0xf870, 0xe0c0 }, + { 0xf872, 0xe054 }, { 0xf874, 0x7420 }, { 0xf876, 0x48c0 }, + { 0xf878, 0x9c20 }, { 0xf87a, 0x7444 }, { 0xf87c, 0xc602 }, + { 0xf87e, 0xbe00 }, { 0xf880, 0x12dc }, { 0xf882, 0x733a }, + { 0xf884, 0x21b5 }, { 0xf886, 0x25bc }, { 0xf888, 0x1304 }, + { 0xf88a, 0xf111 }, { 0xf88c, 0x1b12 }, { 0xf88e, 0x1d2a }, + { 0xf890, 0x3168 }, { 0xf892, 0x3ada }, { 0xf894, 0x31ab }, + { 0xf896, 0x1a00 }, { 0xf898, 0x9ac0 }, { 0xf89a, 0x1300 }, + { 0xf89c, 0xf1fb }, { 0xf89e, 0x7620 }, { 0xf8a0, 0x236e }, + { 0xf8a2, 0x276f }, { 0xf8a4, 0x1a3c }, { 0xf8a6, 0x22a1 }, + { 0xf8a8, 0x41b5 }, { 0xf8aa, 0x9ee2 }, { 0xf8ac, 0x76e4 }, + { 0xf8ae, 0x486f }, { 0xf8b0, 0x9ee4 }, { 0xf8b2, 0xc602 }, + { 0xf8b4, 0xbe00 }, { 0xf8b6, 0x4a26 }, { 0xf8b8, 0x733a }, + { 0xf8ba, 0x49bb }, { 0xf8bc, 0xc602 }, { 0xf8be, 0xbe00 }, + { 0xf8c0, 0x47a2 }, { 0xf8c2, 0x48c1 }, { 0xf8c4, 0x48c2 }, + { 0xf8c6, 0x9c46 }, { 0xf8c8, 0xc402 }, { 0xf8ca, 0xbc00 }, + { 0xf8cc, 0x0a52 }, { 0xf8ce, 0xc602 }, { 0xf8d0, 0xbe00 }, + { 0xf8d2, 0x0000 }, { 0xf8d4, 0xc602 }, { 0xf8d6, 0xbe00 }, + { 0xf8d8, 0x0000 }, { 0xf8da, 0xc602 }, { 0xf8dc, 0xbe00 }, + { 0xf8de, 0x0000 }, { 0xf8e0, 0xc602 }, { 0xf8e2, 0xbe00 }, + { 0xf8e4, 0x0000 }, { 0xf8e6, 0xc602 }, { 0xf8e8, 0xbe00 }, + { 0xf8ea, 0x0000 }, { 0xf8ec, 0xc602 }, { 0xf8ee, 0xbe00 }, + { 0xf8f0, 0x0000 }, { 0xf8f2, 0xc602 }, { 0xf8f4, 0xbe00 }, + { 0xf8f6, 0x0000 }, { 0xf8f8, 0xc602 }, { 0xf8fa, 0xbe00 }, + { 0xf8fc, 0x0000 }, { 0xf8fe, 0xc602 }, { 0xf900, 0xbe00 }, + { 0xf902, 0x0000 }, { 0xfc26, 0x8000 }, { 0xfc28, 0x13e6 }, + { 0xfc2a, 0x0812 }, { 0xfc2c, 0x248c }, { 0xfc2e, 0x12da }, + { 0xfc30, 0x4a20 }, { 0xfc32, 0x47a0 }, { 0xfc48, 0x003f } +}; + +struct rge_mac_bps { + int count; + const uint16_t *regs; + const uint16_t *vals; +}; + +static const uint16_t rtl8126_1_mac_bps_regs[] = { + 0xf800, 0xf802, 0xf804, 0xf806, 0xf808, 0xf80a, 0xf80c, + 0xf80e, 0xf810, 0xf812, 0xf814, 0xf816, 0xf818, 0xf81a, + 0xf81c, 0xf81e, 0xf820, 0xf822, 0xf824, 0xf826, 0xf828, + 0xf82a, 0xf82c, 0xf82e, 0xf830, 0xf832, 0xf834, 0xf836, + 0xf838, 0xf83a, 0xf83c, 0xf83e, 0xf840, 0xf842, 0xf844, + 0xf846, 0xf848, 0xf84a, 0xf84c, 0xf84e, 0xf850, 0xf852, + 0xf854, 0xf856, 0xf858, 0xf85a, 0xf85c, 0xf85e, 0xf860, + 0xf862, 0xf864, 0xf866, 0xf868, 0xf86a, 0xf86c, 0xf86e, + 0xf870, 0xf872, 0xf874, 0xf876, 0xf878, 0xf87a, 0xf87c, + 0xf87e, 0xf880, 0xf882, 0xf884, 0xf886, 0xf888, 0xf88a, + 0xf88c, 0xf88e, 0xf890, 0xf892, 0xf894, 0xf896, 0xf898, + 0xf89a, 0xf89c, 0xf89e, 0xf8a0, 0xf8a2, 0xf8a4, 0xf8a6, + 0xf8a8, 0xf8aa, 0xf8ac, 0xf8ae, 0xf8b0, 0xf8b2, 0xf8b4, + 0xf8b6, 0xf8b8, 0xf8ba, 0xf8bc, 0xf8be, 0xf8c0, 0xf8c2, + 0xf8c4, 0xf8c6, 0xf8c8, 0xf8ca, 0xf8cc, 0xf8ce, 0xf8d0, + 0xf8d2, 0xf8d4, 0xf8d6, 0xf8d8, 0xf8da, 0xf8dc, 0xf8de, + 0xf8e0, 0xf8e2, 0xf8e4, 0xf8e6, 0xf8e8, 0xf8ea, 0xf8ec, + 0xf8ee, 0xf8f0, 0xf8f2, 0xf8f4, 0xf8f6, 0xf8f8, 0xf8fa, + 0xf8fc, 0xf8fe, 0xf900, 0xf902, 0xf904, 0xf906, 0xf908, + 0xf90a, 0xf90c, 0xf90e, 0xf910, 0xf912, 0xf914, 0xf916, + 0xf918, 0xf91a, 0xf91c, 0xf91e, 0xf920, 0xf922, 0xf924, + 0xf926, 0xf928, 0xf92a, 0xf92c, 0xf92e, 0xf930, 0xf932, + 0xf934, 0xf936, 0xf938, 0xf93a, 0xf93c, 0xf93e, 0xf940, + 0xf942, 0xf944, 0xf946, 0xf948, 0xf94a, 0xf94c, 0xf94e, + 0xf950, 0xf952, 0xf954, 0xf956, 0xf958, 0xf95a, 0xf95c, + 0xf95e, 0xf960, 0xf962, 0xf964, 0xf966, 0xf968, 0xf96a, + 0xf96c, 0xf96e, 0xf970, 0xf972, 0xf974, 0xf976, 0xf978, + 0xf97a, 0xf97c, 0xf97e, 0xf980, 0xf982, 0xf984, 0xf986, + 0xf988, 0xf98a, 0xf98c, 0xf98e, 0xf990, 0xf992, 0xf994, + 0xf996, 0xf998, 0xf99a, 0xf99c, 0xf99e, 0xf9a0, 0xf9a2, + 0xf9a4, 0xf9a6, 0xf9a8, 0xf9aa, 0xf9ac, 0xf9ae, 0xf9b0 +}; + +static const uint16_t rtl8126_1_mac_bps_vals[] = { + 0xe010, 0xe02c, 0xe04e, 0xe0a4, 0xe0a8, 0xe0ab, 0xe0ae, + 0xe0b1, 0xe0b5, 0xe0b7, 0xe0b9, 0xe0bb, 0xe0bd, 0xe0bf, + 0xe0c1, 0xe0c3, 0xc716, 0xc616, 0x9ee0, 0xc616, 0x65c0, + 0x1500, 0xf009, 0xc714, 0x66e0, 0x41b5, 0x8ee0, 0xc611, + 0x75c0, 0x4858, 0x9dc0, 0xc707, 0xc608, 0x9ee0, 0xc608, + 0xc502, 0xbd00, 0x0100, 0xe86c, 0xe000, 0xa000, 0xb404, + 0xb430, 0xc070, 0xe926, 0xc2fe, 0x400a, 0xf11a, 0x63a4, + 0x1a00, 0x49b0, 0xf002, 0x4820, 0x49b1, 0xf002, 0x4821, + 0x49b2, 0xf002, 0x4822, 0x49b3, 0xf002, 0x4823, 0xc411, + 0x6380, 0x48b0, 0x8b80, 0x6320, 0x41da, 0x8b20, 0x6380, + 0x4830, 0x8b80, 0xe003, 0x73a4, 0x9b20, 0xc302, 0xbb00, + 0x4a18, 0xc070, 0xe022, 0xc054, 0x7102, 0x4992, 0xf149, + 0x4893, 0x9902, 0x1b1f, 0xc74e, 0x72e0, 0x2521, 0x48a5, + 0x0b01, 0x1c4f, 0x9c00, 0x2121, 0x1d01, 0x41aa, 0x2521, + 0x9de0, 0x4856, 0x9de0, 0x1ccf, 0xe839, 0x48d6, 0x9de0, + 0x7102, 0x4996, 0xf1fe, 0x4814, 0x9902, 0x1cff, 0x0c01, + 0x1400, 0xf00c, 0x7102, 0x4996, 0xf0fb, 0x7102, 0x4990, + 0xf0fe, 0x1c1f, 0xe826, 0x7102, 0x4992, 0xf004, 0x4813, + 0x9902, 0xe01d, 0x1300, 0xf104, 0x4817, 0x9902, 0xe018, + 0x4894, 0x9902, 0x4995, 0xf00b, 0x121f, 0xf0f3, 0x131e, + 0xf003, 0x4998, 0xf0ef, 0x0201, 0x4818, 0x9902, 0xe7c9, + 0x1200, 0xf0e9, 0x4998, 0xf002, 0x1b01, 0x0a01, 0x4898, + 0x9902, 0xe7c0, 0xc00a, 0xc606, 0xbe00, 0x0c01, 0x1400, + 0xf1fe, 0xff80, 0x2362, 0xd456, 0xd404, 0xe400, 0x4166, + 0x9cf6, 0xc002, 0xb800, 0x14a6, 0x49d1, 0xc602, 0xbe00, + 0x4160, 0x49d1, 0xc602, 0xbe00, 0x41e6, 0x49d1, 0xc602, + 0xbe00, 0x4282, 0xc104, 0xc202, 0xba00, 0x234c, 0xd116, + 0xc602, 0xbe00, 0x0000, 0xc602, 0xbe00, 0x0000, 0xc602, + 0xbe00, 0x0000, 0xc602, 0xbe00, 0x0000, 0xc602, 0xbe00, + 0x0000, 0xc602, 0xbe00, 0x0000, 0xc602, 0xbe00, 0x0000, + 0xc602, 0xbe00, 0x0000, 0x6847, 0x0019, 0x041c, 0x1322 +}; + +static const struct rge_mac_bps rtl8126_1_mac_bps = { + nitems(rtl8126_1_mac_bps_regs), + rtl8126_1_mac_bps_regs, + rtl8126_1_mac_bps_vals +}; + +static const uint16_t rtl8126_2_mac_bps_regs[] = { + 0xf800, 0xf802, 0xf804, 0xf806, 0xf808, 0xf80a, 0xf80c, + 0xf80e, 0xf810, 0xf812, 0xf814, 0xf816, 0xf818, 0xf81a, + 0xf81c, 0xf81e, 0xf820, 0xf822, 0xf824, 0xf826, 0xf828, + 0xf82a, 0xf82c, 0xf82e, 0xf830, 0xf832, 0xf834, 0xf836, + 0xf838, 0xf83a, 0xf83c, 0xf83e, 0xf840, 0xf842, 0xf844, + 0xf846, 0xf848, 0xf84a, 0xf84c, 0xf84e, 0xf850, 0xf852, + 0xf854, 0xf856, 0xf858, 0xf85a, 0xf85c, 0xf85e, 0xf860, + 0xf862, 0xf864, 0xf866, 0xf868, 0xf86a, 0xf86c, 0xf86e, + 0xf870, 0xf872, 0xf874, 0xf876, 0xf878, 0xf87a, 0xf87c, + 0xf87e, 0xf880, 0xf882, 0xf884, 0xf886, 0xf888, 0xf88a, + 0xf88c, 0xf88e, 0xf890, 0xf892, 0xf894, 0xf896, 0xf898, + 0xf89a, 0xf89c, 0xf89e, 0xf8a0, 0xf8a2, 0xf8a4, 0xf8a6, + 0xf8a8, 0xf8aa, 0xf8ac, 0xf8ae, 0xf8b0, 0xf8b2, 0xf8b4, + 0xf8b6, 0xf8b8, 0xf8ba, 0xf8bc, 0xf8be, 0xf8c0, 0xf8c2, + 0xf8c4, 0xf8c6, 0xf8c8, 0xf8ca, 0xf8cc, 0xf8ce, 0xf8d0, + 0xf8d2, 0xf8d4, 0xf8d6, 0xf8d8, 0xf8da, 0xf8dc, 0xf8de, + 0xf8e0, 0xf8e2, 0xf8e4, 0xf8e6, 0xf8e8, 0xf8ea, 0xf8ec, + 0xf8ee, 0xf8f0, 0xf8f2, 0xf8f4, 0xf8f6, 0xf8f8, 0xf8fa, + 0xf8fc, 0xf8fe, 0xf900, 0xf902, 0xf904, 0xf906, 0xf908, + 0xf90a, 0xf90c, 0xf90e, 0xf910, 0xf912, 0xf914, 0xf916, + 0xf918, 0xf91a, 0xf91c, 0xf91e, 0xf920, 0xf922, 0xf924, + 0xf926, 0xf928, 0xf92a, 0xf92c, 0xf92e, 0xf930, 0xf932, + 0xf934, 0xf936, 0xf938, 0xf93a, 0xf93c, 0xf93e, 0xf940, + 0xf942, 0xf944, 0xf946, 0xf948, 0xf94a, 0xf94c, 0xf94e, + 0xf950, 0xf952, 0xf954, 0xf956, 0xf958, 0xf95a, 0xf95c, + 0xf95e, 0xf960, 0xf962, 0xf964, 0xf966, 0xf968, 0xf96a, + 0xf96c, 0xf96e, 0xf970, 0xf972, 0xf974, 0xf976, 0xf978, + 0xf97a, 0xf97c, 0xf97e, 0xf980, 0xf982, 0xf984, 0xf986, + 0xf988, 0xf98a, 0xf98c, 0xf98e, 0xf990, 0xf992, 0xf994, + 0xf996, 0xf998, 0xf99a, 0xf99c, 0xf99e, 0xf9a0, 0xf9a2, + 0xf9a4, 0xf9a6, 0xf9a8, 0xf9aa, 0xf9ac, 0xf9ae, 0xf9b0, + 0xf9b2, 0xf9b4, 0xf9b6, 0xf9b8, 0xf9ba, 0xf9bc, 0xf9be, + 0xf9c0, 0xf9c2, 0xf9c4, 0xf9c6, 0xf9c8, 0xf9ca, 0xf9cc, + 0xf9ce, 0xf9d0, 0xf9d2, 0xf9d4, 0xf9d6, 0xf9d8, 0xf9da, + 0xf9dc, 0xf9de, 0xf9e0, 0xf9e2, 0xf9e4, 0xf9e6, 0xf9e8, + 0xf9ea, 0xf9ec, 0xf9ee, 0xf9f0, 0xf9f2, 0xf9f4, 0xf9f6, + 0xf9f8, 0xf9fa, 0xf9fc, 0xf9fe, 0xf800, 0xf802, 0xf804, + 0xf806, 0xf808, 0xf80a, 0xf80c, 0xf80e, 0xf810, 0xf812, + 0xf814, 0xf816, 0xf818, 0xf81a, 0xf81c, 0xf81e, 0xf820, + 0xf822, 0xf824, 0xf826, 0xf828, 0xf82a, 0xf82c, 0xf82e, + 0xf830, 0xf832, 0xf834, 0xf836, 0xf838, 0xf83a, 0xf83c, + 0xf83e, 0xf840, 0xf842, 0xf844, 0xf846, 0xf848, 0xf84a, + 0xf84c, 0xf84e, 0xf850, 0xf852, 0xf854, 0xf856, 0xf858, + 0xf85a, 0xf85c, 0xf85e, 0xf860, 0xf862, 0xf864, 0xf866, + 0xf868, 0xf86a, 0xf86c, 0xf86e, 0xf870, 0xf872, 0xf874, + 0xf876, 0xf878, 0xf87a, 0xf87c, 0xf87e, 0xf880, 0xf882, + 0xf884, 0xf886, 0xf888, 0xf88a, 0xf88c, 0xf88e, 0xf890, + 0xf892, 0xf894, 0xf896, 0xf898, 0xf89a, 0xf89c, 0xf89e, + 0xf8a0, 0xf8a2, 0xf8a4 +}; + +static const uint16_t rtl8126_2_mac_bps_vals[] = { + 0xe00a, 0xe026, 0xe048, 0xe04c, 0xe04f, 0xe052, 0xe055, + 0xe0ab, 0xe0f8, 0xe141, 0xc716, 0xc616, 0x9ee0, 0xc616, + 0x65c0, 0x1500, 0xf009, 0xc714, 0x66e0, 0x41b5, 0x8ee0, + 0xc611, 0x75c0, 0x4858, 0x9dc0, 0xc707, 0xc608, 0x9ee0, + 0xc608, 0xc502, 0xbd00, 0x0100, 0xe86c, 0xe000, 0xa000, + 0xb404, 0xb430, 0xc070, 0xe926, 0xc2fe, 0x400a, 0xf11a, + 0x63a4, 0x1a00, 0x49b0, 0xf002, 0x4820, 0x49b1, 0xf002, + 0x4821, 0x49b2, 0xf002, 0x4822, 0x49b3, 0xf002, 0x4823, + 0xc411, 0x6380, 0x48b0, 0x8b80, 0x6320, 0x41da, 0x8b20, + 0x6380, 0x4830, 0x8b80, 0xe003, 0x73a4, 0x9b20, 0xc302, + 0xbb00, 0x55e2, 0xc070, 0xe022, 0x4166, 0x9cf6, 0xc602, + 0xbe00, 0x14a6, 0x49d1, 0xc602, 0xbe00, 0x4178, 0x49d1, + 0xc602, 0xbe00, 0x41fe, 0x49d1, 0xc602, 0xbe00, 0x429a, + 0xc74b, 0x76e2, 0xc54a, 0x402e, 0xf034, 0x76e0, 0x402e, + 0xf006, 0xc503, 0xc403, 0xbc00, 0xc0bc, 0x0aae, 0x76f0, + 0x1601, 0xf023, 0xc741, 0x1e04, 0x9ee0, 0x1e40, 0x9ee4, + 0xc63d, 0x9ee8, 0xc73d, 0x76e0, 0x4863, 0x9ee0, 0xc73a, + 0x76e0, 0x48ea, 0x48eb, 0x9ee0, 0xc736, 0x1e01, 0x9ee2, + 0xc72d, 0x76e0, 0x486f, 0x9ee0, 0xc72d, 0x76e0, 0x48e3, + 0x9ee0, 0xc728, 0x1e0e, 0x9ee0, 0xc71d, 0x1e01, 0x9ee4, + 0xe00d, 0x1e00, 0x9ef0, 0x1e05, 0xc715, 0x9ee0, 0xe00a, + 0x1e00, 0x9ee2, 0xc614, 0x75cc, 0x48d2, 0x9dcc, 0x1e04, + 0xc70b, 0x9ee0, 0xb000, 0xb001, 0xb002, 0xb003, 0xb004, + 0xb005, 0xb006, 0xb007, 0xffc0, 0xe428, 0xd3c0, 0xbeef, + 0x5b4a, 0xdc46, 0xe0cc, 0xe84e, 0xc0a2, 0x0100, 0xc010, + 0xe85a, 0xe812, 0xc0b4, 0xc5f4, 0x74a0, 0xc6f3, 0x4026, + 0xf107, 0x74a2, 0xc6ef, 0x4026, 0xf107, 0xc6ed, 0xbe00, + 0x753a, 0xc602, 0xbe00, 0x5a3a, 0x7520, 0x49de, 0xf102, + 0xe7f9, 0xc6a1, 0x67c6, 0x7520, 0x22d2, 0x26dd, 0x1500, + 0xf002, 0xe7f1, 0x7532, 0x26d5, 0x0530, 0x0d6c, 0xc42d, + 0x308d, 0x7540, 0x4025, 0xf11e, 0x7542, 0x4025, 0xf11b, + 0x7544, 0x4025, 0xf118, 0xc423, 0x7546, 0x4025, 0xf114, + 0x7548, 0x4025, 0xf111, 0x754a, 0x4025, 0xf10e, 0xc5c0, + 0xc4c0, 0x9ca2, 0xc6c0, 0x75cc, 0x4852, 0x9dcc, 0xc6b8, + 0x1d7d, 0x9dc2, 0x1d01, 0x9dc0, 0xe7c9, 0xc40b, 0x7546, + 0x4025, 0xf1fc, 0x7548, 0x4025, 0xf1f9, 0x754a, 0x4025, + 0xf1f6, 0xe7c0, 0xffff, 0xeeee, 0xc2a6, 0x7340, 0xc2a5, + 0x4013, 0xf013, 0xc2ac, 0x7340, 0x4835, 0x9b40, 0xc240, + 0x7358, 0x48b7, 0x48b2, 0x9b58, 0x7346, 0x48b7, 0x48b2, + 0x9b46, 0x7340, 0x48b7, 0x48b2, 0x9b40, 0xe012, 0xc29a, + 0x7340, 0x48b5, 0x9b40, 0xc22e, 0x7358, 0x4837, 0x4832, + 0x9b58, 0x7346, 0x4837, 0x4832, 0x9b46, 0x7340, 0x4837, + 0x4832, 0x9b40, 0xc283, 0x7340, 0x49bf, 0xf010, 0xc21b, + 0x7344, 0x1300, 0xf104, 0x1b00, 0xc217, 0x9b40, 0x1b01, + 0xc213, 0x9b44, 0xc213, 0x734c, 0x48b7, 0x9b4c, 0xe008, + 0xc20c, 0x1b00, 0x9b44, 0xc20b, 0x734c, 0x4837, 0x9b4c, + 0xc204, 0xc302, 0xbb00, 0x2384, 0xe092, 0xd3c0, 0xe428, + 0xdc46, 0xc104, 0xc202, 0xba00, 0x234c, 0xd116, 0x6847, + 0x0119, 0x041c, 0x1134 +}; + +static const struct rge_mac_bps rtl8126_2_mac_bps = { + nitems(rtl8126_2_mac_bps_regs), + rtl8126_2_mac_bps_regs, + rtl8126_2_mac_bps_vals +}; + +static const uint16_t rtl8127_mac_bps_regs[] = { + 0xf800, 0xf802, 0xf804, 0xf806, 0xf808, 0xf80a, 0xf80c, + 0xf80e, 0xf810, 0xf812, 0xf814, 0xf816, 0xf818, 0xf81a, + 0xf81c, 0xf81e, 0xf820, 0xf822, 0xf824, 0xf826, 0xf828, + 0xf82a, 0xf82c, 0xf82e, 0xf830, 0xf832, 0xf834, 0xf836, + 0xf838, 0xf83a, 0xf83c, 0xf83e, 0xf840, 0xf842, 0xf844, + 0xf846, 0xf848, 0xf84a, 0xf84c, 0xf84e, 0xf850, 0xf852, + 0xf854, 0xf856, 0xf858, 0xf85a, 0xf85c, 0xf85e, 0xf860, + 0xf862, 0xf864, 0xf866, 0xf868, 0xf86a, 0xf86c, 0xf86e, + 0xf870, 0xf872, 0xf874, 0xf876, 0xf878, 0xf87a, 0xf87c, + 0xf87e, 0xf880, 0xf882, 0xf884, 0xf886, 0xf888, 0xf88a, + 0xf88c, 0xf88e, 0xf890, 0xf892, 0xf894, 0xf896, 0xf898, + 0xf89a, 0xf89c, 0xf89e, 0xf8a0, 0xf8a2, 0xf8a4, 0xf8a6, + 0xf8a8, 0xf8aa, 0xf8ac, 0xf8ae, 0xf8b0, 0xf8b2, 0xf8b4, + 0xf8b6, 0xf8b8, 0xf8ba, 0xf8bc, 0xf8be, 0xf8c0, 0xf8c2, + 0xf8c4, 0xf8c6, 0xf8c8, 0xf8ca, 0xf8cc, 0xf8ce, 0xf8d0, + 0xf8d2, 0xf8d4, 0xf8d6, 0xf8d8, 0xf8da, 0xf8dc, 0xf8de, + 0xf8e0, 0xf8e2, 0xf8e4, 0xf8e6, 0xf8e8, 0xf8ea, 0xf8ec, + 0xf8ee, 0xf8f0, 0xf8f2, 0xf8f4, 0xf8f6, 0xf8f8, 0xf8fa, + 0xf8fc, 0xf8fe, 0xf900, 0xf902, 0xf904, 0xf906, 0xf908, + 0xf90a, 0xf90c, 0xf90e, 0xf910, 0xf912, 0xf914, 0xf916, + 0xf918, 0xf91a, 0xf91c, 0xf91e, 0xf920, 0xf922, 0xf924, + 0xf926, 0xf928, 0xf92a, 0xf92c, 0xf92e, 0xf930, 0xf932, + 0xf934, 0xf936, 0xf938, 0xf93a, 0xf93c, 0xf93e, 0xf940, + 0xf942, 0xf944, 0xf946, 0xf948, 0xf94a, 0xf94c, 0xf94e, + 0xf950, 0xf952, 0xf954, 0xf956, 0xf958, 0xf95a, 0xf95c, + 0xf95e, 0xf960, 0xf962, 0xf964, 0xf966, 0xf968, 0xf96a, + 0xf96c, 0xf96e, 0xf970, 0xf972, 0xf974, 0xf976, 0xf978, + 0xf97a, 0xf97c, 0xf97e, 0xf980, 0xf982, 0xf984, 0xf986, + 0xf988, 0xf98a, 0xf98c, 0xf98e, 0xf990, 0xf992, 0xf994, + 0xf996, 0xf998, 0xf99a, 0xf99c, 0xf99e, 0xf9a0, 0xf9a2, + 0xf9a4, 0xf9a6, 0xf9a8, 0xf9aa, 0xf9ac, 0xf9ae, 0xf9b0, + 0xf9b2, 0xf9b4, 0xf9b6, 0xf9b8, 0xf9ba, 0xf9bc, 0xf9be, + 0xf9c0, 0xf9c2, 0xf9c4, 0xf9c6, 0xf9c8, 0xf9ca, 0xf9cc, + 0xf9ce, 0xf9d0, 0xf9d2, 0xf9d4, 0xf9d6, 0xf9d8, 0xf9da, + 0xf9dc, 0xf9de, 0xf9e0, 0xf9e2, 0xf9e4, 0xf9e6, 0xf9e8, + 0xf9ea, 0xf9ec, 0xf9ee, 0xf9f0, 0xf9f2, 0xf9f4, 0xf9f6, + 0xf9f8, 0xf9fa, 0xf9fc, 0xf9fe, 0xf800, 0xf802, 0xf804, + 0xf806, 0xf808, 0xf80a, 0xf80c, 0xf80e, 0xf810, 0xf812, + 0xf814, 0xf816, 0xf818, 0xf81a, 0xf81c, 0xf81e, 0xf820, + 0xf822, 0xf824, 0xf826, 0xf828, 0xf82a, 0xf82c, 0xf82e, + 0xf830, 0xf832, 0xf834, 0xf836, 0xf838, 0xf83a, 0xf83c, + 0xf83e, 0xf840, 0xf842, 0xf844, 0xf846, 0xf848, 0xf84a, + 0xf84c, 0xf84e, 0xf850, 0xf852, 0xf854, 0xf856, 0xf858, + 0xf85a, 0xf85c, 0xf85e, 0xf860, 0xf862, 0xf864, 0xf866, + 0xf868, 0xf86a, 0xf86c, 0xf86e, 0xf870, 0xf872, 0xf874, + 0xf876, 0xf878, 0xf87a, 0xf87c +}; + +static const uint16_t rtl8127_mac_bps_vals[] = { + 0xe010, 0xe023, 0xe036, 0xe049, 0xe05c, 0xe075, 0xe0b1, + 0xe117, 0xe11b, 0xe11d, 0xe11f, 0xe121, 0xe123, 0xe125, + 0xe127, 0xe129, 0x7020, 0xb405, 0xb404, 0xc50f, 0x74a0, + 0xc50e, 0x4025, 0xf005, 0x4850, 0x4025, 0xf002, 0xe002, + 0x4809, 0xb004, 0xb005, 0xc502, 0xbd00, 0x1522, 0xd006, + 0x0004, 0x7760, 0xb405, 0xb404, 0xc50f, 0x74a0, 0xc50e, + 0x4025, 0xf005, 0x4850, 0x4025, 0xf002, 0xe002, 0x4879, + 0xb004, 0xb005, 0xc002, 0xb800, 0x41e2, 0xd006, 0x0004, + 0x7160, 0xb405, 0xb404, 0xc50f, 0x74a0, 0xc50e, 0x4025, + 0xf005, 0x4850, 0x4025, 0xf002, 0xe002, 0x4819, 0xb004, + 0xb005, 0xc302, 0xbb00, 0x508e, 0xd006, 0x0004, 0x7720, + 0xb405, 0xb404, 0xc50f, 0x74a0, 0xc50e, 0x4025, 0xf005, + 0x4850, 0x4025, 0xf002, 0xe002, 0x4879, 0xb004, 0xb005, + 0xc102, 0xb900, 0x50f8, 0xd006, 0x0004, 0x61a9, 0xb403, + 0xb404, 0xc313, 0x7460, 0xc312, 0x4023, 0xf005, 0x4830, + 0x4023, 0xf002, 0xe003, 0x4997, 0xf003, 0xc00a, 0xe002, + 0xc009, 0xb004, 0xb003, 0xc102, 0xb900, 0x34fc, 0xd006, + 0x0004, 0x02af, 0x041f, 0xb407, 0xb406, 0xb405, 0xb404, + 0xb403, 0xb402, 0xb401, 0xb400, 0x49d2, 0xf116, 0xc62f, + 0x77c0, 0x49f9, 0xf020, 0x49fa, 0xf11e, 0x49f2, 0xf102, + 0xe01b, 0x48f2, 0x9fc0, 0xc625, 0x75c2, 0x4852, 0x9dc2, + 0xc122, 0x7020, 0x4801, 0x4802, 0x9820, 0xe00f, 0xc61a, + 0x77c0, 0x49f2, 0xf10b, 0xc618, 0x77c0, 0x49f2, 0xf007, + 0x48f2, 0x9fc0, 0xc611, 0x75c2, 0x48d2, 0x9dc2, 0xb000, + 0xb001, 0xb002, 0xb003, 0xb004, 0xb005, 0xb006, 0xb007, + 0x9d6c, 0xc502, 0xbd00, 0x0168, 0xe024, 0xc010, 0xd410, + 0xd460, 0xb407, 0xb406, 0xb405, 0xb404, 0xb403, 0xb402, + 0xb401, 0xb400, 0xc152, 0x7020, 0x4981, 0xf043, 0xc050, + 0x7100, 0xb401, 0xc14c, 0x489e, 0x481d, 0x9900, 0xc24a, + 0x7340, 0x49b7, 0xf135, 0xc144, 0x9900, 0xc245, 0x7340, + 0xc447, 0x401c, 0xf109, 0x734c, 0x1301, 0xf12b, 0xc343, + 0x9b40, 0xc33e, 0x9b40, 0xe022, 0xc63a, 0x77c0, 0x48f4, + 0x48f5, 0x48f9, 0x48fa, 0x9fc0, 0xc231, 0x7344, 0x48b4, + 0x9b44, 0xc22e, 0x7340, 0x4830, 0x48b1, 0x4832, 0x483c, + 0x48bd, 0x48be, 0x48bf, 0x9b40, 0xc223, 0xc32a, 0x9b48, + 0xc327, 0x9b46, 0xc324, 0x9b40, 0xc321, 0x9b42, 0xc31e, + 0x9b40, 0xe005, 0xc113, 0x7020, 0x4881, 0x9820, 0xb001, + 0xc010, 0x9900, 0xb000, 0xb001, 0xb002, 0xb003, 0xb004, + 0xb005, 0xb006, 0xb007, 0x2125, 0xc102, 0xb900, 0x1a6c, + 0xd410, 0xc000, 0xe86c, 0xb600, 0xb800, 0xb40a, 0xe024, + 0x5a00, 0x5a81, 0x0073, 0x5a80, 0x0042, 0x0001, 0xc104, + 0xc202, 0xba00, 0x1a2e, 0xc896, 0xc302, 0xbb00, 0x0000, + 0xc002, 0xb800, 0x0000, 0xc002, 0xb800, 0x0000, 0xc502, + 0xbd00, 0x0000, 0xc102, 0xb900, 0x0000, 0xc102, 0xb900, + 0x0000, 0xc602, 0xbe00, 0x0000, 0xc602, 0xbe00, 0x0000, + 0x6961, 0x0019, 0x050c, 0x140c +}; + +static const struct rge_mac_bps rtl8127_mac_bps = { + nitems(rtl8127_mac_bps_regs), + rtl8127_mac_bps_regs, + rtl8127_mac_bps_vals +}; + +static const struct { + uint16_t reg; + uint16_t val; +} mac_r25_ephy[] = { + { 0x0004, 0xd000 }, { 0x000a, 0x8653 }, { 0x0023, 0xab66 }, + { 0x0020, 0x9455 }, { 0x0021, 0x99ff }, { 0x0029, 0xfe04 }, + { 0x0044, 0xd000 }, { 0x004a, 0x8653 }, { 0x0063, 0xab66 }, + { 0x0060, 0x9455 }, { 0x0061, 0x99ff }, { 0x0069, 0xfe04 } +}, mac_r25b_ephy[] = { + { 0x000b, 0xa908 }, { 0x001e, 0x20eb }, { 0x0022, 0x0023 }, + { 0x0002, 0x60c2 }, { 0x0029, 0xff00 }, { 0x004b, 0xa908 }, + { 0x005e, 0x28eb }, { 0x0062, 0x0023 }, { 0x0042, 0x60c2 }, + { 0x0069, 0xff00 } +}, mac_r27_ephy[] = { + { 0x8088, 0x0064 }, { 0x8488, 0x0064 }, { 0x8888, 0x0064 }, + { 0x8c88, 0x0064 }, { 0x8188, 0x0064 }, { 0x8588, 0x0064 }, + { 0x8988, 0x0064 }, { 0x8d88, 0x0064 }, { 0x808c, 0x09b0 }, + { 0x848c, 0x09b0 }, { 0x888c, 0x0f90 }, { 0x8c8c, 0x0f90 }, + { 0x818c, 0x09b0 }, { 0x858c, 0x09b0 }, { 0x898c, 0x0f90 }, + { 0x8d8c, 0x0f90 }, { 0x808a, 0x09b8 }, { 0x848a, 0x09b8 }, + { 0x888a, 0x0f98 }, { 0x8c8a, 0x0f98 }, { 0x818a, 0x09b8 }, + { 0x858a, 0x09b8 }, { 0x898a, 0x0f98 }, { 0x8d8a, 0x0f98 }, + { 0x9020, 0x0080 }, { 0x9420, 0x0080 }, { 0x9820, 0x0080 }, + { 0x9c20, 0x0080 }, { 0x901e, 0x0190 }, { 0x941e, 0x0190 }, + { 0x981e, 0x0140 }, { 0x9c1e, 0x0140 }, { 0x901c, 0x0190 }, + { 0x941c, 0x0190 }, { 0x981c, 0x0140 }, { 0x9c1c, 0x0140 } +}; + +static const struct { + uint16_t reg; + uint16_t val; +} mac_r26_1_mcu[] = { + { 0xa436, 0x8023 }, { 0xa438, 0x4700 }, { 0xa436, 0xb82e }, + { 0xa438, 0x0001 }, { 0xb820, 0x0090 }, { 0xa436, 0xa016 }, + { 0xa438, 0x0000 }, { 0xa436, 0xa012 }, { 0xa438, 0x0000 }, + { 0xa436, 0xa014 }, { 0xa438, 0x1800 }, { 0xa438, 0x8010 }, + { 0xa438, 0x1800 }, { 0xa438, 0x8025 }, { 0xa438, 0x1800 }, + { 0xa438, 0x8033 }, { 0xa438, 0x1800 }, { 0xa438, 0x8037 }, + { 0xa438, 0x1800 }, { 0xa438, 0x803c }, { 0xa438, 0x1800 }, + { 0xa438, 0x8044 }, { 0xa438, 0x1800 }, { 0xa438, 0x8054 }, + { 0xa438, 0x1800 }, { 0xa438, 0x8059 }, { 0xa438, 0xd504 }, + { 0xa438, 0xc9b5 }, { 0xa438, 0xd500 }, { 0xa438, 0xd707 }, + { 0xa438, 0x4070 }, { 0xa438, 0x1800 }, { 0xa438, 0x107a }, + { 0xa438, 0xd504 }, { 0xa438, 0xc994 }, { 0xa438, 0xd500 }, + { 0xa438, 0xd707 }, { 0xa438, 0x60d0 }, { 0xa438, 0xd701 }, + { 0xa438, 0x252d }, { 0xa438, 0x8023 }, { 0xa438, 0x1800 }, + { 0xa438, 0x1064 }, { 0xa438, 0x1800 }, { 0xa438, 0x107a }, + { 0xa438, 0x1800 }, { 0xa438, 0x1052 }, { 0xa438, 0xd504 }, + { 0xa438, 0xc9d0 }, { 0xa438, 0xd500 }, { 0xa438, 0xd707 }, + { 0xa438, 0x60d0 }, { 0xa438, 0xd701 }, { 0xa438, 0x252d }, + { 0xa438, 0x8031 }, { 0xa438, 0x1800 }, { 0xa438, 0x1171 }, + { 0xa438, 0x1800 }, { 0xa438, 0x1187 }, { 0xa438, 0x1800 }, + { 0xa438, 0x116a }, { 0xa438, 0xc0ff }, { 0xa438, 0xcaff }, + { 0xa438, 0x1800 }, { 0xa438, 0x00d6 }, { 0xa438, 0xd504 }, + { 0xa438, 0xa001 }, { 0xa438, 0xd704 }, { 0xa438, 0x1800 }, + { 0xa438, 0x128b }, { 0xa438, 0xd707 }, { 0xa438, 0x2005 }, + { 0xa438, 0x8042 }, { 0xa438, 0xd75e }, { 0xa438, 0x1800 }, + { 0xa438, 0x137a }, { 0xa438, 0x1800 }, { 0xa438, 0x13ed }, + { 0xa438, 0x61d0 }, { 0xa438, 0xd701 }, { 0xa438, 0x60a5 }, + { 0xa438, 0xd504 }, { 0xa438, 0xc9b2 }, { 0xa438, 0xd500 }, + { 0xa438, 0xf004 }, { 0xa438, 0xd504 }, { 0xa438, 0xc9b1 }, + { 0xa438, 0xd500 }, { 0xa438, 0xd707 }, { 0xa438, 0x6070 }, + { 0xa438, 0x1800 }, { 0xa438, 0x10a8 }, { 0xa438, 0x1800 }, + { 0xa438, 0x10bd }, { 0xa438, 0xd500 }, { 0xa438, 0xc492 }, + { 0xa438, 0xd501 }, { 0xa438, 0x1800 }, { 0xa438, 0x13c1 }, + { 0xa438, 0xa980 }, { 0xa438, 0xd500 }, { 0xa438, 0x1800 }, + { 0xa438, 0x143b }, { 0xa436, 0xa026 }, { 0xa438, 0x143a }, + { 0xa436, 0xa024 }, { 0xa438, 0x13c0 }, { 0xa436, 0xa022 }, + { 0xa438, 0x10bc }, { 0xa436, 0xa020 }, { 0xa438, 0x1379 }, + { 0xa436, 0xa006 }, { 0xa438, 0x128a }, { 0xa436, 0xa004 }, + { 0xa438, 0x00d5 }, { 0xa436, 0xa002 }, { 0xa438, 0x1182 }, + { 0xa436, 0xa000 }, { 0xa438, 0x1075 }, { 0xa436, 0xa008 }, + { 0xa438, 0xff00 }, { 0xa436, 0xa016 }, { 0xa438, 0x0010 }, + { 0xa436, 0xa012 }, { 0xa438, 0x0000 }, { 0xa436, 0xa014 }, + { 0xa438, 0x1800 }, { 0xa438, 0x8010 }, { 0xa438, 0x1800 }, + { 0xa438, 0x8015 }, { 0xa438, 0x1800 }, { 0xa438, 0x801a }, + { 0xa438, 0x1800 }, { 0xa438, 0x801e }, { 0xa438, 0x1800 }, + { 0xa438, 0x8027 }, { 0xa438, 0x1800 }, { 0xa438, 0x8027 }, + { 0xa438, 0x1800 }, { 0xa438, 0x8027 }, { 0xa438, 0x1800 }, + { 0xa438, 0x8027 }, { 0xa438, 0x0c0f }, { 0xa438, 0x0505 }, + { 0xa438, 0xba01 }, { 0xa438, 0x1800 }, { 0xa438, 0x015e }, + { 0xa438, 0x0c0f }, { 0xa438, 0x0506 }, { 0xa438, 0xba02 }, + { 0xa438, 0x1800 }, { 0xa438, 0x017c }, { 0xa438, 0x9910 }, + { 0xa438, 0x9a03 }, { 0xa438, 0x1800 }, { 0xa438, 0x02d4 }, + { 0xa438, 0x8580 }, { 0xa438, 0xc090 }, { 0xa438, 0x9a03 }, + { 0xa438, 0x1000 }, { 0xa438, 0x02c9 }, { 0xa438, 0xd700 }, + { 0xa438, 0x5fa3 }, { 0xa438, 0x1800 }, { 0xa438, 0x0067 }, + { 0xa436, 0xa08e }, { 0xa438, 0xffff }, { 0xa436, 0xa08c }, + { 0xa438, 0xffff }, { 0xa436, 0xa08a }, { 0xa438, 0xffff }, + { 0xa436, 0xa088 }, { 0xa438, 0xffff }, { 0xa436, 0xa086 }, + { 0xa438, 0x018c }, { 0xa436, 0xa084 }, { 0xa438, 0x02d3 }, + { 0xa436, 0xa082 }, { 0xa438, 0x017a }, { 0xa436, 0xa080 }, + { 0xa438, 0x015c }, { 0xa436, 0xa090 }, { 0xa438, 0x000f }, + { 0xa436, 0xa016 }, { 0xa438, 0x0020 }, { 0xa436, 0xa012 }, + { 0xa438, 0x0000 }, { 0xa436, 0xa014 }, { 0xa438, 0x1800 }, + { 0xa438, 0x8010 }, { 0xa438, 0x1800 }, { 0xa438, 0x8023 }, + { 0xa438, 0x1800 }, { 0xa438, 0x8313 }, { 0xa438, 0x1800 }, + { 0xa438, 0x831a }, { 0xa438, 0x1800 }, { 0xa438, 0x8489 }, + { 0xa438, 0x1800 }, { 0xa438, 0x86b9 }, { 0xa438, 0x1800 }, + { 0xa438, 0x86c1 }, { 0xa438, 0x1800 }, { 0xa438, 0x87ad }, + { 0xa438, 0x1000 }, { 0xa438, 0x124e }, { 0xa438, 0x9308 }, + { 0xa438, 0xb201 }, { 0xa438, 0xb301 }, { 0xa438, 0xd701 }, + { 0xa438, 0x5fe0 }, { 0xa438, 0xd2ff }, { 0xa438, 0xb302 }, + { 0xa438, 0xd200 }, { 0xa438, 0xb201 }, { 0xa438, 0xb309 }, + { 0xa438, 0xd701 }, { 0xa438, 0x5fe0 }, { 0xa438, 0xd2ff }, + { 0xa438, 0xb302 }, { 0xa438, 0xd200 }, { 0xa438, 0x1800 }, + { 0xa438, 0x0025 }, { 0xa438, 0xd706 }, { 0xa438, 0x6069 }, + { 0xa438, 0xd700 }, { 0xa438, 0x6421 }, { 0xa438, 0xd70c }, + { 0xa438, 0x43ab }, { 0xa438, 0x800a }, { 0xa438, 0x8190 }, + { 0xa438, 0x8204 }, { 0xa438, 0xa280 }, { 0xa438, 0x8406 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0xa108 }, + { 0xa438, 0x9503 }, { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, + { 0xa438, 0x0c1f }, { 0xa438, 0x0f19 }, { 0xa438, 0x9503 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd70c }, + { 0xa438, 0x5fb3 }, { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, + { 0xa438, 0x8f1f }, { 0xa438, 0x9503 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xd70c }, { 0xa438, 0x7f33 }, + { 0xa438, 0x1000 }, { 0xa438, 0x11bd }, { 0xa438, 0x1800 }, + { 0xa438, 0x81aa }, { 0xa438, 0x8710 }, { 0xa438, 0xd701 }, + { 0xa438, 0x33b1 }, { 0xa438, 0x8051 }, { 0xa438, 0xd701 }, + { 0xa438, 0x60b5 }, { 0xa438, 0xd706 }, { 0xa438, 0x6069 }, + { 0xa438, 0x1800 }, { 0xa438, 0x8056 }, { 0xa438, 0xa00a }, + { 0xa438, 0xa280 }, { 0xa438, 0xa404 }, { 0xa438, 0x1800 }, + { 0xa438, 0x80f3 }, { 0xa438, 0xd173 }, { 0xa438, 0xd04d }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, + { 0xa438, 0x5fb4 }, { 0xa438, 0xd173 }, { 0xa438, 0xd05d }, + { 0xa438, 0xd10d }, { 0xa438, 0xd049 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, { 0xa438, 0x5fb4 }, + { 0xa438, 0xd700 }, { 0xa438, 0x64f5 }, { 0xa438, 0xd700 }, + { 0xa438, 0x5ee7 }, { 0xa438, 0xb920 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xd71f }, { 0xa438, 0x7fb4 }, + { 0xa438, 0x9920 }, { 0xa438, 0xcb3c }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xd71f }, { 0xa438, 0x7d94 }, + { 0xa438, 0x6045 }, { 0xa438, 0xfffa }, { 0xa438, 0xb820 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd71f }, + { 0xa438, 0x7fa5 }, { 0xa438, 0x9820 }, { 0xa438, 0xcb3d }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, + { 0xa438, 0x60b5 }, { 0xa438, 0xd71f }, { 0xa438, 0x7bb4 }, + { 0xa438, 0x61b6 }, { 0xa438, 0xfff8 }, { 0xa438, 0xbb80 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd71f }, + { 0xa438, 0x5fb4 }, { 0xa438, 0x9b80 }, { 0xa438, 0xd700 }, + { 0xa438, 0x60e7 }, { 0xa438, 0xcb3f }, { 0xa438, 0x1800 }, + { 0xa438, 0x8094 }, { 0xa438, 0xcb3e }, { 0xa438, 0x1800 }, + { 0xa438, 0x810f }, { 0xa438, 0x1800 }, { 0xa438, 0x80f3 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0xae04 }, + { 0xa438, 0x9503 }, { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0x8e04 }, + { 0xa438, 0x9503 }, { 0xa438, 0xd706 }, { 0xa438, 0x65fe }, + { 0xa438, 0x0c1f }, { 0xa438, 0x0d04 }, { 0xa438, 0x8dc0 }, + { 0xa438, 0x1000 }, { 0xa438, 0x11bd }, { 0xa438, 0xd70c }, + { 0xa438, 0x414b }, { 0xa438, 0x0cc0 }, { 0xa438, 0x0040 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x0102 }, { 0xa438, 0x0ce0 }, + { 0xa438, 0x03e0 }, { 0xa438, 0xccce }, { 0xa438, 0x1800 }, + { 0xa438, 0x80b7 }, { 0xa438, 0x0cc0 }, { 0xa438, 0x0040 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x0100 }, { 0xa438, 0x0ce0 }, + { 0xa438, 0x0380 }, { 0xa438, 0xcc9c }, { 0xa438, 0x8710 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1118 }, { 0xa438, 0xa104 }, + { 0xa438, 0x1000 }, { 0xa438, 0x112a }, { 0xa438, 0x8104 }, + { 0xa438, 0xa202 }, { 0xa438, 0xa140 }, { 0xa438, 0x1000 }, + { 0xa438, 0x112a }, { 0xa438, 0x8140 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1121 }, { 0xa438, 0xaa0f }, { 0xa438, 0xa130 }, + { 0xa438, 0xaa2f }, { 0xa438, 0xa2d5 }, { 0xa438, 0xa405 }, + { 0xa438, 0xa720 }, { 0xa438, 0xa00a }, { 0xa438, 0x1800 }, + { 0xa438, 0x80f3 }, { 0xa438, 0xd704 }, { 0xa438, 0x3cf1 }, + { 0xa438, 0x80d5 }, { 0xa438, 0x0c1f }, { 0xa438, 0x0d02 }, + { 0xa438, 0x1800 }, { 0xa438, 0x80d7 }, { 0xa438, 0x0c1f }, + { 0xa438, 0x0d01 }, { 0xa438, 0x0cc0 }, { 0xa438, 0x0d40 }, + { 0xa438, 0x1000 }, { 0xa438, 0x11bd }, { 0xa438, 0x8710 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1118 }, { 0xa438, 0xa108 }, + { 0xa438, 0x1000 }, { 0xa438, 0x112a }, { 0xa438, 0x8108 }, + { 0xa438, 0xa203 }, { 0xa438, 0x8a2f }, { 0xa438, 0xa130 }, + { 0xa438, 0x8204 }, { 0xa438, 0xa140 }, { 0xa438, 0x1000 }, + { 0xa438, 0x112a }, { 0xa438, 0x8140 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1121 }, { 0xa438, 0xd17a }, { 0xa438, 0xd04b }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, + { 0xa438, 0x5fb4 }, { 0xa438, 0xa204 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, { 0xa438, 0x5fa7 }, + { 0xa438, 0xb920 }, { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, + { 0xa438, 0xd71f }, { 0xa438, 0x7fb4 }, { 0xa438, 0x9920 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd71f }, + { 0xa438, 0x6125 }, { 0xa438, 0x6054 }, { 0xa438, 0xfffb }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, + { 0xa438, 0x5fa7 }, { 0xa438, 0x1800 }, { 0xa438, 0x80f7 }, + { 0xa438, 0xb820 }, { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, + { 0xa438, 0xd71f }, { 0xa438, 0x7fa5 }, { 0xa438, 0x9820 }, + { 0xa438, 0x9b01 }, { 0xa438, 0xd402 }, { 0xa438, 0x1000 }, + { 0xa438, 0x110d }, { 0xa438, 0xd701 }, { 0xa438, 0x33b1 }, + { 0xa438, 0x811c }, { 0xa438, 0xd701 }, { 0xa438, 0x60b5 }, + { 0xa438, 0xd706 }, { 0xa438, 0x6069 }, { 0xa438, 0x1800 }, + { 0xa438, 0x811e }, { 0xa438, 0x1800 }, { 0xa438, 0x8183 }, + { 0xa438, 0xd70c }, { 0xa438, 0x40ab }, { 0xa438, 0x800a }, + { 0xa438, 0x8110 }, { 0xa438, 0x8284 }, { 0xa438, 0x8404 }, + { 0xa438, 0xa710 }, { 0xa438, 0x8120 }, { 0xa438, 0x8241 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1118 }, { 0xa438, 0xa104 }, + { 0xa438, 0x1000 }, { 0xa438, 0x112a }, { 0xa438, 0x8104 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1121 }, { 0xa438, 0xaa2f }, + { 0xa438, 0xd70c }, { 0xa438, 0x438b }, { 0xa438, 0xa284 }, + { 0xa438, 0xd078 }, { 0xa438, 0x800a }, { 0xa438, 0x8110 }, + { 0xa438, 0xa284 }, { 0xa438, 0x8404 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0xa108 }, { 0xa438, 0x9503 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0x0c1f }, + { 0xa438, 0x0f19 }, { 0xa438, 0x9503 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xd70c }, { 0xa438, 0x5fb3 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0x8f1f }, + { 0xa438, 0x9503 }, { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, + { 0xa438, 0xd70c }, { 0xa438, 0x7f33 }, { 0xa438, 0x0c1f }, + { 0xa438, 0x0d06 }, { 0xa438, 0x8dc0 }, { 0xa438, 0x1000 }, + { 0xa438, 0x11bd }, { 0xa438, 0x8110 }, { 0xa438, 0xa284 }, + { 0xa438, 0xa404 }, { 0xa438, 0xa00a }, { 0xa438, 0xd70c }, + { 0xa438, 0x40a1 }, { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, + { 0xa438, 0xad10 }, { 0xa438, 0x9503 }, { 0xa438, 0xd70c }, + { 0xa438, 0x414b }, { 0xa438, 0x0cc0 }, { 0xa438, 0x0080 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x0102 }, { 0xa438, 0x0ce0 }, + { 0xa438, 0x0340 }, { 0xa438, 0xcc52 }, { 0xa438, 0x1800 }, + { 0xa438, 0x816b }, { 0xa438, 0x80c0 }, { 0xa438, 0x8103 }, + { 0xa438, 0x83e0 }, { 0xa438, 0x8cff }, { 0xa438, 0xd193 }, + { 0xa438, 0xd047 }, { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1193 }, { 0xa438, 0xd700 }, + { 0xa438, 0x5f74 }, { 0xa438, 0xa110 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0x1000 }, { 0xa438, 0x1193 }, + { 0xa438, 0xd700 }, { 0xa438, 0x5f6a }, { 0xa438, 0xa180 }, + { 0xa438, 0xd1f5 }, { 0xa438, 0xd049 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0x1000 }, { 0xa438, 0x1193 }, + { 0xa438, 0xd700 }, { 0xa438, 0x5f74 }, { 0xa438, 0x8710 }, + { 0xa438, 0xa00a }, { 0xa438, 0x8190 }, { 0xa438, 0x8204 }, + { 0xa438, 0xa280 }, { 0xa438, 0xa404 }, { 0xa438, 0xbb80 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd71f }, + { 0xa438, 0x5fb4 }, { 0xa438, 0xb920 }, { 0xa438, 0x9b80 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd71f }, + { 0xa438, 0x7fb4 }, { 0xa438, 0x9920 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xcb33 }, { 0xa438, 0xd71f }, + { 0xa438, 0x6105 }, { 0xa438, 0x5f74 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, { 0xa438, 0x5fa7 }, + { 0xa438, 0x1800 }, { 0xa438, 0x818e }, { 0xa438, 0xa710 }, + { 0xa438, 0xb820 }, { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, + { 0xa438, 0xd71f }, { 0xa438, 0x7f65 }, { 0xa438, 0x9820 }, + { 0xa438, 0x1800 }, { 0xa438, 0x81f1 }, { 0xa438, 0x0c1f }, + { 0xa438, 0x0d04 }, { 0xa438, 0x8dc0 }, { 0xa438, 0x1000 }, + { 0xa438, 0x11bd }, { 0xa438, 0xa00a }, { 0xa438, 0x8280 }, + { 0xa438, 0xa710 }, { 0xa438, 0xd103 }, { 0xa438, 0xd04c }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, + { 0xa438, 0x5fb4 }, { 0xa438, 0x0c1f }, { 0xa438, 0x0d06 }, + { 0xa438, 0x8dc0 }, { 0xa438, 0x1000 }, { 0xa438, 0x11bd }, + { 0xa438, 0x8710 }, { 0xa438, 0xa190 }, { 0xa438, 0xa204 }, + { 0xa438, 0x8280 }, { 0xa438, 0xa404 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, { 0xa438, 0x5fa7 }, + { 0xa438, 0xa00a }, { 0xa438, 0xa110 }, { 0xa438, 0xa284 }, + { 0xa438, 0xa404 }, { 0xa438, 0xcb33 }, { 0xa438, 0xd71f }, + { 0xa438, 0x5f54 }, { 0xa438, 0xb920 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xd71f }, { 0xa438, 0x7fb4 }, + { 0xa438, 0x9920 }, { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, + { 0xa438, 0xd71f }, { 0xa438, 0x6145 }, { 0xa438, 0x6074 }, + { 0xa438, 0x1800 }, { 0xa438, 0x81d3 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, { 0xa438, 0x5fa7 }, + { 0xa438, 0x1800 }, { 0xa438, 0x81cd }, { 0xa438, 0xb820 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd71f }, + { 0xa438, 0x7fa5 }, { 0xa438, 0xa710 }, { 0xa438, 0x9820 }, + { 0xa438, 0xbb20 }, { 0xa438, 0x9308 }, { 0xa438, 0xb210 }, + { 0xa438, 0xb301 }, { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, + { 0xa438, 0xd701 }, { 0xa438, 0x5fa4 }, { 0xa438, 0xb302 }, + { 0xa438, 0x9210 }, { 0xa438, 0xa00a }, { 0xa438, 0xa190 }, + { 0xa438, 0xa284 }, { 0xa438, 0xa404 }, { 0xa438, 0xcb34 }, + { 0xa438, 0xd701 }, { 0xa438, 0x33b1 }, { 0xa438, 0x823f }, + { 0xa438, 0xd706 }, { 0xa438, 0x60a9 }, { 0xa438, 0xd1f5 }, + { 0xa438, 0xd049 }, { 0xa438, 0x1800 }, { 0xa438, 0x8201 }, + { 0xa438, 0xd13c }, { 0xa438, 0xd04a }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0x1000 }, { 0xa438, 0x1193 }, + { 0xa438, 0xd700 }, { 0xa438, 0x5f74 }, { 0xa438, 0xd700 }, + { 0xa438, 0x5f2b }, { 0xa438, 0x0c1f }, { 0xa438, 0x0d03 }, + { 0xa438, 0x8dc0 }, { 0xa438, 0x1000 }, { 0xa438, 0x11bd }, + { 0xa438, 0x8190 }, { 0xa438, 0x8204 }, { 0xa438, 0xa280 }, + { 0xa438, 0xa00a }, { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, + { 0xa438, 0x8304 }, { 0xa438, 0x9503 }, { 0xa438, 0xcb35 }, + { 0xa438, 0xd70c }, { 0xa438, 0x414b }, { 0xa438, 0x8280 }, + { 0xa438, 0x800a }, { 0xa438, 0xd411 }, { 0xa438, 0x1000 }, + { 0xa438, 0x110d }, { 0xa438, 0x1000 }, { 0xa438, 0x11bd }, + { 0xa438, 0xa280 }, { 0xa438, 0xa00a }, { 0xa438, 0xd40a }, + { 0xa438, 0xcb36 }, { 0xa438, 0x1000 }, { 0xa438, 0x110d }, + { 0xa438, 0xd706 }, { 0xa438, 0x431b }, { 0xa438, 0x800a }, + { 0xa438, 0x8180 }, { 0xa438, 0x8280 }, { 0xa438, 0x8404 }, + { 0xa438, 0xa004 }, { 0xa438, 0x1000 }, { 0xa438, 0x112a }, + { 0xa438, 0x8004 }, { 0xa438, 0xa001 }, { 0xa438, 0x1000 }, + { 0xa438, 0x112a }, { 0xa438, 0x8001 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x0902 }, { 0xa438, 0xa00a }, { 0xa438, 0xd14a }, + { 0xa438, 0xd048 }, { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1193 }, { 0xa438, 0xd700 }, + { 0xa438, 0x5f74 }, { 0xa438, 0x0c1f }, { 0xa438, 0x0d06 }, + { 0xa438, 0x8dc0 }, { 0xa438, 0x1000 }, { 0xa438, 0x11bd }, + { 0xa438, 0xd70c }, { 0xa438, 0x414b }, { 0xa438, 0x0cc0 }, + { 0xa438, 0x0080 }, { 0xa438, 0x0c03 }, { 0xa438, 0x0101 }, + { 0xa438, 0x0ce0 }, { 0xa438, 0x03a0 }, { 0xa438, 0xccb5 }, + { 0xa438, 0x1800 }, { 0xa438, 0x8256 }, { 0xa438, 0x0cc0 }, + { 0xa438, 0x0000 }, { 0xa438, 0x0c03 }, { 0xa438, 0x0101 }, + { 0xa438, 0x0ce0 }, { 0xa438, 0x0320 }, { 0xa438, 0xcc21 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0x0c30 }, + { 0xa438, 0x0120 }, { 0xa438, 0xa304 }, { 0xa438, 0x9503 }, + { 0xa438, 0xd70c }, { 0xa438, 0x674b }, { 0xa438, 0xd704 }, + { 0xa438, 0x471a }, { 0xa438, 0xa301 }, { 0xa438, 0x800a }, + { 0xa438, 0xa110 }, { 0xa438, 0x8180 }, { 0xa438, 0xa204 }, + { 0xa438, 0x82a0 }, { 0xa438, 0xa404 }, { 0xa438, 0xaa40 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0xaa01 }, + { 0xa438, 0x9503 }, { 0xa438, 0xd178 }, { 0xa438, 0xd049 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1193 }, { 0xa438, 0xd700 }, { 0xa438, 0x5f74 }, + { 0xa438, 0x8301 }, { 0xa438, 0xa00a }, { 0xa438, 0x8110 }, + { 0xa438, 0xa180 }, { 0xa438, 0xa284 }, { 0xa438, 0x8220 }, + { 0xa438, 0xa404 }, { 0xa438, 0xd178 }, { 0xa438, 0xd048 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1193 }, { 0xa438, 0xd700 }, { 0xa438, 0x5f74 }, + { 0xa438, 0xcb3a }, { 0xa438, 0x8301 }, { 0xa438, 0xa00a }, + { 0xa438, 0xa190 }, { 0xa438, 0xa280 }, { 0xa438, 0x8224 }, + { 0xa438, 0xa404 }, { 0xa438, 0xd700 }, { 0xa438, 0x6041 }, + { 0xa438, 0xa402 }, { 0xa438, 0xd178 }, { 0xa438, 0xd049 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1193 }, { 0xa438, 0xd700 }, { 0xa438, 0x5f74 }, + { 0xa438, 0x1800 }, { 0xa438, 0x82ab }, { 0xa438, 0xa00a }, + { 0xa438, 0xa190 }, { 0xa438, 0xa2a4 }, { 0xa438, 0xa404 }, + { 0xa438, 0xd700 }, { 0xa438, 0x6041 }, { 0xa438, 0xa402 }, + { 0xa438, 0xcb37 }, { 0xa438, 0xd706 }, { 0xa438, 0x60a9 }, + { 0xa438, 0xd13d }, { 0xa438, 0xd04a }, { 0xa438, 0x1800 }, + { 0xa438, 0x82a7 }, { 0xa438, 0xd13c }, { 0xa438, 0xd04b }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, + { 0xa438, 0x5fb4 }, { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1193 }, { 0xa438, 0xd700 }, + { 0xa438, 0x5f6b }, { 0xa438, 0x0c1f }, { 0xa438, 0x0d07 }, + { 0xa438, 0x8dc0 }, { 0xa438, 0x1000 }, { 0xa438, 0x11bd }, + { 0xa438, 0xd40d }, { 0xa438, 0x1000 }, { 0xa438, 0x110d }, + { 0xa438, 0xa208 }, { 0xa438, 0x8204 }, { 0xa438, 0xaa40 }, + { 0xa438, 0xcb38 }, { 0xa438, 0xd706 }, { 0xa438, 0x6129 }, + { 0xa438, 0xd70c }, { 0xa438, 0x608b }, { 0xa438, 0xd17a }, + { 0xa438, 0xd047 }, { 0xa438, 0xf006 }, { 0xa438, 0xd13d }, + { 0xa438, 0xd04b }, { 0xa438, 0xf003 }, { 0xa438, 0xd196 }, + { 0xa438, 0xd04b }, { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1193 }, { 0xa438, 0xd700 }, + { 0xa438, 0x5f74 }, { 0xa438, 0xd704 }, { 0xa438, 0x35ac }, + { 0xa438, 0x8311 }, { 0xa438, 0x0cc0 }, { 0xa438, 0x0000 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x0101 }, { 0xa438, 0x0ce0 }, + { 0xa438, 0x0320 }, { 0xa438, 0xcc21 }, { 0xa438, 0x0c1f }, + { 0xa438, 0x0d03 }, { 0xa438, 0x8dc0 }, { 0xa438, 0x1000 }, + { 0xa438, 0x11bd }, { 0xa438, 0x0cc0 }, { 0xa438, 0x0000 }, + { 0xa438, 0x0c07 }, { 0xa438, 0x0c07 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0xa280 }, { 0xa438, 0x8780 }, + { 0xa438, 0x0c60 }, { 0xa438, 0x0700 }, { 0xa438, 0x9503 }, + { 0xa438, 0xd704 }, { 0xa438, 0x409c }, { 0xa438, 0xd110 }, + { 0xa438, 0xd04d }, { 0xa438, 0xf003 }, { 0xa438, 0xd110 }, + { 0xa438, 0xd04d }, { 0xa438, 0xcb4a }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, { 0xa438, 0x5fb4 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0xa240 }, + { 0xa438, 0xa180 }, { 0xa438, 0xa201 }, { 0xa438, 0xa780 }, + { 0xa438, 0x9503 }, { 0xa438, 0xd114 }, { 0xa438, 0xd04a }, + { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, + { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, + { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, + { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, + { 0xa438, 0xcb4b }, { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, + { 0xa438, 0xd700 }, { 0xa438, 0x5fb4 }, { 0xa438, 0x1800 }, + { 0xa438, 0x0bc3 }, { 0xa438, 0x1800 }, { 0xa438, 0x0bc3 }, + { 0xa438, 0x1000 }, { 0xa438, 0x110d }, { 0xa438, 0xd419 }, + { 0xa438, 0x1000 }, { 0xa438, 0x110d }, { 0xa438, 0x1800 }, + { 0xa438, 0x01ae }, { 0xa438, 0x8110 }, { 0xa438, 0xa180 }, + { 0xa438, 0x8280 }, { 0xa438, 0xa404 }, { 0xa438, 0xa00a }, + { 0xa438, 0x8402 }, { 0xa438, 0xcb42 }, { 0xa438, 0xd706 }, + { 0xa438, 0x3de9 }, { 0xa438, 0x837a }, { 0xa438, 0xd704 }, + { 0xa438, 0x35ac }, { 0xa438, 0x8380 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, { 0xa438, 0x5fab }, + { 0xa438, 0x0c1f }, { 0xa438, 0x0d06 }, { 0xa438, 0x8dc0 }, + { 0xa438, 0x1000 }, { 0xa438, 0x11bd }, { 0xa438, 0xd418 }, + { 0xa438, 0x1000 }, { 0xa438, 0x110d }, { 0xa438, 0x0c1f }, + { 0xa438, 0x0d03 }, { 0xa438, 0x8dc0 }, { 0xa438, 0x1000 }, + { 0xa438, 0x11bd }, { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, + { 0xa438, 0xa780 }, { 0xa438, 0xa20e }, { 0xa438, 0x9503 }, + { 0xa438, 0xd704 }, { 0xa438, 0x409c }, { 0xa438, 0xd114 }, + { 0xa438, 0xd04d }, { 0xa438, 0xf003 }, { 0xa438, 0xd114 }, + { 0xa438, 0xd04d }, { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, + { 0xa438, 0xa003 }, { 0xa438, 0x9503 }, { 0xa438, 0xcb4c }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, + { 0xa438, 0x5fb4 }, { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, + { 0xa438, 0x0c60 }, { 0xa438, 0x0720 }, { 0xa438, 0xa220 }, + { 0xa438, 0x9503 }, { 0xa438, 0xcb4d }, { 0xa438, 0xd704 }, + { 0xa438, 0x409c }, { 0xa438, 0xd128 }, { 0xa438, 0xd04f }, + { 0xa438, 0xf003 }, { 0xa438, 0xd128 }, { 0xa438, 0xd04f }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, + { 0xa438, 0x5fb4 }, { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, + { 0xa438, 0x0c60 }, { 0xa438, 0x0740 }, { 0xa438, 0xa210 }, + { 0xa438, 0x9503 }, { 0xa438, 0xd704 }, { 0xa438, 0x409c }, + { 0xa438, 0xd114 }, { 0xa438, 0xd04e }, { 0xa438, 0xf003 }, + { 0xa438, 0xd114 }, { 0xa438, 0xd04e }, { 0xa438, 0xcb4e }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, + { 0xa438, 0x5fb4 }, { 0xa438, 0x0c1f }, { 0xa438, 0x0d06 }, + { 0xa438, 0x8dc0 }, { 0xa438, 0x1000 }, { 0xa438, 0x11bd }, + { 0xa438, 0x0cc0 }, { 0xa438, 0x0000 }, { 0xa438, 0x0c07 }, + { 0xa438, 0x0c01 }, { 0xa438, 0xd704 }, { 0xa438, 0x40b5 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0xa23c }, + { 0xa438, 0x9503 }, { 0xa438, 0xb920 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xd71f }, { 0xa438, 0x7fb4 }, + { 0xa438, 0x8710 }, { 0xa438, 0x9920 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xd71f }, { 0xa438, 0x6105 }, + { 0xa438, 0x6054 }, { 0xa438, 0xfffb }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, { 0xa438, 0x5fa7 }, + { 0xa438, 0xffef }, { 0xa438, 0xa710 }, { 0xa438, 0xb820 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd71f }, + { 0xa438, 0x7fa5 }, { 0xa438, 0x9820 }, { 0xa438, 0xa00a }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0xa103 }, + { 0xa438, 0x9503 }, { 0xa438, 0xbb20 }, { 0xa438, 0xd706 }, + { 0xa438, 0x60dd }, { 0xa438, 0x0c1f }, { 0xa438, 0x0d07 }, + { 0xa438, 0x8dc0 }, { 0xa438, 0x1000 }, { 0xa438, 0x11bd }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0x0c30 }, + { 0xa438, 0x0120 }, { 0xa438, 0xa304 }, { 0xa438, 0x9503 }, + { 0xa438, 0xa190 }, { 0xa438, 0xa2a0 }, { 0xa438, 0xa404 }, + { 0xa438, 0xa00a }, { 0xa438, 0xa604 }, { 0xa438, 0xd700 }, + { 0xa438, 0x6041 }, { 0xa438, 0xa402 }, { 0xa438, 0xcb43 }, + { 0xa438, 0xd17a }, { 0xa438, 0xd048 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0x1000 }, { 0xa438, 0x1193 }, + { 0xa438, 0xd700 }, { 0xa438, 0x5f74 }, { 0xa438, 0x609d }, + { 0xa438, 0xd417 }, { 0xa438, 0x1000 }, { 0xa438, 0x110d }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1193 }, { 0xa438, 0xd700 }, { 0xa438, 0x5f7a }, + { 0xa438, 0xd704 }, { 0xa438, 0x5f36 }, { 0xa438, 0xd706 }, + { 0xa438, 0x6089 }, { 0xa438, 0xd40c }, { 0xa438, 0x1000 }, + { 0xa438, 0x110d }, { 0xa438, 0xaa40 }, { 0xa438, 0xbb10 }, + { 0xa438, 0xcb50 }, { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1193 }, { 0xa438, 0xd71f }, + { 0xa438, 0x5f75 }, { 0xa438, 0x8190 }, { 0xa438, 0x82a0 }, + { 0xa438, 0x8402 }, { 0xa438, 0xa404 }, { 0xa438, 0x800a }, + { 0xa438, 0x8718 }, { 0xa438, 0x9b10 }, { 0xa438, 0x9b20 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd71f }, + { 0xa438, 0x7fb5 }, { 0xa438, 0xcb51 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xd71f }, { 0xa438, 0x5f94 }, + { 0xa438, 0xd706 }, { 0xa438, 0x6089 }, { 0xa438, 0xd141 }, + { 0xa438, 0xd043 }, { 0xa438, 0xf003 }, { 0xa438, 0xd141 }, + { 0xa438, 0xd044 }, { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, + { 0xa438, 0xd700 }, { 0xa438, 0x5fb4 }, { 0xa438, 0xd700 }, + { 0xa438, 0x60e5 }, { 0xa438, 0xd704 }, { 0xa438, 0x60be }, + { 0xa438, 0xd706 }, { 0xa438, 0x29b1 }, { 0xa438, 0x83fb }, + { 0xa438, 0xf002 }, { 0xa438, 0xa880 }, { 0xa438, 0xa00a }, + { 0xa438, 0xa190 }, { 0xa438, 0x8220 }, { 0xa438, 0xa280 }, + { 0xa438, 0xa404 }, { 0xa438, 0xa620 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0xc5aa }, { 0xa438, 0x9503 }, + { 0xa438, 0xd700 }, { 0xa438, 0x6061 }, { 0xa438, 0xa402 }, + { 0xa438, 0xa480 }, { 0xa438, 0xcb52 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, { 0xa438, 0x5fba }, + { 0xa438, 0xd704 }, { 0xa438, 0x5f76 }, { 0xa438, 0xb920 }, + { 0xa438, 0xcb53 }, { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, + { 0xa438, 0xd71f }, { 0xa438, 0x7fb4 }, { 0xa438, 0x9920 }, + { 0xa438, 0xa00a }, { 0xa438, 0xa190 }, { 0xa438, 0xa280 }, + { 0xa438, 0x8220 }, { 0xa438, 0xa404 }, { 0xa438, 0xb580 }, + { 0xa438, 0xd700 }, { 0xa438, 0x40a1 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0xa602 }, { 0xa438, 0x9503 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0xa310 }, + { 0xa438, 0x9503 }, { 0xa438, 0xcb60 }, { 0xa438, 0xd1c8 }, + { 0xa438, 0xd045 }, { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, + { 0xa438, 0xd700 }, { 0xa438, 0x5fb4 }, { 0xa438, 0xaa10 }, + { 0xa438, 0xd70c }, { 0xa438, 0x2833 }, { 0xa438, 0x8434 }, + { 0xa438, 0xf003 }, { 0xa438, 0x1000 }, { 0xa438, 0x1238 }, + { 0xa438, 0xd70c }, { 0xa438, 0x40a6 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0xa140 }, { 0xa438, 0x9503 }, + { 0xa438, 0xd70c }, { 0xa438, 0x40a3 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0xac20 }, { 0xa438, 0x9503 }, + { 0xa438, 0xa90c }, { 0xa438, 0xaa80 }, { 0xa438, 0x0c1f }, + { 0xa438, 0x0d07 }, { 0xa438, 0x8dc0 }, { 0xa438, 0x1000 }, + { 0xa438, 0x11bd }, { 0xa438, 0xa00a }, { 0xa438, 0xa190 }, + { 0xa438, 0xa280 }, { 0xa438, 0x8220 }, { 0xa438, 0xa404 }, + { 0xa438, 0xb580 }, { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, + { 0xa438, 0xc500 }, { 0xa438, 0x9503 }, { 0xa438, 0x83e0 }, + { 0xa438, 0xd700 }, { 0xa438, 0x40c1 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0xa602 }, { 0xa438, 0x9503 }, + { 0xa438, 0x8e01 }, { 0xa438, 0xd14a }, { 0xa438, 0xd058 }, + { 0xa438, 0xd70c }, { 0xa438, 0x4063 }, { 0xa438, 0x1000 }, + { 0xa438, 0x11f2 }, { 0xa438, 0xcb62 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xd704 }, { 0xa438, 0x2e70 }, + { 0xa438, 0x8479 }, { 0xa438, 0xd71f }, { 0xa438, 0x626e }, + { 0xa438, 0xd704 }, { 0xa438, 0x3868 }, { 0xa438, 0x847d }, + { 0xa438, 0xd70c }, { 0xa438, 0x2f18 }, { 0xa438, 0x8483 }, + { 0xa438, 0xd700 }, { 0xa438, 0x5db5 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0xc5aa }, { 0xa438, 0x9503 }, + { 0xa438, 0x0ce0 }, { 0xa438, 0x0320 }, { 0xa438, 0x1800 }, + { 0xa438, 0x0d6f }, { 0xa438, 0x1800 }, { 0xa438, 0x0f15 }, + { 0xa438, 0x1800 }, { 0xa438, 0x0dae }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0xc5aa }, { 0xa438, 0x9503 }, + { 0xa438, 0x1800 }, { 0xa438, 0x0fc9 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0xc5aa }, { 0xa438, 0x9503 }, + { 0xa438, 0x1800 }, { 0xa438, 0x0d84 }, { 0xa438, 0x1000 }, + { 0xa438, 0x16e5 }, { 0xa438, 0xd70c }, { 0xa438, 0x5fa4 }, + { 0xa438, 0xa706 }, { 0xa438, 0xd70c }, { 0xa438, 0x408b }, + { 0xa438, 0xa701 }, { 0xa438, 0xa502 }, { 0xa438, 0xa880 }, + { 0xa438, 0x8801 }, { 0xa438, 0x8e01 }, { 0xa438, 0xca50 }, + { 0xa438, 0x1000 }, { 0xa438, 0x852e }, { 0xa438, 0xca51 }, + { 0xa438, 0xd70e }, { 0xa438, 0x2210 }, { 0xa438, 0x852c }, + { 0xa438, 0xd70c }, { 0xa438, 0x4084 }, { 0xa438, 0xd705 }, + { 0xa438, 0x5efd }, { 0xa438, 0xf007 }, { 0xa438, 0x1000 }, + { 0xa438, 0x16e9 }, { 0xa438, 0xd70c }, { 0xa438, 0x5ca2 }, + { 0xa438, 0x1800 }, { 0xa438, 0x15b2 }, { 0xa438, 0xd70c }, + { 0xa438, 0x605a }, { 0xa438, 0x9a10 }, { 0xa438, 0x8e40 }, + { 0xa438, 0x8404 }, { 0xa438, 0x1000 }, { 0xa438, 0x174e }, + { 0xa438, 0x8e80 }, { 0xa438, 0xca62 }, { 0xa438, 0xd705 }, + { 0xa438, 0x3084 }, { 0xa438, 0x850e }, { 0xa438, 0xba10 }, + { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, { 0xa438, 0x1000 }, + { 0xa438, 0x8608 }, { 0xa438, 0x0c03 }, { 0xa438, 0x0100 }, + { 0xa438, 0xd702 }, { 0xa438, 0x4638 }, { 0xa438, 0xd1c4 }, + { 0xa438, 0xd044 }, { 0xa438, 0x1000 }, { 0xa438, 0x16e5 }, + { 0xa438, 0x1000 }, { 0xa438, 0x170f }, { 0xa438, 0xd70c }, + { 0xa438, 0x5f7c }, { 0xa438, 0x8108 }, { 0xa438, 0x0c1f }, + { 0xa438, 0x0907 }, { 0xa438, 0x8940 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1702 }, { 0xa438, 0xa0c4 }, { 0xa438, 0x8610 }, + { 0xa438, 0x8030 }, { 0xa438, 0x8706 }, { 0xa438, 0x0c07 }, + { 0xa438, 0x0b06 }, { 0xa438, 0x8410 }, { 0xa438, 0xa980 }, + { 0xa438, 0xa702 }, { 0xa438, 0xd1c4 }, { 0xa438, 0xd045 }, + { 0xa438, 0x1000 }, { 0xa438, 0x16e5 }, { 0xa438, 0x1000 }, + { 0xa438, 0x170f }, { 0xa438, 0xd70c }, { 0xa438, 0x5f7c }, + { 0xa438, 0x0c07 }, { 0xa438, 0x0b06 }, { 0xa438, 0xa030 }, + { 0xa438, 0xa610 }, { 0xa438, 0xd700 }, { 0xa438, 0x6041 }, + { 0xa438, 0xa501 }, { 0xa438, 0xa108 }, { 0xa438, 0xd1c4 }, + { 0xa438, 0xd045 }, { 0xa438, 0xca63 }, { 0xa438, 0x1000 }, + { 0xa438, 0x16e5 }, { 0xa438, 0x1000 }, { 0xa438, 0x170f }, + { 0xa438, 0xd70c }, { 0xa438, 0x5f7c }, { 0xa438, 0xd702 }, + { 0xa438, 0x6078 }, { 0xa438, 0x9920 }, { 0xa438, 0xf003 }, + { 0xa438, 0xb920 }, { 0xa438, 0xa880 }, { 0xa438, 0x9a10 }, + { 0xa438, 0x1000 }, { 0xa438, 0x16e5 }, { 0xa438, 0x1000 }, + { 0xa438, 0x170f }, { 0xa438, 0xd71f }, { 0xa438, 0x5f73 }, + { 0xa438, 0xf011 }, { 0xa438, 0xd70c }, { 0xa438, 0x409b }, + { 0xa438, 0x9920 }, { 0xa438, 0x9a10 }, { 0xa438, 0xfff5 }, + { 0xa438, 0x80fe }, { 0xa438, 0x8610 }, { 0xa438, 0x8501 }, + { 0xa438, 0x8980 }, { 0xa438, 0x8702 }, { 0xa438, 0xa410 }, + { 0xa438, 0xa940 }, { 0xa438, 0x81c0 }, { 0xa438, 0xae80 }, + { 0xa438, 0x1800 }, { 0xa438, 0x84b3 }, { 0xa438, 0x8804 }, + { 0xa438, 0xa704 }, { 0xa438, 0x8788 }, { 0xa438, 0xff80 }, + { 0xa438, 0xbb08 }, { 0xa438, 0x0c1f }, { 0xa438, 0x0907 }, + { 0xa438, 0x8940 }, { 0xa438, 0x1000 }, { 0xa438, 0x1702 }, + { 0xa438, 0x8701 }, { 0xa438, 0x8502 }, { 0xa438, 0xa0f4 }, + { 0xa438, 0xa610 }, { 0xa438, 0xd700 }, { 0xa438, 0x6061 }, + { 0xa438, 0xa002 }, { 0xa438, 0xa501 }, { 0xa438, 0x8706 }, + { 0xa438, 0x8410 }, { 0xa438, 0xa980 }, { 0xa438, 0xca64 }, + { 0xa438, 0xd110 }, { 0xa438, 0xd040 }, { 0xa438, 0x1000 }, + { 0xa438, 0x16e5 }, { 0xa438, 0x1000 }, { 0xa438, 0x170f }, + { 0xa438, 0xd70c }, { 0xa438, 0x5f7c }, { 0xa438, 0x8804 }, + { 0xa438, 0xa706 }, { 0xa438, 0x1800 }, { 0xa438, 0x848d }, + { 0xa438, 0x1800 }, { 0xa438, 0x1384 }, { 0xa438, 0xd705 }, + { 0xa438, 0x405f }, { 0xa438, 0xf036 }, { 0xa438, 0xd705 }, + { 0xa438, 0x6234 }, { 0xa438, 0xd70c }, { 0xa438, 0x41c6 }, + { 0xa438, 0xd70d }, { 0xa438, 0x419d }, { 0xa438, 0xd70d }, + { 0xa438, 0x417e }, { 0xa438, 0xd704 }, { 0xa438, 0x6127 }, + { 0xa438, 0x2951 }, { 0xa438, 0x8543 }, { 0xa438, 0xd70c }, + { 0xa438, 0x4083 }, { 0xa438, 0xd70c }, { 0xa438, 0x2e81 }, + { 0xa438, 0x8543 }, { 0xa438, 0xf0c5 }, { 0xa438, 0x80fe }, + { 0xa438, 0x8610 }, { 0xa438, 0x8501 }, { 0xa438, 0x8704 }, + { 0xa438, 0x0c30 }, { 0xa438, 0x0410 }, { 0xa438, 0xa701 }, + { 0xa438, 0xac02 }, { 0xa438, 0xa502 }, { 0xa438, 0x8980 }, + { 0xa438, 0xca60 }, { 0xa438, 0xa004 }, { 0xa438, 0xd70c }, + { 0xa438, 0x6065 }, { 0xa438, 0x1800 }, { 0xa438, 0x8554 }, + { 0xa438, 0x8004 }, { 0xa438, 0xa804 }, { 0xa438, 0x0c0f }, + { 0xa438, 0x0602 }, { 0xa438, 0x0c70 }, { 0xa438, 0x0730 }, + { 0xa438, 0xa708 }, { 0xa438, 0xd704 }, { 0xa438, 0x609c }, + { 0xa438, 0x0c1f }, { 0xa438, 0x0912 }, { 0xa438, 0xf003 }, + { 0xa438, 0x0c1f }, { 0xa438, 0x090e }, { 0xa438, 0xa940 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1702 }, { 0xa438, 0xa780 }, + { 0xa438, 0xf0a2 }, { 0xa438, 0xd704 }, { 0xa438, 0x63eb }, + { 0xa438, 0xd705 }, { 0xa438, 0x43b1 }, { 0xa438, 0xd702 }, + { 0xa438, 0x339c }, { 0xa438, 0x8607 }, { 0xa438, 0x8788 }, + { 0xa438, 0x8704 }, { 0xa438, 0x0c1f }, { 0xa438, 0x0907 }, + { 0xa438, 0x8940 }, { 0xa438, 0x1000 }, { 0xa438, 0x1702 }, + { 0xa438, 0x8410 }, { 0xa438, 0xa0f4 }, { 0xa438, 0xa610 }, + { 0xa438, 0xd700 }, { 0xa438, 0x6061 }, { 0xa438, 0xa002 }, + { 0xa438, 0xa501 }, { 0xa438, 0xa706 }, { 0xa438, 0x8804 }, + { 0xa438, 0xa980 }, { 0xa438, 0xd70c }, { 0xa438, 0x6085 }, + { 0xa438, 0x8701 }, { 0xa438, 0x8502 }, { 0xa438, 0x8c02 }, + { 0xa438, 0xa701 }, { 0xa438, 0xa502 }, { 0xa438, 0xf082 }, + { 0xa438, 0xd70c }, { 0xa438, 0x60c5 }, { 0xa438, 0xd702 }, + { 0xa438, 0x6053 }, { 0xa438, 0xf07d }, { 0xa438, 0x1800 }, + { 0xa438, 0x8604 }, { 0xa438, 0xd70d }, { 0xa438, 0x4d1b }, + { 0xa438, 0xba10 }, { 0xa438, 0xae40 }, { 0xa438, 0x0cfc }, + { 0xa438, 0x03b4 }, { 0xa438, 0x0cfc }, { 0xa438, 0x05b4 }, + { 0xa438, 0xd1c4 }, { 0xa438, 0xd044 }, { 0xa438, 0x1000 }, + { 0xa438, 0x16e5 }, { 0xa438, 0x1000 }, { 0xa438, 0x170f }, + { 0xa438, 0xd70c }, { 0xa438, 0x5f7c }, { 0xa438, 0x8706 }, + { 0xa438, 0x8280 }, { 0xa438, 0xace0 }, { 0xa438, 0xa680 }, + { 0xa438, 0xa240 }, { 0xa438, 0x1000 }, { 0xa438, 0x16e5 }, + { 0xa438, 0x1000 }, { 0xa438, 0x170f }, { 0xa438, 0xd702 }, + { 0xa438, 0x5f79 }, { 0xa438, 0x8240 }, { 0xa438, 0xd702 }, + { 0xa438, 0x6898 }, { 0xa438, 0xd702 }, { 0xa438, 0x4957 }, + { 0xa438, 0x1800 }, { 0xa438, 0x85f6 }, { 0xa438, 0xa1c0 }, + { 0xa438, 0x0c3f }, { 0xa438, 0x0220 }, { 0xa438, 0x0cfc }, + { 0xa438, 0x030c }, { 0xa438, 0x0cfc }, { 0xa438, 0x050c }, + { 0xa438, 0x8108 }, { 0xa438, 0x8640 }, { 0xa438, 0xa120 }, + { 0xa438, 0xa640 }, { 0xa438, 0x0c03 }, { 0xa438, 0x0101 }, + { 0xa438, 0xa110 }, { 0xa438, 0xd1c4 }, { 0xa438, 0xd044 }, + { 0xa438, 0xca84 }, { 0xa438, 0x1000 }, { 0xa438, 0x16e5 }, + { 0xa438, 0x1000 }, { 0xa438, 0x170f }, { 0xa438, 0xd70c }, + { 0xa438, 0x5f7c }, { 0xa438, 0xd702 }, { 0xa438, 0x60fc }, + { 0xa438, 0x8210 }, { 0xa438, 0x0ce0 }, { 0xa438, 0x0320 }, + { 0xa438, 0x0ce0 }, { 0xa438, 0x0520 }, { 0xa438, 0xf002 }, + { 0xa438, 0xa210 }, { 0xa438, 0xd1c4 }, { 0xa438, 0xd043 }, + { 0xa438, 0x1000 }, { 0xa438, 0x16e5 }, { 0xa438, 0x1000 }, + { 0xa438, 0x170f }, { 0xa438, 0xd70c }, { 0xa438, 0x5f7c }, + { 0xa438, 0x8233 }, { 0xa438, 0x0cfc }, { 0xa438, 0x036c }, + { 0xa438, 0x0cfc }, { 0xa438, 0x056c }, { 0xa438, 0xd1c4 }, + { 0xa438, 0xd044 }, { 0xa438, 0xca85 }, { 0xa438, 0x1000 }, + { 0xa438, 0x16e5 }, { 0xa438, 0x1000 }, { 0xa438, 0x170f }, + { 0xa438, 0xd70c }, { 0xa438, 0x5f7c }, { 0xa438, 0xa680 }, + { 0xa438, 0xa240 }, { 0xa438, 0x1000 }, { 0xa438, 0x16e5 }, + { 0xa438, 0x1000 }, { 0xa438, 0x170f }, { 0xa438, 0xd702 }, + { 0xa438, 0x5f79 }, { 0xa438, 0x8240 }, { 0xa438, 0x0cfc }, + { 0xa438, 0x0390 }, { 0xa438, 0x0cfc }, { 0xa438, 0x0590 }, + { 0xa438, 0xd702 }, { 0xa438, 0x6058 }, { 0xa438, 0xf002 }, + { 0xa438, 0xfec7 }, { 0xa438, 0x81c0 }, { 0xa438, 0x8880 }, + { 0xa438, 0x8706 }, { 0xa438, 0xca61 }, { 0xa438, 0xd1c4 }, + { 0xa438, 0xd054 }, { 0xa438, 0x1000 }, { 0xa438, 0x16e5 }, + { 0xa438, 0x1000 }, { 0xa438, 0x170f }, { 0xa438, 0xd70c }, + { 0xa438, 0x5f7d }, { 0xa438, 0xa706 }, { 0xa438, 0xf004 }, + { 0xa438, 0x8788 }, { 0xa438, 0xa404 }, { 0xa438, 0x8702 }, + { 0xa438, 0x0800 }, { 0xa438, 0x8443 }, { 0xa438, 0x8303 }, + { 0xa438, 0x8280 }, { 0xa438, 0x9920 }, { 0xa438, 0x8ce0 }, + { 0xa438, 0x8004 }, { 0xa438, 0xa1c0 }, { 0xa438, 0xd70e }, + { 0xa438, 0x404a }, { 0xa438, 0xa280 }, { 0xa438, 0xd702 }, + { 0xa438, 0x3bd0 }, { 0xa438, 0x8618 }, { 0xa438, 0x0c3f }, + { 0xa438, 0x0223 }, { 0xa438, 0xf003 }, { 0xa438, 0x0c3f }, + { 0xa438, 0x0220 }, { 0xa438, 0x0cfc }, { 0xa438, 0x0308 }, + { 0xa438, 0x0cfc }, { 0xa438, 0x0508 }, { 0xa438, 0x8108 }, + { 0xa438, 0x8640 }, { 0xa438, 0xa120 }, { 0xa438, 0xa640 }, + { 0xa438, 0xd702 }, { 0xa438, 0x6077 }, { 0xa438, 0x8103 }, + { 0xa438, 0xf003 }, { 0xa438, 0x0c03 }, { 0xa438, 0x0101 }, + { 0xa438, 0xa110 }, { 0xa438, 0xd702 }, { 0xa438, 0x6077 }, + { 0xa438, 0xa108 }, { 0xa438, 0xf006 }, { 0xa438, 0xd704 }, + { 0xa438, 0x6077 }, { 0xa438, 0x8108 }, { 0xa438, 0xf002 }, + { 0xa438, 0xa108 }, { 0xa438, 0xd193 }, { 0xa438, 0xd045 }, + { 0xa438, 0xca82 }, { 0xa438, 0x1000 }, { 0xa438, 0x16e5 }, + { 0xa438, 0xd70e }, { 0xa438, 0x606a }, { 0xa438, 0x1000 }, + { 0xa438, 0x170f }, { 0xa438, 0xd70c }, { 0xa438, 0x5f3c }, + { 0xa438, 0xd702 }, { 0xa438, 0x60fc }, { 0xa438, 0x8210 }, + { 0xa438, 0x0ce0 }, { 0xa438, 0x0320 }, { 0xa438, 0x0ce0 }, + { 0xa438, 0x0520 }, { 0xa438, 0xf002 }, { 0xa438, 0xa210 }, + { 0xa438, 0xd1c4 }, { 0xa438, 0xd043 }, { 0xa438, 0x1000 }, + { 0xa438, 0x16e5 }, { 0xa438, 0xd70e }, { 0xa438, 0x606a }, + { 0xa438, 0x1000 }, { 0xa438, 0x170f }, { 0xa438, 0xd70c }, + { 0xa438, 0x5f3c }, { 0xa438, 0xd702 }, { 0xa438, 0x3bd0 }, + { 0xa438, 0x8656 }, { 0xa438, 0x0c3f }, { 0xa438, 0x020c }, + { 0xa438, 0xf002 }, { 0xa438, 0x823f }, { 0xa438, 0x0cfc }, + { 0xa438, 0x034c }, { 0xa438, 0x0cfc }, { 0xa438, 0x054c }, + { 0xa438, 0xd1c4 }, { 0xa438, 0xd044 }, { 0xa438, 0x1000 }, + { 0xa438, 0x16e5 }, { 0xa438, 0xd70e }, { 0xa438, 0x606a }, + { 0xa438, 0x1000 }, { 0xa438, 0x170f }, { 0xa438, 0xd70c }, + { 0xa438, 0x5f3c }, { 0xa438, 0x820c }, { 0xa438, 0xa360 }, + { 0xa438, 0xa560 }, { 0xa438, 0xd1c4 }, { 0xa438, 0xd043 }, + { 0xa438, 0xca83 }, { 0xa438, 0x1000 }, { 0xa438, 0x16e5 }, + { 0xa438, 0xd70e }, { 0xa438, 0x606a }, { 0xa438, 0x1000 }, + { 0xa438, 0x170f }, { 0xa438, 0xd70c }, { 0xa438, 0x5f3c }, + { 0xa438, 0xd70e }, { 0xa438, 0x406a }, { 0xa438, 0x8680 }, + { 0xa438, 0xf002 }, { 0xa438, 0xa680 }, { 0xa438, 0xa240 }, + { 0xa438, 0x0c0f }, { 0xa438, 0x0604 }, { 0xa438, 0x0c70 }, + { 0xa438, 0x0750 }, { 0xa438, 0xa708 }, { 0xa438, 0xd704 }, + { 0xa438, 0x609c }, { 0xa438, 0x0c1f }, { 0xa438, 0x0914 }, + { 0xa438, 0xf003 }, { 0xa438, 0x0c1f }, { 0xa438, 0x0910 }, + { 0xa438, 0xa940 }, { 0xa438, 0x1000 }, { 0xa438, 0x1702 }, + { 0xa438, 0xa780 }, { 0xa438, 0x1000 }, { 0xa438, 0x16e5 }, + { 0xa438, 0xd70e }, { 0xa438, 0x606a }, { 0xa438, 0x1000 }, + { 0xa438, 0x170f }, { 0xa438, 0xd702 }, { 0xa438, 0x399c }, + { 0xa438, 0x8689 }, { 0xa438, 0x8240 }, { 0xa438, 0x8788 }, + { 0xa438, 0xd702 }, { 0xa438, 0x63f8 }, { 0xa438, 0xd705 }, + { 0xa438, 0x643c }, { 0xa438, 0xa402 }, { 0xa438, 0xf012 }, + { 0xa438, 0x8402 }, { 0xa438, 0xd705 }, { 0xa438, 0x611b }, + { 0xa438, 0xa401 }, { 0xa438, 0xa302 }, { 0xa438, 0xd702 }, + { 0xa438, 0x417d }, { 0xa438, 0xa440 }, { 0xa438, 0xa280 }, + { 0xa438, 0xf008 }, { 0xa438, 0x8401 }, { 0xa438, 0x8302 }, + { 0xa438, 0xd70c }, { 0xa438, 0x6060 }, { 0xa438, 0xa301 }, + { 0xa438, 0xf002 }, { 0xa438, 0x8301 }, { 0xa438, 0xd70c }, + { 0xa438, 0x4080 }, { 0xa438, 0xd70e }, { 0xa438, 0x604a }, + { 0xa438, 0xff5f }, { 0xa438, 0xd705 }, { 0xa438, 0x3cdd }, + { 0xa438, 0x86b8 }, { 0xa438, 0xff5b }, { 0xa438, 0x0cfc }, + { 0xa438, 0x0390 }, { 0xa438, 0x0cfc }, { 0xa438, 0x0590 }, + { 0xa438, 0x0800 }, { 0xa438, 0x0c1f }, { 0xa438, 0x0d00 }, + { 0xa438, 0x8dc0 }, { 0xa438, 0x1000 }, { 0xa438, 0x11bd }, + { 0xa438, 0xa504 }, { 0xa438, 0x1800 }, { 0xa438, 0x0fd3 }, + { 0xa438, 0xd70d }, { 0xa438, 0x407d }, { 0xa438, 0xa710 }, + { 0xa438, 0xf002 }, { 0xa438, 0xa710 }, { 0xa438, 0x9580 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0xa304 }, + { 0xa438, 0x9503 }, { 0xa438, 0x0c1f }, { 0xa438, 0x0d07 }, + { 0xa438, 0x8dc0 }, { 0xa438, 0x1000 }, { 0xa438, 0x11bd }, + { 0xa438, 0xcb81 }, { 0xa438, 0xd70c }, { 0xa438, 0x4882 }, + { 0xa438, 0xd706 }, { 0xa438, 0x407a }, { 0xa438, 0xd70c }, + { 0xa438, 0x4807 }, { 0xa438, 0xd706 }, { 0xa438, 0x405a }, + { 0xa438, 0x8910 }, { 0xa438, 0xa210 }, { 0xa438, 0xd704 }, + { 0xa438, 0x611c }, { 0xa438, 0x0cc0 }, { 0xa438, 0x0080 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x0101 }, { 0xa438, 0x0ce0 }, + { 0xa438, 0x03a0 }, { 0xa438, 0xccb5 }, { 0xa438, 0x0cc0 }, + { 0xa438, 0x0080 }, { 0xa438, 0x0c03 }, { 0xa438, 0x0102 }, + { 0xa438, 0x0ce0 }, { 0xa438, 0x0340 }, { 0xa438, 0xcc52 }, + { 0xa438, 0xd706 }, { 0xa438, 0x42ba }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0x0c1f }, { 0xa438, 0x0f1c }, + { 0xa438, 0x9503 }, { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, + { 0xa438, 0xd70c }, { 0xa438, 0x5fb3 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0x8f1f }, { 0xa438, 0x9503 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd70c }, + { 0xa438, 0x7f33 }, { 0xa438, 0x8190 }, { 0xa438, 0x8204 }, + { 0xa438, 0xf016 }, { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, + { 0xa438, 0x0c1f }, { 0xa438, 0x0f1b }, { 0xa438, 0x9503 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd70c }, + { 0xa438, 0x5fb3 }, { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, + { 0xa438, 0x8f1f }, { 0xa438, 0x9503 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xd70c }, { 0xa438, 0x7f33 }, + { 0xa438, 0xd70c }, { 0xa438, 0x6047 }, { 0xa438, 0xf002 }, + { 0xa438, 0xf00c }, { 0xa438, 0xd403 }, { 0xa438, 0xcb82 }, + { 0xa438, 0x1000 }, { 0xa438, 0x110d }, { 0xa438, 0xd40a }, + { 0xa438, 0x1000 }, { 0xa438, 0x110d }, { 0xa438, 0xd70c }, + { 0xa438, 0x4247 }, { 0xa438, 0x1000 }, { 0xa438, 0x1225 }, + { 0xa438, 0x8a40 }, { 0xa438, 0x1000 }, { 0xa438, 0x1118 }, + { 0xa438, 0xa104 }, { 0xa438, 0x1000 }, { 0xa438, 0x112a }, + { 0xa438, 0x8104 }, { 0xa438, 0x1000 }, { 0xa438, 0x1121 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0xa704 }, + { 0xa438, 0x9503 }, { 0xa438, 0xcb88 }, { 0xa438, 0xf012 }, + { 0xa438, 0xa210 }, { 0xa438, 0xa00a }, { 0xa438, 0xaa40 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1118 }, { 0xa438, 0xa104 }, + { 0xa438, 0x1000 }, { 0xa438, 0x112a }, { 0xa438, 0x8104 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1121 }, { 0xa438, 0xa190 }, + { 0xa438, 0xa284 }, { 0xa438, 0xa404 }, { 0xa438, 0x8a10 }, + { 0xa438, 0x8a80 }, { 0xa438, 0xcb84 }, { 0xa438, 0xd13e }, + { 0xa438, 0xd05a }, { 0xa438, 0xd13e }, { 0xa438, 0xd06b }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, + { 0xa438, 0x3559 }, { 0xa438, 0x874b }, { 0xa438, 0xfffb }, + { 0xa438, 0xd700 }, { 0xa438, 0x604b }, { 0xa438, 0xcb8a }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, + { 0xa438, 0x3659 }, { 0xa438, 0x8754 }, { 0xa438, 0xfffb }, + { 0xa438, 0xd700 }, { 0xa438, 0x606b }, { 0xa438, 0xcb8b }, + { 0xa438, 0x5eeb }, { 0xa438, 0xd700 }, { 0xa438, 0x6041 }, + { 0xa438, 0xa402 }, { 0xa438, 0xcb8c }, { 0xa438, 0xd706 }, + { 0xa438, 0x609a }, { 0xa438, 0xd1f5 }, { 0xa438, 0xd048 }, + { 0xa438, 0xf003 }, { 0xa438, 0xd160 }, { 0xa438, 0xd04b }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, + { 0xa438, 0x5fb4 }, { 0xa438, 0xcb8d }, { 0xa438, 0x8710 }, + { 0xa438, 0xd71f }, { 0xa438, 0x5fd4 }, { 0xa438, 0xb920 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd71f }, + { 0xa438, 0x7fb4 }, { 0xa438, 0x9920 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xd71f }, { 0xa438, 0x6105 }, + { 0xa438, 0x6054 }, { 0xa438, 0xfffb }, { 0xa438, 0x1000 }, + { 0xa438, 0x1175 }, { 0xa438, 0xd700 }, { 0xa438, 0x5fab }, + { 0xa438, 0xfff0 }, { 0xa438, 0xa710 }, { 0xa438, 0xb820 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd71f }, + { 0xa438, 0x7fa5 }, { 0xa438, 0x9820 }, { 0xa438, 0xd114 }, + { 0xa438, 0xd040 }, { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, + { 0xa438, 0xd700 }, { 0xa438, 0x5fba }, { 0xa438, 0xd704 }, + { 0xa438, 0x5f76 }, { 0xa438, 0xd700 }, { 0xa438, 0x5f34 }, + { 0xa438, 0xd700 }, { 0xa438, 0x6081 }, { 0xa438, 0xd706 }, + { 0xa438, 0x405a }, { 0xa438, 0xa480 }, { 0xa438, 0xcb86 }, + { 0xa438, 0xd706 }, { 0xa438, 0x609a }, { 0xa438, 0xd1c8 }, + { 0xa438, 0xd045 }, { 0xa438, 0xf003 }, { 0xa438, 0xd17a }, + { 0xa438, 0xd04b }, { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, + { 0xa438, 0xd700 }, { 0xa438, 0x5fb4 }, { 0xa438, 0x0cc0 }, + { 0xa438, 0x0000 }, { 0xa438, 0x0c03 }, { 0xa438, 0x0101 }, + { 0xa438, 0x0ce0 }, { 0xa438, 0x0320 }, { 0xa438, 0xcc29 }, + { 0xa438, 0xa208 }, { 0xa438, 0x8204 }, { 0xa438, 0xd114 }, + { 0xa438, 0xd040 }, { 0xa438, 0xd700 }, { 0xa438, 0x5ff4 }, + { 0xa438, 0x1800 }, { 0xa438, 0x0bc3 }, { 0xa438, 0xa00a }, + { 0xa438, 0x9308 }, { 0xa438, 0xb210 }, { 0xa438, 0xb301 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1175 }, { 0xa438, 0xd701 }, + { 0xa438, 0x5fa4 }, { 0xa438, 0xb302 }, { 0xa438, 0x9210 }, + { 0xa438, 0x800a }, { 0xa438, 0x1800 }, { 0xa438, 0x0573 }, + { 0xa436, 0xa10e }, { 0xa438, 0x0572 }, { 0xa436, 0xa10c }, + { 0xa438, 0x0e47 }, { 0xa436, 0xa10a }, { 0xa438, 0x0fd2 }, + { 0xa436, 0xa108 }, { 0xa438, 0x1503 }, { 0xa436, 0xa106 }, + { 0xa438, 0x0c0d }, { 0xa436, 0xa104 }, { 0xa438, 0x01ac }, + { 0xa436, 0xa102 }, { 0xa438, 0x0956 }, { 0xa436, 0xa100 }, + { 0xa438, 0x001c }, { 0xa436, 0xa110 }, { 0xa438, 0x00ff }, + { 0xa436, 0xa016 }, { 0xa438, 0x0020 }, { 0xa436, 0xa012 }, + { 0xa438, 0x1ff8 }, { 0xa436, 0xa014 }, { 0xa438, 0x0000 }, + { 0xa438, 0x85f0 }, { 0xa438, 0xa2a0 }, { 0xa438, 0x8880 }, + { 0xa438, 0x0d00 }, { 0xa438, 0xc500 }, { 0xa438, 0x800a }, + { 0xa438, 0xae01 }, { 0xa436, 0xa164 }, { 0xa438, 0x1013 }, + { 0xa436, 0xa166 }, { 0xa438, 0x1014 }, { 0xa436, 0xa168 }, + { 0xa438, 0x0f98 }, { 0xa436, 0xa16a }, { 0xa438, 0x0dca }, + { 0xa436, 0xa16c }, { 0xa438, 0x109b }, { 0xa436, 0xa16e }, + { 0xa438, 0x10a2 }, { 0xa436, 0xa170 }, { 0xa438, 0x0f33 }, + { 0xa436, 0xa172 }, { 0xa438, 0x0f6e }, { 0xa436, 0xa162 }, + { 0xa438, 0x00ff }, { 0xa436, 0xb87c }, { 0xa438, 0x8a45 }, + { 0xa436, 0xb87e }, { 0xa438, 0xaf8a }, { 0xa438, 0x5daf }, + { 0xa438, 0x8a63 }, { 0xa438, 0xaf8a }, { 0xa438, 0x6caf }, + { 0xa438, 0x8a78 }, { 0xa438, 0xaf8a }, { 0xa438, 0x87af }, + { 0xa438, 0x8a90 }, { 0xa438, 0xaf8a }, { 0xa438, 0x96af }, + { 0xa438, 0x8acf }, { 0xa438, 0x028a }, { 0xa438, 0xecaf }, + { 0xa438, 0x211f }, { 0xa438, 0x0265 }, { 0xa438, 0xcb02 }, + { 0xa438, 0x8fb4 }, { 0xa438, 0xaf21 }, { 0xa438, 0x6fa1 }, + { 0xa438, 0x1903 }, { 0xa438, 0x028f }, { 0xa438, 0x3d02 }, + { 0xa438, 0x2261 }, { 0xa438, 0xaf21 }, { 0xa438, 0x2ead }, + { 0xa438, 0x2109 }, { 0xa438, 0xe08f }, { 0xa438, 0xffac }, + { 0xa438, 0x2503 }, { 0xa438, 0xaf4b }, { 0xa438, 0xeeaf }, + { 0xa438, 0x4beb }, { 0xa438, 0xad35 }, { 0xa438, 0x03af }, + { 0xa438, 0x421b }, { 0xa438, 0xaf42 }, { 0xa438, 0x5ce1 }, + { 0xa438, 0x8652 }, { 0xa438, 0xaf49 }, { 0xa438, 0xdcef }, + { 0xa438, 0x31e1 }, { 0xa438, 0x8ffd }, { 0xa438, 0xac28 }, + { 0xa438, 0x2ebf }, { 0xa438, 0x6dda }, { 0xa438, 0x0274 }, + { 0xa438, 0x95ad }, { 0xa438, 0x2825 }, { 0xa438, 0xe28f }, + { 0xa438, 0xe4ef }, { 0xa438, 0x131b }, { 0xa438, 0x12ac }, + { 0xa438, 0x2f10 }, { 0xa438, 0xef31 }, { 0xa438, 0x1f44 }, + { 0xa438, 0xef13 }, { 0xa438, 0xbf6c }, { 0xa438, 0xcf02 }, + { 0xa438, 0x7476 }, { 0xa438, 0x1a12 }, { 0xa438, 0xae08 }, + { 0xa438, 0xbf6c }, { 0xa438, 0xcf02 }, { 0xa438, 0x744a }, + { 0xa438, 0xef13 }, { 0xa438, 0xaf08 }, { 0xa438, 0x66af }, + { 0xa438, 0x085c }, { 0xa438, 0xe18f }, { 0xa438, 0xe3ad }, + { 0xa438, 0x2706 }, { 0xa438, 0xe58f }, { 0xa438, 0xe9af }, + { 0xa438, 0x4091 }, { 0xa438, 0xe08f }, { 0xa438, 0xe1ac }, + { 0xa438, 0x2002 }, { 0xa438, 0xae03 }, { 0xa438, 0xe18f }, + { 0xa438, 0xe2e5 }, { 0xa438, 0x8fe9 }, { 0xa438, 0xaf3f }, + { 0xa438, 0xe5f8 }, { 0xa438, 0xe08f }, { 0xa438, 0xe7a0 }, + { 0xa438, 0x0005 }, { 0xa438, 0x028b }, { 0xa438, 0x0dae }, + { 0xa438, 0x13a0 }, { 0xa438, 0x0105 }, { 0xa438, 0x028b }, + { 0xa438, 0x96ae }, { 0xa438, 0x0ba0 }, { 0xa438, 0x0205 }, + { 0xa438, 0x028b }, { 0xa438, 0xc2ae }, { 0xa438, 0x0302 }, + { 0xa438, 0x8c18 }, { 0xa438, 0xfc04 }, { 0xa438, 0xf8fa }, + { 0xa438, 0xef69 }, { 0xa438, 0xfafb }, { 0xa438, 0xe080 }, + { 0xa438, 0x15ad }, { 0xa438, 0x2343 }, { 0xa438, 0xe08f }, + { 0xa438, 0xfdac }, { 0xa438, 0x203d }, { 0xa438, 0xe08f }, + { 0xa438, 0xe9a0 }, { 0xa438, 0x0002 }, { 0xa438, 0xae35 }, + { 0xa438, 0xee8f }, { 0xa438, 0xe800 }, { 0xa438, 0x028c }, + { 0xa438, 0xc8bf }, { 0xa438, 0x8feb }, { 0xa438, 0xd819 }, + { 0xa438, 0xd9ef }, { 0xa438, 0x64bf }, { 0xa438, 0x8fef }, + { 0xa438, 0xd819 }, { 0xa438, 0xd9ef }, { 0xa438, 0x7402 }, + { 0xa438, 0x73a4 }, { 0xa438, 0xad50 }, { 0xa438, 0x18ee }, + { 0xa438, 0x8fff }, { 0xa438, 0x0102 }, { 0xa438, 0x8e1b }, + { 0xa438, 0x0273 }, { 0xa438, 0xd7ef }, { 0xa438, 0x47e5 }, + { 0xa438, 0x85a6 }, { 0xa438, 0xe485 }, { 0xa438, 0xa5ee }, + { 0xa438, 0x8fe7 }, { 0xa438, 0x01ae }, { 0xa438, 0x33bf }, + { 0xa438, 0x8f87 }, { 0xa438, 0x0274 }, { 0xa438, 0x4abf }, + { 0xa438, 0x8f8d }, { 0xa438, 0x0274 }, { 0xa438, 0x4abf }, + { 0xa438, 0x8f93 }, { 0xa438, 0x0274 }, { 0xa438, 0x4abf }, + { 0xa438, 0x8f99 }, { 0xa438, 0x0274 }, { 0xa438, 0x4abf }, + { 0xa438, 0x8f84 }, { 0xa438, 0x0274 }, { 0xa438, 0x53bf }, + { 0xa438, 0x8f8a }, { 0xa438, 0x0274 }, { 0xa438, 0x53bf }, + { 0xa438, 0x8f90 }, { 0xa438, 0x0274 }, { 0xa438, 0x53bf }, + { 0xa438, 0x8f96 }, { 0xa438, 0x0274 }, { 0xa438, 0x5302 }, + { 0xa438, 0x2261 }, { 0xa438, 0xfffe }, { 0xa438, 0xef96 }, + { 0xa438, 0xfefc }, { 0xa438, 0x04f8 }, { 0xa438, 0xfafb }, + { 0xa438, 0xe085 }, { 0xa438, 0xa5e1 }, { 0xa438, 0x85a6 }, + { 0xa438, 0xef64 }, { 0xa438, 0xd000 }, { 0xa438, 0xe18f }, + { 0xa438, 0xeaef }, { 0xa438, 0x7402 }, { 0xa438, 0x73f2 }, + { 0xa438, 0xad50 }, { 0xa438, 0x10e0 }, { 0xa438, 0x8fe8 }, + { 0xa438, 0xac24 }, { 0xa438, 0x06ee }, { 0xa438, 0x8fe7 }, + { 0xa438, 0x02ae }, { 0xa438, 0x04ee }, { 0xa438, 0x8fe7 }, + { 0xa438, 0x03ff }, { 0xa438, 0xfefc }, { 0xa438, 0x04f8 }, + { 0xa438, 0xf9fa }, { 0xa438, 0xef69 }, { 0xa438, 0xfb02 }, + { 0xa438, 0x8cc8 }, { 0xa438, 0xbf8f }, { 0xa438, 0xebd8 }, + { 0xa438, 0x19d9 }, { 0xa438, 0xbf8f }, { 0xa438, 0xf3e2 }, + { 0xa438, 0x8fe8 }, { 0xa438, 0xef32 }, { 0xa438, 0x4b02 }, + { 0xa438, 0x1a93 }, { 0xa438, 0xdc19 }, { 0xa438, 0xdd12 }, + { 0xa438, 0xe68f }, { 0xa438, 0xe8e3 }, { 0xa438, 0x8fe9 }, + { 0xa438, 0x1b23 }, { 0xa438, 0xad37 }, { 0xa438, 0x07e0 }, + { 0xa438, 0x8fff }, { 0xa438, 0x4802 }, { 0xa438, 0xae09 }, + { 0xa438, 0xee8f }, { 0xa438, 0xe810 }, { 0xa438, 0x1f00 }, + { 0xa438, 0xe48f }, { 0xa438, 0xfee4 }, { 0xa438, 0x8fff }, + { 0xa438, 0x028e }, { 0xa438, 0x1b02 }, { 0xa438, 0x73d7 }, + { 0xa438, 0xef47 }, { 0xa438, 0xe585 }, { 0xa438, 0xa6e4 }, + { 0xa438, 0x85a5 }, { 0xa438, 0xee8f }, { 0xa438, 0xe701 }, + { 0xa438, 0xffef }, { 0xa438, 0x96fe }, { 0xa438, 0xfdfc }, + { 0xa438, 0x04f8 }, { 0xa438, 0xf9fa }, { 0xa438, 0xef69 }, + { 0xa438, 0xfafb }, { 0xa438, 0x028c }, { 0xa438, 0xc8bf }, + { 0xa438, 0x8feb }, { 0xa438, 0xd819 }, { 0xa438, 0xd9ef }, + { 0xa438, 0x64bf }, { 0xa438, 0x8fef }, { 0xa438, 0xd819 }, + { 0xa438, 0xd9ef }, { 0xa438, 0x7402 }, { 0xa438, 0x73a4 }, + { 0xa438, 0xad50 }, { 0xa438, 0x27bf }, { 0xa438, 0x8fed }, + { 0xa438, 0xd819 }, { 0xa438, 0xd9ef }, { 0xa438, 0x64bf }, + { 0xa438, 0x8ff1 }, { 0xa438, 0xd819 }, { 0xa438, 0xd9ef }, + { 0xa438, 0x7402 }, { 0xa438, 0x73a4 }, { 0xa438, 0xad50 }, + { 0xa438, 0x11e2 }, { 0xa438, 0x8fe8 }, { 0xa438, 0xe38f }, + { 0xa438, 0xe9ef }, { 0xa438, 0x0258 }, { 0xa438, 0x0f1b }, + { 0xa438, 0x03ac }, { 0xa438, 0x2744 }, { 0xa438, 0xae09 }, + { 0xa438, 0xe08f }, { 0xa438, 0xfee4 }, { 0xa438, 0x8fff }, + { 0xa438, 0x028e }, { 0xa438, 0x1b02 }, { 0xa438, 0x2261 }, + { 0xa438, 0xee8f }, { 0xa438, 0xe700 }, { 0xa438, 0xbf8f }, + { 0xa438, 0x8702 }, { 0xa438, 0x744a }, { 0xa438, 0xbf8f }, + { 0xa438, 0x8d02 }, { 0xa438, 0x744a }, { 0xa438, 0xbf8f }, + { 0xa438, 0x9302 }, { 0xa438, 0x744a }, { 0xa438, 0xbf8f }, + { 0xa438, 0x9902 }, { 0xa438, 0x744a }, { 0xa438, 0xbf8f }, + { 0xa438, 0x8402 }, { 0xa438, 0x7453 }, { 0xa438, 0xbf8f }, + { 0xa438, 0x8a02 }, { 0xa438, 0x7453 }, { 0xa438, 0xbf8f }, + { 0xa438, 0x9002 }, { 0xa438, 0x7453 }, { 0xa438, 0xbf8f }, + { 0xa438, 0x9602 }, { 0xa438, 0x7453 }, { 0xa438, 0xae1f }, + { 0xa438, 0x12e6 }, { 0xa438, 0x8fe8 }, { 0xa438, 0xe08f }, + { 0xa438, 0xffe4 }, { 0xa438, 0x8ffe }, { 0xa438, 0x028d }, + { 0xa438, 0x3e02 }, { 0xa438, 0x8e1b }, { 0xa438, 0x0273 }, + { 0xa438, 0xd7ef }, { 0xa438, 0x47e5 }, { 0xa438, 0x85a6 }, + { 0xa438, 0xe485 }, { 0xa438, 0xa5ee }, { 0xa438, 0x8fe7 }, + { 0xa438, 0x01ff }, { 0xa438, 0xfeef }, { 0xa438, 0x96fe }, + { 0xa438, 0xfdfc }, { 0xa438, 0x04f8 }, { 0xa438, 0xf9fa }, + { 0xa438, 0xef69 }, { 0xa438, 0xfafb }, { 0xa438, 0x1f22 }, + { 0xa438, 0xee8f }, { 0xa438, 0xeb00 }, { 0xa438, 0xee8f }, + { 0xa438, 0xec00 }, { 0xa438, 0xee8f }, { 0xa438, 0xed00 }, + { 0xa438, 0xee8f }, { 0xa438, 0xee00 }, { 0xa438, 0x1f33 }, + { 0xa438, 0xee8f }, { 0xa438, 0xe500 }, { 0xa438, 0xee8f }, + { 0xa438, 0xe600 }, { 0xa438, 0xbf53 }, { 0xa438, 0x7d02 }, + { 0xa438, 0x7662 }, { 0xa438, 0xef64 }, { 0xa438, 0xbf8f }, + { 0xa438, 0xe5d8 }, { 0xa438, 0x19d9 }, { 0xa438, 0xef74 }, + { 0xa438, 0x0273 }, { 0xa438, 0xbfef }, { 0xa438, 0x47dd }, + { 0xa438, 0x89dc }, { 0xa438, 0xd1ff }, { 0xa438, 0xb1fe }, + { 0xa438, 0x13ad }, { 0xa438, 0x3be0 }, { 0xa438, 0x0d73 }, + { 0xa438, 0xbf8f }, { 0xa438, 0xedd8 }, { 0xa438, 0x19d9 }, + { 0xa438, 0xef64 }, { 0xa438, 0xef47 }, { 0xa438, 0x0273 }, + { 0xa438, 0xa4ad }, { 0xa438, 0x5003 }, { 0xa438, 0xdd89 }, + { 0xa438, 0xdcef }, { 0xa438, 0x64bf }, { 0xa438, 0x8feb }, + { 0xa438, 0xd819 }, { 0xa438, 0xd91a }, { 0xa438, 0x46dd }, + { 0xa438, 0x89dc }, { 0xa438, 0x12ad }, { 0xa438, 0x32b0 }, + { 0xa438, 0x0d42 }, { 0xa438, 0xdc19 }, { 0xa438, 0xddff }, + { 0xa438, 0xfeef }, { 0xa438, 0x96fe }, { 0xa438, 0xfdfc }, + { 0xa438, 0x04f8 }, { 0xa438, 0xf9fa }, { 0xa438, 0xef69 }, + { 0xa438, 0xfafb }, { 0xa438, 0x1f22 }, { 0xa438, 0xd6ff }, + { 0xa438, 0xffef }, { 0xa438, 0x03bf }, { 0xa438, 0x8ff3 }, + { 0xa438, 0xef32 }, { 0xa438, 0x4b02 }, { 0xa438, 0x1a93 }, + { 0xa438, 0xef30 }, { 0xa438, 0xd819 }, { 0xa438, 0xd9ef }, + { 0xa438, 0x7402 }, { 0xa438, 0x73a4 }, { 0xa438, 0xac50 }, + { 0xa438, 0x04ef }, { 0xa438, 0x32ef }, { 0xa438, 0x64e0 }, + { 0xa438, 0x8fe9 }, { 0xa438, 0x12ef }, { 0xa438, 0x121b }, + { 0xa438, 0x10ac }, { 0xa438, 0x2fd9 }, { 0xa438, 0xef03 }, + { 0xa438, 0xbf8f }, { 0xa438, 0xf348 }, { 0xa438, 0x021a }, + { 0xa438, 0x90ec }, { 0xa438, 0xff19 }, { 0xa438, 0xecff }, + { 0xa438, 0xd001 }, { 0xa438, 0xae03 }, { 0xa438, 0x0c01 }, + { 0xa438, 0x83a3 }, { 0xa438, 0x00fa }, { 0xa438, 0xe18f }, + { 0xa438, 0xff1e }, { 0xa438, 0x10e5 }, { 0xa438, 0x8fff }, + { 0xa438, 0xfffe }, { 0xa438, 0xef96 }, { 0xa438, 0xfefd }, + { 0xa438, 0xfc04 }, { 0xa438, 0x725a }, { 0xa438, 0x725d }, + { 0xa438, 0x7260 }, { 0xa438, 0x7263 }, { 0xa438, 0x71fa }, + { 0xa438, 0x71fd }, { 0xa438, 0x7200 }, { 0xa438, 0x7203 }, + { 0xa438, 0x8f4b }, { 0xa438, 0x8f4e }, { 0xa438, 0x8f51 }, + { 0xa438, 0x8f54 }, { 0xa438, 0x8f57 }, { 0xa438, 0x8f5a }, + { 0xa438, 0x8f5d }, { 0xa438, 0x8f60 }, { 0xa438, 0x722a }, + { 0xa438, 0x722d }, { 0xa438, 0x7230 }, { 0xa438, 0x7233 }, + { 0xa438, 0x721e }, { 0xa438, 0x7221 }, { 0xa438, 0x7224 }, + { 0xa438, 0x7227 }, { 0xa438, 0x7212 }, { 0xa438, 0x7215 }, + { 0xa438, 0x7218 }, { 0xa438, 0x721b }, { 0xa438, 0x724e }, + { 0xa438, 0x7251 }, { 0xa438, 0x7254 }, { 0xa438, 0x7257 }, + { 0xa438, 0x7242 }, { 0xa438, 0x7245 }, { 0xa438, 0x7248 }, + { 0xa438, 0x724b }, { 0xa438, 0x7236 }, { 0xa438, 0x7239 }, + { 0xa438, 0x723c }, { 0xa438, 0x723f }, { 0xa438, 0x8f84 }, + { 0xa438, 0x8f8a }, { 0xa438, 0x8f90 }, { 0xa438, 0x8f96 }, + { 0xa438, 0x8f9c }, { 0xa438, 0x8fa2 }, { 0xa438, 0x8fa8 }, + { 0xa438, 0x8fae }, { 0xa438, 0x8f87 }, { 0xa438, 0x8f8d }, + { 0xa438, 0x8f93 }, { 0xa438, 0x8f99 }, { 0xa438, 0x8f9f }, + { 0xa438, 0x8fa5 }, { 0xa438, 0x8fab }, { 0xa438, 0x8fb1 }, + { 0xa438, 0x8f63 }, { 0xa438, 0x8f66 }, { 0xa438, 0x8f69 }, + { 0xa438, 0x8f6c }, { 0xa438, 0x8f6f }, { 0xa438, 0x8f72 }, + { 0xa438, 0x8f75 }, { 0xa438, 0x8f78 }, { 0xa438, 0x8f7b }, + { 0xa438, 0xf8f9 }, { 0xa438, 0xfaef }, { 0xa438, 0x69fa }, + { 0xa438, 0xfbe2 }, { 0xa438, 0x8fff }, { 0xa438, 0xad30 }, + { 0xa438, 0x06d1 }, { 0xa438, 0x00d3 }, { 0xa438, 0x00ae }, + { 0xa438, 0x04d1 }, { 0xa438, 0x01d3 }, { 0xa438, 0x0fbf }, + { 0xa438, 0x8d99 }, { 0xa438, 0xd700 }, { 0xa438, 0x0802 }, + { 0xa438, 0x7677 }, { 0xa438, 0xef13 }, { 0xa438, 0xbf8d }, + { 0xa438, 0xa1d7 }, { 0xa438, 0x0008 }, { 0xa438, 0x0276 }, + { 0xa438, 0x77ad }, { 0xa438, 0x3106 }, { 0xa438, 0xd100 }, + { 0xa438, 0xd300 }, { 0xa438, 0xae04 }, { 0xa438, 0xd101 }, + { 0xa438, 0xd30f }, { 0xa438, 0xbf8d }, { 0xa438, 0xa9d7 }, + { 0xa438, 0x0008 }, { 0xa438, 0x0276 }, { 0xa438, 0x77ef }, + { 0xa438, 0x13bf }, { 0xa438, 0x8db1 }, { 0xa438, 0xd700 }, + { 0xa438, 0x0802 }, { 0xa438, 0x7677 }, { 0xa438, 0xad32 }, + { 0xa438, 0x06d1 }, { 0xa438, 0x00d3 }, { 0xa438, 0x00ae }, + { 0xa438, 0x04d1 }, { 0xa438, 0x01d3 }, { 0xa438, 0x03bf }, + { 0xa438, 0x8db9 }, { 0xa438, 0xd700 }, { 0xa438, 0x1802 }, + { 0xa438, 0x7677 }, { 0xa438, 0xef13 }, { 0xa438, 0xbf8d }, + { 0xa438, 0xd1d7 }, { 0xa438, 0x0018 }, { 0xa438, 0x0276 }, + { 0xa438, 0x77ad }, { 0xa438, 0x3304 }, { 0xa438, 0xd101 }, + { 0xa438, 0xae02 }, { 0xa438, 0xd100 }, { 0xa438, 0xd300 }, + { 0xa438, 0xbf8d }, { 0xa438, 0xe9d7 }, { 0xa438, 0x0010 }, + { 0xa438, 0x0276 }, { 0xa438, 0x77ef }, { 0xa438, 0x13bf }, + { 0xa438, 0x8df9 }, { 0xa438, 0xd700 }, { 0xa438, 0x1002 }, + { 0xa438, 0x7677 }, { 0xa438, 0x1f33 }, { 0xa438, 0xe38f }, + { 0xa438, 0xfdac }, { 0xa438, 0x3803 }, { 0xa438, 0xaf8f }, + { 0xa438, 0x35ad }, { 0xa438, 0x3405 }, { 0xa438, 0xe18f }, + { 0xa438, 0xfbae }, { 0xa438, 0x02d1 }, { 0xa438, 0x00bf }, + { 0xa438, 0x8e09 }, { 0xa438, 0xd700 }, { 0xa438, 0x1202 }, + { 0xa438, 0x7677 }, { 0xa438, 0xad35 }, { 0xa438, 0x06d1 }, + { 0xa438, 0x01d3 }, { 0xa438, 0x04ae }, { 0xa438, 0x04d1 }, + { 0xa438, 0x00d3 }, { 0xa438, 0x00bf }, { 0xa438, 0x6f8a }, + { 0xa438, 0x0274 }, { 0xa438, 0x76bf }, { 0xa438, 0x6bd0 }, + { 0xa438, 0x0274 }, { 0xa438, 0x951a }, { 0xa438, 0x13bf }, + { 0xa438, 0x6bd0 }, { 0xa438, 0x0274 }, { 0xa438, 0x76bf }, + { 0xa438, 0x6d2c }, { 0xa438, 0x0274 }, { 0xa438, 0x95ac }, + { 0xa438, 0x280b }, { 0xa438, 0xbf6d }, { 0xa438, 0x2f02 }, + { 0xa438, 0x7495 }, { 0xa438, 0xac28 }, { 0xa438, 0x02ae }, + { 0xa438, 0x0bad }, { 0xa438, 0x3504 }, { 0xa438, 0xd101 }, + { 0xa438, 0xae0d }, { 0xa438, 0xd10f }, { 0xa438, 0xae09 }, + { 0xa438, 0xad35 }, { 0xa438, 0x04d1 }, { 0xa438, 0x05ae }, + { 0xa438, 0x02d1 }, { 0xa438, 0x0fbf }, { 0xa438, 0x8f7e }, + { 0xa438, 0x0274 }, { 0xa438, 0x76e3 }, { 0xa438, 0x8ffc }, + { 0xa438, 0xac38 }, { 0xa438, 0x05ad }, { 0xa438, 0x3618 }, + { 0xa438, 0xae08 }, { 0xa438, 0xbf71 }, { 0xa438, 0x9d02 }, + { 0xa438, 0x744a }, { 0xa438, 0xae0e }, { 0xa438, 0xd102 }, + { 0xa438, 0xbf8f }, { 0xa438, 0x8102 }, { 0xa438, 0x7476 }, + { 0xa438, 0xbf71 }, { 0xa438, 0x9d02 }, { 0xa438, 0x7476 }, + { 0xa438, 0xfffe }, { 0xa438, 0xef96 }, { 0xa438, 0xfefd }, + { 0xa438, 0xfc04 }, { 0xa438, 0xf91f }, { 0xa438, 0x33e3 }, + { 0xa438, 0x8ffd }, { 0xa438, 0xad38 }, { 0xa438, 0x0302 }, + { 0xa438, 0x8e1b }, { 0xa438, 0xfd04 }, { 0xa438, 0x55b0 }, + { 0xa438, 0x2055 }, { 0xa438, 0xb0a0 }, { 0xa438, 0x55b1 }, + { 0xa438, 0x2055 }, { 0xa438, 0xb1a0 }, { 0xa438, 0xfcb0 }, + { 0xa438, 0x22fc }, { 0xa438, 0xb0a2 }, { 0xa438, 0xfcb1 }, + { 0xa438, 0x22fc }, { 0xa438, 0xb1a2 }, { 0xa438, 0xfdad }, + { 0xa438, 0xdaca }, { 0xa438, 0xadda }, { 0xa438, 0x97ad }, + { 0xa438, 0xda64 }, { 0xa438, 0xadda }, { 0xa438, 0x20ad }, + { 0xa438, 0xdafd }, { 0xa438, 0xaddc }, { 0xa438, 0xcaad }, + { 0xa438, 0xdc97 }, { 0xa438, 0xaddc }, { 0xa438, 0x64ad }, + { 0xa438, 0xdca7 }, { 0xa438, 0xbf1e }, { 0xa438, 0x20bc }, + { 0xa438, 0x3299 }, { 0xa438, 0xadfe }, { 0xa438, 0x85ad }, + { 0xa438, 0xfe44 }, { 0xa438, 0xadfe }, { 0xa438, 0x30ad }, + { 0xa438, 0xfeff }, { 0xa438, 0xae00 }, { 0xa438, 0xebae }, + { 0xa438, 0x00aa }, { 0xa438, 0xae00 }, { 0xa438, 0x96ae }, + { 0xa438, 0x00dd }, { 0xa438, 0xad94 }, { 0xa438, 0xccad }, + { 0xa438, 0x9499 }, { 0xa438, 0xad94 }, { 0xa438, 0x88ad }, + { 0xa438, 0x94ff }, { 0xa438, 0xad94 }, { 0xa438, 0xeead }, + { 0xa438, 0x94bb }, { 0xa438, 0xad94 }, { 0xa438, 0xaaad }, + { 0xa438, 0x94f9 }, { 0xa438, 0xe28f }, { 0xa438, 0xffee }, + { 0xa438, 0x8fff }, { 0xa438, 0x00e3 }, { 0xa438, 0x8ffd }, + { 0xa438, 0xee8f }, { 0xa438, 0xfd01 }, { 0xa438, 0xee8f }, + { 0xa438, 0xfc01 }, { 0xa438, 0x028e }, { 0xa438, 0x1be6 }, + { 0xa438, 0x8fff }, { 0xa438, 0xe78f }, { 0xa438, 0xfdee }, + { 0xa438, 0x8ffc }, { 0xa438, 0x00ee }, { 0xa438, 0x8fe7 }, + { 0xa438, 0x00fd }, { 0xa438, 0x0400 }, { 0xa436, 0xb85e }, + { 0xa438, 0x211c }, { 0xa436, 0xb860 }, { 0xa438, 0x216c }, + { 0xa436, 0xb862 }, { 0xa438, 0x212b }, { 0xa436, 0xb864 }, + { 0xa438, 0x4be8 }, { 0xa436, 0xb886 }, { 0xa438, 0x4209 }, + { 0xa436, 0xb888 }, { 0xa438, 0x49da }, { 0xa436, 0xb88a }, + { 0xa438, 0x085a }, { 0xa436, 0xb88c }, { 0xa438, 0x3fdf }, + { 0xa436, 0xb838 }, { 0xa438, 0x00ff }, { 0xb820, 0x0010 }, + { 0xa466, 0x0003 }, { 0xa436, 0x8528 }, { 0xa438, 0x0000 }, + { 0xa436, 0x85f8 }, { 0xa438, 0xaf86 }, { 0xa438, 0x10af }, + { 0xa438, 0x8622 }, { 0xa438, 0xaf86 }, { 0xa438, 0x4aaf }, + { 0xa438, 0x8658 }, { 0xa438, 0xaf86 }, { 0xa438, 0x64af }, + { 0xa438, 0x8685 }, { 0xa438, 0xaf86 }, { 0xa438, 0xc4af }, + { 0xa438, 0x86cf }, { 0xa438, 0xa104 }, { 0xa438, 0x0ce0 }, + { 0xa438, 0x8394 }, { 0xa438, 0xad20 }, { 0xa438, 0x03af }, + { 0xa438, 0x2b67 }, { 0xa438, 0xaf2a }, { 0xa438, 0xf0af }, + { 0xa438, 0x2b8d }, { 0xa438, 0xbf6b }, { 0xa438, 0x7202 }, + { 0xa438, 0x72dc }, { 0xa438, 0xa106 }, { 0xa438, 0x19e1 }, + { 0xa438, 0x8164 }, { 0xa438, 0xbf6d }, { 0xa438, 0x5b02 }, + { 0xa438, 0x72bd }, { 0xa438, 0x0d13 }, { 0xa438, 0xbf6d }, + { 0xa438, 0x5802 }, { 0xa438, 0x72bd }, { 0xa438, 0x0d13 }, + { 0xa438, 0xbf6d }, { 0xa438, 0x6a02 }, { 0xa438, 0x72bd }, + { 0xa438, 0x0275 }, { 0xa438, 0x12af }, { 0xa438, 0x380d }, + { 0xa438, 0x0d55 }, { 0xa438, 0x5d07 }, { 0xa438, 0xffbf }, + { 0xa438, 0x8b09 }, { 0xa438, 0x0272 }, { 0xa438, 0x91af }, + { 0xa438, 0x3ee2 }, { 0xa438, 0x023d }, { 0xa438, 0xffbf }, + { 0xa438, 0x8b09 }, { 0xa438, 0x0272 }, { 0xa438, 0x9aaf }, + { 0xa438, 0x41a6 }, { 0xa438, 0x0223 }, { 0xa438, 0x24f8 }, + { 0xa438, 0xfaef }, { 0xa438, 0x69bf }, { 0xa438, 0x6b9c }, + { 0xa438, 0x0272 }, { 0xa438, 0xdce0 }, { 0xa438, 0x8f7a }, + { 0xa438, 0x1f01 }, { 0xa438, 0x9e06 }, { 0xa438, 0xe58f }, + { 0xa438, 0x7a02 }, { 0xa438, 0x7550 }, { 0xa438, 0xef96 }, + { 0xa438, 0xfefc }, { 0xa438, 0xaf06 }, { 0xa438, 0x8702 }, + { 0xa438, 0x1cac }, { 0xa438, 0xf8f9 }, { 0xa438, 0xfaef }, + { 0xa438, 0x69fb }, { 0xa438, 0xd78f }, { 0xa438, 0x97ae }, + { 0xa438, 0x00bf }, { 0xa438, 0x6d4f }, { 0xa438, 0x0272 }, + { 0xa438, 0x91d3 }, { 0xa438, 0x00a3 }, { 0xa438, 0x1202 }, + { 0xa438, 0xae1b }, { 0xa438, 0xbf6d }, { 0xa438, 0x52ef }, + { 0xa438, 0x1302 }, { 0xa438, 0x72bd }, { 0xa438, 0xef97 }, + { 0xa438, 0xd9bf }, { 0xa438, 0x6d55 }, { 0xa438, 0x0272 }, + { 0xa438, 0xbd17 }, { 0xa438, 0x13ae }, { 0xa438, 0xe6bf }, + { 0xa438, 0x6d4f }, { 0xa438, 0x0272 }, { 0xa438, 0x9aff }, + { 0xa438, 0xef96 }, { 0xa438, 0xfefd }, { 0xa438, 0xfcaf }, + { 0xa438, 0x1c05 }, { 0xa438, 0x0000 }, { 0xa438, 0x021b }, + { 0xa438, 0xf202 }, { 0xa438, 0x8700 }, { 0xa438, 0xaf1b }, + { 0xa438, 0x73ad }, { 0xa438, 0x2003 }, { 0xa438, 0x0206 }, + { 0xa438, 0x6ead }, { 0xa438, 0x2108 }, { 0xa438, 0xe280 }, + { 0xa438, 0x51f7 }, { 0xa438, 0x30e6 }, { 0xa438, 0x8051 }, + { 0xa438, 0xe180 }, { 0xa438, 0x421e }, { 0xa438, 0x10e5 }, + { 0xa438, 0x8042 }, { 0xa438, 0xe0ff }, { 0xa438, 0xeee1 }, + { 0xa438, 0x8043 }, { 0xa438, 0x1e10 }, { 0xa438, 0xe580 }, + { 0xa438, 0x43e0 }, { 0xa438, 0xffef }, { 0xa438, 0xad20 }, + { 0xa438, 0x04ee }, { 0xa438, 0x804f }, { 0xa438, 0x1eaf }, + { 0xa438, 0x0661 }, { 0xa438, 0xf8fa }, { 0xa438, 0xef69 }, + { 0xa438, 0xe080 }, { 0xa438, 0x4fac }, { 0xa438, 0x2417 }, + { 0xa438, 0xe080 }, { 0xa438, 0x44ad }, { 0xa438, 0x241a }, + { 0xa438, 0x0287 }, { 0xa438, 0x2fe0 }, { 0xa438, 0x8044 }, + { 0xa438, 0xac24 }, { 0xa438, 0x11bf }, { 0xa438, 0x8b0c }, + { 0xa438, 0x0272 }, { 0xa438, 0x9aae }, { 0xa438, 0x0902 }, + { 0xa438, 0x88c8 }, { 0xa438, 0x028a }, { 0xa438, 0x9502 }, + { 0xa438, 0x8a8a }, { 0xa438, 0xef96 }, { 0xa438, 0xfefc }, + { 0xa438, 0x04f8 }, { 0xa438, 0xe08f }, { 0xa438, 0x96a0 }, + { 0xa438, 0x0005 }, { 0xa438, 0x0288 }, { 0xa438, 0x6cae }, + { 0xa438, 0x38a0 }, { 0xa438, 0x0105 }, { 0xa438, 0x0287 }, + { 0xa438, 0x75ae }, { 0xa438, 0x30a0 }, { 0xa438, 0x0205 }, + { 0xa438, 0x0287 }, { 0xa438, 0xb3ae }, { 0xa438, 0x28a0 }, + { 0xa438, 0x0305 }, { 0xa438, 0x0287 }, { 0xa438, 0xc9ae }, + { 0xa438, 0x20a0 }, { 0xa438, 0x0405 }, { 0xa438, 0x0287 }, + { 0xa438, 0xd6ae }, { 0xa438, 0x18a0 }, { 0xa438, 0x0505 }, + { 0xa438, 0x0288 }, { 0xa438, 0x1aae }, { 0xa438, 0x10a0 }, + { 0xa438, 0x0605 }, { 0xa438, 0x0288 }, { 0xa438, 0x27ae }, + { 0xa438, 0x08a0 }, { 0xa438, 0x0705 }, { 0xa438, 0x0288 }, + { 0xa438, 0x48ae }, { 0xa438, 0x00fc }, { 0xa438, 0x04f8 }, + { 0xa438, 0xfaef }, { 0xa438, 0x69e0 }, { 0xa438, 0x8018 }, + { 0xa438, 0xad25 }, { 0xa438, 0x2c02 }, { 0xa438, 0x8a67 }, + { 0xa438, 0xe184 }, { 0xa438, 0x5de5 }, { 0xa438, 0x8f92 }, + { 0xa438, 0xe58f }, { 0xa438, 0x93e5 }, { 0xa438, 0x8f94 }, + { 0xa438, 0xe58f }, { 0xa438, 0x9502 }, { 0xa438, 0x88e6 }, + { 0xa438, 0xe184 }, { 0xa438, 0xf759 }, { 0xa438, 0x0fe5 }, + { 0xa438, 0x8f7b }, { 0xa438, 0xe58f }, { 0xa438, 0x7ce5 }, + { 0xa438, 0x8f7d }, { 0xa438, 0xe58f }, { 0xa438, 0x7eee }, + { 0xa438, 0x8f96 }, { 0xa438, 0x02ae }, { 0xa438, 0x0302 }, + { 0xa438, 0x8a8a }, { 0xa438, 0xef96 }, { 0xa438, 0xfefc }, + { 0xa438, 0x04f9 }, { 0xa438, 0x0289 }, { 0xa438, 0x19ac }, + { 0xa438, 0x3009 }, { 0xa438, 0xee8f }, { 0xa438, 0x9603 }, + { 0xa438, 0x0288 }, { 0xa438, 0x8eae }, { 0xa438, 0x04ee }, + { 0xa438, 0x8f96 }, { 0xa438, 0x04fd }, { 0xa438, 0x04fb }, + { 0xa438, 0x0288 }, { 0xa438, 0x55ad }, { 0xa438, 0x5004 }, + { 0xa438, 0xee8f }, { 0xa438, 0x9602 }, { 0xa438, 0xff04 }, + { 0xa438, 0xf902 }, { 0xa438, 0x8943 }, { 0xa438, 0xe28f }, + { 0xa438, 0x920c }, { 0xa438, 0x245a }, { 0xa438, 0xf0e3 }, + { 0xa438, 0x84f7 }, { 0xa438, 0x5bf0 }, { 0xa438, 0x1b23 }, + { 0xa438, 0x9e0f }, { 0xa438, 0x028a }, { 0xa438, 0x52ee }, + { 0xa438, 0x8f96 }, { 0xa438, 0x0502 }, { 0xa438, 0x888e }, + { 0xa438, 0x0287 }, { 0xa438, 0xffae }, { 0xa438, 0x04ee }, + { 0xa438, 0x8f96 }, { 0xa438, 0x06fd }, { 0xa438, 0x04f8 }, + { 0xa438, 0xf9fa }, { 0xa438, 0xef69 }, { 0xa438, 0xfa1f }, + { 0xa438, 0x44d2 }, { 0xa438, 0x04bf }, { 0xa438, 0x8f7f }, + { 0xa438, 0xdc19 }, { 0xa438, 0xdd19 }, { 0xa438, 0x829f }, + { 0xa438, 0xf9fe }, { 0xa438, 0xef96 }, { 0xa438, 0xfefd }, + { 0xa438, 0xfc04 }, { 0xa438, 0xfb02 }, { 0xa438, 0x8855 }, + { 0xa438, 0xad50 }, { 0xa438, 0x04ee }, { 0xa438, 0x8f96 }, + { 0xa438, 0x04ff }, { 0xa438, 0x04f8 }, { 0xa438, 0xf9fa }, + { 0xa438, 0xef69 }, { 0xa438, 0x0289 }, { 0xa438, 0x19ac }, + { 0xa438, 0x3009 }, { 0xa438, 0xee8f }, { 0xa438, 0x9607 }, + { 0xa438, 0x0288 }, { 0xa438, 0x8eae }, { 0xa438, 0x0702 }, + { 0xa438, 0x8a8a }, { 0xa438, 0xee8f }, { 0xa438, 0x9601 }, + { 0xa438, 0xef96 }, { 0xa438, 0xfefd }, { 0xa438, 0xfc04 }, + { 0xa438, 0xfb02 }, { 0xa438, 0x8855 }, { 0xa438, 0xad50 }, + { 0xa438, 0x04ee }, { 0xa438, 0x8f96 }, { 0xa438, 0x06ff }, + { 0xa438, 0x04f8 }, { 0xa438, 0xfae0 }, { 0xa438, 0x8457 }, + { 0xa438, 0xe184 }, { 0xa438, 0x58ef }, { 0xa438, 0x64e1 }, + { 0xa438, 0x8f90 }, { 0xa438, 0xd000 }, { 0xa438, 0xef74 }, + { 0xa438, 0x0271 }, { 0xa438, 0xfffe }, { 0xa438, 0xfc04 }, + { 0xa438, 0xf8fa }, { 0xa438, 0xef69 }, { 0xa438, 0xee8f }, + { 0xa438, 0x9601 }, { 0xa438, 0xee8f }, { 0xa438, 0x9004 }, + { 0xa438, 0xee8f }, { 0xa438, 0x8f40 }, { 0xa438, 0xbf8b }, + { 0xa438, 0x0f02 }, { 0xa438, 0x72dc }, { 0xa438, 0xe584 }, + { 0xa438, 0x5dee }, { 0xa438, 0x8f91 }, { 0xa438, 0x77ef }, + { 0xa438, 0x96fe }, { 0xa438, 0xfc04 }, { 0xa438, 0xf8fa }, + { 0xa438, 0xfbef }, { 0xa438, 0x69e1 }, { 0xa438, 0x8f92 }, + { 0xa438, 0xbf8b }, { 0xa438, 0x0f02 }, { 0xa438, 0x72bd }, + { 0xa438, 0xe18f }, { 0xa438, 0x93bf }, { 0xa438, 0x8b12 }, + { 0xa438, 0x0272 }, { 0xa438, 0xbde1 }, { 0xa438, 0x8f94 }, + { 0xa438, 0xbf8b }, { 0xa438, 0x1502 }, { 0xa438, 0x72bd }, + { 0xa438, 0xe18f }, { 0xa438, 0x95bf }, { 0xa438, 0x8b18 }, + { 0xa438, 0x0272 }, { 0xa438, 0xbd02 }, { 0xa438, 0x71e4 }, + { 0xa438, 0xef47 }, { 0xa438, 0xe484 }, { 0xa438, 0x57e5 }, + { 0xa438, 0x8458 }, { 0xa438, 0xef96 }, { 0xa438, 0xfffe }, + { 0xa438, 0xfc04 }, { 0xa438, 0xf8e0 }, { 0xa438, 0x8018 }, + { 0xa438, 0xad25 }, { 0xa438, 0x15ee }, { 0xa438, 0x8f96 }, + { 0xa438, 0x00d0 }, { 0xa438, 0x08e4 }, { 0xa438, 0x8f92 }, + { 0xa438, 0xe48f }, { 0xa438, 0x93e4 }, { 0xa438, 0x8f94 }, + { 0xa438, 0xe48f }, { 0xa438, 0x9502 }, { 0xa438, 0x888e }, + { 0xa438, 0xfc04 }, { 0xa438, 0xf9e2 }, { 0xa438, 0x845d }, + { 0xa438, 0xe38f }, { 0xa438, 0x910d }, { 0xa438, 0x345b }, + { 0xa438, 0x0f1a }, { 0xa438, 0x32ac }, { 0xa438, 0x3c09 }, + { 0xa438, 0x0c34 }, { 0xa438, 0x5bf0 }, { 0xa438, 0xe784 }, + { 0xa438, 0xf7ae }, { 0xa438, 0x04ee }, { 0xa438, 0x84f7 }, + { 0xa438, 0xf0e3 }, { 0xa438, 0x8f91 }, { 0xa438, 0x5b0f }, + { 0xa438, 0x1b23 }, { 0xa438, 0xac37 }, { 0xa438, 0x0ae3 }, + { 0xa438, 0x84f7 }, { 0xa438, 0x1e32 }, { 0xa438, 0xe784 }, + { 0xa438, 0xf7ae }, { 0xa438, 0x00fd }, { 0xa438, 0x04f8 }, + { 0xa438, 0xfaef }, { 0xa438, 0x69fa }, { 0xa438, 0xfbd2 }, + { 0xa438, 0x01d3 }, { 0xa438, 0x04d6 }, { 0xa438, 0x8f92 }, + { 0xa438, 0xd78f }, { 0xa438, 0x7bef }, { 0xa438, 0x97d9 }, + { 0xa438, 0xef96 }, { 0xa438, 0xd81b }, { 0xa438, 0x109e }, + { 0xa438, 0x0480 }, { 0xa438, 0xdcd2 }, { 0xa438, 0x0016 }, + { 0xa438, 0x1783 }, { 0xa438, 0x9fed }, { 0xa438, 0xfffe }, + { 0xa438, 0xef96 }, { 0xa438, 0xfefc }, { 0xa438, 0x04f8 }, + { 0xa438, 0xf9fa }, { 0xa438, 0xfbef }, { 0xa438, 0x79fb }, + { 0xa438, 0xcffb }, { 0xa438, 0xd200 }, { 0xa438, 0xbe00 }, + { 0xa438, 0x00ef }, { 0xa438, 0x1229 }, { 0xa438, 0x40d0 }, + { 0xa438, 0x041c }, { 0xa438, 0x081a }, { 0xa438, 0x10bf }, + { 0xa438, 0x8b27 }, { 0xa438, 0x0272 }, { 0xa438, 0xbd02 }, + { 0xa438, 0x89ee }, { 0xa438, 0xbf8f }, { 0xa438, 0x7fef }, + { 0xa438, 0x1249 }, { 0xa438, 0x021a }, { 0xa438, 0x91d8 }, + { 0xa438, 0x19d9 }, { 0xa438, 0xef74 }, { 0xa438, 0x0271 }, + { 0xa438, 0xccef }, { 0xa438, 0x47dd }, { 0xa438, 0x89dc }, + { 0xa438, 0x18a8 }, { 0xa438, 0x0002 }, { 0xa438, 0xd202 }, + { 0xa438, 0x8990 }, { 0xa438, 0x12a2 }, { 0xa438, 0x04c8 }, + { 0xa438, 0xffc7 }, { 0xa438, 0xffef }, { 0xa438, 0x97ff }, + { 0xa438, 0xfefd }, { 0xa438, 0xfc04 }, { 0xa438, 0xf8f9 }, + { 0xa438, 0xfafb }, { 0xa438, 0xef79 }, { 0xa438, 0xfbbf }, + { 0xa438, 0x8f7f }, { 0xa438, 0xef12 }, { 0xa438, 0x4902 }, + { 0xa438, 0x1a91 }, { 0xa438, 0xd819 }, { 0xa438, 0xd9ef }, + { 0xa438, 0x64bf }, { 0xa438, 0x8f87 }, { 0xa438, 0xef12 }, + { 0xa438, 0x4902 }, { 0xa438, 0x1a91 }, { 0xa438, 0xd819 }, + { 0xa438, 0xd9ef }, { 0xa438, 0x7489 }, { 0xa438, 0x0271 }, + { 0xa438, 0xb1ad }, { 0xa438, 0x502c }, { 0xa438, 0xef46 }, + { 0xa438, 0xdc19 }, { 0xa438, 0xdda2 }, { 0xa438, 0x0006 }, + { 0xa438, 0xbf8b }, { 0xa438, 0x0f02 }, { 0xa438, 0x72dc }, + { 0xa438, 0xa201 }, { 0xa438, 0x06bf }, { 0xa438, 0x8b12 }, + { 0xa438, 0x0272 }, { 0xa438, 0xdca2 }, { 0xa438, 0x0206 }, + { 0xa438, 0xbf8b }, { 0xa438, 0x1502 }, { 0xa438, 0x72dc }, + { 0xa438, 0xbf8b }, { 0xa438, 0x1802 }, { 0xa438, 0x72dc }, + { 0xa438, 0xbf8f }, { 0xa438, 0x7b1a }, { 0xa438, 0x92dd }, + { 0xa438, 0xffef }, { 0xa438, 0x97ff }, { 0xa438, 0xfefd }, + { 0xa438, 0xfc04 }, { 0xa438, 0xf9f8 }, { 0xa438, 0xfbef }, + { 0xa438, 0x79fb }, { 0xa438, 0x028a }, { 0xa438, 0xa0bf }, + { 0xa438, 0x8b1b }, { 0xa438, 0x0272 }, { 0xa438, 0x9a16 }, + { 0xa438, 0xbf8b }, { 0xa438, 0x1e02 }, { 0xa438, 0x72dc }, + { 0xa438, 0xac28 }, { 0xa438, 0x02ae }, { 0xa438, 0xf4d6 }, + { 0xa438, 0x0000 }, { 0xa438, 0xbf8b }, { 0xa438, 0x1b02 }, + { 0xa438, 0x7291 }, { 0xa438, 0xae03 }, { 0xa438, 0x028a }, + { 0xa438, 0x8ad2 }, { 0xa438, 0x00d7 }, { 0xa438, 0x0000 }, + { 0xa438, 0xe18f }, { 0xa438, 0x8f1b }, { 0xa438, 0x12a1 }, + { 0xa438, 0x0004 }, { 0xa438, 0xef67 }, { 0xa438, 0xae1d }, + { 0xa438, 0xef12 }, { 0xa438, 0xbf8b }, { 0xa438, 0x2102 }, + { 0xa438, 0x72bd }, { 0xa438, 0x12bf }, { 0xa438, 0x8b24 }, + { 0xa438, 0x0272 }, { 0xa438, 0xdcef }, { 0xa438, 0x64ad }, + { 0xa438, 0x4f04 }, { 0xa438, 0x7eff }, { 0xa438, 0xff16 }, + { 0xa438, 0x0271 }, { 0xa438, 0xccae }, { 0xa438, 0xd7bf }, + { 0xa438, 0x8b2d }, { 0xa438, 0x0272 }, { 0xa438, 0x91ff }, + { 0xa438, 0xef97 }, { 0xa438, 0xfffc }, { 0xa438, 0xfd04 }, + { 0xa438, 0xf8fa }, { 0xa438, 0xef69 }, { 0xa438, 0xd104 }, + { 0xa438, 0xbf8f }, { 0xa438, 0x92d8 }, { 0xa438, 0x10dc }, + { 0xa438, 0x1981 }, { 0xa438, 0x9ff9 }, { 0xa438, 0xef96 }, + { 0xa438, 0xfefc }, { 0xa438, 0x04f8 }, { 0xa438, 0xfbfa }, + { 0xa438, 0xef69 }, { 0xa438, 0xbf8f }, { 0xa438, 0x87d0 }, + { 0xa438, 0x08d1 }, { 0xa438, 0xff02 }, { 0xa438, 0x8a7c }, + { 0xa438, 0xef96 }, { 0xa438, 0xfeff }, { 0xa438, 0xfc04 }, + { 0xa438, 0xf8fa }, { 0xa438, 0xef69 }, { 0xa438, 0xdd19 }, + { 0xa438, 0x809f }, { 0xa438, 0xfbef }, { 0xa438, 0x96fe }, + { 0xa438, 0xfc04 }, { 0xa438, 0xf8e0 }, { 0xa438, 0x8044 }, + { 0xa438, 0xf624 }, { 0xa438, 0xe480 }, { 0xa438, 0x44fc }, + { 0xa438, 0x04f8 }, { 0xa438, 0xe080 }, { 0xa438, 0x4ff6 }, + { 0xa438, 0x24e4 }, { 0xa438, 0x804f }, { 0xa438, 0xfc04 }, + { 0xa438, 0xf8fa }, { 0xa438, 0xfbef }, { 0xa438, 0x79fb }, + { 0xa438, 0xbf8b }, { 0xa438, 0x2a02 }, { 0xa438, 0x7291 }, + { 0xa438, 0xbf8b }, { 0xa438, 0x3302 }, { 0xa438, 0x7291 }, + { 0xa438, 0xd68b }, { 0xa438, 0x2dd7 }, { 0xa438, 0x8b30 }, + { 0xa438, 0x0116 }, { 0xa438, 0xad50 }, { 0xa438, 0x0cbf }, + { 0xa438, 0x8b2a }, { 0xa438, 0x0272 }, { 0xa438, 0x9abf }, + { 0xa438, 0x8b33 }, { 0xa438, 0x0272 }, { 0xa438, 0x9aff }, + { 0xa438, 0xef97 }, { 0xa438, 0xfffe }, { 0xa438, 0xfc04 }, + { 0xa438, 0xf8f9 }, { 0xa438, 0xfaef }, { 0xa438, 0x49f8 }, + { 0xa438, 0xccf8 }, { 0xa438, 0xef96 }, { 0xa438, 0x0272 }, + { 0xa438, 0x9a1f }, { 0xa438, 0x22c7 }, { 0xa438, 0xbd02 }, + { 0xa438, 0x72dc }, { 0xa438, 0xac28 }, { 0xa438, 0x16ac }, + { 0xa438, 0x3008 }, { 0xa438, 0x0271 }, { 0xa438, 0xe4ef }, + { 0xa438, 0x6712 }, { 0xa438, 0xaeee }, { 0xa438, 0xd700 }, + { 0xa438, 0x0202 }, { 0xa438, 0x71ff }, { 0xa438, 0xac50 }, + { 0xa438, 0x05ae }, { 0xa438, 0xe3d7 }, { 0xa438, 0x0000 }, + { 0xa438, 0xfcc4 }, { 0xa438, 0xfcef }, { 0xa438, 0x94fe }, + { 0xa438, 0xfdfc }, { 0xa438, 0x04cc }, { 0xa438, 0xc010 }, + { 0xa438, 0x44ac }, { 0xa438, 0x0030 }, { 0xa438, 0xbce0 }, + { 0xa438, 0x74bc }, { 0xa438, 0xe0b8 }, { 0xa438, 0xbce0 }, + { 0xa438, 0xfcbc }, { 0xa438, 0xe011 }, { 0xa438, 0xacb4 }, + { 0xa438, 0xddac }, { 0xa438, 0xb6fa }, { 0xa438, 0xacb4 }, + { 0xa438, 0xf0ac }, { 0xa438, 0xba92 }, { 0xa438, 0xacb4 }, + { 0xa438, 0xffac }, { 0xa438, 0x5600 }, { 0xa438, 0xacb4 }, + { 0xa438, 0xccac }, { 0xa438, 0xb6ff }, { 0xa438, 0xb034 }, + { 0xa436, 0xb818 }, { 0xa438, 0x2ae4 }, { 0xa436, 0xb81a }, + { 0xa438, 0x380a }, { 0xa436, 0xb81c }, { 0xa438, 0x3edd }, + { 0xa436, 0xb81e }, { 0xa438, 0x41a3 }, { 0xa436, 0xb850 }, + { 0xa438, 0x0684 }, { 0xa436, 0xb852 }, { 0xa438, 0x1c02 }, + { 0xa436, 0xb878 }, { 0xa438, 0x1b70 }, { 0xa436, 0xb884 }, + { 0xa438, 0x0633 }, { 0xa436, 0xb832 }, { 0xa438, 0x00ff }, + { 0xa436, 0xacfc }, { 0xa438, 0x0100 }, { 0xa436, 0xacfe }, + { 0xa438, 0x8000 }, { 0xa436, 0xad00 }, { 0xa438, 0x27ff }, + { 0xa436, 0xad02 }, { 0xa438, 0x3c67 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x000f }, { 0xa436, 0xad00 }, + { 0xa438, 0x47ff }, { 0xa436, 0xad02 }, { 0xa438, 0x3e67 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x000f }, + { 0xa436, 0xad00 }, { 0xa438, 0x67ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x3067 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x000f }, { 0xa436, 0xad00 }, { 0xa438, 0x87ff }, + { 0xa436, 0xad02 }, { 0xa438, 0x3267 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x000f }, { 0xa436, 0xad00 }, + { 0xa438, 0xa7ff }, { 0xa436, 0xad02 }, { 0xa438, 0x3467 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x000f }, + { 0xa436, 0xad00 }, { 0xa438, 0xcfff }, { 0xa436, 0xad02 }, + { 0xa438, 0x3667 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x000f }, { 0xa436, 0xad00 }, { 0xa438, 0xefff }, + { 0xa436, 0xad02 }, { 0xa438, 0x3867 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x000f }, { 0xa436, 0xad00 }, + { 0xa438, 0x0fff }, { 0xa436, 0xad02 }, { 0xa438, 0x3a67 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x000f }, + { 0xa436, 0xad00 }, { 0xa438, 0x2fff }, { 0xa436, 0xad02 }, + { 0xa438, 0x3ce7 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x4fff }, + { 0xa436, 0xad02 }, { 0xa438, 0x3ee7 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x6fff }, { 0xa436, 0xad02 }, { 0xa438, 0x30e7 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x8fff }, { 0xa436, 0xad02 }, + { 0xa438, 0x32e7 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xafff }, + { 0xa436, 0xad02 }, { 0xa438, 0x34e7 }, { 0xa436, 0xad04 }, + { 0xa438, 0x1008 }, { 0xa436, 0xad06 }, { 0xa438, 0xfff4 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0xffff }, { 0xa436, 0xad02 }, { 0xa438, 0x36ff }, + { 0xa436, 0xad04 }, { 0xa438, 0x1048 }, { 0xa436, 0xad06 }, + { 0xa438, 0xfff5 }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xffff }, { 0xa436, 0xad02 }, + { 0xa438, 0x38ff }, { 0xa436, 0xad04 }, { 0xa438, 0x1088 }, + { 0xa436, 0xad06 }, { 0xa438, 0xfff6 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xffff }, + { 0xa436, 0xad02 }, { 0xa438, 0x3aff }, { 0xa436, 0xad04 }, + { 0xa438, 0x10c8 }, { 0xa436, 0xad06 }, { 0xa438, 0xf417 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0xffff }, { 0xa436, 0xad02 }, { 0xa438, 0xffff }, + { 0xa436, 0xad04 }, { 0xa438, 0x1109 }, { 0xa436, 0xad06 }, + { 0xa438, 0xf434 }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x0207 }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, { 0xa438, 0x1149 }, + { 0xa436, 0xad06 }, { 0xa438, 0x0455 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0x2227 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, + { 0xa438, 0x1189 }, { 0xa436, 0xad06 }, { 0xa438, 0x1476 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0x4247 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe2 }, + { 0xa436, 0xad04 }, { 0xa438, 0x11c9 }, { 0xa436, 0xad06 }, + { 0xa438, 0x2517 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0x6267 }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, { 0xa438, 0x1209 }, + { 0xa436, 0xad06 }, { 0xa438, 0x3534 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, { 0xa436, 0xad04 }, + { 0xa438, 0x1249 }, { 0xa436, 0xad06 }, { 0xa438, 0x0555 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0x2027 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, + { 0xa436, 0xad04 }, { 0xa438, 0x1289 }, { 0xa436, 0xad06 }, + { 0xa438, 0x1576 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0x4047 }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe0 }, { 0xa436, 0xad04 }, { 0xa438, 0x12c9 }, + { 0xa436, 0xad06 }, { 0xa438, 0x2517 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0x6067 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, { 0xa436, 0xad04 }, + { 0xa438, 0x1309 }, { 0xa436, 0xad06 }, { 0xa438, 0x3534 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0x8087 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, + { 0xa436, 0xad04 }, { 0xa438, 0x1349 }, { 0xa436, 0xad06 }, + { 0xa438, 0x0555 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0xa0a7 }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe0 }, { 0xa436, 0xad04 }, { 0xa438, 0x1389 }, + { 0xa436, 0xad06 }, { 0xa438, 0x1576 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0xc0c7 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, { 0xa436, 0xad04 }, + { 0xa438, 0x13c9 }, { 0xa436, 0xad06 }, { 0xa438, 0x2517 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0xe0e7 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, + { 0xa436, 0xad04 }, { 0xa438, 0x140b }, { 0xa436, 0xad06 }, + { 0xa438, 0x3534 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0x0107 }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe1 }, { 0xa436, 0xad04 }, { 0xa438, 0x144b }, + { 0xa436, 0xad06 }, { 0xa438, 0x0555 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0x2127 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe1 }, { 0xa436, 0xad04 }, + { 0xa438, 0x148b }, { 0xa436, 0xad06 }, { 0xa438, 0x1576 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0x4147 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe1 }, + { 0xa436, 0xad04 }, { 0xa438, 0x14cb }, { 0xa436, 0xad06 }, + { 0xa438, 0x2417 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0x6167 }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe1 }, { 0xa436, 0xad04 }, { 0xa438, 0x5109 }, + { 0xa436, 0xad06 }, { 0xa438, 0x3434 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0x8287 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, + { 0xa438, 0x5149 }, { 0xa436, 0xad06 }, { 0xa438, 0x0455 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0xa2a7 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe2 }, + { 0xa436, 0xad04 }, { 0xa438, 0x5189 }, { 0xa436, 0xad06 }, + { 0xa438, 0x1476 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0xc2c7 }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, { 0xa438, 0x51c9 }, + { 0xa436, 0xad06 }, { 0xa438, 0x2417 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0xe2e7 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, + { 0xa438, 0x5009 }, { 0xa436, 0xad06 }, { 0xa438, 0x3434 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0x0a0f }, { 0xa436, 0xad02 }, { 0xa438, 0xffe2 }, + { 0xa436, 0xad04 }, { 0xa438, 0x5049 }, { 0xa436, 0xad06 }, + { 0xa438, 0x0455 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0x2a2f }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, { 0xa438, 0x5089 }, + { 0xa436, 0xad06 }, { 0xa438, 0x1476 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0x4a4f }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, + { 0xa438, 0x50c9 }, { 0xa436, 0xad06 }, { 0xa438, 0x2517 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0x6a6f }, { 0xa436, 0xad02 }, { 0xa438, 0xffe2 }, + { 0xa436, 0xad04 }, { 0xa438, 0x5209 }, { 0xa436, 0xad06 }, + { 0xa438, 0x3534 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0x080f }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe0 }, { 0xa436, 0xad04 }, { 0xa438, 0x5249 }, + { 0xa436, 0xad06 }, { 0xa438, 0x0555 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0x282f }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, { 0xa436, 0xad04 }, + { 0xa438, 0x5289 }, { 0xa436, 0xad06 }, { 0xa438, 0x1576 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0x484f }, { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, + { 0xa436, 0xad04 }, { 0xa438, 0x52c9 }, { 0xa436, 0xad06 }, + { 0xa438, 0x2517 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0x686f }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe0 }, { 0xa436, 0xad04 }, { 0xa438, 0x5309 }, + { 0xa436, 0xad06 }, { 0xa438, 0x3534 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0x888f }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, { 0xa436, 0xad04 }, + { 0xa438, 0x5349 }, { 0xa436, 0xad06 }, { 0xa438, 0x0555 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0xa8af }, { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, + { 0xa436, 0xad04 }, { 0xa438, 0x5389 }, { 0xa436, 0xad06 }, + { 0xa438, 0x1576 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0xc8cf }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe0 }, { 0xa436, 0xad04 }, { 0xa438, 0x53c9 }, + { 0xa436, 0xad06 }, { 0xa438, 0x2517 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0xe8ef }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, { 0xa436, 0xad04 }, + { 0xa438, 0x550b }, { 0xa436, 0xad06 }, { 0xa438, 0x3534 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0x090f }, { 0xa436, 0xad02 }, { 0xa438, 0xffe1 }, + { 0xa436, 0xad04 }, { 0xa438, 0x554b }, { 0xa436, 0xad06 }, + { 0xa438, 0x0555 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0x292f }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe1 }, { 0xa436, 0xad04 }, { 0xa438, 0x558b }, + { 0xa436, 0xad06 }, { 0xa438, 0x1576 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0x494f }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe1 }, { 0xa436, 0xad04 }, + { 0xa438, 0x55cb }, { 0xa436, 0xad06 }, { 0xa438, 0x2417 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0x696f }, { 0xa436, 0xad02 }, { 0xa438, 0xffe1 }, + { 0xa436, 0xad04 }, { 0xa438, 0x9209 }, { 0xa436, 0xad06 }, + { 0xa438, 0x3434 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0x8a8f }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, { 0xa438, 0x9249 }, + { 0xa436, 0xad06 }, { 0xa438, 0x0455 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0xaaaf }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, + { 0xa438, 0x9289 }, { 0xa436, 0xad06 }, { 0xa438, 0x1476 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0xcacf }, { 0xa436, 0xad02 }, { 0xa438, 0xffe2 }, + { 0xa436, 0xad04 }, { 0xa438, 0x92c9 }, { 0xa436, 0xad06 }, + { 0xa438, 0x2417 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0xeaef }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, { 0xa438, 0x9009 }, + { 0xa436, 0xad06 }, { 0xa438, 0x3434 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0x1217 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, + { 0xa438, 0x9049 }, { 0xa436, 0xad06 }, { 0xa438, 0x0455 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0x3237 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe2 }, + { 0xa436, 0xad04 }, { 0xa438, 0x9089 }, { 0xa436, 0xad06 }, + { 0xa438, 0x1476 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0x5257 }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, { 0xa438, 0x90c9 }, + { 0xa436, 0xad06 }, { 0xa438, 0x2517 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0x7277 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, + { 0xa438, 0x9109 }, { 0xa436, 0xad06 }, { 0xa438, 0x3534 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0x1017 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, + { 0xa436, 0xad04 }, { 0xa438, 0x9149 }, { 0xa436, 0xad06 }, + { 0xa438, 0x0555 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0x3037 }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe0 }, { 0xa436, 0xad04 }, { 0xa438, 0x9189 }, + { 0xa436, 0xad06 }, { 0xa438, 0x1576 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0x5057 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, { 0xa436, 0xad04 }, + { 0xa438, 0x91c9 }, { 0xa436, 0xad06 }, { 0xa438, 0x2517 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0x7077 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, + { 0xa436, 0xad04 }, { 0xa438, 0x9309 }, { 0xa436, 0xad06 }, + { 0xa438, 0x3534 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0x9097 }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe0 }, { 0xa436, 0xad04 }, { 0xa438, 0x9349 }, + { 0xa436, 0xad06 }, { 0xa438, 0x0555 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0xb0b7 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, { 0xa436, 0xad04 }, + { 0xa438, 0x9389 }, { 0xa436, 0xad06 }, { 0xa438, 0x1576 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0xd0d7 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, + { 0xa436, 0xad04 }, { 0xa438, 0x93c9 }, { 0xa436, 0xad06 }, + { 0xa438, 0x2517 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0xf0f7 }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe0 }, { 0xa436, 0xad04 }, { 0xa438, 0x960b }, + { 0xa436, 0xad06 }, { 0xa438, 0x3534 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0x1117 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe1 }, { 0xa436, 0xad04 }, + { 0xa438, 0x964b }, { 0xa436, 0xad06 }, { 0xa438, 0x0555 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0x3137 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe1 }, + { 0xa436, 0xad04 }, { 0xa438, 0x968b }, { 0xa436, 0xad06 }, + { 0xa438, 0x1576 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0x5157 }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe1 }, { 0xa436, 0xad04 }, { 0xa438, 0x96cb }, + { 0xa436, 0xad06 }, { 0xa438, 0x2417 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0x7177 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe1 }, { 0xa436, 0xad04 }, + { 0xa438, 0xd309 }, { 0xa436, 0xad06 }, { 0xa438, 0x3434 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0x9297 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe2 }, + { 0xa436, 0xad04 }, { 0xa438, 0xd349 }, { 0xa436, 0xad06 }, + { 0xa438, 0x0455 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0xb2b7 }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, { 0xa438, 0xd389 }, + { 0xa436, 0xad06 }, { 0xa438, 0x1476 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0xd2d7 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, + { 0xa438, 0xd3c9 }, { 0xa436, 0xad06 }, { 0xa438, 0x2417 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0xf2f7 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe2 }, + { 0xa436, 0xad04 }, { 0xa438, 0xd009 }, { 0xa436, 0xad06 }, + { 0xa438, 0x3434 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0x1a1f }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, { 0xa438, 0xd049 }, + { 0xa436, 0xad06 }, { 0xa438, 0x0455 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0x3a3f }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, + { 0xa438, 0xd089 }, { 0xa436, 0xad06 }, { 0xa438, 0x1476 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0x5a5f }, { 0xa436, 0xad02 }, { 0xa438, 0xffe2 }, + { 0xa436, 0xad04 }, { 0xa438, 0xd0c9 }, { 0xa436, 0xad06 }, + { 0xa438, 0x2517 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0x7a7f }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, { 0xa438, 0xd109 }, + { 0xa436, 0xad06 }, { 0xa438, 0x3534 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0x181f }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, { 0xa436, 0xad04 }, + { 0xa438, 0xd149 }, { 0xa436, 0xad06 }, { 0xa438, 0x0555 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0x383f }, { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, + { 0xa436, 0xad04 }, { 0xa438, 0xd189 }, { 0xa436, 0xad06 }, + { 0xa438, 0x1576 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0x585f }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe0 }, { 0xa436, 0xad04 }, { 0xa438, 0xd1c9 }, + { 0xa436, 0xad06 }, { 0xa438, 0x2517 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0x787f }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, { 0xa436, 0xad04 }, + { 0xa438, 0xd209 }, { 0xa436, 0xad06 }, { 0xa438, 0x3534 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0x989f }, { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, + { 0xa436, 0xad04 }, { 0xa438, 0xd249 }, { 0xa436, 0xad06 }, + { 0xa438, 0x0555 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0xb8bf }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe0 }, { 0xa436, 0xad04 }, { 0xa438, 0xd289 }, + { 0xa436, 0xad06 }, { 0xa438, 0x1576 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0xd8df }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, { 0xa436, 0xad04 }, + { 0xa438, 0xd2c9 }, { 0xa436, 0xad06 }, { 0xa438, 0x2517 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0xf8ff }, { 0xa436, 0xad02 }, { 0xa438, 0xffe0 }, + { 0xa436, 0xad04 }, { 0xa438, 0xd70b }, { 0xa436, 0xad06 }, + { 0xa438, 0x3534 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0x191f }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe1 }, { 0xa436, 0xad04 }, { 0xa438, 0xd74b }, + { 0xa436, 0xad06 }, { 0xa438, 0x0555 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0x393f }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe1 }, { 0xa436, 0xad04 }, + { 0xa438, 0xd78b }, { 0xa436, 0xad06 }, { 0xa438, 0x1576 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0x595f }, { 0xa436, 0xad02 }, { 0xa438, 0xffe1 }, + { 0xa436, 0xad04 }, { 0xa438, 0xd7cb }, { 0xa436, 0xad06 }, + { 0xa438, 0x2417 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0x797f }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe1 }, { 0xa436, 0xad04 }, { 0xa438, 0x000d }, + { 0xa436, 0xad06 }, { 0xa438, 0x3434 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0x9a9f }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, + { 0xa438, 0x004d }, { 0xa436, 0xad06 }, { 0xa438, 0x0455 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0xbabf }, { 0xa436, 0xad02 }, { 0xa438, 0xffe2 }, + { 0xa436, 0xad04 }, { 0xa438, 0x008d }, { 0xa436, 0xad06 }, + { 0xa438, 0x1476 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0xdadf }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, { 0xa438, 0x00cd }, + { 0xa436, 0xad06 }, { 0xa438, 0x2c17 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0xfaf8 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe2 }, { 0xa436, 0xad04 }, + { 0xa438, 0x400d }, { 0xa436, 0xad06 }, { 0xa438, 0x3c34 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0x8187 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe1 }, + { 0xa436, 0xad04 }, { 0xa438, 0x404d }, { 0xa436, 0xad06 }, + { 0xa438, 0x0c55 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0xa1a7 }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe1 }, { 0xa436, 0xad04 }, { 0xa438, 0x408d }, + { 0xa436, 0xad06 }, { 0xa438, 0x1c76 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0xc1c7 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe1 }, { 0xa436, 0xad04 }, + { 0xa438, 0x40cd }, { 0xa436, 0xad06 }, { 0xa438, 0x2c97 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0xe1e7 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe1 }, + { 0xa436, 0xad04 }, { 0xa438, 0x800d }, { 0xa436, 0xad06 }, + { 0xa438, 0x3cb4 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0x898f }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe1 }, { 0xa436, 0xad04 }, { 0xa438, 0x804d }, + { 0xa436, 0xad06 }, { 0xa438, 0x0cd5 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0xa9af }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe1 }, { 0xa436, 0xad04 }, + { 0xa438, 0x808d }, { 0xa436, 0xad06 }, { 0xa438, 0x1cf6 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0xc9cf }, { 0xa436, 0xad02 }, { 0xa438, 0xffe1 }, + { 0xa436, 0xad04 }, { 0xa438, 0x80cd }, { 0xa436, 0xad06 }, + { 0xa438, 0x2d17 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0xe9ef }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe1 }, { 0xa436, 0xad04 }, { 0xa438, 0xc00d }, + { 0xa436, 0xad06 }, { 0xa438, 0x3d34 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0x9197 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe1 }, { 0xa436, 0xad04 }, + { 0xa438, 0xc04d }, { 0xa436, 0xad06 }, { 0xa438, 0x0d55 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0xb1b7 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe1 }, + { 0xa436, 0xad04 }, { 0xa438, 0xc08d }, { 0xa436, 0xad06 }, + { 0xa438, 0x1d76 }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0xd1d7 }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe1 }, { 0xa436, 0xad04 }, { 0xa438, 0xc0cd }, + { 0xa436, 0xad06 }, { 0xa438, 0x2d97 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0xf1f7 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe1 }, { 0xa436, 0xad04 }, + { 0xa438, 0xffff }, { 0xa436, 0xad06 }, { 0xa438, 0x3dbf }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0x999f }, { 0xa436, 0xad02 }, { 0xa438, 0xffe1 }, + { 0xa436, 0xad04 }, { 0xa438, 0xffff }, { 0xa436, 0xad06 }, + { 0xa438, 0x0ddf }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0xb9bf }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe1 }, { 0xa436, 0xad04 }, { 0xa438, 0xffff }, + { 0xa436, 0xad06 }, { 0xa438, 0x1dff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, { 0xa438, 0xd9df }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe1 }, { 0xa436, 0xad04 }, + { 0xa438, 0xffff }, { 0xa436, 0xad06 }, { 0xa438, 0x2fff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, { 0xa436, 0xad00 }, + { 0xa438, 0xf9ff }, { 0xa436, 0xad02 }, { 0xa438, 0xffe1 }, + { 0xa436, 0xad04 }, { 0xa438, 0xffff }, { 0xa436, 0xad06 }, + { 0xa438, 0x3fff }, { 0xa436, 0xad08 }, { 0xa438, 0x0002 }, + { 0xa436, 0xad00 }, { 0xa438, 0xd7ff }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe7 }, { 0xa436, 0xad04 }, { 0xa438, 0xffff }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xf7ff }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe7 }, { 0xa436, 0xad04 }, + { 0xa438, 0xffff }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x17ff }, { 0xa436, 0xad02 }, { 0xa438, 0xffe7 }, + { 0xa436, 0xad04 }, { 0xa438, 0xffff }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x37ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x3d67 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x57ff }, + { 0xa436, 0xad02 }, { 0xa438, 0x3f67 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x77ff }, { 0xa436, 0xad02 }, { 0xa438, 0x3167 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x97ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x3367 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xb7ff }, + { 0xa436, 0xad02 }, { 0xa438, 0x3567 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0xdfff }, { 0xa436, 0xad02 }, { 0xa438, 0x3767 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xffff }, { 0xa436, 0xad02 }, + { 0xa438, 0x3967 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x1fff }, + { 0xa436, 0xad02 }, { 0xa438, 0x3b67 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x3fff }, { 0xa436, 0xad02 }, { 0xa438, 0x3de7 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x5fff }, { 0xa436, 0xad02 }, + { 0xa438, 0x3fe7 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x7fff }, + { 0xa436, 0xad02 }, { 0xa438, 0x31e7 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x9fff }, { 0xa436, 0xad02 }, { 0xa438, 0x33e7 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xbfff }, { 0xa436, 0xad02 }, + { 0xa438, 0x35e7 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x07ff }, + { 0xa436, 0xad02 }, { 0xa438, 0x37e6 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x27ff }, { 0xa436, 0xad02 }, { 0xa438, 0x39e6 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x47ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x3be6 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x67ff }, + { 0xa436, 0xad02 }, { 0xa438, 0x2066 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x07ff }, { 0xa436, 0xad02 }, { 0xa438, 0x2264 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x27ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x2464 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x47ff }, + { 0xa436, 0xad02 }, { 0xa438, 0x2664 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x67ff }, { 0xa436, 0xad02 }, { 0xa438, 0x0064 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x87ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x0264 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xa7ff }, + { 0xa436, 0xad02 }, { 0xa438, 0x0464 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0xc7ff }, { 0xa436, 0xad02 }, { 0xa438, 0x0664 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xe7ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x0864 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x07ff }, + { 0xa436, 0xad02 }, { 0xa438, 0x0a65 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x27ff }, { 0xa436, 0xad02 }, { 0xa438, 0x0c65 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x47ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x0e65 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x67ff }, + { 0xa436, 0xad02 }, { 0xa438, 0x1065 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x87ff }, { 0xa436, 0xad02 }, { 0xa438, 0x1266 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xa7ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x1466 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xc7ff }, + { 0xa436, 0xad02 }, { 0xa438, 0x1666 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0xe7ff }, { 0xa436, 0xad02 }, { 0xa438, 0x2866 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x0fff }, { 0xa436, 0xad02 }, + { 0xa438, 0x2a66 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x2fff }, + { 0xa436, 0xad02 }, { 0xa438, 0x2c66 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x4fff }, { 0xa436, 0xad02 }, { 0xa438, 0x2e66 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x6fff }, { 0xa436, 0xad02 }, + { 0xa438, 0x20e6 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x0fff }, + { 0xa436, 0xad02 }, { 0xa438, 0x22e4 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x2fff }, { 0xa436, 0xad02 }, { 0xa438, 0x24e4 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x4fff }, { 0xa436, 0xad02 }, + { 0xa438, 0x26e4 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x6fff }, + { 0xa436, 0xad02 }, { 0xa438, 0x00e4 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x8fff }, { 0xa436, 0xad02 }, { 0xa438, 0x02e4 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xafff }, { 0xa436, 0xad02 }, + { 0xa438, 0x04e4 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xcfff }, + { 0xa436, 0xad02 }, { 0xa438, 0x06e4 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0xefff }, { 0xa436, 0xad02 }, { 0xa438, 0x08e4 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x0fff }, { 0xa436, 0xad02 }, + { 0xa438, 0x0ae5 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x2fff }, + { 0xa436, 0xad02 }, { 0xa438, 0x0ce5 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x4fff }, { 0xa436, 0xad02 }, { 0xa438, 0x0ee5 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x6fff }, { 0xa436, 0xad02 }, + { 0xa438, 0x10e5 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x8fff }, + { 0xa436, 0xad02 }, { 0xa438, 0x12e6 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0xafff }, { 0xa436, 0xad02 }, { 0xa438, 0x14e6 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xcfff }, { 0xa436, 0xad02 }, + { 0xa438, 0x16e6 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xefff }, + { 0xa436, 0xad02 }, { 0xa438, 0x28e6 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x17ff }, { 0xa436, 0xad02 }, { 0xa438, 0x2ae6 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x37ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x2ce6 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x57ff }, + { 0xa436, 0xad02 }, { 0xa438, 0x2ee6 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x77ff }, { 0xa436, 0xad02 }, { 0xa438, 0x2166 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x17ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x2364 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x37ff }, + { 0xa436, 0xad02 }, { 0xa438, 0x2564 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x57ff }, { 0xa436, 0xad02 }, { 0xa438, 0x2764 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x77ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x0164 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x97ff }, + { 0xa436, 0xad02 }, { 0xa438, 0x0364 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0xb7ff }, { 0xa436, 0xad02 }, { 0xa438, 0x0564 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xd7ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x0764 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xf7ff }, + { 0xa436, 0xad02 }, { 0xa438, 0x0964 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x17ff }, { 0xa436, 0xad02 }, { 0xa438, 0x0b65 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x37ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x0d65 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x57ff }, + { 0xa436, 0xad02 }, { 0xa438, 0x0f65 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x77ff }, { 0xa436, 0xad02 }, { 0xa438, 0x1165 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x97ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x1366 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xb7ff }, + { 0xa436, 0xad02 }, { 0xa438, 0x1566 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0xd7ff }, { 0xa436, 0xad02 }, { 0xa438, 0x1766 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xf7ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x2966 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x1fff }, + { 0xa436, 0xad02 }, { 0xa438, 0x2b66 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x3fff }, { 0xa436, 0xad02 }, { 0xa438, 0x2d66 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x5fff }, { 0xa436, 0xad02 }, + { 0xa438, 0x2f66 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x7fff }, + { 0xa436, 0xad02 }, { 0xa438, 0x21e6 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x1fff }, { 0xa436, 0xad02 }, { 0xa438, 0x23e4 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x3fff }, { 0xa436, 0xad02 }, + { 0xa438, 0x25e4 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x5fff }, + { 0xa436, 0xad02 }, { 0xa438, 0x27e4 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x7fff }, { 0xa436, 0xad02 }, { 0xa438, 0x01e4 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x9fff }, { 0xa436, 0xad02 }, + { 0xa438, 0x03e4 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xbfff }, + { 0xa436, 0xad02 }, { 0xa438, 0x05e4 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0xdfff }, { 0xa436, 0xad02 }, { 0xa438, 0x07e4 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xffff }, { 0xa436, 0xad02 }, + { 0xa438, 0x09e4 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x1fff }, + { 0xa436, 0xad02 }, { 0xa438, 0x0be5 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x3fff }, { 0xa436, 0xad02 }, { 0xa438, 0x0de5 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x5fff }, { 0xa436, 0xad02 }, + { 0xa438, 0x0fe5 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x7fff }, + { 0xa436, 0xad02 }, { 0xa438, 0x11e5 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x9fff }, { 0xa436, 0xad02 }, { 0xa438, 0x13e6 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xbfff }, { 0xa436, 0xad02 }, + { 0xa438, 0x15e6 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xdfff }, + { 0xa436, 0xad02 }, { 0xa438, 0x17e6 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0xffff }, { 0xa436, 0xad02 }, { 0xa438, 0x29e6 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x87ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x2be5 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xa7ff }, + { 0xa436, 0xad02 }, { 0xa438, 0x2de5 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0xc7ff }, { 0xa436, 0xad02 }, { 0xa438, 0x2fe5 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xe7ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x1865 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x8fff }, + { 0xa436, 0xad02 }, { 0xa438, 0x1a65 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0xafff }, { 0xa436, 0xad02 }, { 0xa438, 0x1c65 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xcfff }, { 0xa436, 0xad02 }, + { 0xa438, 0x1e65 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xefff }, + { 0xa436, 0xad02 }, { 0xa438, 0x18e5 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x97ff }, { 0xa436, 0xad02 }, { 0xa438, 0x1ae5 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xb7ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x1ce5 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xd7ff }, + { 0xa436, 0xad02 }, { 0xa438, 0x1ee5 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0xf7ff }, { 0xa436, 0xad02 }, { 0xa438, 0x1965 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x9fff }, { 0xa436, 0xad02 }, + { 0xa438, 0x1b65 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xbfff }, + { 0xa436, 0xad02 }, { 0xa438, 0x1d65 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0xdfff }, { 0xa436, 0xad02 }, { 0xa438, 0x1f65 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xffff }, { 0xa436, 0xad02 }, + { 0xa438, 0x19e5 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x07ff }, + { 0xa436, 0xad02 }, { 0xa438, 0x1b9c }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x27ff }, { 0xa436, 0xad02 }, { 0xa438, 0x1d9c }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x0fff }, { 0xa436, 0xad02 }, + { 0xa438, 0x1f9c }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x2fff }, + { 0xa436, 0xad02 }, { 0xa438, 0x589c }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x17ff }, { 0xa436, 0xad02 }, { 0xa438, 0x5c9c }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x37ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x599c }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x1fff }, + { 0xa436, 0xad02 }, { 0xa438, 0x5d9c }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x3fff }, { 0xa436, 0xad02 }, { 0xa438, 0x5a9c }, + { 0xa436, 0xad04 }, { 0xa438, 0x100e }, { 0xa436, 0xad06 }, + { 0xa438, 0xfff6 }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xffff }, { 0xa436, 0xad02 }, + { 0xa438, 0x5eff }, { 0xa436, 0xad04 }, { 0xa438, 0x104e }, + { 0xa436, 0xad06 }, { 0xa438, 0xfff7 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xffff }, + { 0xa436, 0xad02 }, { 0xa438, 0x5bff }, { 0xa436, 0xad04 }, + { 0xa438, 0x110e }, { 0xa436, 0xad06 }, { 0xa438, 0xfff6 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0xffff }, { 0xa436, 0xad02 }, { 0xa438, 0x5fff }, + { 0xa436, 0xad04 }, { 0xa438, 0x114e }, { 0xa436, 0xad06 }, + { 0xa438, 0xf817 }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xffff }, { 0xa436, 0xad02 }, + { 0xa438, 0xffff }, { 0xa436, 0xad04 }, { 0xa438, 0x120f }, + { 0xa436, 0xad06 }, { 0xa438, 0xf836 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xc3c7 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, { 0xa436, 0xad04 }, + { 0xa438, 0x124f }, { 0xa436, 0xad06 }, { 0xa438, 0x0997 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, { 0xa436, 0xad00 }, + { 0xa438, 0xe3e7 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, + { 0xa436, 0xad04 }, { 0xa438, 0x130f }, { 0xa436, 0xad06 }, + { 0xa438, 0x19b6 }, { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, + { 0xa436, 0xad00 }, { 0xa438, 0x0307 }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe3 }, { 0xa436, 0xad04 }, { 0xa438, 0x134f }, + { 0xa436, 0xad06 }, { 0xa438, 0x4917 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0004 }, { 0xa436, 0xad00 }, { 0xa438, 0x2327 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, { 0xa436, 0xad04 }, + { 0xa438, 0x510f }, { 0xa436, 0xad06 }, { 0xa438, 0x5936 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, { 0xa436, 0xad00 }, + { 0xa438, 0x4347 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, + { 0xa436, 0xad04 }, { 0xa438, 0x514f }, { 0xa436, 0xad06 }, + { 0xa438, 0x0997 }, { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, + { 0xa436, 0xad00 }, { 0xa438, 0x6367 }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe3 }, { 0xa436, 0xad04 }, { 0xa438, 0x500f }, + { 0xa436, 0xad06 }, { 0xa438, 0x19b6 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0004 }, { 0xa436, 0xad00 }, { 0xa438, 0x8387 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, { 0xa436, 0xad04 }, + { 0xa438, 0x504f }, { 0xa436, 0xad06 }, { 0xa438, 0x4817 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, { 0xa436, 0xad00 }, + { 0xa438, 0xa3a7 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, + { 0xa436, 0xad04 }, { 0xa438, 0x520f }, { 0xa436, 0xad06 }, + { 0xa438, 0x5836 }, { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, + { 0xa436, 0xad00 }, { 0xa438, 0xcbcf }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe3 }, { 0xa436, 0xad04 }, { 0xa438, 0x524f }, + { 0xa436, 0xad06 }, { 0xa438, 0x0997 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0004 }, { 0xa436, 0xad00 }, { 0xa438, 0xebef }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, { 0xa436, 0xad04 }, + { 0xa438, 0x530f }, { 0xa436, 0xad06 }, { 0xa438, 0x19b6 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, { 0xa436, 0xad00 }, + { 0xa438, 0x0b0f }, { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, + { 0xa436, 0xad04 }, { 0xa438, 0x534f }, { 0xa436, 0xad06 }, + { 0xa438, 0x4917 }, { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, + { 0xa436, 0xad00 }, { 0xa438, 0x2b2f }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe3 }, { 0xa436, 0xad04 }, { 0xa438, 0x920f }, + { 0xa436, 0xad06 }, { 0xa438, 0x5936 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0004 }, { 0xa436, 0xad00 }, { 0xa438, 0x4b4f }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, { 0xa436, 0xad04 }, + { 0xa438, 0x924f }, { 0xa436, 0xad06 }, { 0xa438, 0x0997 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, { 0xa436, 0xad00 }, + { 0xa438, 0x6b6f }, { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, + { 0xa436, 0xad04 }, { 0xa438, 0x900f }, { 0xa436, 0xad06 }, + { 0xa438, 0x19b6 }, { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, + { 0xa436, 0xad00 }, { 0xa438, 0x8b8f }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe3 }, { 0xa436, 0xad04 }, { 0xa438, 0x904f }, + { 0xa436, 0xad06 }, { 0xa438, 0x4817 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0004 }, { 0xa436, 0xad00 }, { 0xa438, 0xabaf }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, { 0xa436, 0xad04 }, + { 0xa438, 0x910f }, { 0xa436, 0xad06 }, { 0xa438, 0x5836 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, { 0xa436, 0xad00 }, + { 0xa438, 0xd3d7 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, + { 0xa436, 0xad04 }, { 0xa438, 0x914f }, { 0xa436, 0xad06 }, + { 0xa438, 0x0997 }, { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, + { 0xa436, 0xad00 }, { 0xa438, 0xf3f7 }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe3 }, { 0xa436, 0xad04 }, { 0xa438, 0x930f }, + { 0xa436, 0xad06 }, { 0xa438, 0x19b6 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0004 }, { 0xa436, 0xad00 }, { 0xa438, 0x1317 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, { 0xa436, 0xad04 }, + { 0xa438, 0x934f }, { 0xa436, 0xad06 }, { 0xa438, 0x4917 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, { 0xa436, 0xad00 }, + { 0xa438, 0x3337 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, + { 0xa436, 0xad04 }, { 0xa438, 0xd30f }, { 0xa436, 0xad06 }, + { 0xa438, 0x5936 }, { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, + { 0xa436, 0xad00 }, { 0xa438, 0x5357 }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe3 }, { 0xa436, 0xad04 }, { 0xa438, 0xd34f }, + { 0xa436, 0xad06 }, { 0xa438, 0x0997 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0004 }, { 0xa436, 0xad00 }, { 0xa438, 0x7377 }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, { 0xa436, 0xad04 }, + { 0xa438, 0xd00f }, { 0xa436, 0xad06 }, { 0xa438, 0x19b6 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, { 0xa436, 0xad00 }, + { 0xa438, 0x9397 }, { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, + { 0xa436, 0xad04 }, { 0xa438, 0xd04f }, { 0xa436, 0xad06 }, + { 0xa438, 0x4817 }, { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, + { 0xa436, 0xad00 }, { 0xa438, 0xb3b7 }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe3 }, { 0xa436, 0xad04 }, { 0xa438, 0xd10f }, + { 0xa436, 0xad06 }, { 0xa438, 0x5836 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0004 }, { 0xa436, 0xad00 }, { 0xa438, 0xdbdf }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, { 0xa436, 0xad04 }, + { 0xa438, 0xd14f }, { 0xa436, 0xad06 }, { 0xa438, 0x0997 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, { 0xa436, 0xad00 }, + { 0xa438, 0xfbff }, { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, + { 0xa436, 0xad04 }, { 0xa438, 0xd20f }, { 0xa436, 0xad06 }, + { 0xa438, 0x19b6 }, { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, + { 0xa436, 0xad00 }, { 0xa438, 0x1b1f }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe3 }, { 0xa436, 0xad04 }, { 0xa438, 0xd24f }, + { 0xa436, 0xad06 }, { 0xa438, 0x4917 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0004 }, { 0xa436, 0xad00 }, { 0xa438, 0x3b3f }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, { 0xa436, 0xad04 }, + { 0xa438, 0xffff }, { 0xa436, 0xad06 }, { 0xa438, 0x593f }, + { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, { 0xa436, 0xad00 }, + { 0xa438, 0x5b5f }, { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, + { 0xa436, 0xad04 }, { 0xa438, 0xffff }, { 0xa436, 0xad06 }, + { 0xa438, 0x099f }, { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, + { 0xa436, 0xad00 }, { 0xa438, 0x7b7f }, { 0xa436, 0xad02 }, + { 0xa438, 0xffe3 }, { 0xa436, 0xad04 }, { 0xa438, 0xffff }, + { 0xa436, 0xad06 }, { 0xa438, 0x19bf }, { 0xa436, 0xad08 }, + { 0xa438, 0x0004 }, { 0xa436, 0xad00 }, { 0xa438, 0x9b9f }, + { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, { 0xa436, 0xad04 }, + { 0xa438, 0xffff }, { 0xa436, 0xad06 }, { 0xa438, 0x4fff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, { 0xa436, 0xad00 }, + { 0xa438, 0xbbbf }, { 0xa436, 0xad02 }, { 0xa438, 0xffe3 }, + { 0xa436, 0xad04 }, { 0xa438, 0xffff }, { 0xa436, 0xad06 }, + { 0xa438, 0x5fff }, { 0xa436, 0xad08 }, { 0xa438, 0x0004 }, + { 0xa436, 0xad00 }, { 0xa438, 0x07ff }, { 0xa436, 0xad02 }, + { 0xa438, 0xffa4 }, { 0xa436, 0xad04 }, { 0xa438, 0xffff }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x27ff }, + { 0xa436, 0xad02 }, { 0xa438, 0xffa4 }, { 0xa436, 0xad04 }, + { 0xa438, 0xffff }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x47ff }, { 0xa436, 0xad02 }, { 0xa438, 0xffa4 }, + { 0xa436, 0xad04 }, { 0xa438, 0xffff }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x67ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x58a4 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x0fff }, + { 0xa436, 0xad02 }, { 0xa438, 0x5ca4 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x2fff }, { 0xa436, 0xad02 }, { 0xa438, 0x50a4 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x4fff }, { 0xa436, 0xad02 }, + { 0xa438, 0x54a4 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x6fff }, + { 0xa436, 0xad02 }, { 0xa438, 0x59a4 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x17ff }, { 0xa436, 0xad02 }, { 0xa438, 0x5da4 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x37ff }, { 0xa436, 0xad02 }, + { 0xa438, 0x51a4 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x57ff }, + { 0xa436, 0xad02 }, { 0xa438, 0x55a4 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x77ff }, { 0xa436, 0xad02 }, { 0xa438, 0x5aa4 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x1fff }, { 0xa436, 0xad02 }, + { 0xa438, 0x5ea4 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0x3fff }, + { 0xa436, 0xad02 }, { 0xa438, 0x52a4 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0x5fff }, { 0xa436, 0xad02 }, { 0xa438, 0x56a4 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0x7fff }, { 0xa436, 0xad02 }, + { 0xa438, 0x5ba4 }, { 0xa436, 0xad04 }, { 0xa438, 0x2a06 }, + { 0xa436, 0xad06 }, { 0xa438, 0xfff6 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xffff }, + { 0xa436, 0xad02 }, { 0xa438, 0x5fff }, { 0xa436, 0xad04 }, + { 0xa438, 0x2b06 }, { 0xa436, 0xad06 }, { 0xa438, 0xfff7 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0xffff }, { 0xa436, 0xad02 }, { 0xa438, 0x53ff }, + { 0xa436, 0xad04 }, { 0xa438, 0x2a06 }, { 0xa436, 0xad06 }, + { 0xa438, 0xfff4 }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xffff }, { 0xa436, 0xad02 }, + { 0xa438, 0x57ff }, { 0xa436, 0xad04 }, { 0xa438, 0x2b06 }, + { 0xa436, 0xad06 }, { 0xa438, 0xf615 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xffff }, + { 0xa436, 0xad02 }, { 0xa438, 0xffff }, { 0xa436, 0xad04 }, + { 0xa438, 0xffff }, { 0xa436, 0xad06 }, { 0xa438, 0xf63f }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0xffff }, { 0xa436, 0xad02 }, { 0xa438, 0xffff }, + { 0xa436, 0xad04 }, { 0xa438, 0xffff }, { 0xa436, 0xad06 }, + { 0xa438, 0x069f }, { 0xa436, 0xad08 }, { 0xa438, 0x0003 }, + { 0xa436, 0xad00 }, { 0xa438, 0xffff }, { 0xa436, 0xad02 }, + { 0xa438, 0xffff }, { 0xa436, 0xad04 }, { 0xa438, 0xffff }, + { 0xa436, 0xad06 }, { 0xa438, 0x16bf }, { 0xa436, 0xad08 }, + { 0xa438, 0x0003 }, { 0xa436, 0xad00 }, { 0xa438, 0xffff }, + { 0xa436, 0xad02 }, { 0xa438, 0xffff }, { 0xa436, 0xad04 }, + { 0xa438, 0xffff }, { 0xa436, 0xad06 }, { 0xa438, 0x4fff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0003 }, { 0xa436, 0xad00 }, + { 0xa438, 0xffff }, { 0xa436, 0xad02 }, { 0xa438, 0xd0ff }, + { 0xa436, 0xad04 }, { 0xa438, 0x6a46 }, { 0xa436, 0xad06 }, + { 0xa438, 0x5ff6 }, { 0xa436, 0xad08 }, { 0xa438, 0x0003 }, + { 0xa436, 0xad00 }, { 0xa438, 0xffff }, { 0xa436, 0xad02 }, + { 0xa438, 0xd4ff }, { 0xa436, 0xad04 }, { 0xa438, 0x6b46 }, + { 0xa436, 0xad06 }, { 0xa438, 0xfff7 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xffff }, + { 0xa436, 0xad02 }, { 0xa438, 0xd8ff }, { 0xa436, 0xad04 }, + { 0xa438, 0x6a46 }, { 0xa436, 0xad06 }, { 0xa438, 0xfff4 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0xffff }, { 0xa436, 0xad02 }, { 0xa438, 0xdcff }, + { 0xa436, 0xad04 }, { 0xa438, 0x6b46 }, { 0xa436, 0xad06 }, + { 0xa438, 0xf615 }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xffff }, { 0xa436, 0xad02 }, + { 0xa438, 0xffff }, { 0xa436, 0xad04 }, { 0xa438, 0xffff }, + { 0xa436, 0xad06 }, { 0xa438, 0xf63f }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xffff }, + { 0xa436, 0xad02 }, { 0xa438, 0xffff }, { 0xa436, 0xad04 }, + { 0xa438, 0xffff }, { 0xa436, 0xad06 }, { 0xa438, 0x069f }, + { 0xa436, 0xad08 }, { 0xa438, 0x0003 }, { 0xa436, 0xad00 }, + { 0xa438, 0xffff }, { 0xa436, 0xad02 }, { 0xa438, 0xffff }, + { 0xa436, 0xad04 }, { 0xa438, 0xffff }, { 0xa436, 0xad06 }, + { 0xa438, 0x16bf }, { 0xa436, 0xad08 }, { 0xa438, 0x0003 }, + { 0xa436, 0xad00 }, { 0xa438, 0xffff }, { 0xa436, 0xad02 }, + { 0xa438, 0xffff }, { 0xa436, 0xad04 }, { 0xa438, 0xffff }, + { 0xa436, 0xad06 }, { 0xa438, 0x4fff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0003 }, { 0xa436, 0xad00 }, { 0xa438, 0xffff }, + { 0xa436, 0xad02 }, { 0xa438, 0xd1ff }, { 0xa436, 0xad04 }, + { 0xa438, 0xaa86 }, { 0xa436, 0xad06 }, { 0xa438, 0x5ff6 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0003 }, { 0xa436, 0xad00 }, + { 0xa438, 0xffff }, { 0xa436, 0xad02 }, { 0xa438, 0xd5ff }, + { 0xa436, 0xad04 }, { 0xa438, 0xab86 }, { 0xa436, 0xad06 }, + { 0xa438, 0xfff7 }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xffff }, { 0xa436, 0xad02 }, + { 0xa438, 0xd9ff }, { 0xa436, 0xad04 }, { 0xa438, 0xaa86 }, + { 0xa436, 0xad06 }, { 0xa438, 0xfff4 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xffff }, + { 0xa436, 0xad02 }, { 0xa438, 0xddff }, { 0xa436, 0xad04 }, + { 0xa438, 0xab86 }, { 0xa436, 0xad06 }, { 0xa438, 0xf615 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0xffff }, { 0xa436, 0xad02 }, { 0xa438, 0xffff }, + { 0xa436, 0xad04 }, { 0xa438, 0xffff }, { 0xa436, 0xad06 }, + { 0xa438, 0xf63f }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xffff }, { 0xa436, 0xad02 }, + { 0xa438, 0xffff }, { 0xa436, 0xad04 }, { 0xa438, 0xffff }, + { 0xa436, 0xad06 }, { 0xa438, 0x069f }, { 0xa436, 0xad08 }, + { 0xa438, 0x0003 }, { 0xa436, 0xad00 }, { 0xa438, 0xffff }, + { 0xa436, 0xad02 }, { 0xa438, 0xffff }, { 0xa436, 0xad04 }, + { 0xa438, 0xffff }, { 0xa436, 0xad06 }, { 0xa438, 0x16bf }, + { 0xa436, 0xad08 }, { 0xa438, 0x0003 }, { 0xa436, 0xad00 }, + { 0xa438, 0xffff }, { 0xa436, 0xad02 }, { 0xa438, 0xffff }, + { 0xa436, 0xad04 }, { 0xa438, 0xffff }, { 0xa436, 0xad06 }, + { 0xa438, 0x4fff }, { 0xa436, 0xad08 }, { 0xa438, 0x0003 }, + { 0xa436, 0xad00 }, { 0xa438, 0xffff }, { 0xa436, 0xad02 }, + { 0xa438, 0xd2ff }, { 0xa436, 0xad04 }, { 0xa438, 0xeac6 }, + { 0xa436, 0xad06 }, { 0xa438, 0x5ff6 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0003 }, { 0xa436, 0xad00 }, { 0xa438, 0xffff }, + { 0xa436, 0xad02 }, { 0xa438, 0xd6ff }, { 0xa436, 0xad04 }, + { 0xa438, 0xebc6 }, { 0xa436, 0xad06 }, { 0xa438, 0xfff7 }, + { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, + { 0xa438, 0xffff }, { 0xa436, 0xad02 }, { 0xa438, 0xdaff }, + { 0xa436, 0xad04 }, { 0xa438, 0xeac6 }, { 0xa436, 0xad06 }, + { 0xa438, 0xfff4 }, { 0xa436, 0xad08 }, { 0xa438, 0x0007 }, + { 0xa436, 0xad00 }, { 0xa438, 0xffff }, { 0xa436, 0xad02 }, + { 0xa438, 0xdeff }, { 0xa436, 0xad04 }, { 0xa438, 0xebc6 }, + { 0xa436, 0xad06 }, { 0xa438, 0xf615 }, { 0xa436, 0xad08 }, + { 0xa438, 0x0007 }, { 0xa436, 0xad00 }, { 0xa438, 0xffff }, + { 0xa436, 0xad02 }, { 0xa438, 0xffff }, { 0xa436, 0xad04 }, + { 0xa438, 0xffff }, { 0xa436, 0xad06 }, { 0xa438, 0xf63f }, + { 0xa436, 0xad08 }, { 0xa438, 0x0017 }, { 0xa436, 0xad00 }, + { 0xa438, 0xffff }, { 0xa436, 0xad02 }, { 0xa438, 0xffff }, + { 0xa436, 0xad04 }, { 0xa438, 0xffff }, { 0xa436, 0xad06 }, + { 0xa438, 0x069f }, { 0xa436, 0xad08 }, { 0xa438, 0x0013 }, + { 0xa436, 0xad00 }, { 0xa438, 0xffff }, { 0xa436, 0xad02 }, + { 0xa438, 0xffff }, { 0xa436, 0xad04 }, { 0xa438, 0xffff }, + { 0xa436, 0xad06 }, { 0xa438, 0x16bf }, { 0xa436, 0xad08 }, + { 0xa438, 0x0013 }, { 0xa436, 0xad00 }, { 0xa438, 0xffff }, + { 0xa436, 0xad02 }, { 0xa438, 0xffff }, { 0xa436, 0xad04 }, + { 0xa438, 0xffff }, { 0xa436, 0xad06 }, { 0xa438, 0x4fff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0013 }, { 0xa436, 0xad00 }, + { 0xa438, 0xfffa }, { 0xa436, 0xad02 }, { 0xa438, 0xd3ff }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0x5fff }, { 0xa436, 0xad08 }, { 0xa438, 0x0013 }, + { 0xa436, 0xad00 }, { 0xa438, 0xc7ff }, { 0xa436, 0xad02 }, + { 0xa438, 0xd7e7 }, { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, + { 0xa436, 0xad06 }, { 0xa438, 0xffff }, { 0xa436, 0xad08 }, + { 0xa438, 0x0017 }, { 0xa436, 0xad00 }, { 0xa438, 0xe7ff }, + { 0xa436, 0xad02 }, { 0xa438, 0xdbe7 }, { 0xa436, 0xad04 }, + { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, { 0xa438, 0xffff }, + { 0xa436, 0xad08 }, { 0xa438, 0x0017 }, { 0xa436, 0xad00 }, + { 0xa438, 0x07ff }, { 0xa436, 0xad02 }, { 0xa438, 0xdfe7 }, + { 0xa436, 0xad04 }, { 0xa438, 0xfffe }, { 0xa436, 0xad06 }, + { 0xa438, 0xffff }, { 0xa436, 0xad08 }, { 0xa438, 0x0017 }, + { 0xa436, 0xacfc }, { 0xa438, 0x0000 }, { 0xa436, 0xaccc }, + { 0xa438, 0x2000 }, { 0xa436, 0xacce }, { 0xa438, 0x6000 }, + { 0xa436, 0xaccc }, { 0xa438, 0x2001 }, { 0xa436, 0xacce }, + { 0xa438, 0x6008 }, { 0xa436, 0xaccc }, { 0xa438, 0x2002 }, + { 0xa436, 0xacce }, { 0xa438, 0x6010 }, { 0xa436, 0xaccc }, + { 0xa438, 0x2003 }, { 0xa436, 0xacce }, { 0xa438, 0x6020 }, + { 0xa436, 0xaccc }, { 0xa438, 0x2004 }, { 0xa436, 0xacce }, + { 0xa438, 0x6060 }, { 0xa436, 0xaccc }, { 0xa438, 0x2005 }, + { 0xa436, 0xacce }, { 0xa438, 0x60a0 }, { 0xa436, 0xaccc }, + { 0xa438, 0x2006 }, { 0xa436, 0xacce }, { 0xa438, 0x60e0 }, + { 0xa436, 0xaccc }, { 0xa438, 0x2007 }, { 0xa436, 0xacce }, + { 0xa438, 0x6128 }, { 0xa436, 0xaccc }, { 0xa438, 0x2008 }, + { 0xa436, 0xacce }, { 0xa438, 0x6178 }, { 0xa436, 0xaccc }, + { 0xa438, 0x2009 }, { 0xa436, 0xacce }, { 0xa438, 0x61a8 }, + { 0xa436, 0xaccc }, { 0xa438, 0x200a }, { 0xa436, 0xacce }, + { 0xa438, 0x61f0 }, { 0xa436, 0xaccc }, { 0xa438, 0x200b }, + { 0xa436, 0xacce }, { 0xa438, 0x6248 }, { 0xa436, 0xaccc }, + { 0xa438, 0x200c }, { 0xa436, 0xacce }, { 0xa438, 0x6258 }, + { 0xa436, 0xaccc }, { 0xa438, 0x200d }, { 0xa436, 0xacce }, + { 0xa438, 0x6268 }, { 0xa436, 0xaccc }, { 0xa438, 0x200e }, + { 0xa436, 0xacce }, { 0xa438, 0x6270 }, { 0xa436, 0xaccc }, + { 0xa438, 0x200f }, { 0xa436, 0xacce }, { 0xa438, 0x6274 }, + { 0xa436, 0xaccc }, { 0xa438, 0x2010 }, { 0xa436, 0xacce }, + { 0xa438, 0x627c }, { 0xa436, 0xaccc }, { 0xa438, 0x2011 }, + { 0xa436, 0xacce }, { 0xa438, 0x6284 }, { 0xa436, 0xaccc }, + { 0xa438, 0x2012 }, { 0xa436, 0xacce }, { 0xa438, 0x6294 }, + { 0xa436, 0xaccc }, { 0xa438, 0x2013 }, { 0xa436, 0xacce }, + { 0xa438, 0x629c }, { 0xa436, 0xaccc }, { 0xa438, 0x2014 }, + { 0xa436, 0xacce }, { 0xa438, 0x62ac }, { 0xa436, 0xaccc }, + { 0xa438, 0x2015 }, { 0xa436, 0xacce }, { 0xa438, 0x62bc }, + { 0xa436, 0xaccc }, { 0xa438, 0x2016 }, { 0xa436, 0xacce }, + { 0xa438, 0x62c4 }, { 0xa436, 0xaccc }, { 0xa438, 0x2017 }, + { 0xa436, 0xacce }, { 0xa438, 0x7000 }, { 0xa436, 0xaccc }, + { 0xa438, 0x2018 }, { 0xa436, 0xacce }, { 0xa438, 0x6000 }, + { 0xa436, 0xaccc }, { 0xa438, 0x2019 }, { 0xa436, 0xacce }, + { 0xa438, 0x6000 }, { 0xa436, 0xaccc }, { 0xa438, 0x201a }, + { 0xa436, 0xacce }, { 0xa438, 0x6000 }, { 0xa436, 0xaccc }, + { 0xa438, 0x201b }, { 0xa436, 0xacce }, { 0xa438, 0x6000 }, + { 0xa436, 0xaccc }, { 0xa438, 0x201c }, { 0xa436, 0xacce }, + { 0xa438, 0x6000 }, { 0xa436, 0xaccc }, { 0xa438, 0x201d }, + { 0xa436, 0xacce }, { 0xa438, 0x6000 }, { 0xa436, 0xaccc }, + { 0xa438, 0x201e }, { 0xa436, 0xacce }, { 0xa438, 0x6000 }, + { 0xa436, 0xaccc }, { 0xa438, 0x201f }, { 0xa436, 0xacce }, + { 0xa438, 0x6000 }, { 0xa436, 0xacce }, { 0xa438, 0x0000 }, + { 0xa436, 0x0000 }, { 0xa438, 0x0000 }, { 0xb82e, 0x0000 }, + { 0xa436, 0x8023 }, { 0xa438, 0x0000 }, { 0xa436, 0x801e }, + { 0xa438, 0x0027 }, { 0xb820, 0x0000 }, { 0xb892, 0x0000 }, + { 0xb88e, 0xc15c }, { 0xb890, 0x0303 }, { 0xb890, 0x0506 }, + { 0xb890, 0x0807 }, { 0xb890, 0x090b }, { 0xb890, 0x0e12 }, + { 0xb890, 0x1617 }, { 0xb890, 0x1c24 }, { 0xb890, 0x2b37 }, + { 0xb890, 0x0203 }, { 0xb890, 0x0304 }, { 0xb890, 0x0504 }, + { 0xb890, 0x0506 }, { 0xb890, 0x0708 }, { 0xb890, 0x090a }, + { 0xb890, 0x0b0e }, { 0xb890, 0x1013 }, { 0xb890, 0x1519 }, + { 0xb890, 0x1d22 }, { 0xb890, 0x282e }, { 0xb890, 0x363e }, + { 0xb890, 0x474b }, { 0xb88e, 0xc196 }, { 0xb890, 0x3f5e }, + { 0xb890, 0xf834 }, { 0xb890, 0x6c01 }, { 0xb890, 0xa67f }, + { 0xb890, 0xa06c }, { 0xb890, 0x043b }, { 0xb890, 0x6190 }, + { 0xb890, 0x88db }, { 0xb890, 0x9ecd }, { 0xb890, 0x4dbc }, + { 0xb890, 0x6e0e }, { 0xb890, 0x9f2d }, { 0xb890, 0x2c18 }, + { 0xb890, 0x5e8c }, { 0xb890, 0x5bfe }, { 0xb890, 0x183c }, + { 0xb890, 0x23c9 }, { 0xb890, 0x3e84 }, { 0xb890, 0x3c20 }, + { 0xb890, 0xcc56 }, { 0xb890, 0x3480 }, { 0xb890, 0x0040 }, + { 0xb88e, 0xc00f }, { 0xb890, 0x3502 }, { 0xb890, 0x0203 }, + { 0xb890, 0x0303 }, { 0xb890, 0x0404 }, { 0xb890, 0x0506 }, + { 0xb890, 0x0607 }, { 0xb890, 0x080a }, { 0xb890, 0x0b0d }, + { 0xb890, 0x0e10 }, { 0xb890, 0x1114 }, { 0xb890, 0x171b }, + { 0xb890, 0x1f22 }, { 0xb890, 0x2832 }, { 0xb890, 0x0101 }, + { 0xb890, 0x0101 }, { 0xb890, 0x0202 }, { 0xb890, 0x0303 }, + { 0xb890, 0x0404 }, { 0xb890, 0x0506 }, { 0xb890, 0x0709 }, + { 0xb890, 0x0a0d }, { 0xb88e, 0xc047 }, { 0xb890, 0x365f }, + { 0xb890, 0xbe10 }, { 0xb890, 0x84e4 }, { 0xb890, 0x60e9 }, + { 0xb890, 0xa86a }, { 0xb890, 0xf1e3 }, { 0xb890, 0xf73f }, + { 0xb890, 0x5c02 }, { 0xb890, 0x9547 }, { 0xb890, 0xc30c }, + { 0xb890, 0xb064 }, { 0xb890, 0x079a }, { 0xb890, 0x1e23 }, + { 0xb890, 0x1b5d }, { 0xb890, 0x92e7 }, { 0xb890, 0x4baf }, + { 0xb890, 0x2386 }, { 0xb890, 0x01b6 }, { 0xb890, 0x6f82 }, + { 0xb890, 0xdc1c }, { 0xb890, 0x8c92 }, { 0xb88e, 0xc110 }, + { 0xb890, 0x0c7f }, { 0xb890, 0x1014 }, { 0xb890, 0x231d }, + { 0xb890, 0x2023 }, { 0xb890, 0x2628 }, { 0xb890, 0x2a2d }, + { 0xb890, 0x2d2c }, { 0xb890, 0x2c2e }, { 0xb890, 0x320d }, + { 0xb88e, 0xc186 }, { 0xb890, 0x0306 }, { 0xb890, 0x0804 }, + { 0xb890, 0x0406 }, { 0xb890, 0x0707 }, { 0xb890, 0x0709 }, + { 0xb890, 0x0b0f }, { 0xb890, 0x161d }, { 0xb890, 0x202a }, + { 0xb890, 0x3f5e }, { 0xb88e, 0xc1c1 }, { 0xb890, 0x0040 }, + { 0xb890, 0x5920 }, { 0xb890, 0x88cd }, { 0xb890, 0x1ca1 }, + { 0xb890, 0x3d20 }, { 0xb890, 0x3ae4 }, { 0xb890, 0x6a43 }, + { 0xb890, 0x30af }, { 0xb890, 0xdd16 }, { 0xb88e, 0xc283 }, + { 0xb890, 0x1611 }, { 0xb890, 0x161c }, { 0xb890, 0x2127 }, + { 0xb890, 0x2c32 }, { 0xb890, 0x373d }, { 0xb890, 0x4247 }, + { 0xb890, 0x4d52 }, { 0xb890, 0x585a }, { 0xb890, 0x0004 }, + { 0xb890, 0x080c }, { 0xb890, 0x1014 }, { 0xb890, 0x181b }, + { 0xb890, 0x1f23 }, { 0xb890, 0x272b }, { 0xb890, 0x2f33 }, + { 0xb890, 0x363a }, { 0xb890, 0x3e42 }, { 0xb890, 0x464a }, + { 0xb890, 0x4d51 }, { 0xb890, 0x5559 }, { 0xb890, 0x5d65 }, + { 0xb890, 0xe769 }, { 0xb890, 0xeb56 }, { 0xb890, 0xc04b }, + { 0xb890, 0xd502 }, { 0xb890, 0x2fb1 }, { 0xb890, 0x33b5 }, + { 0xb890, 0x37f8 }, { 0xb890, 0xbb98 }, { 0xb890, 0x7450 }, + { 0xb890, 0x4c48 }, { 0xb890, 0x12dc }, { 0xb890, 0xdcdc }, + { 0xb890, 0x934a }, { 0xb890, 0x3e33 }, { 0xb890, 0xe496 }, + { 0xb890, 0x724e }, { 0xb890, 0x2b07 }, { 0xb890, 0xe4c0 }, + { 0xb890, 0x9c79 }, { 0xb890, 0x5512 }, { 0xb88e, 0xc212 }, + { 0xb890, 0x2020 }, { 0xb890, 0x2020 }, { 0xb890, 0x2020 }, + { 0xb890, 0x2020 }, { 0xb890, 0x2020 }, { 0xb890, 0x2019 }, + { 0xb88e, 0xc24d }, { 0xb890, 0x8400 }, { 0xb890, 0x0000 }, + { 0xb890, 0x0000 }, { 0xb890, 0x0000 }, { 0xb890, 0x0000 }, + { 0xb890, 0x0000 }, { 0xb88e, 0xc2d3 }, { 0xb890, 0x5524 }, + { 0xb890, 0x2526 }, { 0xb890, 0x2728 }, { 0xb88e, 0xc2e3 }, + { 0xb890, 0x3323 }, { 0xb890, 0x2324 }, { 0xb890, 0x2425 } +}, mac_r26_2_mcu[] = { + { 0xa436, 0x8023 }, { 0xa438, 0x4701 }, { 0xa436, 0xb82e }, + { 0xa438, 0x0001 }, { 0xb820, 0x0090 }, { 0xa436, 0xa016 }, + { 0xa438, 0x0000 }, { 0xa436, 0xa012 }, { 0xa438, 0x0000 }, + { 0xa436, 0xa014 }, { 0xa438, 0x1800 }, { 0xa438, 0x8010 }, + { 0xa438, 0x1800 }, { 0xa438, 0x801a }, { 0xa438, 0x1800 }, + { 0xa438, 0x802a }, { 0xa438, 0x1800 }, { 0xa438, 0x8032 }, + { 0xa438, 0x1800 }, { 0xa438, 0x803a }, { 0xa438, 0x1800 }, + { 0xa438, 0x803e }, { 0xa438, 0x1800 }, { 0xa438, 0x8044 }, + { 0xa438, 0x1800 }, { 0xa438, 0x804b }, { 0xa438, 0xd504 }, + { 0xa438, 0xc9b5 }, { 0xa438, 0xd500 }, { 0xa438, 0xd707 }, + { 0xa438, 0x4070 }, { 0xa438, 0x1800 }, { 0xa438, 0x1082 }, + { 0xa438, 0xd504 }, { 0xa438, 0x1800 }, { 0xa438, 0x107a }, + { 0xa438, 0x61d0 }, { 0xa438, 0xd701 }, { 0xa438, 0x60a5 }, + { 0xa438, 0xd504 }, { 0xa438, 0xc9b2 }, { 0xa438, 0xd500 }, + { 0xa438, 0xf004 }, { 0xa438, 0xd504 }, { 0xa438, 0xc9b1 }, + { 0xa438, 0xd500 }, { 0xa438, 0xd707 }, { 0xa438, 0x6070 }, + { 0xa438, 0x1800 }, { 0xa438, 0x10b0 }, { 0xa438, 0x1800 }, + { 0xa438, 0x10c5 }, { 0xa438, 0xd707 }, { 0xa438, 0x2005 }, + { 0xa438, 0x8030 }, { 0xa438, 0xd75e }, { 0xa438, 0x1800 }, + { 0xa438, 0x138c }, { 0xa438, 0x1800 }, { 0xa438, 0x13ff }, + { 0xa438, 0xc504 }, { 0xa438, 0xce20 }, { 0xa438, 0xcf01 }, + { 0xa438, 0xd70a }, { 0xa438, 0x4005 }, { 0xa438, 0xcf02 }, + { 0xa438, 0x1800 }, { 0xa438, 0x1b99 }, { 0xa438, 0xa980 }, + { 0xa438, 0xd500 }, { 0xa438, 0x1800 }, { 0xa438, 0x144d }, + { 0xa438, 0x907f }, { 0xa438, 0x91a3 }, { 0xa438, 0x9306 }, + { 0xa438, 0xb118 }, { 0xa438, 0x1800 }, { 0xa438, 0x2147 }, + { 0xa438, 0x907f }, { 0xa438, 0x9209 }, { 0xa438, 0x91a3 }, + { 0xa438, 0x9306 }, { 0xa438, 0xb118 }, { 0xa438, 0x1800 }, + { 0xa438, 0x203c }, { 0xa438, 0xd707 }, { 0xa438, 0x4121 }, + { 0xa438, 0xd706 }, { 0xa438, 0x40fc }, { 0xa438, 0xd70a }, + { 0xa438, 0x40b5 }, { 0xa438, 0xd028 }, { 0xa438, 0xd1c1 }, + { 0xa438, 0x1800 }, { 0xa438, 0x8057 }, { 0xa438, 0xd07b }, + { 0xa438, 0xd1c5 }, { 0xa438, 0xd503 }, { 0xa438, 0xa108 }, + { 0xa438, 0xd505 }, { 0xa438, 0x8103 }, { 0xa438, 0xd504 }, + { 0xa438, 0xa002 }, { 0xa438, 0xa302 }, { 0xa438, 0xd707 }, + { 0xa438, 0x4061 }, { 0xa438, 0xd503 }, { 0xa438, 0x8b01 }, + { 0xa438, 0xd500 }, { 0xa438, 0xc48a }, { 0xa438, 0xd503 }, + { 0xa438, 0xcc09 }, { 0xa438, 0xcd58 }, { 0xa438, 0xaf01 }, + { 0xa438, 0xd500 }, { 0xa438, 0xbe10 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1739 }, { 0xa438, 0xd719 }, { 0xa438, 0x606c }, + { 0xa438, 0xd704 }, { 0xa438, 0x645c }, { 0xa438, 0xd75e }, + { 0xa438, 0x604d }, { 0xa438, 0xfff8 }, { 0xa438, 0x9e10 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1739 }, { 0xa438, 0xd719 }, + { 0xa438, 0x606c }, { 0xa438, 0xd704 }, { 0xa438, 0x631c }, + { 0xa438, 0xd75e }, { 0xa438, 0x404d }, { 0xa438, 0xfff8 }, + { 0xa438, 0xd504 }, { 0xa438, 0xaa18 }, { 0xa438, 0xa001 }, + { 0xa438, 0xa1e0 }, { 0xa438, 0xd500 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1739 }, { 0xa438, 0xd719 }, { 0xa438, 0x7fac }, + { 0xa438, 0xd504 }, { 0xa438, 0xa001 }, { 0xa438, 0xd500 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1739 }, { 0xa438, 0xd704 }, + { 0xa438, 0x5f5c }, { 0xa438, 0xd719 }, { 0xa438, 0x3aaf }, + { 0xa438, 0x8091 }, { 0xa438, 0xf016 }, { 0xa438, 0xd707 }, + { 0xa438, 0x6121 }, { 0xa438, 0x1000 }, { 0xa438, 0x16d8 }, + { 0xa438, 0xd503 }, { 0xa438, 0xcd59 }, { 0xa438, 0xaf01 }, + { 0xa438, 0xd500 }, { 0xa438, 0x1800 }, { 0xa438, 0x0ddc }, + { 0xa438, 0xd503 }, { 0xa438, 0x8040 }, { 0xa438, 0xd500 }, + { 0xa438, 0x1000 }, { 0xa438, 0x16d8 }, { 0xa438, 0xd503 }, + { 0xa438, 0xcd5a }, { 0xa438, 0xaf01 }, { 0xa438, 0xd500 }, + { 0xa438, 0x1800 }, { 0xa438, 0x0dbf }, { 0xa438, 0xd504 }, + { 0xa438, 0xa008 }, { 0xa438, 0xa204 }, { 0xa438, 0xd500 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1739 }, { 0xa438, 0xd701 }, + { 0xa438, 0x5fa0 }, { 0xa438, 0xd503 }, { 0xa438, 0xa082 }, + { 0xa438, 0xd500 }, { 0xa438, 0xd71e }, { 0xa438, 0x4097 }, + { 0xa438, 0xd078 }, { 0xa438, 0xd1aa }, { 0xa438, 0xf003 }, + { 0xa438, 0xd078 }, { 0xa438, 0xd1aa }, { 0xa438, 0xd707 }, + { 0xa438, 0x40c1 }, { 0xa438, 0xd706 }, { 0xa438, 0x409c }, + { 0xa438, 0xd70a }, { 0xa438, 0x4055 }, { 0xa438, 0xf010 }, + { 0xa438, 0xd706 }, { 0xa438, 0x6065 }, { 0xa438, 0xcc89 }, + { 0xa438, 0xf002 }, { 0xa438, 0xcc8b }, { 0xa438, 0x1000 }, + { 0xa438, 0x0b7b }, { 0xa438, 0xd705 }, { 0xa438, 0x2ad0 }, + { 0xa438, 0x80ca }, { 0xa438, 0xf003 }, { 0xa438, 0x1000 }, + { 0xa438, 0x0b81 }, { 0xa438, 0x1000 }, { 0xa438, 0x0b87 }, + { 0xa438, 0x1000 }, { 0xa438, 0x0c53 }, { 0xa438, 0x1800 }, + { 0xa438, 0x12d7 }, { 0xa436, 0xa026 }, { 0xa438, 0x125d }, + { 0xa436, 0xa024 }, { 0xa438, 0x2033 }, { 0xa436, 0xa022 }, + { 0xa438, 0x213f }, { 0xa436, 0xa020 }, { 0xa438, 0x144c }, + { 0xa436, 0xa006 }, { 0xa438, 0x1b98 }, { 0xa436, 0xa004 }, + { 0xa438, 0x138b }, { 0xa436, 0xa002 }, { 0xa438, 0x10c4 }, + { 0xa436, 0xa000 }, { 0xa438, 0x1079 }, { 0xa436, 0xa008 }, + { 0xa438, 0xff00 }, { 0xa436, 0xa016 }, { 0xa438, 0x0000 }, + { 0xa436, 0xa012 }, { 0xa438, 0x0ff8 }, { 0xa436, 0xa014 }, + { 0xa438, 0xd04d }, { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, + { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, + { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, { 0xa436, 0xa152 }, + { 0xa438, 0x12dc }, { 0xa436, 0xa154 }, { 0xa438, 0x3fff }, + { 0xa436, 0xa156 }, { 0xa438, 0x3fff }, { 0xa436, 0xa158 }, + { 0xa438, 0x3fff }, { 0xa436, 0xa15a }, { 0xa438, 0x3fff }, + { 0xa436, 0xa15c }, { 0xa438, 0x3fff }, { 0xa436, 0xa15e }, + { 0xa438, 0x3fff }, { 0xa436, 0xa160 }, { 0xa438, 0x3fff }, + { 0xa436, 0xa150 }, { 0xa438, 0x0001 }, { 0xa436, 0xa016 }, + { 0xa438, 0x0020 }, { 0xa436, 0xa012 }, { 0xa438, 0x0000 }, + { 0xa436, 0xa014 }, { 0xa438, 0x1800 }, { 0xa438, 0x8010 }, + { 0xa438, 0x1800 }, { 0xa438, 0x801a }, { 0xa438, 0x1800 }, + { 0xa438, 0x8022 }, { 0xa438, 0x1800 }, { 0xa438, 0x8233 }, + { 0xa438, 0x1800 }, { 0xa438, 0x8332 }, { 0xa438, 0x1800 }, + { 0xa438, 0x855f }, { 0xa438, 0x1800 }, { 0xa438, 0x8619 }, + { 0xa438, 0x1800 }, { 0xa438, 0x86af }, { 0xa438, 0xd706 }, + { 0xa438, 0x60a9 }, { 0xa438, 0xd700 }, { 0xa438, 0x60a1 }, + { 0xa438, 0x1800 }, { 0xa438, 0x0962 }, { 0xa438, 0x1800 }, + { 0xa438, 0x0962 }, { 0xa438, 0x1800 }, { 0xa438, 0x0982 }, + { 0xa438, 0x800a }, { 0xa438, 0x0c1f }, { 0xa438, 0x0d00 }, + { 0xa438, 0x8dc0 }, { 0xa438, 0x1000 }, { 0xa438, 0x12b5 }, + { 0xa438, 0x1800 }, { 0xa438, 0x0f99 }, { 0xa438, 0xd702 }, + { 0xa438, 0x6201 }, { 0xa438, 0xd702 }, { 0xa438, 0x40a0 }, + { 0xa438, 0xd70d }, { 0xa438, 0x419d }, { 0xa438, 0x1800 }, + { 0xa438, 0x802c }, { 0xa438, 0xd701 }, { 0xa438, 0x611a }, + { 0xa438, 0x8710 }, { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, + { 0xa438, 0x8280 }, { 0xa438, 0x8780 }, { 0xa438, 0x9503 }, + { 0xa438, 0xf002 }, { 0xa438, 0xa710 }, { 0xa438, 0x9580 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0xa304 }, + { 0xa438, 0x9503 }, { 0xa438, 0x0c1f }, { 0xa438, 0x0d07 }, + { 0xa438, 0x8dc0 }, { 0xa438, 0x1000 }, { 0xa438, 0x12b5 }, + { 0xa438, 0xcb81 }, { 0xa438, 0xd70c }, { 0xa438, 0x48e2 }, + { 0xa438, 0xd706 }, { 0xa438, 0x407a }, { 0xa438, 0xd70c }, + { 0xa438, 0x4867 }, { 0xa438, 0xd706 }, { 0xa438, 0x405a }, + { 0xa438, 0x8910 }, { 0xa438, 0xa210 }, { 0xa438, 0xd704 }, + { 0xa438, 0x611c }, { 0xa438, 0x0cc0 }, { 0xa438, 0x0080 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x0101 }, { 0xa438, 0x0ce0 }, + { 0xa438, 0x03a0 }, { 0xa438, 0xccb5 }, { 0xa438, 0x0cc0 }, + { 0xa438, 0x0080 }, { 0xa438, 0x0c03 }, { 0xa438, 0x0102 }, + { 0xa438, 0x0ce0 }, { 0xa438, 0x0340 }, { 0xa438, 0xcc52 }, + { 0xa438, 0xd706 }, { 0xa438, 0x42da }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0x0c1f }, { 0xa438, 0x0f1c }, + { 0xa438, 0x9503 }, { 0xa438, 0x1000 }, { 0xa438, 0x126b }, + { 0xa438, 0xd70c }, { 0xa438, 0x5fb3 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0x8f1f }, { 0xa438, 0x9503 }, + { 0xa438, 0x1000 }, { 0xa438, 0x126b }, { 0xa438, 0xd70c }, + { 0xa438, 0x7f33 }, { 0xa438, 0x8190 }, { 0xa438, 0x8204 }, + { 0xa438, 0x1800 }, { 0xa438, 0x8087 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0x0c1f }, { 0xa438, 0x0f1b }, + { 0xa438, 0x9503 }, { 0xa438, 0x1000 }, { 0xa438, 0x126b }, + { 0xa438, 0xd70c }, { 0xa438, 0x5fb3 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0x8f1f }, { 0xa438, 0x9503 }, + { 0xa438, 0x1000 }, { 0xa438, 0x126b }, { 0xa438, 0xd70c }, + { 0xa438, 0x7f33 }, { 0xa438, 0xd70c }, { 0xa438, 0x6067 }, + { 0xa438, 0x1800 }, { 0xa438, 0x8087 }, { 0xa438, 0x1800 }, + { 0xa438, 0x8092 }, { 0xa438, 0xd403 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1203 }, { 0xa438, 0xcb82 }, { 0xa438, 0xd40a }, + { 0xa438, 0x1000 }, { 0xa438, 0x1203 }, { 0xa438, 0xd70c }, + { 0xa438, 0x4267 }, { 0xa438, 0x1000 }, { 0xa438, 0x131d }, + { 0xa438, 0x8a40 }, { 0xa438, 0x1000 }, { 0xa438, 0x120e }, + { 0xa438, 0xa104 }, { 0xa438, 0x1000 }, { 0xa438, 0x1220 }, + { 0xa438, 0x8104 }, { 0xa438, 0x1000 }, { 0xa438, 0x1217 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0xa704 }, + { 0xa438, 0x9503 }, { 0xa438, 0xcb88 }, { 0xa438, 0x1800 }, + { 0xa438, 0x81b7 }, { 0xa438, 0xd702 }, { 0xa438, 0x6161 }, + { 0xa438, 0xd702 }, { 0xa438, 0x40a0 }, { 0xa438, 0xd70d }, + { 0xa438, 0x40fd }, { 0xa438, 0x1800 }, { 0xa438, 0x80b0 }, + { 0xa438, 0xd701 }, { 0xa438, 0x607a }, { 0xa438, 0x1800 }, + { 0xa438, 0x80b0 }, { 0xa438, 0x1800 }, { 0xa438, 0x81a6 }, + { 0xa438, 0xa210 }, { 0xa438, 0x8a10 }, { 0xa438, 0xd706 }, + { 0xa438, 0x643e }, { 0xa438, 0x0c1f }, { 0xa438, 0x0d04 }, + { 0xa438, 0x8dc0 }, { 0xa438, 0x1000 }, { 0xa438, 0x12b5 }, + { 0xa438, 0x0cc0 }, { 0xa438, 0x0040 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x0102 }, { 0xa438, 0x0ce0 }, { 0xa438, 0x03e0 }, + { 0xa438, 0xccce }, { 0xa438, 0xa00a }, { 0xa438, 0xa280 }, + { 0xa438, 0xd110 }, { 0xa438, 0xd04c }, { 0xa438, 0xcba0 }, + { 0xa438, 0x1000 }, { 0xa438, 0x126b }, { 0xa438, 0xd700 }, + { 0xa438, 0x5fb4 }, { 0xa438, 0x8710 }, { 0xa438, 0xaa0f }, + { 0xa438, 0xa130 }, { 0xa438, 0xaa2f }, { 0xa438, 0xa2d5 }, + { 0xa438, 0xa405 }, { 0xa438, 0xa720 }, { 0xa438, 0xa00a }, + { 0xa438, 0xcba1 }, { 0xa438, 0x1800 }, { 0xa438, 0x80fa }, + { 0xa438, 0xd704 }, { 0xa438, 0x3cf1 }, { 0xa438, 0x80db }, + { 0xa438, 0x0c1f }, { 0xa438, 0x0d02 }, { 0xa438, 0x1800 }, + { 0xa438, 0x80dd }, { 0xa438, 0x0c1f }, { 0xa438, 0x0d01 }, + { 0xa438, 0x0cc0 }, { 0xa438, 0x0d40 }, { 0xa438, 0x1000 }, + { 0xa438, 0x12b5 }, { 0xa438, 0x8710 }, { 0xa438, 0x1000 }, + { 0xa438, 0x120e }, { 0xa438, 0xa108 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1220 }, { 0xa438, 0x8108 }, { 0xa438, 0xa203 }, + { 0xa438, 0x8a2f }, { 0xa438, 0xa130 }, { 0xa438, 0x8204 }, + { 0xa438, 0xa140 }, { 0xa438, 0x1000 }, { 0xa438, 0x1220 }, + { 0xa438, 0x8140 }, { 0xa438, 0x1000 }, { 0xa438, 0x1217 }, + { 0xa438, 0xcba2 }, { 0xa438, 0xd17a }, { 0xa438, 0xd04b }, + { 0xa438, 0x1000 }, { 0xa438, 0x126b }, { 0xa438, 0xd700 }, + { 0xa438, 0x5fb4 }, { 0xa438, 0xa204 }, { 0xa438, 0x1000 }, + { 0xa438, 0x126b }, { 0xa438, 0xd700 }, { 0xa438, 0x5fa7 }, + { 0xa438, 0xb920 }, { 0xa438, 0x1000 }, { 0xa438, 0x126b }, + { 0xa438, 0xd71f }, { 0xa438, 0x7fb4 }, { 0xa438, 0x9920 }, + { 0xa438, 0x1000 }, { 0xa438, 0x126b }, { 0xa438, 0xd71f }, + { 0xa438, 0x6145 }, { 0xa438, 0x6074 }, { 0xa438, 0x1800 }, + { 0xa438, 0x8104 }, { 0xa438, 0x1000 }, { 0xa438, 0x126b }, + { 0xa438, 0xd700 }, { 0xa438, 0x5fa7 }, { 0xa438, 0x1800 }, + { 0xa438, 0x80fe }, { 0xa438, 0xb820 }, { 0xa438, 0x1000 }, + { 0xa438, 0x126b }, { 0xa438, 0xd71f }, { 0xa438, 0x7fa5 }, + { 0xa438, 0x9820 }, { 0xa438, 0x9b01 }, { 0xa438, 0xd402 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1203 }, { 0xa438, 0xd701 }, + { 0xa438, 0x33b1 }, { 0xa438, 0x8124 }, { 0xa438, 0xd701 }, + { 0xa438, 0x60b5 }, { 0xa438, 0xd706 }, { 0xa438, 0x6069 }, + { 0xa438, 0x1800 }, { 0xa438, 0x8126 }, { 0xa438, 0x1800 }, + { 0xa438, 0x8196 }, { 0xa438, 0xd70c }, { 0xa438, 0x40ab }, + { 0xa438, 0x800a }, { 0xa438, 0x8110 }, { 0xa438, 0x8284 }, + { 0xa438, 0x8404 }, { 0xa438, 0xa710 }, { 0xa438, 0x8120 }, + { 0xa438, 0x8241 }, { 0xa438, 0x1000 }, { 0xa438, 0x120e }, + { 0xa438, 0xa104 }, { 0xa438, 0x1000 }, { 0xa438, 0x1220 }, + { 0xa438, 0x8104 }, { 0xa438, 0x1000 }, { 0xa438, 0x1217 }, + { 0xa438, 0xaa2f }, { 0xa438, 0xcba3 }, { 0xa438, 0xd70c }, + { 0xa438, 0x438b }, { 0xa438, 0xa284 }, { 0xa438, 0xd078 }, + { 0xa438, 0x800a }, { 0xa438, 0x8110 }, { 0xa438, 0xa284 }, + { 0xa438, 0x8404 }, { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, + { 0xa438, 0xa108 }, { 0xa438, 0x9503 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0x0c1f }, { 0xa438, 0x0f19 }, + { 0xa438, 0x9503 }, { 0xa438, 0x1000 }, { 0xa438, 0x126b }, + { 0xa438, 0xd70c }, { 0xa438, 0x5fb3 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0x8f1f }, { 0xa438, 0x9503 }, + { 0xa438, 0x1000 }, { 0xa438, 0x126b }, { 0xa438, 0xd70c }, + { 0xa438, 0x7f33 }, { 0xa438, 0x0c1f }, { 0xa438, 0x0d07 }, + { 0xa438, 0x8dc0 }, { 0xa438, 0x1000 }, { 0xa438, 0x12b5 }, + { 0xa438, 0x8110 }, { 0xa438, 0xa284 }, { 0xa438, 0xa404 }, + { 0xa438, 0xa00a }, { 0xa438, 0xcba4 }, { 0xa438, 0xd70c }, + { 0xa438, 0x40a1 }, { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, + { 0xa438, 0xad10 }, { 0xa438, 0x9503 }, { 0xa438, 0xd70c }, + { 0xa438, 0x414b }, { 0xa438, 0x0cc0 }, { 0xa438, 0x0080 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x0102 }, { 0xa438, 0x0ce0 }, + { 0xa438, 0x0340 }, { 0xa438, 0xcc52 }, { 0xa438, 0x1800 }, + { 0xa438, 0x8175 }, { 0xa438, 0x80c0 }, { 0xa438, 0x8103 }, + { 0xa438, 0x83e0 }, { 0xa438, 0x8cff }, { 0xa438, 0x60ba }, + { 0xa438, 0xd110 }, { 0xa438, 0xd041 }, { 0xa438, 0x1800 }, + { 0xa438, 0x817c }, { 0xa438, 0xd193 }, { 0xa438, 0xd047 }, + { 0xa438, 0x1000 }, { 0xa438, 0x126b }, { 0xa438, 0xd700 }, + { 0xa438, 0x5fb4 }, { 0xa438, 0xa110 }, { 0xa438, 0xcba5 }, + { 0xa438, 0x1000 }, { 0xa438, 0x126b }, { 0xa438, 0xd700 }, + { 0xa438, 0x5faa }, { 0xa438, 0xa180 }, { 0xa438, 0xd700 }, + { 0xa438, 0x6041 }, { 0xa438, 0xa402 }, { 0xa438, 0xcba6 }, + { 0xa438, 0x60ba }, { 0xa438, 0xd1f5 }, { 0xa438, 0xd045 }, + { 0xa438, 0x1800 }, { 0xa438, 0x8192 }, { 0xa438, 0xd1f5 }, + { 0xa438, 0xd049 }, { 0xa438, 0x1000 }, { 0xa438, 0x126b }, + { 0xa438, 0xd700 }, { 0xa438, 0x5fb4 }, { 0xa438, 0x8710 }, + { 0xa438, 0xa00a }, { 0xa438, 0xa190 }, { 0xa438, 0xa204 }, + { 0xa438, 0xa280 }, { 0xa438, 0xa404 }, { 0xa438, 0xcba7 }, + { 0xa438, 0xbb80 }, { 0xa438, 0x1000 }, { 0xa438, 0x126b }, + { 0xa438, 0xd71f }, { 0xa438, 0x5fb4 }, { 0xa438, 0xb920 }, + { 0xa438, 0x9b80 }, { 0xa438, 0x1800 }, { 0xa438, 0x81e5 }, + { 0xa438, 0xa210 }, { 0xa438, 0xa00a }, { 0xa438, 0xaa40 }, + { 0xa438, 0x1000 }, { 0xa438, 0x120e }, { 0xa438, 0xa104 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1220 }, { 0xa438, 0x8104 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1217 }, { 0xa438, 0xa190 }, + { 0xa438, 0xa284 }, { 0xa438, 0xa404 }, { 0xa438, 0x8a10 }, + { 0xa438, 0x8a80 }, { 0xa438, 0xcb84 }, { 0xa438, 0xd13e }, + { 0xa438, 0xd05a }, { 0xa438, 0xd13e }, { 0xa438, 0xd06b }, + { 0xa438, 0x1000 }, { 0xa438, 0x126b }, { 0xa438, 0xd700 }, + { 0xa438, 0x3559 }, { 0xa438, 0x81c2 }, { 0xa438, 0x1800 }, + { 0xa438, 0x81bb }, { 0xa438, 0xd700 }, { 0xa438, 0x604b }, + { 0xa438, 0xcb8a }, { 0xa438, 0x1000 }, { 0xa438, 0x126b }, + { 0xa438, 0xd700 }, { 0xa438, 0x3659 }, { 0xa438, 0x81cc }, + { 0xa438, 0x1800 }, { 0xa438, 0x81c5 }, { 0xa438, 0xd700 }, + { 0xa438, 0x606b }, { 0xa438, 0xcb8b }, { 0xa438, 0x5ecb }, + { 0xa438, 0xd700 }, { 0xa438, 0x6041 }, { 0xa438, 0xa402 }, + { 0xa438, 0xcb8c }, { 0xa438, 0xd706 }, { 0xa438, 0x60ba }, + { 0xa438, 0xd179 }, { 0xa438, 0xd049 }, { 0xa438, 0x1800 }, + { 0xa438, 0x81dc }, { 0xa438, 0xd160 }, { 0xa438, 0xd04b }, + { 0xa438, 0x1000 }, { 0xa438, 0x126b }, { 0xa438, 0xd700 }, + { 0xa438, 0x5fb4 }, { 0xa438, 0xcb8d }, { 0xa438, 0x8710 }, + { 0xa438, 0xd71f }, { 0xa438, 0x5fd4 }, { 0xa438, 0xb920 }, + { 0xa438, 0x1000 }, { 0xa438, 0x126b }, { 0xa438, 0xd71f }, + { 0xa438, 0x7fb4 }, { 0xa438, 0x9920 }, { 0xa438, 0x1000 }, + { 0xa438, 0x126b }, { 0xa438, 0xd71f }, { 0xa438, 0x6145 }, + { 0xa438, 0x6074 }, { 0xa438, 0x1800 }, { 0xa438, 0x81ea }, + { 0xa438, 0x1000 }, { 0xa438, 0x126b }, { 0xa438, 0xd700 }, + { 0xa438, 0x5fab }, { 0xa438, 0x1800 }, { 0xa438, 0x81e4 }, + { 0xa438, 0xa710 }, { 0xa438, 0xb820 }, { 0xa438, 0x1000 }, + { 0xa438, 0x126b }, { 0xa438, 0xd71f }, { 0xa438, 0x7fa5 }, + { 0xa438, 0x9820 }, { 0xa438, 0xd114 }, { 0xa438, 0xd040 }, + { 0xa438, 0x1000 }, { 0xa438, 0x126b }, { 0xa438, 0xd700 }, + { 0xa438, 0x5fba }, { 0xa438, 0xd704 }, { 0xa438, 0x5f76 }, + { 0xa438, 0xd700 }, { 0xa438, 0x5f34 }, { 0xa438, 0xd700 }, + { 0xa438, 0x6081 }, { 0xa438, 0xd706 }, { 0xa438, 0x405a }, + { 0xa438, 0xa480 }, { 0xa438, 0xcb86 }, { 0xa438, 0xd706 }, + { 0xa438, 0x60fa }, { 0xa438, 0xd700 }, { 0xa438, 0x60e1 }, + { 0xa438, 0xd1c8 }, { 0xa438, 0xd045 }, { 0xa438, 0x1800 }, + { 0xa438, 0x8218 }, { 0xa438, 0xd17a }, { 0xa438, 0xd04b }, + { 0xa438, 0x1000 }, { 0xa438, 0x126b }, { 0xa438, 0xd700 }, + { 0xa438, 0x5fb4 }, { 0xa438, 0x0cc0 }, { 0xa438, 0x0000 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x0101 }, { 0xa438, 0x0ce0 }, + { 0xa438, 0x0320 }, { 0xa438, 0xcc29 }, { 0xa438, 0xa208 }, + { 0xa438, 0x8204 }, { 0xa438, 0xd704 }, { 0xa438, 0x40f5 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0xa280 }, + { 0xa438, 0x8780 }, { 0xa438, 0x9503 }, { 0xa438, 0x8e04 }, + { 0xa438, 0xd114 }, { 0xa438, 0xd040 }, { 0xa438, 0xd700 }, + { 0xa438, 0x5ff4 }, { 0xa438, 0x1800 }, { 0xa438, 0x0c3e }, + { 0xa438, 0xd706 }, { 0xa438, 0x609d }, { 0xa438, 0xd417 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1203 }, { 0xa438, 0x1000 }, + { 0xa438, 0x126b }, { 0xa438, 0x1000 }, { 0xa438, 0x1289 }, + { 0xa438, 0xd700 }, { 0xa438, 0x5f7a }, { 0xa438, 0xd704 }, + { 0xa438, 0x5f36 }, { 0xa438, 0xd706 }, { 0xa438, 0x6089 }, + { 0xa438, 0xd40c }, { 0xa438, 0x1000 }, { 0xa438, 0x1203 }, + { 0xa438, 0xaa40 }, { 0xa438, 0xbb10 }, { 0xa438, 0xcb50 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0xa310 }, + { 0xa438, 0x9503 }, { 0xa438, 0xcb5f }, { 0xa438, 0x1000 }, + { 0xa438, 0x126b }, { 0xa438, 0x1000 }, { 0xa438, 0x1289 }, + { 0xa438, 0xd71f }, { 0xa438, 0x5f75 }, { 0xa438, 0x8190 }, + { 0xa438, 0x82a0 }, { 0xa438, 0x8402 }, { 0xa438, 0xa404 }, + { 0xa438, 0x800a }, { 0xa438, 0x8718 }, { 0xa438, 0x9b10 }, + { 0xa438, 0x9b20 }, { 0xa438, 0x1000 }, { 0xa438, 0x126b }, + { 0xa438, 0xd71f }, { 0xa438, 0x7fb5 }, { 0xa438, 0xcb51 }, + { 0xa438, 0x1000 }, { 0xa438, 0x126b }, { 0xa438, 0xd71f }, + { 0xa438, 0x5f94 }, { 0xa438, 0xd706 }, { 0xa438, 0x61a9 }, + { 0xa438, 0xd702 }, { 0xa438, 0x40a1 }, { 0xa438, 0xd706 }, + { 0xa438, 0x4079 }, { 0xa438, 0xd706 }, { 0xa438, 0x609d }, + { 0xa438, 0xd141 }, { 0xa438, 0xd043 }, { 0xa438, 0xf006 }, + { 0xa438, 0xd101 }, { 0xa438, 0xd040 }, { 0xa438, 0xf003 }, + { 0xa438, 0xd141 }, { 0xa438, 0xd044 }, { 0xa438, 0x1000 }, + { 0xa438, 0x126b }, { 0xa438, 0xd700 }, { 0xa438, 0x5fb4 }, + { 0xa438, 0xd700 }, { 0xa438, 0x60e5 }, { 0xa438, 0xd704 }, + { 0xa438, 0x60be }, { 0xa438, 0xd706 }, { 0xa438, 0x29b1 }, + { 0xa438, 0x8280 }, { 0xa438, 0xf002 }, { 0xa438, 0xa880 }, + { 0xa438, 0xa00a }, { 0xa438, 0xa190 }, { 0xa438, 0x8220 }, + { 0xa438, 0xa280 }, { 0xa438, 0xa404 }, { 0xa438, 0xa620 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0xc5aa }, + { 0xa438, 0x9503 }, { 0xa438, 0xd700 }, { 0xa438, 0x6061 }, + { 0xa438, 0xa402 }, { 0xa438, 0xa480 }, { 0xa438, 0xcb52 }, + { 0xa438, 0x1000 }, { 0xa438, 0x126b }, { 0xa438, 0xd700 }, + { 0xa438, 0x5fba }, { 0xa438, 0xd704 }, { 0xa438, 0x5f76 }, + { 0xa438, 0xb920 }, { 0xa438, 0xcb53 }, { 0xa438, 0x1000 }, + { 0xa438, 0x126b }, { 0xa438, 0xd71f }, { 0xa438, 0x7fb4 }, + { 0xa438, 0x9920 }, { 0xa438, 0xa00a }, { 0xa438, 0xa190 }, + { 0xa438, 0xa280 }, { 0xa438, 0x8220 }, { 0xa438, 0xa404 }, + { 0xa438, 0xb580 }, { 0xa438, 0xd700 }, { 0xa438, 0x40a1 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0xa602 }, + { 0xa438, 0x9503 }, { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, + { 0xa438, 0xa310 }, { 0xa438, 0x9503 }, { 0xa438, 0xcb60 }, + { 0xa438, 0xd101 }, { 0xa438, 0xd040 }, { 0xa438, 0x1000 }, + { 0xa438, 0x126b }, { 0xa438, 0xd700 }, { 0xa438, 0x5fb4 }, + { 0xa438, 0xaa10 }, { 0xa438, 0xd70c }, { 0xa438, 0x2833 }, + { 0xa438, 0x82b9 }, { 0xa438, 0xf003 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1330 }, { 0xa438, 0xd70c }, { 0xa438, 0x40a6 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0xa140 }, + { 0xa438, 0x9503 }, { 0xa438, 0xd70c }, { 0xa438, 0x40a3 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0xac20 }, + { 0xa438, 0x9503 }, { 0xa438, 0xa90c }, { 0xa438, 0xaa80 }, + { 0xa438, 0x0c1f }, { 0xa438, 0x0d07 }, { 0xa438, 0x8dc0 }, + { 0xa438, 0x1000 }, { 0xa438, 0x12b5 }, { 0xa438, 0xa00a }, + { 0xa438, 0xa190 }, { 0xa438, 0xa280 }, { 0xa438, 0x8220 }, + { 0xa438, 0xa404 }, { 0xa438, 0xb580 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0xc500 }, { 0xa438, 0x9503 }, + { 0xa438, 0x83e0 }, { 0xa438, 0x8e01 }, { 0xa438, 0xd700 }, + { 0xa438, 0x40a1 }, { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, + { 0xa438, 0xa602 }, { 0xa438, 0x9503 }, { 0xa438, 0xd14a }, + { 0xa438, 0xd058 }, { 0xa438, 0x1000 }, { 0xa438, 0x12d7 }, + { 0xa438, 0xd70c }, { 0xa438, 0x4063 }, { 0xa438, 0x1000 }, + { 0xa438, 0x12ea }, { 0xa438, 0xcb6f }, { 0xa438, 0x1000 }, + { 0xa438, 0x126b }, { 0xa438, 0xd704 }, { 0xa438, 0x2e70 }, + { 0xa438, 0x8327 }, { 0xa438, 0xd71f }, { 0xa438, 0x676e }, + { 0xa438, 0xd704 }, { 0xa438, 0x3868 }, { 0xa438, 0x8302 }, + { 0xa438, 0xd706 }, { 0xa438, 0x61c2 }, { 0xa438, 0xd70c }, + { 0xa438, 0x2f18 }, { 0xa438, 0x8308 }, { 0xa438, 0xd700 }, + { 0xa438, 0x5d35 }, { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, + { 0xa438, 0xc5aa }, { 0xa438, 0x9503 }, { 0xa438, 0x0ce0 }, + { 0xa438, 0x0320 }, { 0xa438, 0x1800 }, { 0xa438, 0x830e }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0xc5aa }, + { 0xa438, 0x9503 }, { 0xa438, 0x1800 }, { 0xa438, 0x832e }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0xc5aa }, + { 0xa438, 0x9503 }, { 0xa438, 0x1800 }, { 0xa438, 0x8330 }, + { 0xa438, 0x1000 }, { 0xa438, 0x12d7 }, { 0xa438, 0xae02 }, + { 0xa438, 0xd70c }, { 0xa438, 0x4063 }, { 0xa438, 0x1000 }, + { 0xa438, 0x12ea }, { 0xa438, 0xcb61 }, { 0xa438, 0x1000 }, + { 0xa438, 0x126b }, { 0xa438, 0xd704 }, { 0xa438, 0x2e70 }, + { 0xa438, 0x8327 }, { 0xa438, 0xd704 }, { 0xa438, 0x3868 }, + { 0xa438, 0x832e }, { 0xa438, 0xd706 }, { 0xa438, 0x61e2 }, + { 0xa438, 0xd71f }, { 0xa438, 0x612e }, { 0xa438, 0xd70c }, + { 0xa438, 0x2f18 }, { 0xa438, 0x8330 }, { 0xa438, 0x1800 }, + { 0xa438, 0x830e }, { 0xa438, 0x8e02 }, { 0xa438, 0x1800 }, + { 0xa438, 0x0f99 }, { 0xa438, 0xae04 }, { 0xa438, 0x8310 }, + { 0xa438, 0x1800 }, { 0xa438, 0x0e31 }, { 0xa438, 0x1800 }, + { 0xa438, 0x85ac }, { 0xa438, 0x1800 }, { 0xa438, 0x0e07 }, + { 0xa438, 0x1000 }, { 0xa438, 0x17be }, { 0xa438, 0xd70c }, + { 0xa438, 0x5fa4 }, { 0xa438, 0xa706 }, { 0xa438, 0xd70c }, + { 0xa438, 0x404b }, { 0xa438, 0xa880 }, { 0xa438, 0x8801 }, + { 0xa438, 0x8e01 }, { 0xa438, 0xca50 }, { 0xa438, 0x1000 }, + { 0xa438, 0x83d5 }, { 0xa438, 0xca51 }, { 0xa438, 0xd70e }, + { 0xa438, 0x2210 }, { 0xa438, 0x83d3 }, { 0xa438, 0xd70c }, + { 0xa438, 0x4084 }, { 0xa438, 0xd705 }, { 0xa438, 0x5efd }, + { 0xa438, 0xf007 }, { 0xa438, 0x1000 }, { 0xa438, 0x17c2 }, + { 0xa438, 0xd70c }, { 0xa438, 0x5ce2 }, { 0xa438, 0x1800 }, + { 0xa438, 0x1692 }, { 0xa438, 0xd70c }, { 0xa438, 0x605a }, + { 0xa438, 0x9a10 }, { 0xa438, 0x8e40 }, { 0xa438, 0x8404 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1827 }, { 0xa438, 0x8e80 }, + { 0xa438, 0xca62 }, { 0xa438, 0xd705 }, { 0xa438, 0x3084 }, + { 0xa438, 0x83b5 }, { 0xa438, 0xba10 }, { 0xa438, 0x0000 }, + { 0xa438, 0x0000 }, { 0xa438, 0x1000 }, { 0xa438, 0x84ae }, + { 0xa438, 0x0c03 }, { 0xa438, 0x0100 }, { 0xa438, 0xd702 }, + { 0xa438, 0x4638 }, { 0xa438, 0xd1c4 }, { 0xa438, 0xd044 }, + { 0xa438, 0x1000 }, { 0xa438, 0x17be }, { 0xa438, 0x1000 }, + { 0xa438, 0x17e8 }, { 0xa438, 0xd70c }, { 0xa438, 0x5f7c }, + { 0xa438, 0x8108 }, { 0xa438, 0x0c1f }, { 0xa438, 0x0907 }, + { 0xa438, 0x8940 }, { 0xa438, 0x1000 }, { 0xa438, 0x17db }, + { 0xa438, 0xa0c4 }, { 0xa438, 0x8610 }, { 0xa438, 0x8030 }, + { 0xa438, 0x8706 }, { 0xa438, 0x0c07 }, { 0xa438, 0x0b06 }, + { 0xa438, 0x8410 }, { 0xa438, 0xa980 }, { 0xa438, 0xa702 }, + { 0xa438, 0xd1c4 }, { 0xa438, 0xd045 }, { 0xa438, 0x1000 }, + { 0xa438, 0x17be }, { 0xa438, 0x1000 }, { 0xa438, 0x17e8 }, + { 0xa438, 0xd70c }, { 0xa438, 0x5f7c }, { 0xa438, 0x0c07 }, + { 0xa438, 0x0b06 }, { 0xa438, 0xa030 }, { 0xa438, 0xa610 }, + { 0xa438, 0xd700 }, { 0xa438, 0x6041 }, { 0xa438, 0xa501 }, + { 0xa438, 0xa108 }, { 0xa438, 0xd1c4 }, { 0xa438, 0xd045 }, + { 0xa438, 0xca63 }, { 0xa438, 0x1000 }, { 0xa438, 0x17be }, + { 0xa438, 0x1000 }, { 0xa438, 0x17e8 }, { 0xa438, 0xd70c }, + { 0xa438, 0x5f7c }, { 0xa438, 0xd702 }, { 0xa438, 0x6078 }, + { 0xa438, 0x9920 }, { 0xa438, 0xf003 }, { 0xa438, 0xb920 }, + { 0xa438, 0xa880 }, { 0xa438, 0x9a10 }, { 0xa438, 0x1000 }, + { 0xa438, 0x17be }, { 0xa438, 0x1000 }, { 0xa438, 0x17e8 }, + { 0xa438, 0xd71f }, { 0xa438, 0x5f73 }, { 0xa438, 0xf011 }, + { 0xa438, 0xd70c }, { 0xa438, 0x409b }, { 0xa438, 0x9920 }, + { 0xa438, 0x9a10 }, { 0xa438, 0xfff5 }, { 0xa438, 0x80fe }, + { 0xa438, 0x8610 }, { 0xa438, 0x8501 }, { 0xa438, 0x8980 }, + { 0xa438, 0x8702 }, { 0xa438, 0xa410 }, { 0xa438, 0xa940 }, + { 0xa438, 0x81c0 }, { 0xa438, 0xae80 }, { 0xa438, 0x1800 }, + { 0xa438, 0x835a }, { 0xa438, 0x8804 }, { 0xa438, 0xa704 }, + { 0xa438, 0x8788 }, { 0xa438, 0xff82 }, { 0xa438, 0xbb08 }, + { 0xa438, 0x0c1f }, { 0xa438, 0x0907 }, { 0xa438, 0x8940 }, + { 0xa438, 0x1000 }, { 0xa438, 0x17db }, { 0xa438, 0x8701 }, + { 0xa438, 0x8502 }, { 0xa438, 0xa0f4 }, { 0xa438, 0xa610 }, + { 0xa438, 0xd700 }, { 0xa438, 0x6061 }, { 0xa438, 0xa002 }, + { 0xa438, 0xa501 }, { 0xa438, 0x8706 }, { 0xa438, 0x8410 }, + { 0xa438, 0xa980 }, { 0xa438, 0xca64 }, { 0xa438, 0xd110 }, + { 0xa438, 0xd040 }, { 0xa438, 0x1000 }, { 0xa438, 0x17be }, + { 0xa438, 0x1000 }, { 0xa438, 0x17e8 }, { 0xa438, 0xd70c }, + { 0xa438, 0x5f7c }, { 0xa438, 0x8804 }, { 0xa438, 0xa706 }, + { 0xa438, 0x1800 }, { 0xa438, 0x8336 }, { 0xa438, 0x1800 }, + { 0xa438, 0x147c }, { 0xa438, 0xd705 }, { 0xa438, 0x405f }, + { 0xa438, 0xf037 }, { 0xa438, 0xd701 }, { 0xa438, 0x4259 }, + { 0xa438, 0xd705 }, { 0xa438, 0x6234 }, { 0xa438, 0xd70c }, + { 0xa438, 0x41c6 }, { 0xa438, 0xd70d }, { 0xa438, 0x419d }, + { 0xa438, 0xd70d }, { 0xa438, 0x417e }, { 0xa438, 0xd704 }, + { 0xa438, 0x6127 }, { 0xa438, 0x2951 }, { 0xa438, 0x83ec }, + { 0xa438, 0xd70c }, { 0xa438, 0x4083 }, { 0xa438, 0xd70c }, + { 0xa438, 0x2e81 }, { 0xa438, 0x83ec }, { 0xa438, 0xf0c2 }, + { 0xa438, 0x80fe }, { 0xa438, 0x8610 }, { 0xa438, 0x8501 }, + { 0xa438, 0x8704 }, { 0xa438, 0x0c30 }, { 0xa438, 0x0410 }, + { 0xa438, 0xac02 }, { 0xa438, 0xa502 }, { 0xa438, 0x8980 }, + { 0xa438, 0xca60 }, { 0xa438, 0xa004 }, { 0xa438, 0xd70c }, + { 0xa438, 0x6065 }, { 0xa438, 0x1800 }, { 0xa438, 0x83fc }, + { 0xa438, 0x8004 }, { 0xa438, 0xa804 }, { 0xa438, 0x0c0f }, + { 0xa438, 0x0602 }, { 0xa438, 0x0c70 }, { 0xa438, 0x0730 }, + { 0xa438, 0xa708 }, { 0xa438, 0xd704 }, { 0xa438, 0x609c }, + { 0xa438, 0x0c1f }, { 0xa438, 0x0912 }, { 0xa438, 0xf003 }, + { 0xa438, 0x0c1f }, { 0xa438, 0x090e }, { 0xa438, 0xa940 }, + { 0xa438, 0x1000 }, { 0xa438, 0x17db }, { 0xa438, 0xa780 }, + { 0xa438, 0xf0a0 }, { 0xa438, 0xd704 }, { 0xa438, 0x63ab }, + { 0xa438, 0xd705 }, { 0xa438, 0x4371 }, { 0xa438, 0xd702 }, + { 0xa438, 0x339c }, { 0xa438, 0x84ad }, { 0xa438, 0x8788 }, + { 0xa438, 0x8704 }, { 0xa438, 0x0c1f }, { 0xa438, 0x0907 }, + { 0xa438, 0x8940 }, { 0xa438, 0x1000 }, { 0xa438, 0x17db }, + { 0xa438, 0x8410 }, { 0xa438, 0xa0f4 }, { 0xa438, 0xa610 }, + { 0xa438, 0xd700 }, { 0xa438, 0x6061 }, { 0xa438, 0xa002 }, + { 0xa438, 0xa501 }, { 0xa438, 0xa706 }, { 0xa438, 0x8804 }, + { 0xa438, 0xa980 }, { 0xa438, 0xd70c }, { 0xa438, 0x6085 }, + { 0xa438, 0x8701 }, { 0xa438, 0x8502 }, { 0xa438, 0x8c02 }, + { 0xa438, 0xf082 }, { 0xa438, 0xd70c }, { 0xa438, 0x60c5 }, + { 0xa438, 0xd702 }, { 0xa438, 0x6053 }, { 0xa438, 0xf07d }, + { 0xa438, 0x1800 }, { 0xa438, 0x84aa }, { 0xa438, 0xd70d }, + { 0xa438, 0x4d1b }, { 0xa438, 0xba10 }, { 0xa438, 0xae40 }, + { 0xa438, 0x0cfc }, { 0xa438, 0x03b4 }, { 0xa438, 0x0cfc }, + { 0xa438, 0x05b4 }, { 0xa438, 0xd1c4 }, { 0xa438, 0xd044 }, + { 0xa438, 0x1000 }, { 0xa438, 0x17be }, { 0xa438, 0x1000 }, + { 0xa438, 0x17e8 }, { 0xa438, 0xd70c }, { 0xa438, 0x5f7c }, + { 0xa438, 0x8706 }, { 0xa438, 0x8280 }, { 0xa438, 0xace0 }, + { 0xa438, 0xa680 }, { 0xa438, 0xa240 }, { 0xa438, 0x1000 }, + { 0xa438, 0x17be }, { 0xa438, 0x1000 }, { 0xa438, 0x17e8 }, + { 0xa438, 0xd702 }, { 0xa438, 0x5f79 }, { 0xa438, 0x8240 }, + { 0xa438, 0xd702 }, { 0xa438, 0x6898 }, { 0xa438, 0xd702 }, + { 0xa438, 0x4957 }, { 0xa438, 0x1800 }, { 0xa438, 0x849c }, + { 0xa438, 0xa1c0 }, { 0xa438, 0x0c3f }, { 0xa438, 0x0220 }, + { 0xa438, 0x0cfc }, { 0xa438, 0x030c }, { 0xa438, 0x0cfc }, + { 0xa438, 0x050c }, { 0xa438, 0x8108 }, { 0xa438, 0x8640 }, + { 0xa438, 0xa120 }, { 0xa438, 0xa640 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x0101 }, { 0xa438, 0xa110 }, { 0xa438, 0xd1c4 }, + { 0xa438, 0xd044 }, { 0xa438, 0xca84 }, { 0xa438, 0x1000 }, + { 0xa438, 0x17be }, { 0xa438, 0x1000 }, { 0xa438, 0x17e8 }, + { 0xa438, 0xd70c }, { 0xa438, 0x5f7c }, { 0xa438, 0xd702 }, + { 0xa438, 0x60fc }, { 0xa438, 0x8210 }, { 0xa438, 0x0ce0 }, + { 0xa438, 0x0320 }, { 0xa438, 0x0ce0 }, { 0xa438, 0x0520 }, + { 0xa438, 0xf002 }, { 0xa438, 0xa210 }, { 0xa438, 0xd1c4 }, + { 0xa438, 0xd043 }, { 0xa438, 0x1000 }, { 0xa438, 0x17be }, + { 0xa438, 0x1000 }, { 0xa438, 0x17e8 }, { 0xa438, 0xd70c }, + { 0xa438, 0x5f7c }, { 0xa438, 0x8233 }, { 0xa438, 0x0cfc }, + { 0xa438, 0x036c }, { 0xa438, 0x0cfc }, { 0xa438, 0x056c }, + { 0xa438, 0xd1c4 }, { 0xa438, 0xd044 }, { 0xa438, 0xca85 }, + { 0xa438, 0x1000 }, { 0xa438, 0x17be }, { 0xa438, 0x1000 }, + { 0xa438, 0x17e8 }, { 0xa438, 0xd70c }, { 0xa438, 0x5f7c }, + { 0xa438, 0xa680 }, { 0xa438, 0xa240 }, { 0xa438, 0x1000 }, + { 0xa438, 0x17be }, { 0xa438, 0x1000 }, { 0xa438, 0x17e8 }, + { 0xa438, 0xd702 }, { 0xa438, 0x5f79 }, { 0xa438, 0x8240 }, + { 0xa438, 0x0cfc }, { 0xa438, 0x0390 }, { 0xa438, 0x0cfc }, + { 0xa438, 0x0590 }, { 0xa438, 0xd702 }, { 0xa438, 0x6058 }, + { 0xa438, 0xf002 }, { 0xa438, 0xfec8 }, { 0xa438, 0x81c0 }, + { 0xa438, 0x8880 }, { 0xa438, 0x8706 }, { 0xa438, 0xca61 }, + { 0xa438, 0xd1c4 }, { 0xa438, 0xd054 }, { 0xa438, 0x1000 }, + { 0xa438, 0x17be }, { 0xa438, 0x1000 }, { 0xa438, 0x17e8 }, + { 0xa438, 0xd70c }, { 0xa438, 0x5f7d }, { 0xa438, 0xa706 }, + { 0xa438, 0xf004 }, { 0xa438, 0x8788 }, { 0xa438, 0xa404 }, + { 0xa438, 0x8702 }, { 0xa438, 0x0800 }, { 0xa438, 0x8443 }, + { 0xa438, 0x8303 }, { 0xa438, 0x8280 }, { 0xa438, 0x9920 }, + { 0xa438, 0x8ce0 }, { 0xa438, 0x8004 }, { 0xa438, 0xa1c0 }, + { 0xa438, 0xd70e }, { 0xa438, 0x404a }, { 0xa438, 0xa280 }, + { 0xa438, 0xd702 }, { 0xa438, 0x3bd0 }, { 0xa438, 0x84be }, + { 0xa438, 0x0c3f }, { 0xa438, 0x0223 }, { 0xa438, 0xf003 }, + { 0xa438, 0x0c3f }, { 0xa438, 0x0220 }, { 0xa438, 0x0cfc }, + { 0xa438, 0x0308 }, { 0xa438, 0x0cfc }, { 0xa438, 0x0508 }, + { 0xa438, 0x8108 }, { 0xa438, 0x8640 }, { 0xa438, 0xa120 }, + { 0xa438, 0xa640 }, { 0xa438, 0xd702 }, { 0xa438, 0x6077 }, + { 0xa438, 0x8103 }, { 0xa438, 0xf003 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x0101 }, { 0xa438, 0xa110 }, { 0xa438, 0xd702 }, + { 0xa438, 0x6077 }, { 0xa438, 0xa108 }, { 0xa438, 0xf006 }, + { 0xa438, 0xd704 }, { 0xa438, 0x6077 }, { 0xa438, 0x8108 }, + { 0xa438, 0xf002 }, { 0xa438, 0xa108 }, { 0xa438, 0xd193 }, + { 0xa438, 0xd045 }, { 0xa438, 0xca82 }, { 0xa438, 0x1000 }, + { 0xa438, 0x17be }, { 0xa438, 0xd70e }, { 0xa438, 0x606a }, + { 0xa438, 0x1000 }, { 0xa438, 0x17e8 }, { 0xa438, 0xd70c }, + { 0xa438, 0x5f3c }, { 0xa438, 0xd702 }, { 0xa438, 0x60fc }, + { 0xa438, 0x8210 }, { 0xa438, 0x0ce0 }, { 0xa438, 0x0320 }, + { 0xa438, 0x0ce0 }, { 0xa438, 0x0520 }, { 0xa438, 0xf002 }, + { 0xa438, 0xa210 }, { 0xa438, 0xd1c4 }, { 0xa438, 0xd043 }, + { 0xa438, 0x1000 }, { 0xa438, 0x17be }, { 0xa438, 0xd70e }, + { 0xa438, 0x606a }, { 0xa438, 0x1000 }, { 0xa438, 0x17e8 }, + { 0xa438, 0xd70c }, { 0xa438, 0x5f3c }, { 0xa438, 0xd702 }, + { 0xa438, 0x3bd0 }, { 0xa438, 0x84fc }, { 0xa438, 0x0c3f }, + { 0xa438, 0x020c }, { 0xa438, 0xf002 }, { 0xa438, 0x823f }, + { 0xa438, 0x0cfc }, { 0xa438, 0x034c }, { 0xa438, 0x0cfc }, + { 0xa438, 0x054c }, { 0xa438, 0xd1c4 }, { 0xa438, 0xd044 }, + { 0xa438, 0x1000 }, { 0xa438, 0x17be }, { 0xa438, 0xd70e }, + { 0xa438, 0x606a }, { 0xa438, 0x1000 }, { 0xa438, 0x17e8 }, + { 0xa438, 0xd70c }, { 0xa438, 0x5f3c }, { 0xa438, 0x820c }, + { 0xa438, 0xa360 }, { 0xa438, 0xa560 }, { 0xa438, 0xd1c4 }, + { 0xa438, 0xd043 }, { 0xa438, 0xca83 }, { 0xa438, 0x1000 }, + { 0xa438, 0x17be }, { 0xa438, 0xd70e }, { 0xa438, 0x606a }, + { 0xa438, 0x1000 }, { 0xa438, 0x17e8 }, { 0xa438, 0xd70c }, + { 0xa438, 0x5f3c }, { 0xa438, 0xd70e }, { 0xa438, 0x406a }, + { 0xa438, 0x8680 }, { 0xa438, 0xf002 }, { 0xa438, 0xa680 }, + { 0xa438, 0xa240 }, { 0xa438, 0x0c0f }, { 0xa438, 0x0604 }, + { 0xa438, 0x0c70 }, { 0xa438, 0x0750 }, { 0xa438, 0xa708 }, + { 0xa438, 0xd704 }, { 0xa438, 0x609c }, { 0xa438, 0x0c1f }, + { 0xa438, 0x0914 }, { 0xa438, 0xf003 }, { 0xa438, 0x0c1f }, + { 0xa438, 0x0910 }, { 0xa438, 0xa940 }, { 0xa438, 0x1000 }, + { 0xa438, 0x17db }, { 0xa438, 0xa780 }, { 0xa438, 0x1000 }, + { 0xa438, 0x17be }, { 0xa438, 0xd70e }, { 0xa438, 0x606a }, + { 0xa438, 0x1000 }, { 0xa438, 0x17e8 }, { 0xa438, 0xd702 }, + { 0xa438, 0x399c }, { 0xa438, 0x852f }, { 0xa438, 0x8240 }, + { 0xa438, 0x8788 }, { 0xa438, 0xd702 }, { 0xa438, 0x63f8 }, + { 0xa438, 0xd705 }, { 0xa438, 0x643c }, { 0xa438, 0xa402 }, + { 0xa438, 0xf012 }, { 0xa438, 0x8402 }, { 0xa438, 0xd705 }, + { 0xa438, 0x611b }, { 0xa438, 0xa401 }, { 0xa438, 0xa302 }, + { 0xa438, 0xd702 }, { 0xa438, 0x417d }, { 0xa438, 0xa440 }, + { 0xa438, 0xa280 }, { 0xa438, 0xf008 }, { 0xa438, 0x8401 }, + { 0xa438, 0x8302 }, { 0xa438, 0xd70c }, { 0xa438, 0x6060 }, + { 0xa438, 0xa301 }, { 0xa438, 0xf002 }, { 0xa438, 0x8301 }, + { 0xa438, 0xd70c }, { 0xa438, 0x4080 }, { 0xa438, 0xd70e }, + { 0xa438, 0x604a }, { 0xa438, 0xff5f }, { 0xa438, 0xd705 }, + { 0xa438, 0x3cdd }, { 0xa438, 0x855e }, { 0xa438, 0xff5b }, + { 0xa438, 0x0cfc }, { 0xa438, 0x0390 }, { 0xa438, 0x0cfc }, + { 0xa438, 0x0590 }, { 0xa438, 0x0800 }, { 0xa438, 0xd704 }, + { 0xa438, 0x60f9 }, { 0xa438, 0xd704 }, { 0xa438, 0x6958 }, + { 0xa438, 0xd706 }, { 0xa438, 0x6902 }, { 0xa438, 0x1800 }, + { 0xa438, 0x1001 }, { 0xa438, 0xa220 }, { 0xa438, 0xa404 }, + { 0xa438, 0xd704 }, { 0xa438, 0x4054 }, { 0xa438, 0xa740 }, + { 0xa438, 0xa504 }, { 0xa438, 0xd704 }, { 0xa438, 0x40b5 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0xa003 }, + { 0xa438, 0x9503 }, { 0xa438, 0x8190 }, { 0xa438, 0xcb91 }, + { 0xa438, 0x1000 }, { 0xa438, 0x10af }, { 0xa438, 0xd704 }, + { 0xa438, 0x7fb9 }, { 0xa438, 0x8220 }, { 0xa438, 0x8404 }, + { 0xa438, 0xa280 }, { 0xa438, 0xa110 }, { 0xa438, 0xd706 }, + { 0xa438, 0x4041 }, { 0xa438, 0xa180 }, { 0xa438, 0x1000 }, + { 0xa438, 0x130c }, { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, + { 0xa438, 0x850f }, { 0xa438, 0x9503 }, { 0xa438, 0x0c1f }, + { 0xa438, 0x0d08 }, { 0xa438, 0x0cc0 }, { 0xa438, 0x0d80 }, + { 0xa438, 0x1000 }, { 0xa438, 0x12b5 }, { 0xa438, 0x1000 }, + { 0xa438, 0x10af }, { 0xa438, 0xd704 }, { 0xa438, 0x615f }, + { 0xa438, 0xd70c }, { 0xa438, 0x6103 }, { 0xa438, 0x8504 }, + { 0xa438, 0xd704 }, { 0xa438, 0x40b5 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0x8003 }, { 0xa438, 0x9503 }, + { 0xa438, 0xcb92 }, { 0xa438, 0x1000 }, { 0xa438, 0x10af }, + { 0xa438, 0xd706 }, { 0xa438, 0x7fa3 }, { 0xa438, 0x8280 }, + { 0xa438, 0x8190 }, { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, + { 0xa438, 0x0c0f }, { 0xa438, 0x050a }, { 0xa438, 0x9503 }, + { 0xa438, 0x0c1f }, { 0xa438, 0x0d00 }, { 0xa438, 0x8dc0 }, + { 0xa438, 0x1000 }, { 0xa438, 0x12b5 }, { 0xa438, 0x1800 }, + { 0xa438, 0x1001 }, { 0xa438, 0x0c1f }, { 0xa438, 0x0d00 }, + { 0xa438, 0x8dc0 }, { 0xa438, 0x1000 }, { 0xa438, 0x12b5 }, + { 0xa438, 0x800a }, { 0xa438, 0xd705 }, { 0xa438, 0x40b9 }, + { 0xa438, 0xd70c }, { 0xa438, 0x6063 }, { 0xa438, 0xa020 }, + { 0xa438, 0xf003 }, { 0xa438, 0xd705 }, { 0xa438, 0x8020 }, + { 0xa438, 0xa504 }, { 0xa438, 0xd704 }, { 0xa438, 0x40b5 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0xa003 }, + { 0xa438, 0x9503 }, { 0xa438, 0xd704 }, { 0xa438, 0x4054 }, + { 0xa438, 0xa740 }, { 0xa438, 0x8190 }, { 0xa438, 0xcb93 }, + { 0xa438, 0xd700 }, { 0xa438, 0x6063 }, { 0xa438, 0xd704 }, + { 0xa438, 0x609c }, { 0xa438, 0xd14b }, { 0xa438, 0xd040 }, + { 0xa438, 0xf003 }, { 0xa438, 0xd120 }, { 0xa438, 0xd040 }, + { 0xa438, 0x1000 }, { 0xa438, 0x10af }, { 0xa438, 0xd700 }, + { 0xa438, 0x5fb4 }, { 0xa438, 0xa008 }, { 0xa438, 0xd706 }, + { 0xa438, 0x4040 }, { 0xa438, 0xa002 }, { 0xa438, 0xd705 }, + { 0xa438, 0x4079 }, { 0xa438, 0x1000 }, { 0xa438, 0x1313 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0x85f0 }, + { 0xa438, 0x9503 }, { 0xa438, 0xd705 }, { 0xa438, 0x40d9 }, + { 0xa438, 0xd70c }, { 0xa438, 0x6083 }, { 0xa438, 0x0c1f }, + { 0xa438, 0x0d09 }, { 0xa438, 0xf003 }, { 0xa438, 0x0c1f }, + { 0xa438, 0x0d0a }, { 0xa438, 0x0cc0 }, { 0xa438, 0x0d80 }, + { 0xa438, 0x1000 }, { 0xa438, 0x12b5 }, { 0xa438, 0x1000 }, + { 0xa438, 0x10af }, { 0xa438, 0x8020 }, { 0xa438, 0xd705 }, + { 0xa438, 0x4199 }, { 0xa438, 0xd704 }, { 0xa438, 0x615f }, + { 0xa438, 0xd70c }, { 0xa438, 0x6103 }, { 0xa438, 0x8504 }, + { 0xa438, 0xd704 }, { 0xa438, 0x40b5 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0x8003 }, { 0xa438, 0x9503 }, + { 0xa438, 0xcb94 }, { 0xa438, 0x1000 }, { 0xa438, 0x10af }, + { 0xa438, 0xd706 }, { 0xa438, 0x7fa2 }, { 0xa438, 0x800a }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0x85f0 }, + { 0xa438, 0x9503 }, { 0xa438, 0xd705 }, { 0xa438, 0x40b9 }, + { 0xa438, 0x0c1f }, { 0xa438, 0x0d00 }, { 0xa438, 0x8dc0 }, + { 0xa438, 0xf005 }, { 0xa438, 0x0c1f }, { 0xa438, 0x0d07 }, + { 0xa438, 0x8dc0 }, { 0xa438, 0xa190 }, { 0xa438, 0x1000 }, + { 0xa438, 0x12b5 }, { 0xa438, 0xd705 }, { 0xa438, 0x39cc }, + { 0xa438, 0x8617 }, { 0xa438, 0x1800 }, { 0xa438, 0x1001 }, + { 0xa438, 0x1800 }, { 0xa438, 0x82c7 }, { 0xa438, 0xcb13 }, + { 0xa438, 0xd706 }, { 0xa438, 0x6089 }, { 0xa438, 0xd1b8 }, + { 0xa438, 0xd04a }, { 0xa438, 0xf003 }, { 0xa438, 0xd11c }, + { 0xa438, 0xd04b }, { 0xa438, 0x1000 }, { 0xa438, 0x126b }, + { 0xa438, 0xd701 }, { 0xa438, 0x67d5 }, { 0xa438, 0xd700 }, + { 0xa438, 0x5f74 }, { 0xa438, 0xd70c }, { 0xa438, 0x610c }, + { 0xa438, 0x1000 }, { 0xa438, 0x126b }, { 0xa438, 0xd700 }, + { 0xa438, 0x6846 }, { 0xa438, 0xd706 }, { 0xa438, 0x647b }, + { 0xa438, 0xfffa }, { 0xa438, 0x1000 }, { 0xa438, 0x1330 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0x0c1f }, + { 0xa438, 0x0f16 }, { 0xa438, 0x9503 }, { 0xa438, 0x1000 }, + { 0xa438, 0x126b }, { 0xa438, 0xd70c }, { 0xa438, 0x5fb3 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0x8f1f }, + { 0xa438, 0x9503 }, { 0xa438, 0x1000 }, { 0xa438, 0x126b }, + { 0xa438, 0xd70c }, { 0xa438, 0x7f33 }, { 0xa438, 0x1000 }, + { 0xa438, 0x12b5 }, { 0xa438, 0x0c07 }, { 0xa438, 0x0c02 }, + { 0xa438, 0x0cc0 }, { 0xa438, 0x0080 }, { 0xa438, 0xd14a }, + { 0xa438, 0xd048 }, { 0xa438, 0x1000 }, { 0xa438, 0x126b }, + { 0xa438, 0xd700 }, { 0xa438, 0x5fb4 }, { 0xa438, 0x1800 }, + { 0xa438, 0x8629 }, { 0xa438, 0x800a }, { 0xa438, 0x1000 }, + { 0xa438, 0x120e }, { 0xa438, 0xa004 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1220 }, { 0xa438, 0x8004 }, { 0xa438, 0xa001 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1220 }, { 0xa438, 0x8001 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1217 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x0902 }, { 0xa438, 0x1800 }, { 0xa438, 0x04ed }, + { 0xa438, 0x1000 }, { 0xa438, 0x126b }, { 0xa438, 0xd71f }, + { 0xa438, 0x5fab }, { 0xa438, 0xba08 }, { 0xa438, 0x1000 }, + { 0xa438, 0x126b }, { 0xa438, 0xd71f }, { 0xa438, 0x7f8b }, + { 0xa438, 0x9a08 }, { 0xa438, 0x1800 }, { 0xa438, 0x0581 }, + { 0xa438, 0x800a }, { 0xa438, 0xd702 }, { 0xa438, 0x6555 }, + { 0xa438, 0x1000 }, { 0xa438, 0x120e }, { 0xa438, 0xa004 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1220 }, { 0xa438, 0x8004 }, + { 0xa438, 0xa001 }, { 0xa438, 0x1000 }, { 0xa438, 0x1220 }, + { 0xa438, 0x8001 }, { 0xa438, 0x1000 }, { 0xa438, 0x1217 }, + { 0xa438, 0xa00a }, { 0xa438, 0xa780 }, { 0xa438, 0xcb14 }, + { 0xa438, 0xd1b8 }, { 0xa438, 0xd04a }, { 0xa438, 0x1000 }, + { 0xa438, 0x126b }, { 0xa438, 0xd700 }, { 0xa438, 0x5fb4 }, + { 0xa438, 0x6286 }, { 0xa438, 0xd706 }, { 0xa438, 0x5f5b }, + { 0xa438, 0x800a }, { 0xa438, 0x1000 }, { 0xa438, 0x120e }, + { 0xa438, 0xa004 }, { 0xa438, 0x1000 }, { 0xa438, 0x1220 }, + { 0xa438, 0x8004 }, { 0xa438, 0xa001 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1220 }, { 0xa438, 0x8001 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1217 }, { 0xa438, 0x0c03 }, { 0xa438, 0x0902 }, + { 0xa438, 0x1800 }, { 0xa438, 0x8671 }, { 0xa438, 0xa00a }, + { 0xa438, 0x9308 }, { 0xa438, 0xb210 }, { 0xa438, 0xb301 }, + { 0xa438, 0x1000 }, { 0xa438, 0x126b }, { 0xa438, 0xd701 }, + { 0xa438, 0x5fa4 }, { 0xa438, 0xb302 }, { 0xa438, 0x9210 }, + { 0xa438, 0xd409 }, { 0xa438, 0x1000 }, { 0xa438, 0x1203 }, + { 0xa438, 0xd103 }, { 0xa438, 0xd04c }, { 0xa438, 0x1000 }, + { 0xa438, 0x126b }, { 0xa438, 0xd700 }, { 0xa438, 0x5fb4 }, + { 0xa438, 0x1800 }, { 0xa438, 0x0581 }, { 0xa438, 0xd70c }, + { 0xa438, 0x60b3 }, { 0xa438, 0x1800 }, { 0xa438, 0x86b3 }, + { 0xa438, 0x1800 }, { 0xa438, 0x001a }, { 0xa438, 0x1800 }, + { 0xa438, 0x12cb }, { 0xa436, 0xa10e }, { 0xa438, 0x12cf }, + { 0xa436, 0xa10c }, { 0xa438, 0x04f8 }, { 0xa436, 0xa10a }, + { 0xa438, 0x1003 }, { 0xa436, 0xa108 }, { 0xa438, 0x15fb }, + { 0xa436, 0xa106 }, { 0xa438, 0x0d2b }, { 0xa436, 0xa104 }, + { 0xa438, 0x0ecb }, { 0xa436, 0xa102 }, { 0xa438, 0x1119 }, + { 0xa436, 0xa100 }, { 0xa438, 0x0960 }, { 0xa436, 0xa110 }, + { 0xa438, 0x00ff }, { 0xa436, 0xa016 }, { 0xa438, 0x0020 }, + { 0xa436, 0xa012 }, { 0xa438, 0x1ff8 }, { 0xa436, 0xa014 }, + { 0xa438, 0xa704 }, { 0xa438, 0x82c7 }, { 0xa438, 0x0000 }, + { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, + { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, { 0xa436, 0xa164 }, + { 0xa438, 0x119f }, { 0xa436, 0xa166 }, { 0xa438, 0x11a1 }, + { 0xa436, 0xa168 }, { 0xa438, 0x3fff }, { 0xa436, 0xa16a }, + { 0xa438, 0x3fff }, { 0xa436, 0xa16c }, { 0xa438, 0x3fff }, + { 0xa436, 0xa16e }, { 0xa438, 0x3fff }, { 0xa436, 0xa170 }, + { 0xa438, 0x3fff }, { 0xa436, 0xa172 }, { 0xa438, 0x3fff }, + { 0xa436, 0xa162 }, { 0xa438, 0x0003 }, { 0xa436, 0xb87c }, + { 0xa438, 0x8a63 }, { 0xa436, 0xb87e }, { 0xa438, 0xaf8a }, + { 0xa438, 0x7baf }, { 0xa438, 0x8ab6 }, { 0xa438, 0xaf8a }, + { 0xa438, 0xd6af }, { 0xa438, 0x8ae4 }, { 0xa438, 0xaf8a }, + { 0xa438, 0xf2af }, { 0xa438, 0x8b01 }, { 0xa438, 0xaf8b }, + { 0xa438, 0x0aaf }, { 0xa438, 0x8b10 }, { 0xa438, 0xad35 }, + { 0xa438, 0x27bf }, { 0xa438, 0x7308 }, { 0xa438, 0x027b }, + { 0xa438, 0x07ac }, { 0xa438, 0x280d }, { 0xa438, 0xbf73 }, + { 0xa438, 0x0b02 }, { 0xa438, 0x7b07 }, { 0xa438, 0xac28 }, + { 0xa438, 0x04d0 }, { 0xa438, 0x05ae }, { 0xa438, 0x02d0 }, + { 0xa438, 0x01d1 }, { 0xa438, 0x01d3 }, { 0xa438, 0x04ee }, + { 0xa438, 0x8640 }, { 0xa438, 0x00ee }, { 0xa438, 0x8641 }, + { 0xa438, 0x00af }, { 0xa438, 0x6aa6 }, { 0xa438, 0xd100 }, + { 0xa438, 0xd300 }, { 0xa438, 0xee86 }, { 0xa438, 0x4001 }, + { 0xa438, 0xee86 }, { 0xa438, 0x4124 }, { 0xa438, 0xd00f }, + { 0xa438, 0xaf6a }, { 0xa438, 0xa6bf }, { 0xa438, 0x739e }, + { 0xa438, 0x027b }, { 0xa438, 0x07ad }, { 0xa438, 0x280b }, + { 0xa438, 0xe18f }, { 0xa438, 0xfdad }, { 0xa438, 0x2805 }, + { 0xa438, 0xe08f }, { 0xa438, 0xfeae }, { 0xa438, 0x03e0 }, + { 0xa438, 0x8fff }, { 0xa438, 0xe489 }, { 0xa438, 0xe7e0 }, + { 0xa438, 0x89e7 }, { 0xa438, 0xaf67 }, { 0xa438, 0x9fa0 }, + { 0xa438, 0x9402 }, { 0xa438, 0xae03 }, { 0xa438, 0xa0b5 }, + { 0xa438, 0x03af }, { 0xa438, 0x0d89 }, { 0xa438, 0xaf0d }, + { 0xa438, 0xafa0 }, { 0xa438, 0x9402 }, { 0xa438, 0xae03 }, + { 0xa438, 0xa0b5 }, { 0xa438, 0x03af }, { 0xa438, 0x0c64 }, + { 0xa438, 0xaf0c }, { 0xa438, 0xcce0 }, { 0xa438, 0x86a5 }, + { 0xa438, 0xad25 }, { 0xa438, 0x0602 }, { 0xa438, 0x6ba4 }, + { 0xa438, 0x0265 }, { 0xa438, 0x4faf }, { 0xa438, 0x6e9a }, + { 0xa438, 0xac24 }, { 0xa438, 0x03af }, { 0xa438, 0x6bb4 }, + { 0xa438, 0xaf6b }, { 0xa438, 0xb602 }, { 0xa438, 0x7ae8 }, + { 0xa438, 0xaf6c }, { 0xa438, 0xa100 }, { 0xa436, 0xb85e }, + { 0xa438, 0x6a7f }, { 0xa436, 0xb860 }, { 0xa438, 0x679c }, + { 0xa436, 0xb862 }, { 0xa438, 0x0d86 }, { 0xa436, 0xb864 }, + { 0xa438, 0x0c61 }, { 0xa436, 0xb886 }, { 0xa438, 0x6e7c }, + { 0xa436, 0xb888 }, { 0xa438, 0x6bae }, { 0xa436, 0xb88a }, + { 0xa438, 0x6c9b }, { 0xa436, 0xb88c }, { 0xa438, 0xffff }, + { 0xa436, 0xb838 }, { 0xa438, 0x007f }, { 0xb820, 0x0010 }, + { 0xa436, 0x8629 }, { 0xa438, 0xaf86 }, { 0xa438, 0x41af }, + { 0xa438, 0x8644 }, { 0xa438, 0xaf88 }, { 0xa438, 0x0caf }, + { 0xa438, 0x8813 }, { 0xa438, 0xaf88 }, { 0xa438, 0x4baf }, + { 0xa438, 0x884b }, { 0xa438, 0xaf88 }, { 0xa438, 0x4baf }, + { 0xa438, 0x884b }, { 0xa438, 0xaf1d }, { 0xa438, 0x8a02 }, + { 0xa438, 0x864d }, { 0xa438, 0x0210 }, { 0xa438, 0x64af }, + { 0xa438, 0x1063 }, { 0xa438, 0xf8fa }, { 0xa438, 0xef69 }, + { 0xa438, 0xe080 }, { 0xa438, 0x4cac }, { 0xa438, 0x2517 }, + { 0xa438, 0xe080 }, { 0xa438, 0x40ad }, { 0xa438, 0x251a }, + { 0xa438, 0x0286 }, { 0xa438, 0x7ce0 }, { 0xa438, 0x8040 }, + { 0xa438, 0xac25 }, { 0xa438, 0x11bf }, { 0xa438, 0x87f4 }, + { 0xa438, 0x0277 }, { 0xa438, 0xf6ae }, { 0xa438, 0x0902 }, + { 0xa438, 0x87b3 }, { 0xa438, 0x0287 }, { 0xa438, 0xe902 }, + { 0xa438, 0x87de }, { 0xa438, 0xef96 }, { 0xa438, 0xfefc }, + { 0xa438, 0x04f8 }, { 0xa438, 0xe080 }, { 0xa438, 0x18ad }, + { 0xa438, 0x2611 }, { 0xa438, 0xe08f }, { 0xa438, 0x9cac }, + { 0xa438, 0x2005 }, { 0xa438, 0x0286 }, { 0xa438, 0x99ae }, + { 0xa438, 0x0302 }, { 0xa438, 0x8707 }, { 0xa438, 0x0287 }, + { 0xa438, 0x5002 }, { 0xa438, 0x87de }, { 0xa438, 0xfc04 }, + { 0xa438, 0xf8f9 }, { 0xa438, 0xef79 }, { 0xa438, 0xfbbf }, + { 0xa438, 0x87f7 }, { 0xa438, 0x0278 }, { 0xa438, 0x385c }, + { 0xa438, 0x2000 }, { 0xa438, 0x0d4d }, { 0xa438, 0xa101 }, + { 0xa438, 0x51bf }, { 0xa438, 0x87f7 }, { 0xa438, 0x0278 }, + { 0xa438, 0x385c }, { 0xa438, 0x07ff }, { 0xa438, 0xe38f }, + { 0xa438, 0x9d1b }, { 0xa438, 0x319f }, { 0xa438, 0x410d }, + { 0xa438, 0x48e3 }, { 0xa438, 0x8f9e }, { 0xa438, 0x1b31 }, + { 0xa438, 0x9f38 }, { 0xa438, 0xbf87 }, { 0xa438, 0xfa02 }, + { 0xa438, 0x7838 }, { 0xa438, 0x5c07 }, { 0xa438, 0xffe3 }, + { 0xa438, 0x8f9f }, { 0xa438, 0x1b31 }, { 0xa438, 0x9f28 }, + { 0xa438, 0x0d48 }, { 0xa438, 0xe38f }, { 0xa438, 0xa01b }, + { 0xa438, 0x319f }, { 0xa438, 0x1fbf }, { 0xa438, 0x87fd }, + { 0xa438, 0x0278 }, { 0xa438, 0x385c }, { 0xa438, 0x07ff }, + { 0xa438, 0xe38f }, { 0xa438, 0xa11b }, { 0xa438, 0x319f }, + { 0xa438, 0x0f0d }, { 0xa438, 0x48e3 }, { 0xa438, 0x8fa2 }, + { 0xa438, 0x1b31 }, { 0xa438, 0x9f06 }, { 0xa438, 0xee8f }, + { 0xa438, 0x9c01 }, { 0xa438, 0xae04 }, { 0xa438, 0xee8f }, + { 0xa438, 0x9c00 }, { 0xa438, 0xffef }, { 0xa438, 0x97fd }, + { 0xa438, 0xfc04 }, { 0xa438, 0xf8f9 }, { 0xa438, 0xef79 }, + { 0xa438, 0xfbbf }, { 0xa438, 0x87f7 }, { 0xa438, 0x0278 }, + { 0xa438, 0x385c }, { 0xa438, 0x2000 }, { 0xa438, 0x0d4d }, + { 0xa438, 0xa100 }, { 0xa438, 0x20bf }, { 0xa438, 0x87f7 }, + { 0xa438, 0x0278 }, { 0xa438, 0x385c }, { 0xa438, 0x0600 }, + { 0xa438, 0x0d49 }, { 0xa438, 0xe38f }, { 0xa438, 0xa31b }, + { 0xa438, 0x319f }, { 0xa438, 0x0ebf }, { 0xa438, 0x8800 }, + { 0xa438, 0x0277 }, { 0xa438, 0xf6bf }, { 0xa438, 0x8806 }, + { 0xa438, 0x0277 }, { 0xa438, 0xf6ae }, { 0xa438, 0x0cbf }, + { 0xa438, 0x8800 }, { 0xa438, 0x0277 }, { 0xa438, 0xedbf }, + { 0xa438, 0x8806 }, { 0xa438, 0x0277 }, { 0xa438, 0xedee }, + { 0xa438, 0x8f9c }, { 0xa438, 0x00ff }, { 0xa438, 0xef97 }, + { 0xa438, 0xfdfc }, { 0xa438, 0x04f8 }, { 0xa438, 0xf9ef }, + { 0xa438, 0x79fb }, { 0xa438, 0xbf87 }, { 0xa438, 0xf702 }, + { 0xa438, 0x7838 }, { 0xa438, 0x5c20 }, { 0xa438, 0x000d }, + { 0xa438, 0x4da1 }, { 0xa438, 0x014a }, { 0xa438, 0xbf87 }, + { 0xa438, 0xf702 }, { 0xa438, 0x7838 }, { 0xa438, 0x5c07 }, + { 0xa438, 0xffe3 }, { 0xa438, 0x8fa4 }, { 0xa438, 0x1b31 }, + { 0xa438, 0x9f3a }, { 0xa438, 0x0d48 }, { 0xa438, 0xe38f }, + { 0xa438, 0xa51b }, { 0xa438, 0x319f }, { 0xa438, 0x31bf }, + { 0xa438, 0x87fa }, { 0xa438, 0x0278 }, { 0xa438, 0x38e3 }, + { 0xa438, 0x8fa6 }, { 0xa438, 0x1b31 }, { 0xa438, 0x9f24 }, + { 0xa438, 0x0d48 }, { 0xa438, 0xe38f }, { 0xa438, 0xa71b }, + { 0xa438, 0x319f }, { 0xa438, 0x1bbf }, { 0xa438, 0x87fd }, + { 0xa438, 0x0278 }, { 0xa438, 0x38e3 }, { 0xa438, 0x8fa8 }, + { 0xa438, 0x1b31 }, { 0xa438, 0x9f0e }, { 0xa438, 0xbf88 }, + { 0xa438, 0x0302 }, { 0xa438, 0x77f6 }, { 0xa438, 0xbf88 }, + { 0xa438, 0x0902 }, { 0xa438, 0x77f6 }, { 0xa438, 0xae00 }, + { 0xa438, 0xffef }, { 0xa438, 0x97fd }, { 0xa438, 0xfc04 }, + { 0xa438, 0xf8ef }, { 0xa438, 0x79fb }, { 0xa438, 0xe080 }, + { 0xa438, 0x18ad }, { 0xa438, 0x261c }, { 0xa438, 0xee8f }, + { 0xa438, 0x9c00 }, { 0xa438, 0xbf88 }, { 0xa438, 0x0002 }, + { 0xa438, 0x77ed }, { 0xa438, 0xbf88 }, { 0xa438, 0x0602 }, + { 0xa438, 0x77ed }, { 0xa438, 0xbf88 }, { 0xa438, 0x0302 }, + { 0xa438, 0x77ed }, { 0xa438, 0xbf88 }, { 0xa438, 0x0902 }, + { 0xa438, 0x77ed }, { 0xa438, 0xffef }, { 0xa438, 0x97fc }, + { 0xa438, 0x04f8 }, { 0xa438, 0xe080 }, { 0xa438, 0x40f6 }, + { 0xa438, 0x25e4 }, { 0xa438, 0x8040 }, { 0xa438, 0xfc04 }, + { 0xa438, 0xf8e0 }, { 0xa438, 0x804c }, { 0xa438, 0xf625 }, + { 0xa438, 0xe480 }, { 0xa438, 0x4cfc }, { 0xa438, 0x0455 }, + { 0xa438, 0xa4ba }, { 0xa438, 0xf0a6 }, { 0xa438, 0x4af0 }, + { 0xa438, 0xa64c }, { 0xa438, 0xf0a6 }, { 0xa438, 0x4e66 }, + { 0xa438, 0xa4b6 }, { 0xa438, 0x55a4 }, { 0xa438, 0xb600 }, + { 0xa438, 0xac56 }, { 0xa438, 0x11ac }, { 0xa438, 0x56ee }, + { 0xa438, 0x804c }, { 0xa438, 0x3aaf }, { 0xa438, 0x0627 }, + { 0xa438, 0xbf88 }, { 0xa438, 0x4802 }, { 0xa438, 0x77ed }, + { 0xa438, 0xd203 }, { 0xa438, 0xe083 }, { 0xa438, 0x8a0d }, + { 0xa438, 0x01f6 }, { 0xa438, 0x271b }, { 0xa438, 0x03aa }, + { 0xa438, 0x0182 }, { 0xa438, 0xe083 }, { 0xa438, 0x890d }, + { 0xa438, 0x01f6 }, { 0xa438, 0x271b }, { 0xa438, 0x03aa }, + { 0xa438, 0x0182 }, { 0xa438, 0xe083 }, { 0xa438, 0x880d }, + { 0xa438, 0x01f6 }, { 0xa438, 0x271b }, { 0xa438, 0x03aa }, + { 0xa438, 0x0782 }, { 0xa438, 0xbf88 }, { 0xa438, 0x4802 }, + { 0xa438, 0x77f6 }, { 0xa438, 0xaf16 }, { 0xa438, 0x1500 }, + { 0xa438, 0xa86a }, { 0xa436, 0xb818 }, { 0xa438, 0x1d84 }, + { 0xa436, 0xb81a }, { 0xa438, 0x1060 }, { 0xa436, 0xb81c }, + { 0xa438, 0x0623 }, { 0xa436, 0xb81e }, { 0xa438, 0x15ef }, + { 0xa436, 0xb850 }, { 0xa438, 0xffff }, { 0xa436, 0xb852 }, + { 0xa438, 0xffff }, { 0xa436, 0xb878 }, { 0xa438, 0xffff }, + { 0xa436, 0xb884 }, { 0xa438, 0xffff }, { 0xa436, 0xb832 }, + { 0xa438, 0x000f }, { 0xa436, 0x0000 }, { 0xa438, 0x0000 }, + { 0xb82e, 0x0000 }, { 0xa436, 0x8023 }, { 0xa438, 0x0000 }, + { 0xb820, 0x0000 } +}, mac_r27_mcu[] = { + { 0xa436, 0x8023 }, { 0xa438, 0x6100 }, { 0xa436, 0xb82e }, + { 0xa438, 0x0001 }, { 0xb820, 0x0090 }, { 0xa436, 0xa016 }, + { 0xa438, 0x0000 }, { 0xa436, 0xa012 }, { 0xa438, 0x0000 }, + { 0xa436, 0xa014 }, { 0xa438, 0x1800 }, { 0xa438, 0x8010 }, + { 0xa438, 0x1800 }, { 0xa438, 0x801a }, { 0xa438, 0x1800 }, + { 0xa438, 0x801a }, { 0xa438, 0x1800 }, { 0xa438, 0x801a }, + { 0xa438, 0x1800 }, { 0xa438, 0x801a }, { 0xa438, 0x1800 }, + { 0xa438, 0x801a }, { 0xa438, 0x1800 }, { 0xa438, 0x801a }, + { 0xa438, 0x1800 }, { 0xa438, 0x801a }, { 0xa438, 0xce00 }, + { 0xa438, 0x2941 }, { 0xa438, 0x8017 }, { 0xa438, 0x2c59 }, + { 0xa438, 0x8017 }, { 0xa438, 0x1800 }, { 0xa438, 0x0e11 }, + { 0xa438, 0x8aff }, { 0xa438, 0x1800 }, { 0xa438, 0x0e11 }, + { 0xa436, 0xa026 }, { 0xa438, 0xffff }, { 0xa436, 0xa024 }, + { 0xa438, 0xffff }, { 0xa436, 0xa022 }, { 0xa438, 0xffff }, + { 0xa436, 0xa020 }, { 0xa438, 0xffff }, { 0xa436, 0xa006 }, + { 0xa438, 0xffff }, { 0xa436, 0xa004 }, { 0xa438, 0xffff }, + { 0xa436, 0xa002 }, { 0xa438, 0xffff }, { 0xa436, 0xa000 }, + { 0xa438, 0x0e10 }, { 0xa436, 0xa008 }, { 0xa438, 0x0100 }, + { 0xa436, 0xa016 }, { 0xa438, 0x0000 }, { 0xa436, 0xa012 }, + { 0xa438, 0x0ff8 }, { 0xa436, 0xa014 }, { 0xa438, 0x219a }, + { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, + { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, + { 0xa438, 0x0000 }, { 0xa436, 0xa152 }, { 0xa438, 0x21a4 }, + { 0xa436, 0xa154 }, { 0xa438, 0x3fff }, { 0xa436, 0xa156 }, + { 0xa438, 0x3fff }, { 0xa436, 0xa158 }, { 0xa438, 0x3fff }, + { 0xa436, 0xa15a }, { 0xa438, 0x3fff }, { 0xa436, 0xa15c }, + { 0xa438, 0x3fff }, { 0xa436, 0xa15e }, { 0xa438, 0x3fff }, + { 0xa436, 0xa160 }, { 0xa438, 0x3fff }, { 0xa436, 0xa150 }, + { 0xa438, 0x0001 }, { 0xa436, 0xa016 }, { 0xa438, 0x0010 }, + { 0xa436, 0xa012 }, { 0xa438, 0x0000 }, { 0xa436, 0xa014 }, + { 0xa438, 0x1800 }, { 0xa438, 0x8010 }, { 0xa438, 0x1800 }, + { 0xa438, 0x8014 }, { 0xa438, 0x1800 }, { 0xa438, 0x801a }, + { 0xa438, 0x1800 }, { 0xa438, 0x801e }, { 0xa438, 0x1800 }, + { 0xa438, 0x8026 }, { 0xa438, 0x1800 }, { 0xa438, 0x802e }, + { 0xa438, 0x1800 }, { 0xa438, 0x8036 }, { 0xa438, 0x1800 }, + { 0xa438, 0x803a }, { 0xa438, 0xce01 }, { 0xa438, 0x8208 }, + { 0xa438, 0x1800 }, { 0xa438, 0x0028 }, { 0xa438, 0x1000 }, + { 0xa438, 0x02c5 }, { 0xa438, 0x1000 }, { 0xa438, 0x0304 }, + { 0xa438, 0x1800 }, { 0xa438, 0x0119 }, { 0xa438, 0xce01 }, + { 0xa438, 0x8208 }, { 0xa438, 0x1800 }, { 0xa438, 0x009e }, + { 0xa438, 0xd501 }, { 0xa438, 0xce01 }, { 0xa438, 0xa50f }, + { 0xa438, 0x8208 }, { 0xa438, 0xd500 }, { 0xa438, 0xaa0f }, + { 0xa438, 0x1800 }, { 0xa438, 0x015b }, { 0xa438, 0xd501 }, + { 0xa438, 0xce01 }, { 0xa438, 0xa50f }, { 0xa438, 0x8208 }, + { 0xa438, 0xd500 }, { 0xa438, 0xaa0f }, { 0xa438, 0x1800 }, + { 0xa438, 0x01a9 }, { 0xa438, 0xd501 }, { 0xa438, 0xce01 }, + { 0xa438, 0xa50f }, { 0xa438, 0x8208 }, { 0xa438, 0xd500 }, + { 0xa438, 0xaa0f }, { 0xa438, 0x1800 }, { 0xa438, 0x01f4 }, + { 0xa438, 0x8208 }, { 0xa438, 0xd500 }, { 0xa438, 0x1800 }, + { 0xa438, 0x02a5 }, { 0xa438, 0xa208 }, { 0xa438, 0xd500 }, + { 0xa438, 0x1800 }, { 0xa438, 0x02b8 }, { 0xa436, 0xa08e }, + { 0xa438, 0x02b7 }, { 0xa436, 0xa08c }, { 0xa438, 0x02a4 }, + { 0xa436, 0xa08a }, { 0xa438, 0x01e7 }, { 0xa436, 0xa088 }, + { 0xa438, 0x019c }, { 0xa436, 0xa086 }, { 0xa438, 0x014e }, + { 0xa436, 0xa084 }, { 0xa438, 0x009d }, { 0xa436, 0xa082 }, + { 0xa438, 0x0117 }, { 0xa436, 0xa080 }, { 0xa438, 0x0027 }, + { 0xa436, 0xa090 }, { 0xa438, 0x00ff }, { 0xa436, 0xa016 }, + { 0xa438, 0x0020 }, { 0xa436, 0xa012 }, { 0xa438, 0x0000 }, + { 0xa436, 0xa014 }, { 0xa438, 0x1800 }, { 0xa438, 0x8010 }, + { 0xa438, 0x1800 }, { 0xa438, 0x801d }, { 0xa438, 0x1800 }, + { 0xa438, 0x803b }, { 0xa438, 0x1800 }, { 0xa438, 0x8087 }, + { 0xa438, 0x1800 }, { 0xa438, 0x808e }, { 0xa438, 0x1800 }, + { 0xa438, 0x809d }, { 0xa438, 0x1800 }, { 0xa438, 0x80b7 }, + { 0xa438, 0x1800 }, { 0xa438, 0x80c4 }, { 0xa438, 0xd1bc }, + { 0xa438, 0xd040 }, { 0xa438, 0x1000 }, { 0xa438, 0x1cd2 }, + { 0xa438, 0xd700 }, { 0xa438, 0x5fba }, { 0xa438, 0xd700 }, + { 0xa438, 0x273d }, { 0xa438, 0x801b }, { 0xa438, 0x1800 }, + { 0xa438, 0x07d1 }, { 0xa438, 0x1800 }, { 0xa438, 0x080e }, + { 0xa438, 0xd700 }, { 0xa438, 0x37c9 }, { 0xa438, 0x8032 }, + { 0xa438, 0x33a9 }, { 0xa438, 0x802a }, { 0xa438, 0xd705 }, + { 0xa438, 0x4084 }, { 0xa438, 0xd1f4 }, { 0xa438, 0xd048 }, + { 0xa438, 0xf013 }, { 0xa438, 0xd1b7 }, { 0xa438, 0xd04b }, + { 0xa438, 0xf010 }, { 0xa438, 0xd705 }, { 0xa438, 0x4084 }, + { 0xa438, 0xd1f4 }, { 0xa438, 0xd048 }, { 0xa438, 0xf00b }, + { 0xa438, 0xd1b7 }, { 0xa438, 0xd04b }, { 0xa438, 0xf008 }, + { 0xa438, 0xd705 }, { 0xa438, 0x4084 }, { 0xa438, 0xd1f4 }, + { 0xa438, 0xd048 }, { 0xa438, 0xf003 }, { 0xa438, 0xd1b7 }, + { 0xa438, 0xd04b }, { 0xa438, 0x1800 }, { 0xa438, 0x14cc }, + { 0xa438, 0xd700 }, { 0xa438, 0x2b59 }, { 0xa438, 0x803f }, + { 0xa438, 0xf003 }, { 0xa438, 0x1800 }, { 0xa438, 0x118f }, + { 0xa438, 0x6060 }, { 0xa438, 0x1800 }, { 0xa438, 0x1167 }, + { 0xa438, 0xd700 }, { 0xa438, 0x60c7 }, { 0xa438, 0xd704 }, + { 0xa438, 0x609f }, { 0xa438, 0xd705 }, { 0xa438, 0x4043 }, + { 0xa438, 0xf003 }, { 0xa438, 0x1800 }, { 0xa438, 0x1150 }, + { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, { 0xa438, 0x8702 }, + { 0xa438, 0x8011 }, { 0xa438, 0x9503 }, { 0xa438, 0x800a }, + { 0xa438, 0x81a0 }, { 0xa438, 0x8302 }, { 0xa438, 0x8480 }, + { 0xa438, 0x8686 }, { 0xa438, 0xcde0 }, { 0xa438, 0xd1ff }, + { 0xa438, 0xd049 }, { 0xa438, 0x1000 }, { 0xa438, 0x1cd2 }, + { 0xa438, 0xd700 }, { 0xa438, 0x5fba }, { 0xa438, 0xd705 }, + { 0xa438, 0x417e }, { 0xa438, 0x0c03 }, { 0xa438, 0x1502 }, + { 0xa438, 0xa011 }, { 0xa438, 0x9503 }, { 0xa438, 0xd1c8 }, + { 0xa438, 0xd045 }, { 0xa438, 0x1000 }, { 0xa438, 0x1cd2 }, + { 0xa438, 0xd700 }, { 0xa438, 0x5fba }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0xa702 }, { 0xa438, 0x9503 }, + { 0xa438, 0xa00a }, { 0xa438, 0xa1a0 }, { 0xa438, 0xa480 }, + { 0xa438, 0xa686 }, { 0xa438, 0xd705 }, { 0xa438, 0x605e }, + { 0xa438, 0xa302 }, { 0xa438, 0x9503 }, { 0xa438, 0xd700 }, + { 0xa438, 0x37c9 }, { 0xa438, 0x8083 }, { 0xa438, 0x33a9 }, + { 0xa438, 0x807f }, { 0xa438, 0xd178 }, { 0xa438, 0xd04b }, + { 0xa438, 0x1800 }, { 0xa438, 0x115d }, { 0xa438, 0xd1c8 }, + { 0xa438, 0xd04b }, { 0xa438, 0x1800 }, { 0xa438, 0x115d }, + { 0xa438, 0xd1e6 }, { 0xa438, 0xd04b }, { 0xa438, 0x1800 }, + { 0xa438, 0x115d }, { 0xa438, 0xd71f }, { 0xa438, 0x6080 }, + { 0xa438, 0xd704 }, { 0xa438, 0x1800 }, { 0xa438, 0x1bc0 }, + { 0xa438, 0x1800 }, { 0xa438, 0x1bc4 }, { 0xa438, 0x4134 }, + { 0xa438, 0xd115 }, { 0xa438, 0xd04f }, { 0xa438, 0x1000 }, + { 0xa438, 0x1d0b }, { 0xa438, 0x1000 }, { 0xa438, 0x80ad }, + { 0xa438, 0x1800 }, { 0xa438, 0x01f2 }, { 0xa438, 0x1000 }, + { 0xa438, 0x1d0b }, { 0xa438, 0x1000 }, { 0xa438, 0x80ad }, + { 0xa438, 0x1800 }, { 0xa438, 0x01f9 }, { 0xa438, 0x2969 }, + { 0xa438, 0x80a3 }, { 0xa438, 0xd700 }, { 0xa438, 0x606b }, + { 0xa438, 0xd701 }, { 0xa438, 0x60b4 }, { 0xa438, 0x1000 }, + { 0xa438, 0x80ad }, { 0xa438, 0x1800 }, { 0xa438, 0x0551 }, + { 0xa438, 0xd196 }, { 0xa438, 0xd04d }, { 0xa438, 0x1000 }, + { 0xa438, 0x80ad }, { 0xa438, 0x1800 }, { 0xa438, 0x054d }, + { 0xa438, 0xd208 }, { 0xa438, 0x0c09 }, { 0xa438, 0x1301 }, + { 0xa438, 0x1000 }, { 0xa438, 0x1cd2 }, { 0xa438, 0xd701 }, + { 0xa438, 0x5fa3 }, { 0xa438, 0xb302 }, { 0xa438, 0xd200 }, + { 0xa438, 0x0800 }, { 0xa438, 0xd705 }, { 0xa438, 0x6064 }, + { 0xa438, 0x1800 }, { 0xa438, 0x140a }, { 0xa438, 0x8810 }, + { 0xa438, 0xd199 }, { 0xa438, 0xd04b }, { 0xa438, 0x1000 }, + { 0xa438, 0x1cd2 }, { 0xa438, 0xd700 }, { 0xa438, 0x5fba }, + { 0xa438, 0x1800 }, { 0xa438, 0x140a }, { 0xa438, 0x8910 }, + { 0xa438, 0xd704 }, { 0xa438, 0x61a8 }, { 0xa438, 0x8480 }, + { 0xa438, 0x8604 }, { 0xa438, 0x8302 }, { 0xa438, 0x81a0 }, + { 0xa438, 0xd703 }, { 0xa438, 0x4112 }, { 0xa438, 0x0c03 }, + { 0xa438, 0x1502 }, { 0xa438, 0xa990 }, { 0xa438, 0x9503 }, + { 0xa438, 0xb904 }, { 0xa438, 0xf002 }, { 0xa438, 0x0000 }, + { 0xa438, 0x0800 }, { 0xa436, 0xa10e }, { 0xa438, 0x1de8 }, + { 0xa436, 0xa10c }, { 0xa438, 0x1352 }, { 0xa436, 0xa10a }, + { 0xa438, 0x0545 }, { 0xa436, 0xa108 }, { 0xa438, 0x01ed }, + { 0xa436, 0xa106 }, { 0xa438, 0x1bbf }, { 0xa436, 0xa104 }, + { 0xa438, 0x114b }, { 0xa436, 0xa102 }, { 0xa438, 0x14bf }, + { 0xa436, 0xa100 }, { 0xa438, 0x07ce }, { 0xa436, 0xa110 }, + { 0xa438, 0x00ff }, { 0xa436, 0xa016 }, { 0xa438, 0x0020 }, + { 0xa436, 0xa012 }, { 0xa438, 0x1ff8 }, { 0xa436, 0xa014 }, + { 0xa438, 0xd1ce }, { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, + { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, + { 0xa438, 0x0000 }, { 0xa438, 0x0000 }, { 0xa436, 0xa164 }, + { 0xa438, 0x07fc }, { 0xa436, 0xa166 }, { 0xa438, 0x143d }, + { 0xa436, 0xa168 }, { 0xa438, 0x3fff }, { 0xa436, 0xa16a }, + { 0xa438, 0x3fff }, { 0xa436, 0xa16c }, { 0xa438, 0x3fff }, + { 0xa436, 0xa16e }, { 0xa438, 0x3fff }, { 0xa436, 0xa170 }, + { 0xa438, 0x3fff }, { 0xa436, 0xa172 }, { 0xa438, 0x3fff }, + { 0xa436, 0xa162 }, { 0xa438, 0x0003 }, { 0xa436, 0xb87c }, + { 0xa438, 0x8994 }, { 0xa436, 0xb87e }, { 0xa438, 0xaf89 }, + { 0xa438, 0xacaf }, { 0xa438, 0x89e4 }, { 0xa438, 0xaf89 }, + { 0xa438, 0xecaf }, { 0xa438, 0x8a04 }, { 0xa438, 0xaf8a }, + { 0xa438, 0x2eaf }, { 0xa438, 0x8a4a }, { 0xa438, 0xaf8d }, + { 0xa438, 0x31af }, { 0xa438, 0x8dc6 }, { 0xa438, 0x1f55 }, + { 0xa438, 0xe18f }, { 0xa438, 0xe3a1 }, { 0xa438, 0x0007 }, + { 0xa438, 0xee86 }, { 0xa438, 0xe900 }, { 0xa438, 0xaf4f }, + { 0xa438, 0x9ead }, { 0xa438, 0x281b }, { 0xa438, 0xe18f }, + { 0xa438, 0xfcef }, { 0xa438, 0x71bf }, { 0xa438, 0x74f6 }, + { 0xa438, 0x027e }, { 0xa438, 0xd2ef }, { 0xa438, 0x641c }, + { 0xa438, 0x670d }, { 0xa438, 0x67ef }, { 0xa438, 0x461f }, + { 0xa438, 0x00bf }, { 0xa438, 0x74f6 }, { 0xa438, 0x027e }, + { 0xa438, 0xdee1 }, { 0xa438, 0x8fe3 }, { 0xa438, 0x0d11 }, + { 0xa438, 0xe58f }, { 0xa438, 0xe313 }, { 0xa438, 0xaeca }, + { 0xa438, 0x028d }, { 0xa438, 0xd1d3 }, { 0xa438, 0x01af }, + { 0xa438, 0x40d1 }, { 0xa438, 0xbf7a }, { 0xa438, 0x6102 }, + { 0xa438, 0x7d44 }, { 0xa438, 0xa100 }, { 0xa438, 0x09e0 }, + { 0xa438, 0x8ffa }, { 0xa438, 0xe18f }, { 0xa438, 0xfbaf }, + { 0xa438, 0x683d }, { 0xa438, 0x027f }, { 0xa438, 0xa9af }, + { 0xa438, 0x682c }, { 0xa438, 0xbf8e }, { 0xa438, 0x4102 }, + { 0xa438, 0x7d44 }, { 0xa438, 0xe58f }, { 0xa438, 0xecbf }, + { 0xa438, 0x74cc }, { 0xa438, 0x027d }, { 0xa438, 0x44e3 }, + { 0xa438, 0x8fed }, { 0xa438, 0x0d31 }, { 0xa438, 0xf63f }, + { 0xa438, 0x0d11 }, { 0xa438, 0xf62f }, { 0xa438, 0x1b13 }, + { 0xa438, 0xad2f }, { 0xa438, 0x06bf }, { 0xa438, 0x8e41 }, + { 0xa438, 0x027c }, { 0xa438, 0xf9d1 }, { 0xa438, 0x01af }, + { 0xa438, 0x5974 }, { 0xa438, 0xee88 }, { 0xa438, 0x8600 }, + { 0xa438, 0xe08f }, { 0xa438, 0xebad }, { 0xa438, 0x200b }, + { 0xa438, 0xe18f }, { 0xa438, 0xecbf }, { 0xa438, 0x8e41 }, + { 0xa438, 0x027d }, { 0xa438, 0x25ae }, { 0xa438, 0x04ee }, + { 0xa438, 0x8feb }, { 0xa438, 0x01af }, { 0xa438, 0x5945 }, + { 0xa438, 0xad28 }, { 0xa438, 0x2ce0 }, { 0xa438, 0x8fea }, + { 0xa438, 0xa000 }, { 0xa438, 0x0502 }, { 0xa438, 0x8af0 }, + { 0xa438, 0xae1e }, { 0xa438, 0xa001 }, { 0xa438, 0x0502 }, + { 0xa438, 0x8b9f }, { 0xa438, 0xae16 }, { 0xa438, 0xa002 }, + { 0xa438, 0x0502 }, { 0xa438, 0x8c0f }, { 0xa438, 0xae0e }, + { 0xa438, 0xa003 }, { 0xa438, 0x0502 }, { 0xa438, 0x8c95 }, + { 0xa438, 0xae06 }, { 0xa438, 0xa004 }, { 0xa438, 0x0302 }, + { 0xa438, 0x8d08 }, { 0xa438, 0xaf63 }, { 0xa438, 0x8902 }, + { 0xa438, 0x8a7f }, { 0xa438, 0xaf63 }, { 0xa438, 0x81f8 }, + { 0xa438, 0xef49 }, { 0xa438, 0xf8e0 }, { 0xa438, 0x8015 }, + { 0xa438, 0xad21 }, { 0xa438, 0x19bf }, { 0xa438, 0x7bd8 }, + { 0xa438, 0x027c }, { 0xa438, 0xf9bf }, { 0xa438, 0x7bf3 }, + { 0xa438, 0x027d }, { 0xa438, 0x44bf }, { 0xa438, 0x7bf6 }, + { 0xa438, 0x027c }, { 0xa438, 0xf902 }, { 0xa438, 0x638e }, + { 0xa438, 0xee8f }, { 0xa438, 0xea00 }, { 0xa438, 0xe080 }, + { 0xa438, 0x16ad }, { 0xa438, 0x233d }, { 0xa438, 0xbf7b }, + { 0xa438, 0xf302 }, { 0xa438, 0x7d44 }, { 0xa438, 0xbf7a }, + { 0xa438, 0x9402 }, { 0xa438, 0x7cf9 }, { 0xa438, 0xbf8e }, + { 0xa438, 0x4402 }, { 0xa438, 0x7cf9 }, { 0xa438, 0xbf7a }, + { 0xa438, 0xa602 }, { 0xa438, 0x7cf9 }, { 0xa438, 0xbf7a }, + { 0xa438, 0xa302 }, { 0xa438, 0x7cf9 }, { 0xa438, 0xbf7a }, + { 0xa438, 0xa902 }, { 0xa438, 0x7cf9 }, { 0xa438, 0xbf7a }, + { 0xa438, 0xac02 }, { 0xa438, 0x7cf9 }, { 0xa438, 0xbf8e }, + { 0xa438, 0x4702 }, { 0xa438, 0x7cf9 }, { 0xa438, 0xbf8e }, + { 0xa438, 0x4a02 }, { 0xa438, 0x7cf9 }, { 0xa438, 0x0263 }, + { 0xa438, 0x8eee }, { 0xa438, 0x8fea }, { 0xa438, 0x00bf }, + { 0xa438, 0x7c02 }, { 0xa438, 0x027c }, { 0xa438, 0xf9fc }, + { 0xa438, 0xef94 }, { 0xa438, 0xfc04 }, { 0xa438, 0xf8f9 }, + { 0xa438, 0xfbef }, { 0xa438, 0x79fb }, { 0xa438, 0xe080 }, + { 0xa438, 0x15ac }, { 0xa438, 0x2103 }, { 0xa438, 0xaf8b }, + { 0xa438, 0x70ee }, { 0xa438, 0x8888 }, { 0xa438, 0x00ee }, + { 0xa438, 0x888a }, { 0xa438, 0x00ee }, { 0xa438, 0x888b }, + { 0xa438, 0x00bf }, { 0xa438, 0x7bd8 }, { 0xa438, 0x027d }, + { 0xa438, 0x02bf }, { 0xa438, 0x6000 }, { 0xa438, 0xd788 }, + { 0xa438, 0x881f }, { 0xa438, 0x44d4 }, { 0xa438, 0x000c }, + { 0xa438, 0x0273 }, { 0xa438, 0x3b02 }, { 0xa438, 0x7fa9 }, + { 0xa438, 0xac28 }, { 0xa438, 0x05ac }, { 0xa438, 0x290d }, + { 0xa438, 0xae18 }, { 0xa438, 0xe188 }, { 0xa438, 0x98bf }, + { 0xa438, 0x7be1 }, { 0xa438, 0x027d }, { 0xa438, 0x25ae }, + { 0xa438, 0x18e1 }, { 0xa438, 0x8898 }, { 0xa438, 0x0d11 }, + { 0xa438, 0xbf7b }, { 0xa438, 0xe102 }, { 0xa438, 0x7d25 }, + { 0xa438, 0xae0b }, { 0xa438, 0xe188 }, { 0xa438, 0x980d }, + { 0xa438, 0x12bf }, { 0xa438, 0x7be1 }, { 0xa438, 0x027d }, + { 0xa438, 0x25bf }, { 0xa438, 0x88a0 }, { 0xa438, 0xda19 }, + { 0xa438, 0xdb19 }, { 0xa438, 0xd819 }, { 0xa438, 0xd91f }, + { 0xa438, 0x77bf }, { 0xa438, 0x88b1 }, { 0xa438, 0xde19 }, + { 0xa438, 0xdf19 }, { 0xa438, 0xdc19 }, { 0xa438, 0xdd19 }, + { 0xa438, 0x17a7 }, { 0xa438, 0x0004 }, { 0xa438, 0xf302 }, + { 0xa438, 0x63cd }, { 0xa438, 0xee8f }, { 0xa438, 0xea01 }, + { 0xa438, 0xe080 }, { 0xa438, 0x16ad }, { 0xa438, 0x2319 }, + { 0xa438, 0xee88 }, { 0xa438, 0x8800 }, { 0xa438, 0xee88 }, + { 0xa438, 0x8a00 }, { 0xa438, 0xee88 }, { 0xa438, 0x8b00 }, + { 0xa438, 0xbf8e }, { 0xa438, 0x4402 }, { 0xa438, 0x7d02 }, + { 0xa438, 0x0263 }, { 0xa438, 0xcdee }, { 0xa438, 0x8fea }, + { 0xa438, 0x0102 }, { 0xa438, 0x70de }, { 0xa438, 0xbf7c }, + { 0xa438, 0x0202 }, { 0xa438, 0x7d02 }, { 0xa438, 0xffef }, + { 0xa438, 0x97ff }, { 0xa438, 0xfdfc }, { 0xa438, 0x04f8 }, + { 0xa438, 0xf9fa }, { 0xa438, 0xef69 }, { 0xa438, 0xfae0 }, + { 0xa438, 0x888a }, { 0xa438, 0xe188 }, { 0xa438, 0x8b14 }, + { 0xa438, 0xe488 }, { 0xa438, 0x8ae5 }, { 0xa438, 0x888b }, + { 0xa438, 0xbf88 }, { 0xa438, 0x94d8 }, { 0xa438, 0x19d9 }, + { 0xa438, 0xef64 }, { 0xa438, 0xe088 }, { 0xa438, 0x8ae1 }, + { 0xa438, 0x888b }, { 0xa438, 0x1b46 }, { 0xa438, 0x9f30 }, + { 0xa438, 0x1f44 }, { 0xa438, 0xe488 }, { 0xa438, 0x8ae5 }, + { 0xa438, 0x888b }, { 0xa438, 0xe080 }, { 0xa438, 0x15ad }, + { 0xa438, 0x211a }, { 0xa438, 0x0260 }, { 0xa438, 0xece0 }, + { 0xa438, 0x8016 }, { 0xa438, 0xad23 }, { 0xa438, 0x1602 }, + { 0xa438, 0x7c86 }, { 0xa438, 0xef47 }, { 0xa438, 0xe48f }, + { 0xa438, 0xe9e5 }, { 0xa438, 0x8fe8 }, { 0xa438, 0xee8f }, + { 0xa438, 0xea02 }, { 0xa438, 0xae0b }, { 0xa438, 0x028c }, + { 0xa438, 0x2eae }, { 0xa438, 0x0602 }, { 0xa438, 0x8bfe }, + { 0xa438, 0x0270 }, { 0xa438, 0xdefe }, { 0xa438, 0xef96 }, + { 0xa438, 0xfefd }, { 0xa438, 0xfc04 }, { 0xa438, 0xf8e1 }, + { 0xa438, 0x8888 }, { 0xa438, 0x11e5 }, { 0xa438, 0x8888 }, + { 0xa438, 0xad2a }, { 0xa438, 0x04ee }, { 0xa438, 0x8888 }, + { 0xa438, 0x00fc }, { 0xa438, 0x04f8 }, { 0xa438, 0xfafb }, + { 0xa438, 0xe08f }, { 0xa438, 0xe9e1 }, { 0xa438, 0x8fe8 }, + { 0xa438, 0xef64 }, { 0xa438, 0x1f00 }, { 0xa438, 0xe18f }, + { 0xa438, 0xe6ef }, { 0xa438, 0x7402 }, { 0xa438, 0x7ca1 }, + { 0xa438, 0xad50 }, { 0xa438, 0x0302 }, { 0xa438, 0x8c2e }, + { 0xa438, 0xfffe }, { 0xa438, 0xfc04 }, { 0xa438, 0xf8fa }, + { 0xa438, 0xef69 }, { 0xa438, 0xfbbf }, { 0xa438, 0x7bf3 }, + { 0xa438, 0x027d }, { 0xa438, 0x44ac }, { 0xa438, 0x284c }, + { 0xa438, 0x0264 }, { 0xa438, 0x1cbf }, { 0xa438, 0x8e47 }, + { 0xa438, 0x027d }, { 0xa438, 0x02bf }, { 0xa438, 0x8e4a }, + { 0xa438, 0x027d }, { 0xa438, 0x02d1 }, { 0xa438, 0x43b1 }, + { 0xa438, 0xfebf }, { 0xa438, 0x7aa6 }, { 0xa438, 0x027c }, + { 0xa438, 0xf9bf }, { 0xa438, 0x7aa3 }, { 0xa438, 0x027c }, + { 0xa438, 0xf9bf }, { 0xa438, 0x7aa9 }, { 0xa438, 0x027c }, + { 0xa438, 0xf9bf }, { 0xa438, 0x7aac }, { 0xa438, 0x027d }, + { 0xa438, 0x02d1 }, { 0xa438, 0x80e0 }, { 0xa438, 0x8888 }, + { 0xa438, 0x100e }, { 0xa438, 0x11b0 }, { 0xa438, 0xfcbf }, + { 0xa438, 0x7a94 }, { 0xa438, 0x027d }, { 0xa438, 0x2502 }, + { 0xa438, 0x7c86 }, { 0xa438, 0xef47 }, { 0xa438, 0xe48f }, + { 0xa438, 0xe9e5 }, { 0xa438, 0x8fe8 }, { 0xa438, 0xee8f }, + { 0xa438, 0xea03 }, { 0xa438, 0xae07 }, { 0xa438, 0xee8f }, + { 0xa438, 0xea01 }, { 0xa438, 0x0270 }, { 0xa438, 0xdeff }, + { 0xa438, 0xef96 }, { 0xa438, 0xfefc }, { 0xa438, 0x04f8 }, + { 0xa438, 0xf9fa }, { 0xa438, 0xfbef }, { 0xa438, 0x79fb }, + { 0xa438, 0xbf7a }, { 0xa438, 0x9402 }, { 0xa438, 0x7d44 }, + { 0xa438, 0xef21 }, { 0xa438, 0xbf7a }, { 0xa438, 0xb802 }, + { 0xa438, 0x7d44 }, { 0xa438, 0x1f21 }, { 0xa438, 0x9e19 }, + { 0xa438, 0xe08f }, { 0xa438, 0xe9e1 }, { 0xa438, 0x8fe8 }, + { 0xa438, 0xef64 }, { 0xa438, 0x1f00 }, { 0xa438, 0xe18f }, + { 0xa438, 0xe4ef }, { 0xa438, 0x7402 }, { 0xa438, 0x7ca1 }, + { 0xa438, 0xad50 }, { 0xa438, 0x3dee }, { 0xa438, 0x8fe7 }, + { 0xa438, 0x01bf }, { 0xa438, 0x7a94 }, { 0xa438, 0x027c }, + { 0xa438, 0xf9bf }, { 0xa438, 0x7aa6 }, { 0xa438, 0x027c }, + { 0xa438, 0xf9bf }, { 0xa438, 0x7aa3 }, { 0xa438, 0x027c }, + { 0xa438, 0xf9bf }, { 0xa438, 0x7aa9 }, { 0xa438, 0x027c }, + { 0xa438, 0xf9bf }, { 0xa438, 0x7aac }, { 0xa438, 0x027d }, + { 0xa438, 0x02bf }, { 0xa438, 0x8e47 }, { 0xa438, 0x027c }, + { 0xa438, 0xf9bf }, { 0xa438, 0x8e4a }, { 0xa438, 0x027c }, + { 0xa438, 0xf902 }, { 0xa438, 0x7c86 }, { 0xa438, 0xef47 }, + { 0xa438, 0xe48f }, { 0xa438, 0xe9e5 }, { 0xa438, 0x8fe8 }, + { 0xa438, 0xee8f }, { 0xa438, 0xea04 }, { 0xa438, 0xffef }, + { 0xa438, 0x97ff }, { 0xa438, 0xfefd }, { 0xa438, 0xfc04 }, + { 0xa438, 0xf8fa }, { 0xa438, 0xfbe0 }, { 0xa438, 0x8fe9 }, + { 0xa438, 0xe18f }, { 0xa438, 0xe8ef }, { 0xa438, 0x641f }, + { 0xa438, 0x00e1 }, { 0xa438, 0x8fe5 }, { 0xa438, 0xef74 }, + { 0xa438, 0x027c }, { 0xa438, 0xa1ad }, { 0xa438, 0x500d }, + { 0xa438, 0x0263 }, { 0xa438, 0x8e02 }, { 0xa438, 0x8bfe }, + { 0xa438, 0xee8f }, { 0xa438, 0xea01 }, { 0xa438, 0x0270 }, + { 0xa438, 0xdeff }, { 0xa438, 0xfefc }, { 0xa438, 0x04e3 }, + { 0xa438, 0x8fd8 }, { 0xa438, 0xe787 }, { 0xa438, 0x75e4 }, + { 0xa438, 0x8fe1 }, { 0xa438, 0xe58f }, { 0xa438, 0xe2bf }, + { 0xa438, 0x8fd9 }, { 0xa438, 0xef32 }, { 0xa438, 0x0c31 }, + { 0xa438, 0x1a93 }, { 0xa438, 0xdc19 }, { 0xa438, 0xdd02 }, + { 0xa438, 0x7fa9 }, { 0xa438, 0xac2a }, { 0xa438, 0x18e0 }, + { 0xa438, 0x8fe1 }, { 0xa438, 0xe18f }, { 0xa438, 0xe2ef }, + { 0xa438, 0x74e1 }, { 0xa438, 0x8775 }, { 0xa438, 0x1f00 }, + { 0xa438, 0xef64 }, { 0xa438, 0xe18f }, { 0xa438, 0xd8e5 }, + { 0xa438, 0x8775 }, { 0xa438, 0xaf4d }, { 0xa438, 0x72bf }, + { 0xa438, 0x7b3c }, { 0xa438, 0xef32 }, { 0xa438, 0x4b03 }, + { 0xa438, 0x1a93 }, { 0xa438, 0x027d }, { 0xa438, 0x44ef }, + { 0xa438, 0x64e1 }, { 0xa438, 0x8fff }, { 0xa438, 0x1f00 }, + { 0xa438, 0xef74 }, { 0xa438, 0x1b67 }, { 0xa438, 0xac4f }, + { 0xa438, 0xcee0 }, { 0xa438, 0x8ffd }, { 0xa438, 0xe18f }, + { 0xa438, 0xfeef }, { 0xa438, 0x64e0 }, { 0xa438, 0x8fe1 }, + { 0xa438, 0xe18f }, { 0xa438, 0xe2ef }, { 0xa438, 0x7402 }, + { 0xa438, 0x7c53 }, { 0xa438, 0xac50 }, { 0xa438, 0x02ae }, + { 0xa438, 0xb6e1 }, { 0xa438, 0x8775 }, { 0xa438, 0x1f00 }, + { 0xa438, 0xef64 }, { 0xa438, 0xe18f }, { 0xa438, 0xfcef }, + { 0xa438, 0x711c }, { 0xa438, 0x670d }, { 0xa438, 0x67ef }, + { 0xa438, 0x46e5 }, { 0xa438, 0x8775 }, { 0xa438, 0xef32 }, + { 0xa438, 0xd101 }, { 0xa438, 0xa300 }, { 0xa438, 0x02ae }, + { 0xa438, 0x050c }, { 0xa438, 0x1183 }, { 0xa438, 0xaef6 }, + { 0xa438, 0xe08f }, { 0xa438, 0xe31e }, { 0xa438, 0x10e5 }, + { 0xa438, 0x8fe3 }, { 0xa438, 0xae89 }, { 0xa438, 0xe287 }, + { 0xa438, 0x75e6 }, { 0xa438, 0x8fd8 }, { 0xa438, 0x1f22 }, + { 0xa438, 0xaf4d }, { 0xa438, 0x42f8 }, { 0xa438, 0xf9ef }, + { 0xa438, 0x59fa }, { 0xa438, 0xfbbf }, { 0xa438, 0x8fee }, + { 0xa438, 0x027f }, { 0xa438, 0xa90d }, { 0xa438, 0x1149 }, + { 0xa438, 0x041a }, { 0xa438, 0x91d7 }, { 0xa438, 0x8df3 }, + { 0xa438, 0xd68e }, { 0xa438, 0x2302 }, { 0xa438, 0x72aa }, + { 0xa438, 0xfffe }, { 0xa438, 0xef95 }, { 0xa438, 0xfdfc }, + { 0xa438, 0x0400 }, { 0xa438, 0x7591 }, { 0xa438, 0x0275 }, + { 0xa438, 0x4404 }, { 0xa438, 0x758e }, { 0xa438, 0x2675 }, + { 0xa438, 0x4100 }, { 0xa438, 0x8e26 }, { 0xa438, 0x028e }, + { 0xa438, 0x2304 }, { 0xa438, 0x759d }, { 0xa438, 0x2675 }, + { 0xa438, 0x4700 }, { 0xa438, 0x8e32 }, { 0xa438, 0x028e }, + { 0xa438, 0x2f04 }, { 0xa438, 0x8e2c }, { 0xa438, 0x268e }, + { 0xa438, 0x2900 }, { 0xa438, 0x8e3e }, { 0xa438, 0x028e }, + { 0xa438, 0x3b04 }, { 0xa438, 0x8e38 }, { 0xa438, 0x268e }, + { 0xa438, 0x35fe }, { 0xa438, 0xad96 }, { 0xa438, 0xdcad }, + { 0xa438, 0x96ba }, { 0xa438, 0xad96 }, { 0xa438, 0x98ad }, + { 0xa438, 0x9676 }, { 0xa438, 0xad98 }, { 0xa438, 0x54ad }, + { 0xa438, 0x9876 }, { 0xa438, 0xae38 }, { 0xa438, 0x54ae }, + { 0xa438, 0x38fe }, { 0xa438, 0xae3a }, { 0xa438, 0xdcae }, + { 0xa438, 0x3abb }, { 0xa438, 0xbf14 }, { 0xa438, 0x99bd }, + { 0xa438, 0xe0cc }, { 0xa438, 0xbdc8 }, { 0xa438, 0xddbd }, + { 0xa438, 0xc800 }, { 0xa436, 0xb85e }, { 0xa438, 0x4f9a }, + { 0xa436, 0xb860 }, { 0xa438, 0x40cf }, { 0xa436, 0xb862 }, + { 0xa438, 0x6829 }, { 0xa436, 0xb864 }, { 0xa438, 0x5972 }, + { 0xa436, 0xb886 }, { 0xa438, 0x5941 }, { 0xa436, 0xb888 }, + { 0xa438, 0x636b }, { 0xa436, 0xb88a }, { 0xa438, 0x4d6b }, + { 0xa436, 0xb88c }, { 0xa438, 0x4d40 }, { 0xa436, 0xb838 }, + { 0xa438, 0x00ff }, { 0xb820, 0x0010 }, { 0xa436, 0x8608 }, + { 0xa438, 0xaf86 }, { 0xa438, 0xdaaf }, { 0xa438, 0x894c }, + { 0xa438, 0xaf8a }, { 0xa438, 0xf8af }, { 0xa438, 0x8bf3 }, + { 0xa438, 0xaf8b }, { 0xa438, 0xf3af }, { 0xa438, 0x8bf3 }, + { 0xa438, 0xaf8b }, { 0xa438, 0xf3af }, { 0xa438, 0x8bf3 }, + { 0xa438, 0x006f }, { 0xa438, 0x4a03 }, { 0xa438, 0x6f47 }, + { 0xa438, 0x266f }, { 0xa438, 0x5900 }, { 0xa438, 0x6f4d }, + { 0xa438, 0x016f }, { 0xa438, 0x5004 }, { 0xa438, 0x6f56 }, + { 0xa438, 0x056f }, { 0xa438, 0x5f06 }, { 0xa438, 0x6f5c }, + { 0xa438, 0x2774 }, { 0xa438, 0x7800 }, { 0xa438, 0x6f68 }, + { 0xa438, 0x246f }, { 0xa438, 0x6b20 }, { 0xa438, 0x6f6e }, + { 0xa438, 0x206f }, { 0xa438, 0x7410 }, { 0xa438, 0x7469 }, + { 0xa438, 0x1074 }, { 0xa438, 0x6c10 }, { 0xa438, 0x746f }, + { 0xa438, 0x1074 }, { 0xa438, 0x7225 }, { 0xa438, 0x8bfc }, + { 0xa438, 0x008c }, { 0xa438, 0x0802 }, { 0xa438, 0x8c02 }, + { 0xa438, 0x038b }, { 0xa438, 0xff04 }, { 0xa438, 0x6eed }, + { 0xa438, 0x278c }, { 0xa438, 0x0520 }, { 0xa438, 0x74da }, + { 0xa438, 0x2074 }, { 0xa438, 0xdd20 }, { 0xa438, 0x74e0 }, + { 0xa438, 0x0074 }, { 0xa438, 0xe300 }, { 0xa438, 0x6ef3 }, + { 0xa438, 0x006e }, { 0xa438, 0xf600 }, { 0xa438, 0x6ef9 }, + { 0xa438, 0x006e }, { 0xa438, 0xfc00 }, { 0xa438, 0x6eff }, + { 0xa438, 0x006f }, { 0xa438, 0x0200 }, { 0xa438, 0x6f05 }, + { 0xa438, 0x026f }, { 0xa438, 0x0802 }, { 0xa438, 0x6f0b }, + { 0xa438, 0x026f }, { 0xa438, 0x0e02 }, { 0xa438, 0x6f11 }, + { 0xa438, 0x026f }, { 0xa438, 0x1402 }, { 0xa438, 0x6f17 }, + { 0xa438, 0x226f }, { 0xa438, 0x1a00 }, { 0xa438, 0x723e }, + { 0xa438, 0x016e }, { 0xa438, 0xed24 }, { 0xa438, 0x6f50 }, + { 0xa438, 0x0072 }, { 0xa438, 0x4701 }, { 0xa438, 0x724a }, + { 0xa438, 0x0272 }, { 0xa438, 0x4d23 }, { 0xa438, 0x7250 }, + { 0xa438, 0x1074 }, { 0xa438, 0x6910 }, { 0xa438, 0x746c }, + { 0xa438, 0x1074 }, { 0xa438, 0x6f00 }, { 0xa438, 0x7472 }, + { 0xa438, 0x158c }, { 0xa438, 0x0b15 }, { 0xa438, 0x8c0e }, + { 0xa438, 0x158c }, { 0xa438, 0x1105 }, { 0xa438, 0x8c14 }, + { 0xa438, 0x006f }, { 0xa438, 0x4a03 }, { 0xa438, 0x6f47 }, + { 0xa438, 0x266f }, { 0xa438, 0x5900 }, { 0xa438, 0x731f }, + { 0xa438, 0x0273 }, { 0xa438, 0x2203 }, { 0xa438, 0x8c08 }, + { 0xa438, 0xee84 }, { 0xa438, 0x7100 }, { 0xa438, 0x0286 }, + { 0xa438, 0xece0 }, { 0xa438, 0x8043 }, { 0xa438, 0xf626 }, + { 0xa438, 0xe480 }, { 0xa438, 0x43af }, { 0xa438, 0x6611 }, + { 0xa438, 0xf8e0 }, { 0xa438, 0x8012 }, { 0xa438, 0xac26 }, + { 0xa438, 0x03af }, { 0xa438, 0x86ff }, { 0xa438, 0x0287 }, + { 0xa438, 0x0102 }, { 0xa438, 0x8906 }, { 0xa438, 0x0289 }, + { 0xa438, 0x29fc }, { 0xa438, 0x04f8 }, { 0xa438, 0xf9ef }, + { 0xa438, 0x59f9 }, { 0xa438, 0xfaee }, { 0xa438, 0x8476 }, + { 0xa438, 0x00d6 }, { 0xa438, 0x008f }, { 0xa438, 0x0266 }, + { 0xa438, 0x53ef }, { 0xa438, 0x643e }, { 0xa438, 0x1200 }, + { 0xa438, 0xac4f }, { 0xa438, 0x08e4 }, { 0xa438, 0x8fe7 }, + { 0xa438, 0xe58f }, { 0xa438, 0xe8ae }, { 0xa438, 0x06e0 }, + { 0xa438, 0x8fe7 }, { 0xa438, 0xe18f }, { 0xa438, 0xe8ee }, + { 0xa438, 0x8476 }, { 0xa438, 0x01d6 }, { 0xa438, 0x00c0 }, + { 0xa438, 0x0266 }, { 0xa438, 0x71ee }, { 0xa438, 0x8476 }, + { 0xa438, 0x00d6 }, { 0xa438, 0x0090 }, { 0xa438, 0x0266 }, + { 0xa438, 0x53ef }, { 0xa438, 0x643e }, { 0xa438, 0x1200 }, + { 0xa438, 0xac4f }, { 0xa438, 0x08e4 }, { 0xa438, 0x8fe9 }, + { 0xa438, 0xe58f }, { 0xa438, 0xeaae }, { 0xa438, 0x06e0 }, + { 0xa438, 0x8fe9 }, { 0xa438, 0xe18f }, { 0xa438, 0xeaee }, + { 0xa438, 0x8476 }, { 0xa438, 0x01d6 }, { 0xa438, 0x00c1 }, + { 0xa438, 0x0266 }, { 0xa438, 0x71ee }, { 0xa438, 0x8476 }, + { 0xa438, 0x00d6 }, { 0xa438, 0x0091 }, { 0xa438, 0x0266 }, + { 0xa438, 0x53ef }, { 0xa438, 0x643e }, { 0xa438, 0x1200 }, + { 0xa438, 0xac4f }, { 0xa438, 0x08e4 }, { 0xa438, 0x8feb }, + { 0xa438, 0xe58f }, { 0xa438, 0xecae }, { 0xa438, 0x06e0 }, + { 0xa438, 0x8feb }, { 0xa438, 0xe18f }, { 0xa438, 0xecee }, + { 0xa438, 0x8476 }, { 0xa438, 0x01d6 }, { 0xa438, 0x00c2 }, + { 0xa438, 0x0266 }, { 0xa438, 0x71ee }, { 0xa438, 0x8476 }, + { 0xa438, 0x01d6 }, { 0xa438, 0x008f }, { 0xa438, 0x0266 }, + { 0xa438, 0x53ef }, { 0xa438, 0x643e }, { 0xa438, 0x1200 }, + { 0xa438, 0xac4f }, { 0xa438, 0x08e4 }, { 0xa438, 0x8fed }, + { 0xa438, 0xe58f }, { 0xa438, 0xeeae }, { 0xa438, 0x06e0 }, + { 0xa438, 0x8fed }, { 0xa438, 0xe18f }, { 0xa438, 0xeeee }, + { 0xa438, 0x8476 }, { 0xa438, 0x02d6 }, { 0xa438, 0x00c0 }, + { 0xa438, 0x0266 }, { 0xa438, 0x71ee }, { 0xa438, 0x8476 }, + { 0xa438, 0x01d6 }, { 0xa438, 0x0090 }, { 0xa438, 0x0266 }, + { 0xa438, 0x53ef }, { 0xa438, 0x643e }, { 0xa438, 0x1200 }, + { 0xa438, 0xac4f }, { 0xa438, 0x08e4 }, { 0xa438, 0x8fef }, + { 0xa438, 0xe58f }, { 0xa438, 0xf0ae }, { 0xa438, 0x06e0 }, + { 0xa438, 0x8fef }, { 0xa438, 0xe18f }, { 0xa438, 0xf0ee }, + { 0xa438, 0x8476 }, { 0xa438, 0x02d6 }, { 0xa438, 0x00c1 }, + { 0xa438, 0x0266 }, { 0xa438, 0x71ee }, { 0xa438, 0x8476 }, + { 0xa438, 0x01d6 }, { 0xa438, 0x0091 }, { 0xa438, 0x0266 }, + { 0xa438, 0x53ef }, { 0xa438, 0x643e }, { 0xa438, 0x1200 }, + { 0xa438, 0xac4f }, { 0xa438, 0x08e4 }, { 0xa438, 0x8ff1 }, + { 0xa438, 0xe58f }, { 0xa438, 0xf2ae }, { 0xa438, 0x06e0 }, + { 0xa438, 0x8ff1 }, { 0xa438, 0xe18f }, { 0xa438, 0xf2ee }, + { 0xa438, 0x8476 }, { 0xa438, 0x02d6 }, { 0xa438, 0x00c2 }, + { 0xa438, 0x0266 }, { 0xa438, 0x71ee }, { 0xa438, 0x8476 }, + { 0xa438, 0x02d6 }, { 0xa438, 0x008f }, { 0xa438, 0x0266 }, + { 0xa438, 0x53ef }, { 0xa438, 0x643e }, { 0xa438, 0x1200 }, + { 0xa438, 0xac4f }, { 0xa438, 0x08e4 }, { 0xa438, 0x8ff3 }, + { 0xa438, 0xe58f }, { 0xa438, 0xf4ae }, { 0xa438, 0x06e0 }, + { 0xa438, 0x8ff3 }, { 0xa438, 0xe18f }, { 0xa438, 0xf4ee }, + { 0xa438, 0x8476 }, { 0xa438, 0x04d6 }, { 0xa438, 0x00c0 }, + { 0xa438, 0x0266 }, { 0xa438, 0x71ee }, { 0xa438, 0x8476 }, + { 0xa438, 0x02d6 }, { 0xa438, 0x0090 }, { 0xa438, 0x0266 }, + { 0xa438, 0x53ef }, { 0xa438, 0x643e }, { 0xa438, 0x1200 }, + { 0xa438, 0xac4f }, { 0xa438, 0x08e4 }, { 0xa438, 0x8ff5 }, + { 0xa438, 0xe58f }, { 0xa438, 0xf6ae }, { 0xa438, 0x06e0 }, + { 0xa438, 0x8ff5 }, { 0xa438, 0xe18f }, { 0xa438, 0xf6ee }, + { 0xa438, 0x8476 }, { 0xa438, 0x04d6 }, { 0xa438, 0x00c1 }, + { 0xa438, 0x0266 }, { 0xa438, 0x71ee }, { 0xa438, 0x8476 }, + { 0xa438, 0x02d6 }, { 0xa438, 0x0091 }, { 0xa438, 0x0266 }, + { 0xa438, 0x53ef }, { 0xa438, 0x643e }, { 0xa438, 0x1200 }, + { 0xa438, 0xac4f }, { 0xa438, 0x08e4 }, { 0xa438, 0x8ff7 }, + { 0xa438, 0xe58f }, { 0xa438, 0xf8ae }, { 0xa438, 0x06e0 }, + { 0xa438, 0x8ff7 }, { 0xa438, 0xe18f }, { 0xa438, 0xf8ee }, + { 0xa438, 0x8476 }, { 0xa438, 0x04d6 }, { 0xa438, 0x00c2 }, + { 0xa438, 0x0266 }, { 0xa438, 0x71ee }, { 0xa438, 0x8476 }, + { 0xa438, 0x03d6 }, { 0xa438, 0x008f }, { 0xa438, 0x0266 }, + { 0xa438, 0x53ef }, { 0xa438, 0x643e }, { 0xa438, 0x1200 }, + { 0xa438, 0xac4f }, { 0xa438, 0x08e4 }, { 0xa438, 0x8ff9 }, + { 0xa438, 0xe58f }, { 0xa438, 0xfaae }, { 0xa438, 0x06e0 }, + { 0xa438, 0x8ff9 }, { 0xa438, 0xe18f }, { 0xa438, 0xfaee }, + { 0xa438, 0x8476 }, { 0xa438, 0x08d6 }, { 0xa438, 0x00c0 }, + { 0xa438, 0x0266 }, { 0xa438, 0x71ee }, { 0xa438, 0x8476 }, + { 0xa438, 0x03d6 }, { 0xa438, 0x0090 }, { 0xa438, 0x0266 }, + { 0xa438, 0x53ef }, { 0xa438, 0x643e }, { 0xa438, 0x1200 }, + { 0xa438, 0xac4f }, { 0xa438, 0x08e4 }, { 0xa438, 0x8ffb }, + { 0xa438, 0xe58f }, { 0xa438, 0xfcae }, { 0xa438, 0x06e0 }, + { 0xa438, 0x8ffb }, { 0xa438, 0xe18f }, { 0xa438, 0xfcee }, + { 0xa438, 0x8476 }, { 0xa438, 0x08d6 }, { 0xa438, 0x00c1 }, + { 0xa438, 0x0266 }, { 0xa438, 0x71ee }, { 0xa438, 0x8476 }, + { 0xa438, 0x03d6 }, { 0xa438, 0x0091 }, { 0xa438, 0x0266 }, + { 0xa438, 0x53ef }, { 0xa438, 0x643e }, { 0xa438, 0x1200 }, + { 0xa438, 0xac4f }, { 0xa438, 0x08e4 }, { 0xa438, 0x8ffd }, + { 0xa438, 0xe58f }, { 0xa438, 0xfeae }, { 0xa438, 0x06e0 }, + { 0xa438, 0x8ffd }, { 0xa438, 0xe18f }, { 0xa438, 0xfeee }, + { 0xa438, 0x8476 }, { 0xa438, 0x08d6 }, { 0xa438, 0x00c2 }, + { 0xa438, 0x0266 }, { 0xa438, 0x71fe }, { 0xa438, 0xfdef }, + { 0xa438, 0x95fd }, { 0xa438, 0xfc04 }, { 0xa438, 0xf8f9 }, + { 0xa438, 0xfad4 }, { 0xa438, 0x0400 }, { 0xa438, 0xd600 }, + { 0xa438, 0x0dd3 }, { 0xa438, 0x0fe7 }, { 0xa438, 0x8476 }, + { 0xa438, 0x0266 }, { 0xa438, 0x71d4 }, { 0xa438, 0x1400 }, + { 0xa438, 0xd600 }, { 0xa438, 0x0dd3 }, { 0xa438, 0x0fe7 }, + { 0xa438, 0x8476 }, { 0xa438, 0x0266 }, { 0xa438, 0x71fe }, + { 0xa438, 0xfdfc }, { 0xa438, 0x04f8 }, { 0xa438, 0xf9fa }, + { 0xa438, 0xd410 }, { 0xa438, 0x00d6 }, { 0xa438, 0x000d }, + { 0xa438, 0xd30f }, { 0xa438, 0xe784 }, { 0xa438, 0x7602 }, + { 0xa438, 0x6671 }, { 0xa438, 0xd400 }, { 0xa438, 0x00d6 }, + { 0xa438, 0x000d }, { 0xa438, 0xd30f }, { 0xa438, 0xe784 }, + { 0xa438, 0x7602 }, { 0xa438, 0x6671 }, { 0xa438, 0xfefd }, + { 0xa438, 0xfc04 }, { 0xa438, 0xe080 }, { 0xa438, 0x4fac }, + { 0xa438, 0x2317 }, { 0xa438, 0xe080 }, { 0xa438, 0x44ad }, + { 0xa438, 0x231a }, { 0xa438, 0x0289 }, { 0xa438, 0x75e0 }, + { 0xa438, 0x8044 }, { 0xa438, 0xac23 }, { 0xa438, 0x11bf }, + { 0xa438, 0x6ecf }, { 0xa438, 0x0276 }, { 0xa438, 0x74ae }, + { 0xa438, 0x0902 }, { 0xa438, 0x8adb }, { 0xa438, 0x021f }, + { 0xa438, 0xe702 }, { 0xa438, 0x1fbb }, { 0xa438, 0xaf1f }, + { 0xa438, 0x95f8 }, { 0xa438, 0xf9ef }, { 0xa438, 0x59f9 }, + { 0xa438, 0xfafb }, { 0xa438, 0xe080 }, { 0xa438, 0x12ac }, + { 0xa438, 0x2303 }, { 0xa438, 0xaf8a }, { 0xa438, 0xd0d4 }, + { 0xa438, 0x0120 }, { 0xa438, 0xd600 }, { 0xa438, 0x10d2 }, + { 0xa438, 0x0fe6 }, { 0xa438, 0x8476 }, { 0xa438, 0x0266 }, + { 0xa438, 0x71ee }, { 0xa438, 0x846f }, { 0xa438, 0x00d4 }, + { 0xa438, 0x000f }, { 0xa438, 0xbf72 }, { 0xa438, 0x9e02 }, + { 0xa438, 0x7697 }, { 0xa438, 0x0275 }, { 0xa438, 0xbeef }, + { 0xa438, 0x47e4 }, { 0xa438, 0x8474 }, { 0xa438, 0xe584 }, + { 0xa438, 0x75bf }, { 0xa438, 0x729b }, { 0xa438, 0x0276 }, + { 0xa438, 0xb6e5 }, { 0xa438, 0x846f }, { 0xa438, 0xef31 }, + { 0xa438, 0xbf6e }, { 0xa438, 0x0602 }, { 0xa438, 0x76b6 }, + { 0xa438, 0xef64 }, { 0xa438, 0xbf6e }, { 0xa438, 0x0902 }, + { 0xa438, 0x76b6 }, { 0xa438, 0x1e64 }, { 0xa438, 0xbf6e }, + { 0xa438, 0x0f02 }, { 0xa438, 0x76b6 }, { 0xa438, 0x1e64 }, + { 0xa438, 0xac40 }, { 0xa438, 0x05a3 }, { 0xa438, 0x0f0c }, + { 0xa438, 0xae26 }, { 0xa438, 0xa303 }, { 0xa438, 0x02ae }, + { 0xa438, 0x21a3 }, { 0xa438, 0x0c02 }, { 0xa438, 0xae1c }, + { 0xa438, 0xe084 }, { 0xa438, 0x74e1 }, { 0xa438, 0x8475 }, + { 0xa438, 0xef64 }, { 0xa438, 0xd000 }, { 0xa438, 0xd196 }, + { 0xa438, 0xef74 }, { 0xa438, 0x0275 }, { 0xa438, 0xd9ad }, + { 0xa438, 0x50b7 }, { 0xa438, 0xe083 }, { 0xa438, 0xecf7 }, + { 0xa438, 0x23e4 }, { 0xa438, 0x83ec }, { 0xa438, 0xbf72 }, + { 0xa438, 0x9e02 }, { 0xa438, 0x766b }, { 0xa438, 0x0287 }, + { 0xa438, 0x0102 }, { 0xa438, 0x8906 }, { 0xa438, 0xee83 }, + { 0xa438, 0xe800 }, { 0xa438, 0xbf72 }, { 0xa438, 0x6b02 }, + { 0xa438, 0x766b }, { 0xa438, 0xbf72 }, { 0xa438, 0x6e02 }, + { 0xa438, 0x766b }, { 0xa438, 0xbf72 }, { 0xa438, 0x7102 }, + { 0xa438, 0x766b }, { 0xa438, 0xbf72 }, { 0xa438, 0x7402 }, + { 0xa438, 0x766b }, { 0xa438, 0xbf72 }, { 0xa438, 0x7702 }, + { 0xa438, 0x766b }, { 0xa438, 0xbf72 }, { 0xa438, 0x7a02 }, + { 0xa438, 0x766b }, { 0xa438, 0xd400 }, { 0xa438, 0x0fbf }, + { 0xa438, 0x7295 }, { 0xa438, 0x0276 }, { 0xa438, 0x97d7 }, + { 0xa438, 0x0400 }, { 0xa438, 0xbf6e }, { 0xa438, 0x0602 }, + { 0xa438, 0x76b6 }, { 0xa438, 0xef64 }, { 0xa438, 0xbf6e }, + { 0xa438, 0x0902 }, { 0xa438, 0x76b6 }, { 0xa438, 0x1e64 }, + { 0xa438, 0xbf6e }, { 0xa438, 0x0f02 }, { 0xa438, 0x76b6 }, + { 0xa438, 0x1e64 }, { 0xa438, 0xac40 }, { 0xa438, 0x0fbf }, + { 0xa438, 0x7298 }, { 0xa438, 0x0276 }, { 0xa438, 0xb6e5 }, + { 0xa438, 0x83e8 }, { 0xa438, 0xa10f }, { 0xa438, 0x28af }, + { 0xa438, 0x8a95 }, { 0xa438, 0xbf8b }, { 0xa438, 0xf302 }, + { 0xa438, 0x76b6 }, { 0xa438, 0xac28 }, { 0xa438, 0x02ae }, + { 0xa438, 0x0bbf }, { 0xa438, 0x8bf9 }, { 0xa438, 0x0276 }, + { 0xa438, 0xb6e5 }, { 0xa438, 0x83e8 }, { 0xa438, 0xae09 }, + { 0xa438, 0xbf8b }, { 0xa438, 0xf602 }, { 0xa438, 0x76b6 }, + { 0xa438, 0xe583 }, { 0xa438, 0xe8a1 }, { 0xa438, 0x0303 }, + { 0xa438, 0xaf8a }, { 0xa438, 0x95b7 }, { 0xa438, 0xafe2 }, + { 0xa438, 0x83ec }, { 0xa438, 0xf735 }, { 0xa438, 0xe683 }, + { 0xa438, 0xecbf }, { 0xa438, 0x7295 }, { 0xa438, 0x0276 }, + { 0xa438, 0x6bbf }, { 0xa438, 0x726b }, { 0xa438, 0x0276 }, + { 0xa438, 0x74bf }, { 0xa438, 0x726e }, { 0xa438, 0x0276 }, + { 0xa438, 0x74bf }, { 0xa438, 0x7271 }, { 0xa438, 0x0276 }, + { 0xa438, 0x74bf }, { 0xa438, 0x7274 }, { 0xa438, 0x0276 }, + { 0xa438, 0x74bf }, { 0xa438, 0x7277 }, { 0xa438, 0x0276 }, + { 0xa438, 0x74bf }, { 0xa438, 0x727a }, { 0xa438, 0x0276 }, + { 0xa438, 0x7402 }, { 0xa438, 0x8929 }, { 0xa438, 0xd401 }, + { 0xa438, 0x28d6 }, { 0xa438, 0x0010 }, { 0xa438, 0xd20f }, + { 0xa438, 0xe684 }, { 0xa438, 0x7602 }, { 0xa438, 0x6671 }, + { 0xa438, 0x021f }, { 0xa438, 0xbbff }, { 0xa438, 0xfefd }, + { 0xa438, 0xef95 }, { 0xa438, 0xfdfc }, { 0xa438, 0x04f8 }, + { 0xa438, 0xf9ef }, { 0xa438, 0x59f9 }, { 0xa438, 0xe080 }, + { 0xa438, 0x12ad }, { 0xa438, 0x230c }, { 0xa438, 0xbf72 }, + { 0xa438, 0x9e02 }, { 0xa438, 0x766b }, { 0xa438, 0xbf72 }, + { 0xa438, 0x9502 }, { 0xa438, 0x766b }, { 0xa438, 0xfdef }, + { 0xa438, 0x95fd }, { 0xa438, 0xfc04 }, { 0xa438, 0xbf6e }, + { 0xa438, 0x0602 }, { 0xa438, 0x76b6 }, { 0xa438, 0xef64 }, + { 0xa438, 0xbf6e }, { 0xa438, 0x0902 }, { 0xa438, 0x76b6 }, + { 0xa438, 0x1e64 }, { 0xa438, 0xbf6e }, { 0xa438, 0x0f02 }, + { 0xa438, 0x76b6 }, { 0xa438, 0x1e64 }, { 0xa438, 0xac40 }, + { 0xa438, 0x0ebf }, { 0xa438, 0x7298 }, { 0xa438, 0x0276 }, + { 0xa438, 0xb6e5 }, { 0xa438, 0x8478 }, { 0xa438, 0xa10f }, + { 0xa438, 0x26ae }, { 0xa438, 0x47bf }, { 0xa438, 0x8bf3 }, + { 0xa438, 0x0276 }, { 0xa438, 0xb6ac }, { 0xa438, 0x2802 }, + { 0xa438, 0xae0b }, { 0xa438, 0xbf8b }, { 0xa438, 0xf902 }, + { 0xa438, 0x76b6 }, { 0xa438, 0xe584 }, { 0xa438, 0x78ae }, + { 0xa438, 0x09bf }, { 0xa438, 0x8bf6 }, { 0xa438, 0x0276 }, + { 0xa438, 0xb6e5 }, { 0xa438, 0x8478 }, { 0xa438, 0xa103 }, + { 0xa438, 0x02ae }, { 0xa438, 0x23e0 }, { 0xa438, 0x8474 }, + { 0xa438, 0xe184 }, { 0xa438, 0x75ef }, { 0xa438, 0x64e0 }, + { 0xa438, 0x83fc }, { 0xa438, 0xe183 }, { 0xa438, 0xfdef }, + { 0xa438, 0x7402 }, { 0xa438, 0x75d9 }, { 0xa438, 0xad50 }, + { 0xa438, 0x0ae0 }, { 0xa438, 0x83ec }, { 0xa438, 0xf721 }, + { 0xa438, 0xe483 }, { 0xa438, 0xecae }, { 0xa438, 0x03af }, + { 0xa438, 0x68e4 }, { 0xa438, 0xbf72 }, { 0xa438, 0x9502 }, + { 0xa438, 0x766b }, { 0xa438, 0xe083 }, { 0xa438, 0xebad }, + { 0xa438, 0x2170 }, { 0xa438, 0xbf73 }, { 0xa438, 0x7f02 }, + { 0xa438, 0x766b }, { 0xa438, 0xd700 }, { 0xa438, 0x64bf }, + { 0xa438, 0x73c4 }, { 0xa438, 0x0276 }, { 0xa438, 0xb6a4 }, + { 0xa438, 0x0000 }, { 0xa438, 0x02ae }, { 0xa438, 0x0d87 }, + { 0xa438, 0xa700 }, { 0xa438, 0x00ef }, { 0xa438, 0xe183 }, + { 0xa438, 0xecf7 }, { 0xa438, 0x2ae5 }, { 0xa438, 0x83ec }, + { 0xa438, 0xbf73 }, { 0xa438, 0xbe02 }, { 0xa438, 0x766b }, + { 0xa438, 0xbf73 }, { 0xa438, 0xb802 }, { 0xa438, 0x766b }, + { 0xa438, 0xbf73 }, { 0xa438, 0xc102 }, { 0xa438, 0x766b }, + { 0xa438, 0xbf73 }, { 0xa438, 0xbb02 }, { 0xa438, 0x766b }, + { 0xa438, 0xe084 }, { 0xa438, 0x9ee1 }, { 0xa438, 0x849f }, + { 0xa438, 0xbf72 }, { 0xa438, 0x7d02 }, { 0xa438, 0x7697 }, + { 0xa438, 0xbf72 }, { 0xa438, 0x8002 }, { 0xa438, 0x7697 }, + { 0xa438, 0xbf72 }, { 0xa438, 0x8302 }, { 0xa438, 0x7697 }, + { 0xa438, 0xbf72 }, { 0xa438, 0x8602 }, { 0xa438, 0x7697 }, + { 0xa438, 0xbf72 }, { 0xa438, 0x8902 }, { 0xa438, 0x7674 }, + { 0xa438, 0xbf72 }, { 0xa438, 0x8c02 }, { 0xa438, 0x7674 }, + { 0xa438, 0xbf72 }, { 0xa438, 0x8f02 }, { 0xa438, 0x7674 }, + { 0xa438, 0xbf72 }, { 0xa438, 0x9202 }, { 0xa438, 0x7674 }, + { 0xa438, 0xee84 }, { 0xa438, 0x7700 }, { 0xa438, 0xe080 }, + { 0xa438, 0x44f6 }, { 0xa438, 0x21e4 }, { 0xa438, 0x8044 }, + { 0xa438, 0xaf68 }, { 0xa438, 0xe411 }, { 0xa438, 0xd1a4 }, + { 0xa438, 0x10bc }, { 0xa438, 0x7432 }, { 0xa438, 0xbc74 }, + { 0xa438, 0xbbbf }, { 0xa438, 0x14cc }, { 0xa438, 0xbfaa }, + { 0xa438, 0x00bf }, { 0xa438, 0x9055 }, { 0xa438, 0xbf06 }, + { 0xa438, 0x10bf }, { 0xa438, 0xb876 }, { 0xa438, 0xbe02 }, + { 0xa438, 0x54be }, { 0xa438, 0x0232 }, { 0xa438, 0xbe02 }, + { 0xa438, 0x10be }, { 0xa438, 0x0200 }, { 0xa436, 0x8fe7 }, + { 0xa438, 0x1200 }, { 0xa436, 0x8fe9 }, { 0xa438, 0x1200 }, + { 0xa436, 0x8feb }, { 0xa438, 0x1200 }, { 0xa436, 0x8fed }, + { 0xa438, 0x1200 }, { 0xa436, 0x8fef }, { 0xa438, 0x1200 }, + { 0xa436, 0x8ff1 }, { 0xa438, 0x1200 }, { 0xa436, 0x8ff3 }, + { 0xa438, 0x1200 }, { 0xa436, 0x8ff5 }, { 0xa438, 0x1200 }, + { 0xa436, 0x8ff7 }, { 0xa438, 0x1200 }, { 0xa436, 0x8ff9 }, + { 0xa438, 0x1200 }, { 0xa436, 0x8ffb }, { 0xa438, 0x1200 }, + { 0xa436, 0x8ffd }, { 0xa438, 0x1200 }, { 0xa436, 0xb818 }, + { 0xa438, 0x6602 }, { 0xa436, 0xb81a }, { 0xa438, 0x1f75 }, + { 0xa436, 0xb81c }, { 0xa438, 0x67eb }, { 0xa436, 0xb81e }, + { 0xa438, 0xffff }, { 0xa436, 0xb850 }, { 0xa438, 0xffff }, + { 0xa436, 0xb852 }, { 0xa438, 0xffff }, { 0xa436, 0xb878 }, + { 0xa438, 0xffff }, { 0xa436, 0xb884 }, { 0xa438, 0xffff }, + { 0xa436, 0xb832 }, { 0xa438, 0x0007 }, { 0xb82e, 0x0000 }, + { 0xa436, 0x8023 }, { 0xa438, 0x0000 }, { 0xb820, 0x0000 }, + { 0xb892, 0x0000 }, { 0xb88e, 0xc07c }, { 0xb890, 0x0203 }, + { 0xb890, 0x0304 }, { 0xb890, 0x0405 }, { 0xb890, 0x0607 }, + { 0xb890, 0x0809 }, { 0xb890, 0x0b0d }, { 0xb890, 0x0f11 }, + { 0xb890, 0x1418 }, { 0xb890, 0x1b20 }, { 0xb890, 0x252b }, + { 0xb890, 0x343e }, { 0xb890, 0x4854 }, { 0xb890, 0x6203 }, + { 0xb890, 0x0304 }, { 0xb890, 0x0506 }, { 0xb890, 0x080a }, + { 0xb890, 0x0c0e }, { 0xb890, 0x1216 }, { 0xb890, 0x1b22 }, + { 0xb890, 0x2a34 }, { 0xb890, 0x404f }, { 0xb890, 0x6171 }, + { 0xb890, 0x7884 }, { 0xb890, 0x9097 }, { 0xb890, 0x0203 }, + { 0xb890, 0x0406 }, { 0xb890, 0x080b }, { 0xb890, 0x0e13 }, + { 0xb890, 0x1820 }, { 0xb890, 0x2a39 }, { 0xb890, 0x4856 }, + { 0xb890, 0xe060 }, { 0xb890, 0xe050 }, { 0xb890, 0xd080 }, + { 0xb890, 0x8070 }, { 0xb890, 0x70a0 }, { 0xb890, 0x1000 }, + { 0xb890, 0x60d0 }, { 0xb890, 0xb010 }, { 0xb890, 0xe0b0 }, + { 0xb890, 0x80c0 }, { 0xb890, 0xe000 }, { 0xb890, 0x2020 }, + { 0xb890, 0x1020 }, { 0xb890, 0xe090 }, { 0xb890, 0x80c0 }, + { 0xb890, 0x3020 }, { 0xb890, 0x00e0 }, { 0xb890, 0x40a0 }, + { 0xb890, 0xe020 }, { 0xb890, 0x5060 }, { 0xb890, 0xe0d0 }, + { 0xb890, 0xa000 }, { 0xb890, 0x3030 }, { 0xb890, 0x4070 }, + { 0xb890, 0xe0e0 }, { 0xb890, 0xd080 }, { 0xb890, 0xa010 }, + { 0xb890, 0xe040 }, { 0xb890, 0x80b0 }, { 0xb890, 0x50b0 }, + { 0xb890, 0x2090 }, { 0xb820, 0x0000 } +}; + +#define MAC_R25_MCU \ + { 0xa436, 0xa016 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xa012 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xa014 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8010 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x808b }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x808f }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8093 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8097 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x809d }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x80a1 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x80aa }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x607b }, \ + { 0xa438, 0x40da }, \ + { 0xa438, 0xf00e }, \ + { 0xa438, 0x42da }, \ + { 0xa438, 0xf01e }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x615b }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1456 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x14a4 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x14bc }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x5f2e }, \ + { 0xa438, 0xf01c }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1456 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x14a4 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x14bc }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x5f2e }, \ + { 0xa438, 0xf024 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1456 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x14a4 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x14bc }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x5f2e }, \ + { 0xa438, 0xf02c }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1456 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x14a4 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x14bc }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x5f2e }, \ + { 0xa438, 0xf034 }, \ + { 0xa438, 0xd719 }, \ + { 0xa438, 0x4118 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xac11 }, \ + { 0xa438, 0xd501 }, \ + { 0xa438, 0xce01 }, \ + { 0xa438, 0xa410 }, \ + { 0xa438, 0xce00 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x4779 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xac0f }, \ + { 0xa438, 0xae01 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1444 }, \ + { 0xa438, 0xf034 }, \ + { 0xa438, 0xd719 }, \ + { 0xa438, 0x4118 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xac22 }, \ + { 0xa438, 0xd501 }, \ + { 0xa438, 0xce01 }, \ + { 0xa438, 0xa420 }, \ + { 0xa438, 0xce00 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x4559 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xac0f }, \ + { 0xa438, 0xae01 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1444 }, \ + { 0xa438, 0xf023 }, \ + { 0xa438, 0xd719 }, \ + { 0xa438, 0x4118 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xac44 }, \ + { 0xa438, 0xd501 }, \ + { 0xa438, 0xce01 }, \ + { 0xa438, 0xa440 }, \ + { 0xa438, 0xce00 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x4339 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xac0f }, \ + { 0xa438, 0xae01 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1444 }, \ + { 0xa438, 0xf012 }, \ + { 0xa438, 0xd719 }, \ + { 0xa438, 0x4118 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xac88 }, \ + { 0xa438, 0xd501 }, \ + { 0xa438, 0xce01 }, \ + { 0xa438, 0xa480 }, \ + { 0xa438, 0xce00 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x4119 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xac0f }, \ + { 0xa438, 0xae01 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1444 }, \ + { 0xa438, 0xf001 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1456 }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x5fac }, \ + { 0xa438, 0xc48f }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x141b }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0x8010 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x121a }, \ + { 0xa438, 0xd0b4 }, \ + { 0xa438, 0xd1bb }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0898 }, \ + { 0xa438, 0xd0b4 }, \ + { 0xa438, 0xd1bb }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0a0e }, \ + { 0xa438, 0xd064 }, \ + { 0xa438, 0xd18a }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0b7e }, \ + { 0xa438, 0x401c }, \ + { 0xa438, 0xd501 }, \ + { 0xa438, 0xa804 }, \ + { 0xa438, 0x8804 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x053b }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0xa301 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0648 }, \ + { 0xa438, 0xc520 }, \ + { 0xa438, 0xa201 }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x252d }, \ + { 0xa438, 0x1646 }, \ + { 0xa438, 0xd708 }, \ + { 0xa438, 0x4006 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x1646 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0308 }, \ + { 0xa436, 0xa026 }, \ + { 0xa438, 0x0307 }, \ + { 0xa436, 0xa024 }, \ + { 0xa438, 0x1645 }, \ + { 0xa436, 0xa022 }, \ + { 0xa438, 0x0647 }, \ + { 0xa436, 0xa020 }, \ + { 0xa438, 0x053a }, \ + { 0xa436, 0xa006 }, \ + { 0xa438, 0x0b7c }, \ + { 0xa436, 0xa004 }, \ + { 0xa438, 0x0a0c }, \ + { 0xa436, 0xa002 }, \ + { 0xa438, 0x0896 }, \ + { 0xa436, 0xa000 }, \ + { 0xa438, 0x11a1 }, \ + { 0xa436, 0xa008 }, \ + { 0xa438, 0xff00 }, \ + { 0xa436, 0xa016 }, \ + { 0xa438, 0x0010 }, \ + { 0xa436, 0xa012 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xa014 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8010 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8015 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x801a }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x801a }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x801a }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x801a }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x801a }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x801a }, \ + { 0xa438, 0xad02 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x02d7 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x00ed }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x0509 }, \ + { 0xa438, 0xc100 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x008f }, \ + { 0xa436, 0xa08e }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xa08c }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xa08a }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xa088 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xa086 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xa084 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xa082 }, \ + { 0xa438, 0x008d }, \ + { 0xa436, 0xa080 }, \ + { 0xa438, 0x00eb }, \ + { 0xa436, 0xa090 }, \ + { 0xa438, 0x0103 }, \ + { 0xa436, 0xa016 }, \ + { 0xa438, 0x0020 }, \ + { 0xa436, 0xa012 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xa014 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8010 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8014 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8018 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8024 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8051 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8055 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8072 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x80dc }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0xfffd }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0xfffd }, \ + { 0xa438, 0x8301 }, \ + { 0xa438, 0x800a }, \ + { 0xa438, 0x8190 }, \ + { 0xa438, 0x82a0 }, \ + { 0xa438, 0x8404 }, \ + { 0xa438, 0xa70c }, \ + { 0xa438, 0x9402 }, \ + { 0xa438, 0x890c }, \ + { 0xa438, 0x8840 }, \ + { 0xa438, 0xa380 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x066e }, \ + { 0xa438, 0xcb91 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x4063 }, \ + { 0xa438, 0xd139 }, \ + { 0xa438, 0xf002 }, \ + { 0xa438, 0xd140 }, \ + { 0xa438, 0xd040 }, \ + { 0xa438, 0xb404 }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x0d00 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x07e0 }, \ + { 0xa438, 0xa610 }, \ + { 0xa438, 0xa110 }, \ + { 0xa438, 0xa2a0 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x4085 }, \ + { 0xa438, 0xa180 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0x8280 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x405d }, \ + { 0xa438, 0xa720 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x0743 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x07f0 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f74 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x0743 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x7fb6 }, \ + { 0xa438, 0x8190 }, \ + { 0xa438, 0x82a0 }, \ + { 0xa438, 0x8404 }, \ + { 0xa438, 0x8610 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x0d01 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x07e0 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x066e }, \ + { 0xa438, 0xd158 }, \ + { 0xa438, 0xd04d }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x03d4 }, \ + { 0xa438, 0x94bc }, \ + { 0xa438, 0x870c }, \ + { 0xa438, 0x8380 }, \ + { 0xa438, 0xd10d }, \ + { 0xa438, 0xd040 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x07c4 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0xa190 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0xa280 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0xa220 }, \ + { 0xa438, 0xd130 }, \ + { 0xa438, 0xd040 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x07c4 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0xbb80 }, \ + { 0xa438, 0xd1c4 }, \ + { 0xa438, 0xd074 }, \ + { 0xa438, 0xa301 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x604b }, \ + { 0xa438, 0xa90c }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0556 }, \ + { 0xa438, 0xcb92 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x4063 }, \ + { 0xa438, 0xd116 }, \ + { 0xa438, 0xf002 }, \ + { 0xa438, 0xd119 }, \ + { 0xa438, 0xd040 }, \ + { 0xa438, 0xd703 }, \ + { 0xa438, 0x60a0 }, \ + { 0xa438, 0x6241 }, \ + { 0xa438, 0x63e2 }, \ + { 0xa438, 0x6583 }, \ + { 0xa438, 0xf054 }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x611e }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x40da }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0d10 }, \ + { 0xa438, 0xa010 }, \ + { 0xa438, 0x8740 }, \ + { 0xa438, 0xf02f }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0d50 }, \ + { 0xa438, 0x8010 }, \ + { 0xa438, 0xa740 }, \ + { 0xa438, 0xf02a }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x611e }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x40da }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0d20 }, \ + { 0xa438, 0xa010 }, \ + { 0xa438, 0x8740 }, \ + { 0xa438, 0xf021 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0d60 }, \ + { 0xa438, 0x8010 }, \ + { 0xa438, 0xa740 }, \ + { 0xa438, 0xf01c }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x611e }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x40da }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0d30 }, \ + { 0xa438, 0xa010 }, \ + { 0xa438, 0x8740 }, \ + { 0xa438, 0xf013 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0d70 }, \ + { 0xa438, 0x8010 }, \ + { 0xa438, 0xa740 }, \ + { 0xa438, 0xf00e }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x611e }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x40da }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0d40 }, \ + { 0xa438, 0xa010 }, \ + { 0xa438, 0x8740 }, \ + { 0xa438, 0xf005 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0d80 }, \ + { 0xa438, 0x8010 }, \ + { 0xa438, 0xa740 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x07e8 }, \ + { 0xa438, 0xa610 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x405d }, \ + { 0xa438, 0xa720 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5ff4 }, \ + { 0xa438, 0xa008 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x4046 }, \ + { 0xa438, 0xa002 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x0743 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x07fb }, \ + { 0xa438, 0xd703 }, \ + { 0xa438, 0x7f6f }, \ + { 0xa438, 0x7f4e }, \ + { 0xa438, 0x7f2d }, \ + { 0xa438, 0x7f0c }, \ + { 0xa438, 0x800a }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0d00 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x07e8 }, \ + { 0xa438, 0x8010 }, \ + { 0xa438, 0xa740 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x0743 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x7fb5 }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x3ad4 }, \ + { 0xa438, 0x0556 }, \ + { 0xa438, 0x8610 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x066e }, \ + { 0xa438, 0xd1f5 }, \ + { 0xa438, 0xd049 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x01ec }, \ + { 0xa436, 0xa10e }, \ + { 0xa438, 0x01ea }, \ + { 0xa436, 0xa10c }, \ + { 0xa438, 0x06a9 }, \ + { 0xa436, 0xa10a }, \ + { 0xa438, 0x078a }, \ + { 0xa436, 0xa108 }, \ + { 0xa438, 0x03d2 }, \ + { 0xa436, 0xa106 }, \ + { 0xa438, 0x067f }, \ + { 0xa436, 0xa104 }, \ + { 0xa438, 0x0665 }, \ + { 0xa436, 0xa102 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xa100 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xa110 }, \ + { 0xa438, 0x00fc }, \ + { 0xa436, 0xb87c }, \ + { 0xa438, 0x8530 }, \ + { 0xa436, 0xb87e }, \ + { 0xa438, 0xaf85 }, \ + { 0xa438, 0x3caf }, \ + { 0xa438, 0x8545 }, \ + { 0xa438, 0xaf85 }, \ + { 0xa438, 0x45af }, \ + { 0xa438, 0x8545 }, \ + { 0xa438, 0xee82 }, \ + { 0xa438, 0xf900 }, \ + { 0xa438, 0x0103 }, \ + { 0xa438, 0xaf03 }, \ + { 0xa438, 0xb7f8 }, \ + { 0xa438, 0xe0a6 }, \ + { 0xa438, 0x00e1 }, \ + { 0xa438, 0xa601 }, \ + { 0xa438, 0xef01 }, \ + { 0xa438, 0x58f0 }, \ + { 0xa438, 0xa080 }, \ + { 0xa438, 0x37a1 }, \ + { 0xa438, 0x8402 }, \ + { 0xa438, 0xae16 }, \ + { 0xa438, 0xa185 }, \ + { 0xa438, 0x02ae }, \ + { 0xa438, 0x11a1 }, \ + { 0xa438, 0x8702 }, \ + { 0xa438, 0xae0c }, \ + { 0xa438, 0xa188 }, \ + { 0xa438, 0x02ae }, \ + { 0xa438, 0x07a1 }, \ + { 0xa438, 0x8902 }, \ + { 0xa438, 0xae02 }, \ + { 0xa438, 0xae1c }, \ + { 0xa438, 0xe0b4 }, \ + { 0xa438, 0x62e1 }, \ + { 0xa438, 0xb463 }, \ + { 0xa438, 0x6901 }, \ + { 0xa438, 0xe4b4 }, \ + { 0xa438, 0x62e5 }, \ + { 0xa438, 0xb463 }, \ + { 0xa438, 0xe0b4 }, \ + { 0xa438, 0x62e1 }, \ + { 0xa438, 0xb463 }, \ + { 0xa438, 0x6901 }, \ + { 0xa438, 0xe4b4 }, \ + { 0xa438, 0x62e5 }, \ + { 0xa438, 0xb463 }, \ + { 0xa438, 0xfc04 }, \ + { 0xa436, 0xb85e }, \ + { 0xa438, 0x03b3 }, \ + { 0xa436, 0xb860 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xb862 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xb864 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xb878 }, \ + { 0xa438, 0x0001 } + +#define MAC_R25B_MCU \ + { 0xa436, 0x8024 }, \ + { 0xa438, 0x3701 }, \ + { 0xa436, 0xb82e }, \ + { 0xa438, 0x0001 }, \ + { 0xb820, 0x0090 }, \ + { 0xa436, 0xa016 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xa012 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xa014 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8010 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x801a }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x803f }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8045 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8067 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x806d }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8071 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x80b1 }, \ + { 0xa438, 0xd093 }, \ + { 0xa438, 0xd1c4 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x135c }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x5fbc }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xc9f1 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0fc9 }, \ + { 0xa438, 0xbb50 }, \ + { 0xa438, 0xd505 }, \ + { 0xa438, 0xa202 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0x8c0f }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1519 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x135c }, \ + { 0xa438, 0xd75e }, \ + { 0xa438, 0x5fae }, \ + { 0xa438, 0x9b50 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x135c }, \ + { 0xa438, 0xd75e }, \ + { 0xa438, 0x7fae }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x135c }, \ + { 0xa438, 0xd707 }, \ + { 0xa438, 0x40a7 }, \ + { 0xa438, 0xd719 }, \ + { 0xa438, 0x4071 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x1557 }, \ + { 0xa438, 0xd719 }, \ + { 0xa438, 0x2f70 }, \ + { 0xa438, 0x803b }, \ + { 0xa438, 0x2f73 }, \ + { 0xa438, 0x156a }, \ + { 0xa438, 0x5e70 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x155d }, \ + { 0xa438, 0xd505 }, \ + { 0xa438, 0xa202 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0xffed }, \ + { 0xa438, 0xd709 }, \ + { 0xa438, 0x4054 }, \ + { 0xa438, 0xa788 }, \ + { 0xa438, 0xd70b }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x172a }, \ + { 0xa438, 0xc0c1 }, \ + { 0xa438, 0xc0c0 }, \ + { 0xa438, 0xd05a }, \ + { 0xa438, 0xd1ba }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x2529 }, \ + { 0xa438, 0x022a }, \ + { 0xa438, 0xd0a7 }, \ + { 0xa438, 0xd1b9 }, \ + { 0xa438, 0xa208 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x080e }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x408b }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x0a65 }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x0a6b }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x0920 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x0915 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x0909 }, \ + { 0xa438, 0x228f }, \ + { 0xa438, 0x804e }, \ + { 0xa438, 0x9801 }, \ + { 0xa438, 0xd71e }, \ + { 0xa438, 0x5d61 }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x022a }, \ + { 0xa438, 0x2005 }, \ + { 0xa438, 0x091a }, \ + { 0xa438, 0x3bd9 }, \ + { 0xa438, 0x0919 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0916 }, \ + { 0xa438, 0xd090 }, \ + { 0xa438, 0xd1c9 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x1064 }, \ + { 0xa438, 0xd096 }, \ + { 0xa438, 0xd1a9 }, \ + { 0xa438, 0xd503 }, \ + { 0xa438, 0xa104 }, \ + { 0xa438, 0x0c07 }, \ + { 0xa438, 0x0902 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0xbc10 }, \ + { 0xa438, 0xd501 }, \ + { 0xa438, 0xce01 }, \ + { 0xa438, 0xa201 }, \ + { 0xa438, 0x8201 }, \ + { 0xa438, 0xce00 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0xc484 }, \ + { 0xa438, 0xd503 }, \ + { 0xa438, 0xcc02 }, \ + { 0xa438, 0xcd0d }, \ + { 0xa438, 0xaf01 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0xd703 }, \ + { 0xa438, 0x4371 }, \ + { 0xa438, 0xbd08 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x135c }, \ + { 0xa438, 0xd75e }, \ + { 0xa438, 0x5fb3 }, \ + { 0xa438, 0xd503 }, \ + { 0xa438, 0xd0f5 }, \ + { 0xa438, 0xd1c6 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0e50 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x401c }, \ + { 0xa438, 0xd0f5 }, \ + { 0xa438, 0xd1c6 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0ea0 }, \ + { 0xa438, 0x401c }, \ + { 0xa438, 0xd07b }, \ + { 0xa438, 0xd1c5 }, \ + { 0xa438, 0x8ef0 }, \ + { 0xa438, 0x401c }, \ + { 0xa438, 0x9d08 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x135c }, \ + { 0xa438, 0xd75e }, \ + { 0xa438, 0x7fb3 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x135c }, \ + { 0xa438, 0xd75e }, \ + { 0xa438, 0x5fad }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x14c5 }, \ + { 0xa438, 0xd703 }, \ + { 0xa438, 0x3181 }, \ + { 0xa438, 0x80af }, \ + { 0xa438, 0x60ad }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x135c }, \ + { 0xa438, 0xd703 }, \ + { 0xa438, 0x5fba }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0cc7 }, \ + { 0xa438, 0xa802 }, \ + { 0xa438, 0xa301 }, \ + { 0xa438, 0xa801 }, \ + { 0xa438, 0xc004 }, \ + { 0xa438, 0xd710 }, \ + { 0xa438, 0x4000 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x1e79 }, \ + { 0xa436, 0xa026 }, \ + { 0xa438, 0x1e78 }, \ + { 0xa436, 0xa024 }, \ + { 0xa438, 0x0c93 }, \ + { 0xa436, 0xa022 }, \ + { 0xa438, 0x1062 }, \ + { 0xa436, 0xa020 }, \ + { 0xa438, 0x0915 }, \ + { 0xa436, 0xa006 }, \ + { 0xa438, 0x020a }, \ + { 0xa436, 0xa004 }, \ + { 0xa438, 0x1726 }, \ + { 0xa436, 0xa002 }, \ + { 0xa438, 0x1542 }, \ + { 0xa436, 0xa000 }, \ + { 0xa438, 0x0fc7 }, \ + { 0xa436, 0xa008 }, \ + { 0xa438, 0xff00 }, \ + { 0xa436, 0xa016 }, \ + { 0xa438, 0x0010 }, \ + { 0xa436, 0xa012 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xa014 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8010 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x801d }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x802c }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x802c }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x802c }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x802c }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x802c }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x802c }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x6090 }, \ + { 0xa438, 0x60d1 }, \ + { 0xa438, 0xc95c }, \ + { 0xa438, 0xf007 }, \ + { 0xa438, 0x60b1 }, \ + { 0xa438, 0xc95a }, \ + { 0xa438, 0xf004 }, \ + { 0xa438, 0xc956 }, \ + { 0xa438, 0xf002 }, \ + { 0xa438, 0xc94e }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x00cd }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x6090 }, \ + { 0xa438, 0x60d1 }, \ + { 0xa438, 0xc95c }, \ + { 0xa438, 0xf007 }, \ + { 0xa438, 0x60b1 }, \ + { 0xa438, 0xc95a }, \ + { 0xa438, 0xf004 }, \ + { 0xa438, 0xc956 }, \ + { 0xa438, 0xf002 }, \ + { 0xa438, 0xc94e }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x022a }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0132 }, \ + { 0xa436, 0xa08e }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xa08c }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xa08a }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xa088 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xa086 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xa084 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xa082 }, \ + { 0xa438, 0x012f }, \ + { 0xa436, 0xa080 }, \ + { 0xa438, 0x00cc }, \ + { 0xa436, 0xa090 }, \ + { 0xa438, 0x0103 }, \ + { 0xa436, 0xa016 }, \ + { 0xa438, 0x0020 }, \ + { 0xa436, 0xa012 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xa014 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8010 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8020 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x802a }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8035 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x803c }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x803c }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x803c }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x803c }, \ + { 0xa438, 0xd107 }, \ + { 0xa438, 0xd042 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x09df }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0x8280 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x6065 }, \ + { 0xa438, 0xd125 }, \ + { 0xa438, 0xf002 }, \ + { 0xa438, 0xd12b }, \ + { 0xa438, 0xd040 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x077f }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0c50 }, \ + { 0xa438, 0xd104 }, \ + { 0xa438, 0xd040 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x0aa8 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0a2e }, \ + { 0xa438, 0xcb9b }, \ + { 0xa438, 0xd110 }, \ + { 0xa438, 0xd040 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x0b7b }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x09df }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x081b }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x09df }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x7fb8 }, \ + { 0xa438, 0xa718 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x074e }, \ + { 0xa436, 0xa10e }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xa10c }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xa10a }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xa108 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xa106 }, \ + { 0xa438, 0x074d }, \ + { 0xa436, 0xa104 }, \ + { 0xa438, 0x0818 }, \ + { 0xa436, 0xa102 }, \ + { 0xa438, 0x0a2c }, \ + { 0xa436, 0xa100 }, \ + { 0xa438, 0x077e }, \ + { 0xa436, 0xa110 }, \ + { 0xa438, 0x000f }, \ + { 0xa436, 0xb87c }, \ + { 0xa438, 0x8625 }, \ + { 0xa436, 0xb87e }, \ + { 0xa438, 0xaf86 }, \ + { 0xa438, 0x3daf }, \ + { 0xa438, 0x8689 }, \ + { 0xa438, 0xaf88 }, \ + { 0xa438, 0x69af }, \ + { 0xa438, 0x8887 }, \ + { 0xa438, 0xaf88 }, \ + { 0xa438, 0x9caf }, \ + { 0xa438, 0x88be }, \ + { 0xa438, 0xaf88 }, \ + { 0xa438, 0xbeaf }, \ + { 0xa438, 0x88be }, \ + { 0xa438, 0xbf86 }, \ + { 0xa438, 0x49d7 }, \ + { 0xa438, 0x0040 }, \ + { 0xa438, 0x0277 }, \ + { 0xa438, 0x7daf }, \ + { 0xa438, 0x2727 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x7205 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x7208 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x71f3 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x71f6 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x7229 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x722c }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x7217 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x721a }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x721d }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x7211 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x7220 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x7214 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x722f }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x7223 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x7232 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x7226 }, \ + { 0xa438, 0xf8f9 }, \ + { 0xa438, 0xfae0 }, \ + { 0xa438, 0x85b3 }, \ + { 0xa438, 0x3802 }, \ + { 0xa438, 0xad27 }, \ + { 0xa438, 0x02ae }, \ + { 0xa438, 0x03af }, \ + { 0xa438, 0x8830 }, \ + { 0xa438, 0x1f66 }, \ + { 0xa438, 0xef65 }, \ + { 0xa438, 0xbfc2 }, \ + { 0xa438, 0x1f1a }, \ + { 0xa438, 0x96f7 }, \ + { 0xa438, 0x05ee }, \ + { 0xa438, 0xffd2 }, \ + { 0xa438, 0x00da }, \ + { 0xa438, 0xf605 }, \ + { 0xa438, 0xbfc2 }, \ + { 0xa438, 0x2f1a }, \ + { 0xa438, 0x96f7 }, \ + { 0xa438, 0x05ee }, \ + { 0xa438, 0xffd2 }, \ + { 0xa438, 0x00db }, \ + { 0xa438, 0xf605 }, \ + { 0xa438, 0xef02 }, \ + { 0xa438, 0x1f11 }, \ + { 0xa438, 0x0d42 }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x4202 }, \ + { 0xa438, 0x6e7d }, \ + { 0xa438, 0xef02 }, \ + { 0xa438, 0x1b03 }, \ + { 0xa438, 0x1f11 }, \ + { 0xa438, 0x0d42 }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x4502 }, \ + { 0xa438, 0x6e7d }, \ + { 0xa438, 0xef02 }, \ + { 0xa438, 0x1a03 }, \ + { 0xa438, 0x1f11 }, \ + { 0xa438, 0x0d42 }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x4802 }, \ + { 0xa438, 0x6e7d }, \ + { 0xa438, 0xbfc2 }, \ + { 0xa438, 0x3f1a }, \ + { 0xa438, 0x96f7 }, \ + { 0xa438, 0x05ee }, \ + { 0xa438, 0xffd2 }, \ + { 0xa438, 0x00da }, \ + { 0xa438, 0xf605 }, \ + { 0xa438, 0xbfc2 }, \ + { 0xa438, 0x4f1a }, \ + { 0xa438, 0x96f7 }, \ + { 0xa438, 0x05ee }, \ + { 0xa438, 0xffd2 }, \ + { 0xa438, 0x00db }, \ + { 0xa438, 0xf605 }, \ + { 0xa438, 0xef02 }, \ + { 0xa438, 0x1f11 }, \ + { 0xa438, 0x0d42 }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x4b02 }, \ + { 0xa438, 0x6e7d }, \ + { 0xa438, 0xef02 }, \ + { 0xa438, 0x1b03 }, \ + { 0xa438, 0x1f11 }, \ + { 0xa438, 0x0d42 }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x4e02 }, \ + { 0xa438, 0x6e7d }, \ + { 0xa438, 0xef02 }, \ + { 0xa438, 0x1a03 }, \ + { 0xa438, 0x1f11 }, \ + { 0xa438, 0x0d42 }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x5102 }, \ + { 0xa438, 0x6e7d }, \ + { 0xa438, 0xef56 }, \ + { 0xa438, 0xd020 }, \ + { 0xa438, 0x1f11 }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x5402 }, \ + { 0xa438, 0x6e7d }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x5702 }, \ + { 0xa438, 0x6e7d }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x5a02 }, \ + { 0xa438, 0x6e7d }, \ + { 0xa438, 0xe185 }, \ + { 0xa438, 0xa0ef }, \ + { 0xa438, 0x0348 }, \ + { 0xa438, 0x0a28 }, \ + { 0xa438, 0x05ef }, \ + { 0xa438, 0x201b }, \ + { 0xa438, 0x01ad }, \ + { 0xa438, 0x2735 }, \ + { 0xa438, 0x1f44 }, \ + { 0xa438, 0xe085 }, \ + { 0xa438, 0x88e1 }, \ + { 0xa438, 0x8589 }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x5d02 }, \ + { 0xa438, 0x6e7d }, \ + { 0xa438, 0xe085 }, \ + { 0xa438, 0x8ee1 }, \ + { 0xa438, 0x858f }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x6002 }, \ + { 0xa438, 0x6e7d }, \ + { 0xa438, 0xe085 }, \ + { 0xa438, 0x94e1 }, \ + { 0xa438, 0x8595 }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x6302 }, \ + { 0xa438, 0x6e7d }, \ + { 0xa438, 0xe085 }, \ + { 0xa438, 0x9ae1 }, \ + { 0xa438, 0x859b }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x6602 }, \ + { 0xa438, 0x6e7d }, \ + { 0xa438, 0xaf88 }, \ + { 0xa438, 0x3cbf }, \ + { 0xa438, 0x883f }, \ + { 0xa438, 0x026e }, \ + { 0xa438, 0x9cad }, \ + { 0xa438, 0x2835 }, \ + { 0xa438, 0x1f44 }, \ + { 0xa438, 0xe08f }, \ + { 0xa438, 0xf8e1 }, \ + { 0xa438, 0x8ff9 }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x5d02 }, \ + { 0xa438, 0x6e7d }, \ + { 0xa438, 0xe08f }, \ + { 0xa438, 0xfae1 }, \ + { 0xa438, 0x8ffb }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x6002 }, \ + { 0xa438, 0x6e7d }, \ + { 0xa438, 0xe08f }, \ + { 0xa438, 0xfce1 }, \ + { 0xa438, 0x8ffd }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x6302 }, \ + { 0xa438, 0x6e7d }, \ + { 0xa438, 0xe08f }, \ + { 0xa438, 0xfee1 }, \ + { 0xa438, 0x8fff }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x6602 }, \ + { 0xa438, 0x6e7d }, \ + { 0xa438, 0xaf88 }, \ + { 0xa438, 0x3ce1 }, \ + { 0xa438, 0x85a1 }, \ + { 0xa438, 0x1b21 }, \ + { 0xa438, 0xad37 }, \ + { 0xa438, 0x341f }, \ + { 0xa438, 0x44e0 }, \ + { 0xa438, 0x858a }, \ + { 0xa438, 0xe185 }, \ + { 0xa438, 0x8bbf }, \ + { 0xa438, 0x885d }, \ + { 0xa438, 0x026e }, \ + { 0xa438, 0x7de0 }, \ + { 0xa438, 0x8590 }, \ + { 0xa438, 0xe185 }, \ + { 0xa438, 0x91bf }, \ + { 0xa438, 0x8860 }, \ + { 0xa438, 0x026e }, \ + { 0xa438, 0x7de0 }, \ + { 0xa438, 0x8596 }, \ + { 0xa438, 0xe185 }, \ + { 0xa438, 0x97bf }, \ + { 0xa438, 0x8863 }, \ + { 0xa438, 0x026e }, \ + { 0xa438, 0x7de0 }, \ + { 0xa438, 0x859c }, \ + { 0xa438, 0xe185 }, \ + { 0xa438, 0x9dbf }, \ + { 0xa438, 0x8866 }, \ + { 0xa438, 0x026e }, \ + { 0xa438, 0x7dae }, \ + { 0xa438, 0x401f }, \ + { 0xa438, 0x44e0 }, \ + { 0xa438, 0x858c }, \ + { 0xa438, 0xe185 }, \ + { 0xa438, 0x8dbf }, \ + { 0xa438, 0x885d }, \ + { 0xa438, 0x026e }, \ + { 0xa438, 0x7de0 }, \ + { 0xa438, 0x8592 }, \ + { 0xa438, 0xe185 }, \ + { 0xa438, 0x93bf }, \ + { 0xa438, 0x8860 }, \ + { 0xa438, 0x026e }, \ + { 0xa438, 0x7de0 }, \ + { 0xa438, 0x8598 }, \ + { 0xa438, 0xe185 }, \ + { 0xa438, 0x99bf }, \ + { 0xa438, 0x8863 }, \ + { 0xa438, 0x026e }, \ + { 0xa438, 0x7de0 }, \ + { 0xa438, 0x859e }, \ + { 0xa438, 0xe185 }, \ + { 0xa438, 0x9fbf }, \ + { 0xa438, 0x8866 }, \ + { 0xa438, 0x026e }, \ + { 0xa438, 0x7dae }, \ + { 0xa438, 0x0ce1 }, \ + { 0xa438, 0x85b3 }, \ + { 0xa438, 0x3904 }, \ + { 0xa438, 0xac2f }, \ + { 0xa438, 0x04ee }, \ + { 0xa438, 0x85b3 }, \ + { 0xa438, 0x00af }, \ + { 0xa438, 0x39d9 }, \ + { 0xa438, 0x22ac }, \ + { 0xa438, 0xeaf0 }, \ + { 0xa438, 0xacf6 }, \ + { 0xa438, 0xf0ac }, \ + { 0xa438, 0xfaf0 }, \ + { 0xa438, 0xacf8 }, \ + { 0xa438, 0xf0ac }, \ + { 0xa438, 0xfcf0 }, \ + { 0xa438, 0xad00 }, \ + { 0xa438, 0xf0ac }, \ + { 0xa438, 0xfef0 }, \ + { 0xa438, 0xacf0 }, \ + { 0xa438, 0xf0ac }, \ + { 0xa438, 0xf4f0 }, \ + { 0xa438, 0xacf2 }, \ + { 0xa438, 0xf0ac }, \ + { 0xa438, 0xb0f0 }, \ + { 0xa438, 0xacae }, \ + { 0xa438, 0xf0ac }, \ + { 0xa438, 0xacf0 }, \ + { 0xa438, 0xacaa }, \ + { 0xa438, 0xa100 }, \ + { 0xa438, 0x0ce1 }, \ + { 0xa438, 0x8ff7 }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x8402 }, \ + { 0xa438, 0x6e7d }, \ + { 0xa438, 0xaf26 }, \ + { 0xa438, 0xe9e1 }, \ + { 0xa438, 0x8ff6 }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x8402 }, \ + { 0xa438, 0x6e7d }, \ + { 0xa438, 0xaf26 }, \ + { 0xa438, 0xf520 }, \ + { 0xa438, 0xac86 }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x3f02 }, \ + { 0xa438, 0x6e9c }, \ + { 0xa438, 0xad28 }, \ + { 0xa438, 0x03af }, \ + { 0xa438, 0x3324 }, \ + { 0xa438, 0xad38 }, \ + { 0xa438, 0x03af }, \ + { 0xa438, 0x32e6 }, \ + { 0xa438, 0xaf32 }, \ + { 0xa438, 0xfbee }, \ + { 0xa438, 0x826a }, \ + { 0xa438, 0x0002 }, \ + { 0xa438, 0x88a6 }, \ + { 0xa438, 0xaf04 }, \ + { 0xa438, 0x78f8 }, \ + { 0xa438, 0xfaef }, \ + { 0xa438, 0x69e0 }, \ + { 0xa438, 0x8015 }, \ + { 0xa438, 0xad20 }, \ + { 0xa438, 0x06bf }, \ + { 0xa438, 0x88bb }, \ + { 0xa438, 0x0275 }, \ + { 0xa438, 0xb1ef }, \ + { 0xa438, 0x96fe }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0x00b8 }, \ + { 0xa438, 0x7a00 }, \ + { 0xa436, 0xb87c }, \ + { 0xa438, 0x8ff6 }, \ + { 0xa436, 0xb87e }, \ + { 0xa438, 0x0705 }, \ + { 0xa436, 0xb87c }, \ + { 0xa438, 0x8ff8 }, \ + { 0xa436, 0xb87e }, \ + { 0xa438, 0x19cc }, \ + { 0xa436, 0xb87c }, \ + { 0xa438, 0x8ffa }, \ + { 0xa436, 0xb87e }, \ + { 0xa438, 0x28e3 }, \ + { 0xa436, 0xb87c }, \ + { 0xa438, 0x8ffc }, \ + { 0xa436, 0xb87e }, \ + { 0xa438, 0x1047 }, \ + { 0xa436, 0xb87c }, \ + { 0xa438, 0x8ffe }, \ + { 0xa436, 0xb87e }, \ + { 0xa438, 0x0a45 }, \ + { 0xa436, 0xb85e }, \ + { 0xa438, 0x271e }, \ + { 0xa436, 0xb860 }, \ + { 0xa438, 0x3846 }, \ + { 0xa436, 0xb862 }, \ + { 0xa438, 0x26e6 }, \ + { 0xa436, 0xb864 }, \ + { 0xa438, 0x32e3 }, \ + { 0xa436, 0xb886 }, \ + { 0xa438, 0x0474 }, \ + { 0xa436, 0xb888 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xb88a }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xb88c }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xb838 }, \ + { 0xa438, 0x001f }, \ + { 0xb820, 0x0010 }, \ + { 0xa436, 0x846e }, \ + { 0xa438, 0xaf84 }, \ + { 0xa438, 0x86af }, \ + { 0xa438, 0x8690 }, \ + { 0xa438, 0xaf86 }, \ + { 0xa438, 0xa4af }, \ + { 0xa438, 0x8934 }, \ + { 0xa438, 0xaf89 }, \ + { 0xa438, 0x60af }, \ + { 0xa438, 0x897e }, \ + { 0xa438, 0xaf89 }, \ + { 0xa438, 0xa9af }, \ + { 0xa438, 0x89a9 }, \ + { 0xa438, 0xee82 }, \ + { 0xa438, 0x5f00 }, \ + { 0xa438, 0x0284 }, \ + { 0xa438, 0x90af }, \ + { 0xa438, 0x0441 }, \ + { 0xa438, 0xf8e0 }, \ + { 0xa438, 0x8ff3 }, \ + { 0xa438, 0xa000 }, \ + { 0xa438, 0x0502 }, \ + { 0xa438, 0x84a4 }, \ + { 0xa438, 0xae06 }, \ + { 0xa438, 0xa001 }, \ + { 0xa438, 0x0302 }, \ + { 0xa438, 0x84c8 }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf8f9 }, \ + { 0xa438, 0xef59 }, \ + { 0xa438, 0xe080 }, \ + { 0xa438, 0x15ad }, \ + { 0xa438, 0x2702 }, \ + { 0xa438, 0xae03 }, \ + { 0xa438, 0xaf84 }, \ + { 0xa438, 0xc3bf }, \ + { 0xa438, 0x53ca }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xc8ad }, \ + { 0xa438, 0x2807 }, \ + { 0xa438, 0x0285 }, \ + { 0xa438, 0x2cee }, \ + { 0xa438, 0x8ff3 }, \ + { 0xa438, 0x01ef }, \ + { 0xa438, 0x95fd }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf8f9 }, \ + { 0xa438, 0xfaef }, \ + { 0xa438, 0x69bf }, \ + { 0xa438, 0x53ca }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xc8ac }, \ + { 0xa438, 0x2822 }, \ + { 0xa438, 0xd480 }, \ + { 0xa438, 0x00bf }, \ + { 0xa438, 0x8684 }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xa9bf }, \ + { 0xa438, 0x8687 }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xa9bf }, \ + { 0xa438, 0x868a }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xa9bf }, \ + { 0xa438, 0x868d }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xa9ee }, \ + { 0xa438, 0x8ff3 }, \ + { 0xa438, 0x00af }, \ + { 0xa438, 0x8526 }, \ + { 0xa438, 0xe08f }, \ + { 0xa438, 0xf4e1 }, \ + { 0xa438, 0x8ff5 }, \ + { 0xa438, 0xe28f }, \ + { 0xa438, 0xf6e3 }, \ + { 0xa438, 0x8ff7 }, \ + { 0xa438, 0x1b45 }, \ + { 0xa438, 0xac27 }, \ + { 0xa438, 0x0eee }, \ + { 0xa438, 0x8ff4 }, \ + { 0xa438, 0x00ee }, \ + { 0xa438, 0x8ff5 }, \ + { 0xa438, 0x0002 }, \ + { 0xa438, 0x852c }, \ + { 0xa438, 0xaf85 }, \ + { 0xa438, 0x26e0 }, \ + { 0xa438, 0x8ff4 }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0xf52c }, \ + { 0xa438, 0x0001 }, \ + { 0xa438, 0xe48f }, \ + { 0xa438, 0xf4e5 }, \ + { 0xa438, 0x8ff5 }, \ + { 0xa438, 0xef96 }, \ + { 0xa438, 0xfefd }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf8f9 }, \ + { 0xa438, 0xef59 }, \ + { 0xa438, 0xbf53 }, \ + { 0xa438, 0x2202 }, \ + { 0xa438, 0x52c8 }, \ + { 0xa438, 0xa18b }, \ + { 0xa438, 0x02ae }, \ + { 0xa438, 0x03af }, \ + { 0xa438, 0x85da }, \ + { 0xa438, 0xbf57 }, \ + { 0xa438, 0x7202 }, \ + { 0xa438, 0x52c8 }, \ + { 0xa438, 0xe48f }, \ + { 0xa438, 0xf8e5 }, \ + { 0xa438, 0x8ff9 }, \ + { 0xa438, 0xbf57 }, \ + { 0xa438, 0x7502 }, \ + { 0xa438, 0x52c8 }, \ + { 0xa438, 0xe48f }, \ + { 0xa438, 0xfae5 }, \ + { 0xa438, 0x8ffb }, \ + { 0xa438, 0xbf57 }, \ + { 0xa438, 0x7802 }, \ + { 0xa438, 0x52c8 }, \ + { 0xa438, 0xe48f }, \ + { 0xa438, 0xfce5 }, \ + { 0xa438, 0x8ffd }, \ + { 0xa438, 0xbf57 }, \ + { 0xa438, 0x7b02 }, \ + { 0xa438, 0x52c8 }, \ + { 0xa438, 0xe48f }, \ + { 0xa438, 0xfee5 }, \ + { 0xa438, 0x8fff }, \ + { 0xa438, 0xbf57 }, \ + { 0xa438, 0x6c02 }, \ + { 0xa438, 0x52c8 }, \ + { 0xa438, 0xa102 }, \ + { 0xa438, 0x13ee }, \ + { 0xa438, 0x8ffc }, \ + { 0xa438, 0x80ee }, \ + { 0xa438, 0x8ffd }, \ + { 0xa438, 0x00ee }, \ + { 0xa438, 0x8ffe }, \ + { 0xa438, 0x80ee }, \ + { 0xa438, 0x8fff }, \ + { 0xa438, 0x00af }, \ + { 0xa438, 0x8599 }, \ + { 0xa438, 0xa101 }, \ + { 0xa438, 0x0cbf }, \ + { 0xa438, 0x534c }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xc8a1 }, \ + { 0xa438, 0x0303 }, \ + { 0xa438, 0xaf85 }, \ + { 0xa438, 0x77bf }, \ + { 0xa438, 0x5322 }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xc8a1 }, \ + { 0xa438, 0x8b02 }, \ + { 0xa438, 0xae03 }, \ + { 0xa438, 0xaf86 }, \ + { 0xa438, 0x64e0 }, \ + { 0xa438, 0x8ff8 }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0xf9bf }, \ + { 0xa438, 0x8684 }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xa9e0 }, \ + { 0xa438, 0x8ffa }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0xfbbf }, \ + { 0xa438, 0x8687 }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xa9e0 }, \ + { 0xa438, 0x8ffc }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0xfdbf }, \ + { 0xa438, 0x868a }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xa9e0 }, \ + { 0xa438, 0x8ffe }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0xffbf }, \ + { 0xa438, 0x868d }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xa9af }, \ + { 0xa438, 0x867f }, \ + { 0xa438, 0xbf53 }, \ + { 0xa438, 0x2202 }, \ + { 0xa438, 0x52c8 }, \ + { 0xa438, 0xa144 }, \ + { 0xa438, 0x3cbf }, \ + { 0xa438, 0x547b }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xc8e4 }, \ + { 0xa438, 0x8ff8 }, \ + { 0xa438, 0xe58f }, \ + { 0xa438, 0xf9bf }, \ + { 0xa438, 0x547e }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xc8e4 }, \ + { 0xa438, 0x8ffa }, \ + { 0xa438, 0xe58f }, \ + { 0xa438, 0xfbbf }, \ + { 0xa438, 0x5481 }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xc8e4 }, \ + { 0xa438, 0x8ffc }, \ + { 0xa438, 0xe58f }, \ + { 0xa438, 0xfdbf }, \ + { 0xa438, 0x5484 }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xc8e4 }, \ + { 0xa438, 0x8ffe }, \ + { 0xa438, 0xe58f }, \ + { 0xa438, 0xffbf }, \ + { 0xa438, 0x5322 }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xc8a1 }, \ + { 0xa438, 0x4448 }, \ + { 0xa438, 0xaf85 }, \ + { 0xa438, 0xa7bf }, \ + { 0xa438, 0x5322 }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xc8a1 }, \ + { 0xa438, 0x313c }, \ + { 0xa438, 0xbf54 }, \ + { 0xa438, 0x7b02 }, \ + { 0xa438, 0x52c8 }, \ + { 0xa438, 0xe48f }, \ + { 0xa438, 0xf8e5 }, \ + { 0xa438, 0x8ff9 }, \ + { 0xa438, 0xbf54 }, \ + { 0xa438, 0x7e02 }, \ + { 0xa438, 0x52c8 }, \ + { 0xa438, 0xe48f }, \ + { 0xa438, 0xfae5 }, \ + { 0xa438, 0x8ffb }, \ + { 0xa438, 0xbf54 }, \ + { 0xa438, 0x8102 }, \ + { 0xa438, 0x52c8 }, \ + { 0xa438, 0xe48f }, \ + { 0xa438, 0xfce5 }, \ + { 0xa438, 0x8ffd }, \ + { 0xa438, 0xbf54 }, \ + { 0xa438, 0x8402 }, \ + { 0xa438, 0x52c8 }, \ + { 0xa438, 0xe48f }, \ + { 0xa438, 0xfee5 }, \ + { 0xa438, 0x8fff }, \ + { 0xa438, 0xbf53 }, \ + { 0xa438, 0x2202 }, \ + { 0xa438, 0x52c8 }, \ + { 0xa438, 0xa131 }, \ + { 0xa438, 0x03af }, \ + { 0xa438, 0x85a7 }, \ + { 0xa438, 0xd480 }, \ + { 0xa438, 0x00bf }, \ + { 0xa438, 0x8684 }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xa9bf }, \ + { 0xa438, 0x8687 }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xa9bf }, \ + { 0xa438, 0x868a }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xa9bf }, \ + { 0xa438, 0x868d }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xa9ef }, \ + { 0xa438, 0x95fd }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf0d1 }, \ + { 0xa438, 0x2af0 }, \ + { 0xa438, 0xd12c }, \ + { 0xa438, 0xf0d1 }, \ + { 0xa438, 0x44f0 }, \ + { 0xa438, 0xd146 }, \ + { 0xa438, 0xbf86 }, \ + { 0xa438, 0xa102 }, \ + { 0xa438, 0x52c8 }, \ + { 0xa438, 0xbf86 }, \ + { 0xa438, 0xa102 }, \ + { 0xa438, 0x52c8 }, \ + { 0xa438, 0xd101 }, \ + { 0xa438, 0xaf06 }, \ + { 0xa438, 0xa570 }, \ + { 0xa438, 0xce42 }, \ + { 0xa438, 0xee83 }, \ + { 0xa438, 0xc800 }, \ + { 0xa438, 0x0286 }, \ + { 0xa438, 0xba02 }, \ + { 0xa438, 0x8728 }, \ + { 0xa438, 0x0287 }, \ + { 0xa438, 0xbe02 }, \ + { 0xa438, 0x87f9 }, \ + { 0xa438, 0x0288 }, \ + { 0xa438, 0xc3af }, \ + { 0xa438, 0x4771 }, \ + { 0xa438, 0xf8f9 }, \ + { 0xa438, 0xfafb }, \ + { 0xa438, 0xef69 }, \ + { 0xa438, 0xfae0 }, \ + { 0xa438, 0x8015 }, \ + { 0xa438, 0xad25 }, \ + { 0xa438, 0x45d2 }, \ + { 0xa438, 0x0002 }, \ + { 0xa438, 0x8714 }, \ + { 0xa438, 0xac4f }, \ + { 0xa438, 0x02ae }, \ + { 0xa438, 0x0bef }, \ + { 0xa438, 0x46f6 }, \ + { 0xa438, 0x273c }, \ + { 0xa438, 0x0400 }, \ + { 0xa438, 0xab26 }, \ + { 0xa438, 0xae30 }, \ + { 0xa438, 0xe08f }, \ + { 0xa438, 0xe9e1 }, \ + { 0xa438, 0x8fea }, \ + { 0xa438, 0x1b46 }, \ + { 0xa438, 0xab26 }, \ + { 0xa438, 0xef32 }, \ + { 0xa438, 0x0c31 }, \ + { 0xa438, 0xbf8f }, \ + { 0xa438, 0xe91a }, \ + { 0xa438, 0x93d8 }, \ + { 0xa438, 0x19d9 }, \ + { 0xa438, 0x1b46 }, \ + { 0xa438, 0xab0a }, \ + { 0xa438, 0x19d8 }, \ + { 0xa438, 0x19d9 }, \ + { 0xa438, 0x1b46 }, \ + { 0xa438, 0xaa02 }, \ + { 0xa438, 0xae0c }, \ + { 0xa438, 0xbf57 }, \ + { 0xa438, 0x1202 }, \ + { 0xa438, 0x58b1 }, \ + { 0xa438, 0xbf57 }, \ + { 0xa438, 0x1202 }, \ + { 0xa438, 0x58a8 }, \ + { 0xa438, 0xfeef }, \ + { 0xa438, 0x96ff }, \ + { 0xa438, 0xfefd }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf8fb }, \ + { 0xa438, 0xef79 }, \ + { 0xa438, 0xa200 }, \ + { 0xa438, 0x08bf }, \ + { 0xa438, 0x892e }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xc8ef }, \ + { 0xa438, 0x64ef }, \ + { 0xa438, 0x97ff }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf8f9 }, \ + { 0xa438, 0xfafb }, \ + { 0xa438, 0xef69 }, \ + { 0xa438, 0xfae0 }, \ + { 0xa438, 0x8015 }, \ + { 0xa438, 0xad25 }, \ + { 0xa438, 0x50d2 }, \ + { 0xa438, 0x0002 }, \ + { 0xa438, 0x878d }, \ + { 0xa438, 0xac4f }, \ + { 0xa438, 0x02ae }, \ + { 0xa438, 0x0bef }, \ + { 0xa438, 0x46f6 }, \ + { 0xa438, 0x273c }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0xab31 }, \ + { 0xa438, 0xae29 }, \ + { 0xa438, 0xe08f }, \ + { 0xa438, 0xede1 }, \ + { 0xa438, 0x8fee }, \ + { 0xa438, 0x1b46 }, \ + { 0xa438, 0xab1f }, \ + { 0xa438, 0xa200 }, \ + { 0xa438, 0x04ef }, \ + { 0xa438, 0x32ae }, \ + { 0xa438, 0x02d3 }, \ + { 0xa438, 0x010c }, \ + { 0xa438, 0x31bf }, \ + { 0xa438, 0x8fed }, \ + { 0xa438, 0x1a93 }, \ + { 0xa438, 0xd819 }, \ + { 0xa438, 0xd91b }, \ + { 0xa438, 0x46ab }, \ + { 0xa438, 0x0e19 }, \ + { 0xa438, 0xd819 }, \ + { 0xa438, 0xd91b }, \ + { 0xa438, 0x46aa }, \ + { 0xa438, 0x0612 }, \ + { 0xa438, 0xa205 }, \ + { 0xa438, 0xc0ae }, \ + { 0xa438, 0x0cbf }, \ + { 0xa438, 0x5712 }, \ + { 0xa438, 0x0258 }, \ + { 0xa438, 0xb1bf }, \ + { 0xa438, 0x5712 }, \ + { 0xa438, 0x0258 }, \ + { 0xa438, 0xa8fe }, \ + { 0xa438, 0xef96 }, \ + { 0xa438, 0xfffe }, \ + { 0xa438, 0xfdfc }, \ + { 0xa438, 0x04f8 }, \ + { 0xa438, 0xfbef }, \ + { 0xa438, 0x79a2 }, \ + { 0xa438, 0x0005 }, \ + { 0xa438, 0xbf89 }, \ + { 0xa438, 0x1fae }, \ + { 0xa438, 0x1ba2 }, \ + { 0xa438, 0x0105 }, \ + { 0xa438, 0xbf89 }, \ + { 0xa438, 0x22ae }, \ + { 0xa438, 0x13a2 }, \ + { 0xa438, 0x0205 }, \ + { 0xa438, 0xbf89 }, \ + { 0xa438, 0x25ae }, \ + { 0xa438, 0x0ba2 }, \ + { 0xa438, 0x0305 }, \ + { 0xa438, 0xbf89 }, \ + { 0xa438, 0x28ae }, \ + { 0xa438, 0x03bf }, \ + { 0xa438, 0x892b }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xc8ef }, \ + { 0xa438, 0x64ef }, \ + { 0xa438, 0x97ff }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf8f9 }, \ + { 0xa438, 0xfaef }, \ + { 0xa438, 0x69fa }, \ + { 0xa438, 0xe080 }, \ + { 0xa438, 0x15ad }, \ + { 0xa438, 0x2628 }, \ + { 0xa438, 0xe081 }, \ + { 0xa438, 0xabe1 }, \ + { 0xa438, 0x81ac }, \ + { 0xa438, 0xef64 }, \ + { 0xa438, 0xbf57 }, \ + { 0xa438, 0x1802 }, \ + { 0xa438, 0x52c8 }, \ + { 0xa438, 0x1b46 }, \ + { 0xa438, 0xaa0a }, \ + { 0xa438, 0xbf57 }, \ + { 0xa438, 0x1b02 }, \ + { 0xa438, 0x52c8 }, \ + { 0xa438, 0x1b46 }, \ + { 0xa438, 0xab0c }, \ + { 0xa438, 0xbf57 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x58b1 }, \ + { 0xa438, 0xbf57 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x58a8 }, \ + { 0xa438, 0xfeef }, \ + { 0xa438, 0x96fe }, \ + { 0xa438, 0xfdfc }, \ + { 0xa438, 0x04f8 }, \ + { 0xa438, 0xf9ef }, \ + { 0xa438, 0x59f9 }, \ + { 0xa438, 0xe080 }, \ + { 0xa438, 0x15ad }, \ + { 0xa438, 0x2622 }, \ + { 0xa438, 0xbf53 }, \ + { 0xa438, 0x2202 }, \ + { 0xa438, 0x52c8 }, \ + { 0xa438, 0x3972 }, \ + { 0xa438, 0x9e10 }, \ + { 0xa438, 0xe083 }, \ + { 0xa438, 0xc9ac }, \ + { 0xa438, 0x2605 }, \ + { 0xa438, 0x0288 }, \ + { 0xa438, 0x2cae }, \ + { 0xa438, 0x0d02 }, \ + { 0xa438, 0x8870 }, \ + { 0xa438, 0xae08 }, \ + { 0xa438, 0xe283 }, \ + { 0xa438, 0xc9f6 }, \ + { 0xa438, 0x36e6 }, \ + { 0xa438, 0x83c9 }, \ + { 0xa438, 0xfdef }, \ + { 0xa438, 0x95fd }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf8f9 }, \ + { 0xa438, 0xfafb }, \ + { 0xa438, 0xef79 }, \ + { 0xa438, 0xfbbf }, \ + { 0xa438, 0x5718 }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xc8ef }, \ + { 0xa438, 0x64e2 }, \ + { 0xa438, 0x8fe5 }, \ + { 0xa438, 0xe38f }, \ + { 0xa438, 0xe61b }, \ + { 0xa438, 0x659e }, \ + { 0xa438, 0x10e4 }, \ + { 0xa438, 0x8fe5 }, \ + { 0xa438, 0xe58f }, \ + { 0xa438, 0xe6e2 }, \ + { 0xa438, 0x83c9 }, \ + { 0xa438, 0xf636 }, \ + { 0xa438, 0xe683 }, \ + { 0xa438, 0xc9ae }, \ + { 0xa438, 0x13e2 }, \ + { 0xa438, 0x83c9 }, \ + { 0xa438, 0xf736 }, \ + { 0xa438, 0xe683 }, \ + { 0xa438, 0xc902 }, \ + { 0xa438, 0x5820 }, \ + { 0xa438, 0xef57 }, \ + { 0xa438, 0xe68f }, \ + { 0xa438, 0xe7e7 }, \ + { 0xa438, 0x8fe8 }, \ + { 0xa438, 0xffef }, \ + { 0xa438, 0x97ff }, \ + { 0xa438, 0xfefd }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf8f9 }, \ + { 0xa438, 0xfafb }, \ + { 0xa438, 0xef79 }, \ + { 0xa438, 0xfbe2 }, \ + { 0xa438, 0x8fe7 }, \ + { 0xa438, 0xe38f }, \ + { 0xa438, 0xe8ef }, \ + { 0xa438, 0x65e2 }, \ + { 0xa438, 0x81b8 }, \ + { 0xa438, 0xe381 }, \ + { 0xa438, 0xb9ef }, \ + { 0xa438, 0x7502 }, \ + { 0xa438, 0x583b }, \ + { 0xa438, 0xac50 }, \ + { 0xa438, 0x1abf }, \ + { 0xa438, 0x5718 }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xc8ef }, \ + { 0xa438, 0x64e2 }, \ + { 0xa438, 0x8fe5 }, \ + { 0xa438, 0xe38f }, \ + { 0xa438, 0xe61b }, \ + { 0xa438, 0x659e }, \ + { 0xa438, 0x1ce4 }, \ + { 0xa438, 0x8fe5 }, \ + { 0xa438, 0xe58f }, \ + { 0xa438, 0xe6ae }, \ + { 0xa438, 0x0cbf }, \ + { 0xa438, 0x5715 }, \ + { 0xa438, 0x0258 }, \ + { 0xa438, 0xb1bf }, \ + { 0xa438, 0x5715 }, \ + { 0xa438, 0x0258 }, \ + { 0xa438, 0xa8e2 }, \ + { 0xa438, 0x83c9 }, \ + { 0xa438, 0xf636 }, \ + { 0xa438, 0xe683 }, \ + { 0xa438, 0xc9ff }, \ + { 0xa438, 0xef97 }, \ + { 0xa438, 0xfffe }, \ + { 0xa438, 0xfdfc }, \ + { 0xa438, 0x04f8 }, \ + { 0xa438, 0xf9fa }, \ + { 0xa438, 0xef69 }, \ + { 0xa438, 0xe080 }, \ + { 0xa438, 0x15ad }, \ + { 0xa438, 0x264b }, \ + { 0xa438, 0xbf53 }, \ + { 0xa438, 0xca02 }, \ + { 0xa438, 0x52c8 }, \ + { 0xa438, 0xad28 }, \ + { 0xa438, 0x42bf }, \ + { 0xa438, 0x8931 }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xc8ef }, \ + { 0xa438, 0x54bf }, \ + { 0xa438, 0x576c }, \ + { 0xa438, 0x0252 }, \ + { 0xa438, 0xc8a1 }, \ + { 0xa438, 0x001b }, \ + { 0xa438, 0xbf53 }, \ + { 0xa438, 0x4c02 }, \ + { 0xa438, 0x52c8 }, \ + { 0xa438, 0xac29 }, \ + { 0xa438, 0x0dac }, \ + { 0xa438, 0x2805 }, \ + { 0xa438, 0xa302 }, \ + { 0xa438, 0x16ae }, \ + { 0xa438, 0x20a3 }, \ + { 0xa438, 0x0311 }, \ + { 0xa438, 0xae1b }, \ + { 0xa438, 0xa304 }, \ + { 0xa438, 0x0cae }, \ + { 0xa438, 0x16a3 }, \ + { 0xa438, 0x0802 }, \ + { 0xa438, 0xae11 }, \ + { 0xa438, 0xa309 }, \ + { 0xa438, 0x02ae }, \ + { 0xa438, 0x0cbf }, \ + { 0xa438, 0x5715 }, \ + { 0xa438, 0x0258 }, \ + { 0xa438, 0xb1bf }, \ + { 0xa438, 0x5715 }, \ + { 0xa438, 0x0258 }, \ + { 0xa438, 0xa8ef }, \ + { 0xa438, 0x96fe }, \ + { 0xa438, 0xfdfc }, \ + { 0xa438, 0x04f0 }, \ + { 0xa438, 0xa300 }, \ + { 0xa438, 0xf0a3 }, \ + { 0xa438, 0x02f0 }, \ + { 0xa438, 0xa304 }, \ + { 0xa438, 0xf0a3 }, \ + { 0xa438, 0x06f0 }, \ + { 0xa438, 0xa308 }, \ + { 0xa438, 0xf0a2 }, \ + { 0xa438, 0x8074 }, \ + { 0xa438, 0xa600 }, \ + { 0xa438, 0xac4f }, \ + { 0xa438, 0x02ae }, \ + { 0xa438, 0x0bef }, \ + { 0xa438, 0x46f6 }, \ + { 0xa438, 0x273c }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0xab1b }, \ + { 0xa438, 0xae16 }, \ + { 0xa438, 0xe081 }, \ + { 0xa438, 0xabe1 }, \ + { 0xa438, 0x81ac }, \ + { 0xa438, 0x1b46 }, \ + { 0xa438, 0xab0c }, \ + { 0xa438, 0xac32 }, \ + { 0xa438, 0x04ef }, \ + { 0xa438, 0x32ae }, \ + { 0xa438, 0x02d3 }, \ + { 0xa438, 0x04af }, \ + { 0xa438, 0x486c }, \ + { 0xa438, 0xaf48 }, \ + { 0xa438, 0x82af }, \ + { 0xa438, 0x4888 }, \ + { 0xa438, 0xe081 }, \ + { 0xa438, 0x9be1 }, \ + { 0xa438, 0x819c }, \ + { 0xa438, 0xe28f }, \ + { 0xa438, 0xe3ad }, \ + { 0xa438, 0x3009 }, \ + { 0xa438, 0x1f55 }, \ + { 0xa438, 0xe38f }, \ + { 0xa438, 0xe20c }, \ + { 0xa438, 0x581a }, \ + { 0xa438, 0x45e4 }, \ + { 0xa438, 0x83a6 }, \ + { 0xa438, 0xe583 }, \ + { 0xa438, 0xa7af }, \ + { 0xa438, 0x2a75 }, \ + { 0xa438, 0xe08f }, \ + { 0xa438, 0xe3ad }, \ + { 0xa438, 0x201c }, \ + { 0xa438, 0x1f44 }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0xe10c }, \ + { 0xa438, 0x44ef }, \ + { 0xa438, 0x64e0 }, \ + { 0xa438, 0x8232 }, \ + { 0xa438, 0xe182 }, \ + { 0xa438, 0x331b }, \ + { 0xa438, 0x649f }, \ + { 0xa438, 0x091f }, \ + { 0xa438, 0x44e1 }, \ + { 0xa438, 0x8fe2 }, \ + { 0xa438, 0x0c48 }, \ + { 0xa438, 0x1b54 }, \ + { 0xa438, 0xe683 }, \ + { 0xa438, 0xa6e7 }, \ + { 0xa438, 0x83a7 }, \ + { 0xa438, 0xaf2b }, \ + { 0xa438, 0xd900 }, \ + { 0xa436, 0xb818 }, \ + { 0xa438, 0x043d }, \ + { 0xa436, 0xb81a }, \ + { 0xa438, 0x06a3 }, \ + { 0xa436, 0xb81c }, \ + { 0xa438, 0x476d }, \ + { 0xa436, 0xb81e }, \ + { 0xa438, 0x4852 }, \ + { 0xa436, 0xb850 }, \ + { 0xa438, 0x2a69 }, \ + { 0xa436, 0xb852 }, \ + { 0xa438, 0x2bd3 }, \ + { 0xa436, 0xb878 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xb884 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xb832 }, \ + { 0xa438, 0x003f }, \ + { 0xb844, 0xffff }, \ + { 0xa436, 0x8fe9 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0x8feb }, \ + { 0xa438, 0x02fe }, \ + { 0xa436, 0x8fed }, \ + { 0xa438, 0x0019 }, \ + { 0xa436, 0x8fef }, \ + { 0xa438, 0x0bdb }, \ + { 0xa436, 0x8ff1 }, \ + { 0xa438, 0x0ca4 }, \ + { 0xa436, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xb82e }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0x8024 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0x801e }, \ + { 0xa438, 0x0024 }, \ + { 0xb820, 0x0000 } + +#define MAC_R25D_MCU \ + { 0xa436, 0x8023 }, \ + { 0xa438, 0x3800 }, \ + { 0xa436, 0xb82e }, \ + { 0xa438, 0x0001 }, \ + { 0xb820, 0x0090 }, \ + { 0xa436, 0xa016 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xa012 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xa014 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8010 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8018 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8021 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8029 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8031 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8035 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x819c }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x81e9 }, \ + { 0xa438, 0xd711 }, \ + { 0xa438, 0x6081 }, \ + { 0xa438, 0x8904 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x2021 }, \ + { 0xa438, 0xa904 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x2021 }, \ + { 0xa438, 0xd75f }, \ + { 0xa438, 0x4083 }, \ + { 0xa438, 0xd503 }, \ + { 0xa438, 0xa908 }, \ + { 0xa438, 0x87f0 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x17e0 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x13c3 }, \ + { 0xa438, 0xd707 }, \ + { 0xa438, 0x2005 }, \ + { 0xa438, 0x8027 }, \ + { 0xa438, 0xd75e }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x1434 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x14a5 }, \ + { 0xa438, 0xc504 }, \ + { 0xa438, 0xce20 }, \ + { 0xa438, 0xcf01 }, \ + { 0xa438, 0xd70a }, \ + { 0xa438, 0x4005 }, \ + { 0xa438, 0xcf02 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x1c50 }, \ + { 0xa438, 0xa980 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x14f3 }, \ + { 0xa438, 0xd75e }, \ + { 0xa438, 0x67b1 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xd71e }, \ + { 0xa438, 0x65bb }, \ + { 0xa438, 0x63da }, \ + { 0xa438, 0x61f9 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0c10 }, \ + { 0xa438, 0xd505 }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x0808 }, \ + { 0xa438, 0xd501 }, \ + { 0xa438, 0xce01 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0470 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0430 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0410 }, \ + { 0xa438, 0xf02a }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0c20 }, \ + { 0xa438, 0xd505 }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x0804 }, \ + { 0xa438, 0xd501 }, \ + { 0xa438, 0xce01 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0470 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0430 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0420 }, \ + { 0xa438, 0xf01c }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0c40 }, \ + { 0xa438, 0xd505 }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x0802 }, \ + { 0xa438, 0xd501 }, \ + { 0xa438, 0xce01 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0470 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0450 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0440 }, \ + { 0xa438, 0xf00e }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0c80 }, \ + { 0xa438, 0xd505 }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x0801 }, \ + { 0xa438, 0xd501 }, \ + { 0xa438, 0xce01 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x04b0 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0490 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0480 }, \ + { 0xa438, 0xd501 }, \ + { 0xa438, 0xce00 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0xc48e }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1a41 }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x5faf }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0x8e01 }, \ + { 0xa438, 0x8c0f }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x17e0 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x4074 }, \ + { 0xa438, 0x6195 }, \ + { 0xa438, 0xf005 }, \ + { 0xa438, 0x60f5 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x0d00 }, \ + { 0xa438, 0xf009 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x0d01 }, \ + { 0xa438, 0xf006 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x0d02 }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x0d03 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x2529 }, \ + { 0xa438, 0x809c }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x607b }, \ + { 0xa438, 0x40da }, \ + { 0xa438, 0xf00f }, \ + { 0xa438, 0x431a }, \ + { 0xa438, 0xf021 }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x617b }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1a41 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1ad1 }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x608e }, \ + { 0xa438, 0xd73e }, \ + { 0xa438, 0x5f34 }, \ + { 0xa438, 0xf020 }, \ + { 0xa438, 0xf053 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1a41 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1ad1 }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x608e }, \ + { 0xa438, 0xd73e }, \ + { 0xa438, 0x5f34 }, \ + { 0xa438, 0xf023 }, \ + { 0xa438, 0xf067 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1a41 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1ad1 }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x608e }, \ + { 0xa438, 0xd73e }, \ + { 0xa438, 0x5f34 }, \ + { 0xa438, 0xf026 }, \ + { 0xa438, 0xf07b }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1a41 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1ad1 }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x608e }, \ + { 0xa438, 0xd73e }, \ + { 0xa438, 0x5f34 }, \ + { 0xa438, 0xf029 }, \ + { 0xa438, 0xf08f }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x8173 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1a41 }, \ + { 0xa438, 0xd73e }, \ + { 0xa438, 0x7fb4 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x8188 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1a41 }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x5fae }, \ + { 0xa438, 0xf028 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x8173 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1a41 }, \ + { 0xa438, 0xd73e }, \ + { 0xa438, 0x7fb4 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x8188 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1a41 }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x5fae }, \ + { 0xa438, 0xf039 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x8173 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1a41 }, \ + { 0xa438, 0xd73e }, \ + { 0xa438, 0x7fb4 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x8188 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1a41 }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x5fae }, \ + { 0xa438, 0xf04a }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x8173 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1a41 }, \ + { 0xa438, 0xd73e }, \ + { 0xa438, 0x7fb4 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x8188 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1a41 }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x5fae }, \ + { 0xa438, 0xf05b }, \ + { 0xa438, 0xd719 }, \ + { 0xa438, 0x4119 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xac01 }, \ + { 0xa438, 0xae01 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1a2f }, \ + { 0xa438, 0xf00a }, \ + { 0xa438, 0xd719 }, \ + { 0xa438, 0x4118 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xac11 }, \ + { 0xa438, 0xd501 }, \ + { 0xa438, 0xce01 }, \ + { 0xa438, 0xa410 }, \ + { 0xa438, 0xce00 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1a41 }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x5fb0 }, \ + { 0xa438, 0xd505 }, \ + { 0xa438, 0xd719 }, \ + { 0xa438, 0x4079 }, \ + { 0xa438, 0xa80f }, \ + { 0xa438, 0xf05d }, \ + { 0xa438, 0x4b98 }, \ + { 0xa438, 0xa808 }, \ + { 0xa438, 0xf05a }, \ + { 0xa438, 0xd719 }, \ + { 0xa438, 0x4119 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xac02 }, \ + { 0xa438, 0xae01 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1a2f }, \ + { 0xa438, 0xf00a }, \ + { 0xa438, 0xd719 }, \ + { 0xa438, 0x4118 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xac22 }, \ + { 0xa438, 0xd501 }, \ + { 0xa438, 0xce01 }, \ + { 0xa438, 0xa420 }, \ + { 0xa438, 0xce00 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1a41 }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x5fb0 }, \ + { 0xa438, 0xd505 }, \ + { 0xa438, 0xd719 }, \ + { 0xa438, 0x4079 }, \ + { 0xa438, 0xa80f }, \ + { 0xa438, 0xf03f }, \ + { 0xa438, 0x47d8 }, \ + { 0xa438, 0xa804 }, \ + { 0xa438, 0xf03c }, \ + { 0xa438, 0xd719 }, \ + { 0xa438, 0x4119 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xac04 }, \ + { 0xa438, 0xae01 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1a2f }, \ + { 0xa438, 0xf00a }, \ + { 0xa438, 0xd719 }, \ + { 0xa438, 0x4118 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xac44 }, \ + { 0xa438, 0xd501 }, \ + { 0xa438, 0xce01 }, \ + { 0xa438, 0xa440 }, \ + { 0xa438, 0xce00 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1a41 }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x5fb0 }, \ + { 0xa438, 0xd505 }, \ + { 0xa438, 0xd719 }, \ + { 0xa438, 0x4079 }, \ + { 0xa438, 0xa80f }, \ + { 0xa438, 0xf021 }, \ + { 0xa438, 0x4418 }, \ + { 0xa438, 0xa802 }, \ + { 0xa438, 0xf01e }, \ + { 0xa438, 0xd719 }, \ + { 0xa438, 0x4119 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xac08 }, \ + { 0xa438, 0xae01 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1a2f }, \ + { 0xa438, 0xf00a }, \ + { 0xa438, 0xd719 }, \ + { 0xa438, 0x4118 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xac88 }, \ + { 0xa438, 0xd501 }, \ + { 0xa438, 0xce01 }, \ + { 0xa438, 0xa480 }, \ + { 0xa438, 0xce00 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1a41 }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x5fb0 }, \ + { 0xa438, 0xd505 }, \ + { 0xa438, 0xd719 }, \ + { 0xa438, 0x4079 }, \ + { 0xa438, 0xa80f }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0x4058 }, \ + { 0xa438, 0xa801 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x16ed }, \ + { 0xa438, 0xd73e }, \ + { 0xa438, 0xd505 }, \ + { 0xa438, 0x3088 }, \ + { 0xa438, 0x817a }, \ + { 0xa438, 0x6193 }, \ + { 0xa438, 0x6132 }, \ + { 0xa438, 0x60d1 }, \ + { 0xa438, 0x3298 }, \ + { 0xa438, 0x8185 }, \ + { 0xa438, 0xf00a }, \ + { 0xa438, 0xa808 }, \ + { 0xa438, 0xf008 }, \ + { 0xa438, 0xa804 }, \ + { 0xa438, 0xf006 }, \ + { 0xa438, 0xa802 }, \ + { 0xa438, 0xf004 }, \ + { 0xa438, 0xa801 }, \ + { 0xa438, 0xf002 }, \ + { 0xa438, 0xa80f }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x0800 }, \ + { 0xa438, 0xd505 }, \ + { 0xa438, 0xd75e }, \ + { 0xa438, 0x6211 }, \ + { 0xa438, 0xd71e }, \ + { 0xa438, 0x619b }, \ + { 0xa438, 0x611a }, \ + { 0xa438, 0x6099 }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x0808 }, \ + { 0xa438, 0xf009 }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x0804 }, \ + { 0xa438, 0xf006 }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x0802 }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x0801 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x0800 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0xc48d }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0x8d03 }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x4045 }, \ + { 0xa438, 0xad02 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x2529 }, \ + { 0xa438, 0x81ad }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x607b }, \ + { 0xa438, 0x40da }, \ + { 0xa438, 0xf013 }, \ + { 0xa438, 0x441a }, \ + { 0xa438, 0xf02d }, \ + { 0xa438, 0xd718 }, \ + { 0xa438, 0x61fb }, \ + { 0xa438, 0xbb01 }, \ + { 0xa438, 0xd75e }, \ + { 0xa438, 0x6171 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0c10 }, \ + { 0xa438, 0xd501 }, \ + { 0xa438, 0xce01 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0410 }, \ + { 0xa438, 0xce00 }, \ + { 0xa438, 0xd505 }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x0808 }, \ + { 0xa438, 0xf02a }, \ + { 0xa438, 0xbb02 }, \ + { 0xa438, 0xd75e }, \ + { 0xa438, 0x6171 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0c20 }, \ + { 0xa438, 0xd501 }, \ + { 0xa438, 0xce01 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0420 }, \ + { 0xa438, 0xce00 }, \ + { 0xa438, 0xd505 }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x0804 }, \ + { 0xa438, 0xf01c }, \ + { 0xa438, 0xbb04 }, \ + { 0xa438, 0xd75e }, \ + { 0xa438, 0x6171 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0c40 }, \ + { 0xa438, 0xd501 }, \ + { 0xa438, 0xce01 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0440 }, \ + { 0xa438, 0xce00 }, \ + { 0xa438, 0xd505 }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x0802 }, \ + { 0xa438, 0xf00e }, \ + { 0xa438, 0xbb08 }, \ + { 0xa438, 0xd75e }, \ + { 0xa438, 0x6171 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0c80 }, \ + { 0xa438, 0xd501 }, \ + { 0xa438, 0xce01 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x0480 }, \ + { 0xa438, 0xce00 }, \ + { 0xa438, 0xd505 }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x0801 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x1616 }, \ + { 0xa436, 0xa026 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xa024 }, \ + { 0xa438, 0x15d8 }, \ + { 0xa436, 0xa022 }, \ + { 0xa438, 0x161f }, \ + { 0xa436, 0xa020 }, \ + { 0xa438, 0x14f2 }, \ + { 0xa436, 0xa006 }, \ + { 0xa438, 0x1c4f }, \ + { 0xa436, 0xa004 }, \ + { 0xa438, 0x1433 }, \ + { 0xa436, 0xa002 }, \ + { 0xa438, 0x13c1 }, \ + { 0xa436, 0xa000 }, \ + { 0xa438, 0x2020 }, \ + { 0xa436, 0xa008 }, \ + { 0xa438, 0x7f00 }, \ + { 0xa436, 0xa016 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xa012 }, \ + { 0xa438, 0x07f8 }, \ + { 0xa436, 0xa014 }, \ + { 0xa438, 0xd04d }, \ + { 0xa438, 0x8904 }, \ + { 0xa438, 0x813c }, \ + { 0xa438, 0xa13d }, \ + { 0xa438, 0xcc01 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xa152 }, \ + { 0xa438, 0x1384 }, \ + { 0xa436, 0xa154 }, \ + { 0xa438, 0x1fa8 }, \ + { 0xa436, 0xa156 }, \ + { 0xa438, 0x218b }, \ + { 0xa436, 0xa158 }, \ + { 0xa438, 0x21b8 }, \ + { 0xa436, 0xa15a }, \ + { 0xa438, 0x021c }, \ + { 0xa436, 0xa15c }, \ + { 0xa438, 0x3fff }, \ + { 0xa436, 0xa15e }, \ + { 0xa438, 0x3fff }, \ + { 0xa436, 0xa160 }, \ + { 0xa438, 0x3fff }, \ + { 0xa436, 0xa150 }, \ + { 0xa438, 0x001f }, \ + { 0xa436, 0xa016 }, \ + { 0xa438, 0x0010 }, \ + { 0xa436, 0xa012 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xa014 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8010 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8013 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x803a }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8045 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8049 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x804d }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8059 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x805d }, \ + { 0xa438, 0xc2ff }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0042 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x02e5 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x02b4 }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x40e3 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f6c }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x8021 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0073 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0084 }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x4061 }, \ + { 0xa438, 0xba0f }, \ + { 0xa438, 0xf004 }, \ + { 0xa438, 0x4060 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x802a }, \ + { 0xa438, 0xba10 }, \ + { 0xa438, 0x0800 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x60bb }, \ + { 0xa438, 0x611c }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x1a01 }, \ + { 0xa438, 0xf00a }, \ + { 0xa438, 0x60fc }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x1a02 }, \ + { 0xa438, 0xf006 }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x1a04 }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x1a08 }, \ + { 0xa438, 0x0800 }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x0504 }, \ + { 0xa438, 0xad02 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x02c0 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fac }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x8021 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0139 }, \ + { 0xa438, 0x9a1f }, \ + { 0xa438, 0x8bf0 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x02df }, \ + { 0xa438, 0x9a1f }, \ + { 0xa438, 0x9910 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x02d7 }, \ + { 0xa438, 0xad02 }, \ + { 0xa438, 0x8d01 }, \ + { 0xa438, 0x9a1f }, \ + { 0xa438, 0x9910 }, \ + { 0xa438, 0x9860 }, \ + { 0xa438, 0xcb00 }, \ + { 0xa438, 0xd501 }, \ + { 0xa438, 0xce01 }, \ + { 0xa438, 0x85f0 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x015c }, \ + { 0xa438, 0x8580 }, \ + { 0xa438, 0x8d02 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x018f }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x0503 }, \ + { 0xa438, 0xad02 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x00dd }, \ + { 0xa436, 0xa08e }, \ + { 0xa438, 0x00db }, \ + { 0xa436, 0xa08c }, \ + { 0xa438, 0x018e }, \ + { 0xa436, 0xa08a }, \ + { 0xa438, 0x015a }, \ + { 0xa436, 0xa088 }, \ + { 0xa438, 0x02d6 }, \ + { 0xa436, 0xa086 }, \ + { 0xa438, 0x02de }, \ + { 0xa436, 0xa084 }, \ + { 0xa438, 0x0137 }, \ + { 0xa436, 0xa082 }, \ + { 0xa438, 0x0071 }, \ + { 0xa436, 0xa080 }, \ + { 0xa438, 0x0041 }, \ + { 0xa436, 0xa090 }, \ + { 0xa438, 0x00ff }, \ + { 0xa436, 0xa016 }, \ + { 0xa438, 0x0020 }, \ + { 0xa436, 0xa012 }, \ + { 0xa438, 0x1ff8 }, \ + { 0xa436, 0xa014 }, \ + { 0xa438, 0x001c }, \ + { 0xa438, 0xce15 }, \ + { 0xa438, 0xd105 }, \ + { 0xa438, 0xa410 }, \ + { 0xa438, 0x8320 }, \ + { 0xa438, 0xffd7 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xa164 }, \ + { 0xa438, 0x0260 }, \ + { 0xa436, 0xa166 }, \ + { 0xa438, 0x0add }, \ + { 0xa436, 0xa168 }, \ + { 0xa438, 0x05cc }, \ + { 0xa436, 0xa16a }, \ + { 0xa438, 0x05c5 }, \ + { 0xa436, 0xa16c }, \ + { 0xa438, 0x0429 }, \ + { 0xa436, 0xa16e }, \ + { 0xa438, 0x07b6 }, \ + { 0xa436, 0xa170 }, \ + { 0xa438, 0x0259 }, \ + { 0xa436, 0xa172 }, \ + { 0xa438, 0x3fff }, \ + { 0xa436, 0xa162 }, \ + { 0xa438, 0x003f }, \ + { 0xa436, 0xa016 }, \ + { 0xa438, 0x0020 }, \ + { 0xa436, 0xa012 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xa014 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8010 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8023 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x814c }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8156 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x815e }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8210 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8221 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x822f }, \ + { 0xa438, 0xa801 }, \ + { 0xa438, 0x9308 }, \ + { 0xa438, 0xb201 }, \ + { 0xa438, 0xb301 }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x4000 }, \ + { 0xa438, 0xd2ff }, \ + { 0xa438, 0xb302 }, \ + { 0xa438, 0xd200 }, \ + { 0xa438, 0xb201 }, \ + { 0xa438, 0xb309 }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x4000 }, \ + { 0xa438, 0xd2ff }, \ + { 0xa438, 0xb302 }, \ + { 0xa438, 0xd200 }, \ + { 0xa438, 0xa800 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0031 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x4543 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x40fe }, \ + { 0xa438, 0xd1b7 }, \ + { 0xa438, 0xd049 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fbb }, \ + { 0xa438, 0xa220 }, \ + { 0xa438, 0x8501 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x0c70 }, \ + { 0xa438, 0x0b00 }, \ + { 0xa438, 0x0c07 }, \ + { 0xa438, 0x0604 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xa510 }, \ + { 0xa438, 0xce49 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x10be }, \ + { 0xa438, 0x8520 }, \ + { 0xa438, 0xa520 }, \ + { 0xa438, 0xa501 }, \ + { 0xa438, 0xd105 }, \ + { 0xa438, 0xd047 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd707 }, \ + { 0xa438, 0x6087 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f7b }, \ + { 0xa438, 0xffe9 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0x8501 }, \ + { 0xa438, 0xd707 }, \ + { 0xa438, 0x5e08 }, \ + { 0xa438, 0x8530 }, \ + { 0xa438, 0xba20 }, \ + { 0xa438, 0xf00c }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x4098 }, \ + { 0xa438, 0xd1ef }, \ + { 0xa438, 0xd047 }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0xd1db }, \ + { 0xa438, 0xd040 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fbb }, \ + { 0xa438, 0x8980 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x6126 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x4063 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x6060 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x6077 }, \ + { 0xa438, 0x8410 }, \ + { 0xa438, 0xf002 }, \ + { 0xa438, 0xa410 }, \ + { 0xa438, 0xce02 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x10be }, \ + { 0xa438, 0xcd81 }, \ + { 0xa438, 0xd412 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1069 }, \ + { 0xa438, 0xcd82 }, \ + { 0xa438, 0xd40e }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1069 }, \ + { 0xa438, 0xcd83 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x6c26 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x4063 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x6060 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x6b77 }, \ + { 0xa438, 0xa340 }, \ + { 0xa438, 0x0c06 }, \ + { 0xa438, 0x0102 }, \ + { 0xa438, 0xce01 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x10be }, \ + { 0xa438, 0xa240 }, \ + { 0xa438, 0xa902 }, \ + { 0xa438, 0xa204 }, \ + { 0xa438, 0xa280 }, \ + { 0xa438, 0xa364 }, \ + { 0xa438, 0xab02 }, \ + { 0xa438, 0x8380 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0xcd8d }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x5fb5 }, \ + { 0xa438, 0xb920 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x7fb4 }, \ + { 0xa438, 0x9920 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x6065 }, \ + { 0xa438, 0x7c74 }, \ + { 0xa438, 0xfffb }, \ + { 0xa438, 0xb820 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x7fa5 }, \ + { 0xa438, 0x9820 }, \ + { 0xa438, 0xa410 }, \ + { 0xa438, 0x8902 }, \ + { 0xa438, 0xa120 }, \ + { 0xa438, 0xa380 }, \ + { 0xa438, 0xce02 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x10be }, \ + { 0xa438, 0x8280 }, \ + { 0xa438, 0xa324 }, \ + { 0xa438, 0xab02 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0x8118 }, \ + { 0xa438, 0x863f }, \ + { 0xa438, 0x87fb }, \ + { 0xa438, 0xcd8e }, \ + { 0xa438, 0xd193 }, \ + { 0xa438, 0xd047 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x10a3 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f7b }, \ + { 0xa438, 0xa280 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x10a3 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x5f78 }, \ + { 0xa438, 0xa210 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x6083 }, \ + { 0xa438, 0xd101 }, \ + { 0xa438, 0xd047 }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0xd160 }, \ + { 0xa438, 0xd04b }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x10a3 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f7b }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x10a3 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x5f79 }, \ + { 0xa438, 0x8120 }, \ + { 0xa438, 0xbb20 }, \ + { 0xa438, 0xf04c }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0xa340 }, \ + { 0xa438, 0x0c06 }, \ + { 0xa438, 0x0102 }, \ + { 0xa438, 0xa240 }, \ + { 0xa438, 0xa290 }, \ + { 0xa438, 0xa324 }, \ + { 0xa438, 0xab02 }, \ + { 0xa438, 0xd13e }, \ + { 0xa438, 0xd05a }, \ + { 0xa438, 0xd13e }, \ + { 0xa438, 0xd06b }, \ + { 0xa438, 0xcd84 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x6079 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f5c }, \ + { 0xa438, 0xcd8a }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x6079 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f5d }, \ + { 0xa438, 0xcd8b }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xcd8c }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x6050 }, \ + { 0xa438, 0xab04 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x4083 }, \ + { 0xa438, 0xd160 }, \ + { 0xa438, 0xd04b }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0xd193 }, \ + { 0xa438, 0xd047 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fbb }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0x8410 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x5f94 }, \ + { 0xa438, 0xb920 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x7fb4 }, \ + { 0xa438, 0x9920 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x6105 }, \ + { 0xa438, 0x6054 }, \ + { 0xa438, 0xfffb }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x5fb9 }, \ + { 0xa438, 0xfff0 }, \ + { 0xa438, 0xa410 }, \ + { 0xa438, 0xb820 }, \ + { 0xa438, 0xcd85 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x7fa5 }, \ + { 0xa438, 0x9820 }, \ + { 0xa438, 0xbb20 }, \ + { 0xa438, 0xd105 }, \ + { 0xa438, 0xd042 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x5fbb }, \ + { 0xa438, 0x5f85 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f5b }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x6090 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x4043 }, \ + { 0xa438, 0xaa20 }, \ + { 0xa438, 0xcd86 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x6083 }, \ + { 0xa438, 0xd1c7 }, \ + { 0xa438, 0xd045 }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0xd17a }, \ + { 0xa438, 0xd04b }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fbb }, \ + { 0xa438, 0x0c18 }, \ + { 0xa438, 0x0108 }, \ + { 0xa438, 0x0c3f }, \ + { 0xa438, 0x0609 }, \ + { 0xa438, 0x0cfb }, \ + { 0xa438, 0x0729 }, \ + { 0xa438, 0xa308 }, \ + { 0xa438, 0x8320 }, \ + { 0xa438, 0xd105 }, \ + { 0xa438, 0xd042 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fbb }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x08f7 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x10a3 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x607b }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f2b }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0a81 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x40bd }, \ + { 0xa438, 0xd707 }, \ + { 0xa438, 0x4065 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x1121 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x1124 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8f80 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xd705 }, \ + { 0xa438, 0x641d }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x62b2 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x4116 }, \ + { 0xa438, 0xce15 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x10be }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8f40 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x4247 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x3691 }, \ + { 0xa438, 0x8183 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xa570 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xf00a }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xaf40 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x800a }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8570 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1108 }, \ + { 0xa438, 0xcd64 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x3398 }, \ + { 0xa438, 0x8203 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x620e }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x6096 }, \ + { 0xa438, 0xd705 }, \ + { 0xa438, 0x6051 }, \ + { 0xa438, 0xf004 }, \ + { 0xa438, 0xd705 }, \ + { 0xa438, 0x605d }, \ + { 0xa438, 0xf008 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x609d }, \ + { 0xa438, 0xd705 }, \ + { 0xa438, 0x405f }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x58fb }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xc7aa }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x6d2e }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x6096 }, \ + { 0xa438, 0xd705 }, \ + { 0xa438, 0x6051 }, \ + { 0xa438, 0xf005 }, \ + { 0xa438, 0xd705 }, \ + { 0xa438, 0x607d }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0cc7 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x60bd }, \ + { 0xa438, 0xd705 }, \ + { 0xa438, 0x407f }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0e42 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x40a4 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8e20 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x40a5 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8e40 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xd705 }, \ + { 0xa438, 0x659d }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x62b2 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x4116 }, \ + { 0xa438, 0xce15 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x10be }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8f40 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x4247 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x3691 }, \ + { 0xa438, 0x81de }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xa570 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xf00a }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xaf40 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x800a }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8570 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x60e4 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x0cf0 }, \ + { 0xa438, 0x07a0 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xf005 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x87f0 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1108 }, \ + { 0xa438, 0xcd61 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x3398 }, \ + { 0xa438, 0x8203 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x6096 }, \ + { 0xa438, 0xd705 }, \ + { 0xa438, 0x6051 }, \ + { 0xa438, 0xf005 }, \ + { 0xa438, 0xd705 }, \ + { 0xa438, 0x607d }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0cc7 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x61ce }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x767d }, \ + { 0xa438, 0xd705 }, \ + { 0xa438, 0x563f }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0e42 }, \ + { 0xa438, 0x800a }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xae40 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0c47 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xaf80 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0b5f }, \ + { 0xa438, 0x607c }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x027a }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xae01 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x5fa3 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8e01 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x027d }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x10be }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x40a5 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8e40 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xd73e }, \ + { 0xa438, 0x6065 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0cea }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0cf4 }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x6fd1 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x6eee }, \ + { 0xa438, 0xd707 }, \ + { 0xa438, 0x4d0f }, \ + { 0xa438, 0xd73e }, \ + { 0xa438, 0x4cc5 }, \ + { 0xa438, 0xd705 }, \ + { 0xa438, 0x4c99 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x6c57 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x6c11 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8c20 }, \ + { 0xa438, 0xa608 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xa201 }, \ + { 0xa438, 0xa804 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x40a7 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xa620 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xac40 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x800a }, \ + { 0xa438, 0x8290 }, \ + { 0xa438, 0x8306 }, \ + { 0xa438, 0x8b02 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8570 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xce00 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x10be }, \ + { 0xa438, 0xcd99 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x10cc }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x69f1 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x690e }, \ + { 0xa438, 0xd73e }, \ + { 0xa438, 0x5ee6 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x87f0 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xce46 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x10be }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x40a7 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xa570 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xcd9a }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x6078 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x609a }, \ + { 0xa438, 0xd109 }, \ + { 0xa438, 0xd074 }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0xd109 }, \ + { 0xa438, 0xd075 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x10cc }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x65b1 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x64ce }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5efe }, \ + { 0xa438, 0xce00 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x10be }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8608 }, \ + { 0xa438, 0x8c40 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x8201 }, \ + { 0xa438, 0x800a }, \ + { 0xa438, 0x8290 }, \ + { 0xa438, 0x8306 }, \ + { 0xa438, 0x8b02 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xc7aa }, \ + { 0xa438, 0x8570 }, \ + { 0xa438, 0x8d08 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xcd9b }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0c8b }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd705 }, \ + { 0xa438, 0x61d9 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x4193 }, \ + { 0xa438, 0x800a }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xae40 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0c47 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0df8 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8339 }, \ + { 0xa438, 0x0800 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8d08 }, \ + { 0xa438, 0x8f02 }, \ + { 0xa438, 0x8c40 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x8201 }, \ + { 0xa438, 0xa804 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x40a7 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xa620 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x800a }, \ + { 0xa438, 0x8290 }, \ + { 0xa438, 0x8306 }, \ + { 0xa438, 0x8b02 }, \ + { 0xa438, 0x8010 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8570 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xaa03 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xac20 }, \ + { 0xa438, 0xa608 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xce00 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x10be }, \ + { 0xa438, 0xcd95 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x7b91 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x7aae }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x7ab0 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x7ef3 }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x5eb3 }, \ + { 0xa438, 0x84b0 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xa608 }, \ + { 0xa438, 0xc700 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xce54 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x10be }, \ + { 0xa438, 0xa290 }, \ + { 0xa438, 0xa304 }, \ + { 0xa438, 0xab02 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x6050 }, \ + { 0xa438, 0xab04 }, \ + { 0xa438, 0x0c38 }, \ + { 0xa438, 0x0608 }, \ + { 0xa438, 0xaa0b }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8d01 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xae40 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x40a4 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8e20 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8c20 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x6078 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x609a }, \ + { 0xa438, 0xd109 }, \ + { 0xa438, 0xd074 }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0xd109 }, \ + { 0xa438, 0xd075 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x62b2 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x4116 }, \ + { 0xa438, 0xce54 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x10be }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8f40 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x4247 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x3691 }, \ + { 0xa438, 0x8326 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xa570 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xf00a }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xaf40 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x800a }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8570 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x60f3 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x618e }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5b5e }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0deb }, \ + { 0xa438, 0x800a }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xae40 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0c47 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0df8 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8608 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0e2b }, \ + { 0xa436, 0xa10e }, \ + { 0xa438, 0x0d14 }, \ + { 0xa436, 0xa10c }, \ + { 0xa438, 0x0ce8 }, \ + { 0xa436, 0xa10a }, \ + { 0xa438, 0x0279 }, \ + { 0xa436, 0xa108 }, \ + { 0xa438, 0x0b19 }, \ + { 0xa436, 0xa106 }, \ + { 0xa438, 0x111f }, \ + { 0xa436, 0xa104 }, \ + { 0xa438, 0x0a7b }, \ + { 0xa436, 0xa102 }, \ + { 0xa438, 0x0ba3 }, \ + { 0xa436, 0xa100 }, \ + { 0xa438, 0x0022 }, \ + { 0xa436, 0xa110 }, \ + { 0xa438, 0x00ff }, \ + { 0xa436, 0xb87c }, \ + { 0xa438, 0x859b }, \ + { 0xa436, 0xb87e }, \ + { 0xa438, 0xaf85 }, \ + { 0xa438, 0xb3af }, \ + { 0xa438, 0x863b }, \ + { 0xa438, 0xaf86 }, \ + { 0xa438, 0x4caf }, \ + { 0xa438, 0x8688 }, \ + { 0xa438, 0xaf86 }, \ + { 0xa438, 0xceaf }, \ + { 0xa438, 0x8744 }, \ + { 0xa438, 0xaf87 }, \ + { 0xa438, 0x68af }, \ + { 0xa438, 0x8781 }, \ + { 0xa438, 0xbf5e }, \ + { 0xa438, 0x7202 }, \ + { 0xa438, 0x5f7e }, \ + { 0xa438, 0xac28 }, \ + { 0xa438, 0x68e1 }, \ + { 0xa438, 0x84e6 }, \ + { 0xa438, 0xad28 }, \ + { 0xa438, 0x09bf }, \ + { 0xa438, 0x5e75 }, \ + { 0xa438, 0x025f }, \ + { 0xa438, 0x7eac }, \ + { 0xa438, 0x2d59 }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0xebad }, \ + { 0xa438, 0x2809 }, \ + { 0xa438, 0xbf5e }, \ + { 0xa438, 0x7502 }, \ + { 0xa438, 0x5f7e }, \ + { 0xa438, 0xac2e }, \ + { 0xa438, 0x50e1 }, \ + { 0xa438, 0x84e6 }, \ + { 0xa438, 0xac28 }, \ + { 0xa438, 0x08bf }, \ + { 0xa438, 0x873e }, \ + { 0xa438, 0x025f }, \ + { 0xa438, 0x3cae }, \ + { 0xa438, 0x06bf }, \ + { 0xa438, 0x873e }, \ + { 0xa438, 0x025f }, \ + { 0xa438, 0x33bf }, \ + { 0xa438, 0x8741 }, \ + { 0xa438, 0x025f }, \ + { 0xa438, 0x33ee }, \ + { 0xa438, 0x8fea }, \ + { 0xa438, 0x02e1 }, \ + { 0xa438, 0x84e4 }, \ + { 0xa438, 0xad28 }, \ + { 0xa438, 0x14e1 }, \ + { 0xa438, 0x8fe8 }, \ + { 0xa438, 0xad28 }, \ + { 0xa438, 0x17e1 }, \ + { 0xa438, 0x84e5 }, \ + { 0xa438, 0x11e5 }, \ + { 0xa438, 0x84e5 }, \ + { 0xa438, 0xa10c }, \ + { 0xa438, 0x04ee }, \ + { 0xa438, 0x84e5 }, \ + { 0xa438, 0x0002 }, \ + { 0xa438, 0x4977 }, \ + { 0xa438, 0xee84 }, \ + { 0xa438, 0xdc03 }, \ + { 0xa438, 0xae1d }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0xe811 }, \ + { 0xa438, 0xe58f }, \ + { 0xa438, 0xe8ae }, \ + { 0xa438, 0x14bf }, \ + { 0xa438, 0x873e }, \ + { 0xa438, 0x025f }, \ + { 0xa438, 0x3cbf }, \ + { 0xa438, 0x8741 }, \ + { 0xa438, 0x025f }, \ + { 0xa438, 0x3cee }, \ + { 0xa438, 0x8fea }, \ + { 0xa438, 0x01ee }, \ + { 0xa438, 0x84e4 }, \ + { 0xa438, 0x00af }, \ + { 0xa438, 0x50c1 }, \ + { 0xa438, 0x1f00 }, \ + { 0xa438, 0xbf5a }, \ + { 0xa438, 0x6102 }, \ + { 0xa438, 0x5f5f }, \ + { 0xa438, 0xbf5a }, \ + { 0xa438, 0x5e02 }, \ + { 0xa438, 0x5f3c }, \ + { 0xa438, 0xaf45 }, \ + { 0xa438, 0x7be0 }, \ + { 0xa438, 0x8012 }, \ + { 0xa438, 0xad23 }, \ + { 0xa438, 0x141f }, \ + { 0xa438, 0x001f }, \ + { 0xa438, 0x22d1 }, \ + { 0xa438, 0x00bf }, \ + { 0xa438, 0x3fcf }, \ + { 0xa438, 0x0261 }, \ + { 0xa438, 0x3412 }, \ + { 0xa438, 0xa204 }, \ + { 0xa438, 0xf6ee }, \ + { 0xa438, 0x8317 }, \ + { 0xa438, 0x00e0 }, \ + { 0xa438, 0x8012 }, \ + { 0xa438, 0xad24 }, \ + { 0xa438, 0x141f }, \ + { 0xa438, 0x001f }, \ + { 0xa438, 0x22d1 }, \ + { 0xa438, 0x00bf }, \ + { 0xa438, 0x3fd7 }, \ + { 0xa438, 0x0261 }, \ + { 0xa438, 0x3412 }, \ + { 0xa438, 0xa204 }, \ + { 0xa438, 0xf6ee }, \ + { 0xa438, 0x8317 }, \ + { 0xa438, 0x00ef }, \ + { 0xa438, 0x96fe }, \ + { 0xa438, 0xfdfc }, \ + { 0xa438, 0xaf42 }, \ + { 0xa438, 0x9802 }, \ + { 0xa438, 0x56ec }, \ + { 0xa438, 0xf70b }, \ + { 0xa438, 0xac13 }, \ + { 0xa438, 0x0fbf }, \ + { 0xa438, 0x5e75 }, \ + { 0xa438, 0x025f }, \ + { 0xa438, 0x7eac }, \ + { 0xa438, 0x280c }, \ + { 0xa438, 0xe2ff }, \ + { 0xa438, 0xcfad }, \ + { 0xa438, 0x32ee }, \ + { 0xa438, 0x0257 }, \ + { 0xa438, 0x05af }, \ + { 0xa438, 0x00a4 }, \ + { 0xa438, 0x0286 }, \ + { 0xa438, 0xaaae }, \ + { 0xa438, 0xeff8 }, \ + { 0xa438, 0xf9ef }, \ + { 0xa438, 0x5902 }, \ + { 0xa438, 0x1fe1 }, \ + { 0xa438, 0xbf59 }, \ + { 0xa438, 0x4d02 }, \ + { 0xa438, 0x5f3c }, \ + { 0xa438, 0xac13 }, \ + { 0xa438, 0x09bf }, \ + { 0xa438, 0x5e75 }, \ + { 0xa438, 0x025f }, \ + { 0xa438, 0x7ea1 }, \ + { 0xa438, 0x00f4 }, \ + { 0xa438, 0xbf59 }, \ + { 0xa438, 0x4d02 }, \ + { 0xa438, 0x5f33 }, \ + { 0xa438, 0xef95 }, \ + { 0xa438, 0xfdfc }, \ + { 0xa438, 0x04bf }, \ + { 0xa438, 0x5e72 }, \ + { 0xa438, 0x025f }, \ + { 0xa438, 0x7eac }, \ + { 0xa438, 0x284a }, \ + { 0xa438, 0xe184 }, \ + { 0xa438, 0xe6ad }, \ + { 0xa438, 0x2809 }, \ + { 0xa438, 0xbf5e }, \ + { 0xa438, 0x7502 }, \ + { 0xa438, 0x5f7e }, \ + { 0xa438, 0xac2d }, \ + { 0xa438, 0x3be1 }, \ + { 0xa438, 0x8feb }, \ + { 0xa438, 0xad28 }, \ + { 0xa438, 0x09bf }, \ + { 0xa438, 0x5e75 }, \ + { 0xa438, 0x025f }, \ + { 0xa438, 0x7eac }, \ + { 0xa438, 0x2e32 }, \ + { 0xa438, 0xe184 }, \ + { 0xa438, 0xe6ac }, \ + { 0xa438, 0x2808 }, \ + { 0xa438, 0xbf87 }, \ + { 0xa438, 0x3e02 }, \ + { 0xa438, 0x5f3c }, \ + { 0xa438, 0xae06 }, \ + { 0xa438, 0xbf87 }, \ + { 0xa438, 0x3e02 }, \ + { 0xa438, 0x5f33 }, \ + { 0xa438, 0xbf87 }, \ + { 0xa438, 0x4102 }, \ + { 0xa438, 0x5f33 }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0xea04 }, \ + { 0xa438, 0xbf5e }, \ + { 0xa438, 0x4e02 }, \ + { 0xa438, 0x5f7e }, \ + { 0xa438, 0xad28 }, \ + { 0xa438, 0x1f02 }, \ + { 0xa438, 0x4b12 }, \ + { 0xa438, 0xae1a }, \ + { 0xa438, 0xbf87 }, \ + { 0xa438, 0x3e02 }, \ + { 0xa438, 0x5f3c }, \ + { 0xa438, 0xbf87 }, \ + { 0xa438, 0x4102 }, \ + { 0xa438, 0x5f3c }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0xea03 }, \ + { 0xa438, 0xbf5e }, \ + { 0xa438, 0x2a02 }, \ + { 0xa438, 0x5f33 }, \ + { 0xa438, 0xee84 }, \ + { 0xa438, 0xe701 }, \ + { 0xa438, 0xaf4a }, \ + { 0xa438, 0x7444 }, \ + { 0xa438, 0xac0e }, \ + { 0xa438, 0x55ac }, \ + { 0xa438, 0x0ebf }, \ + { 0xa438, 0x5e75 }, \ + { 0xa438, 0x025f }, \ + { 0xa438, 0x7ead }, \ + { 0xa438, 0x2d0b }, \ + { 0xa438, 0xbf5e }, \ + { 0xa438, 0x36e1 }, \ + { 0xa438, 0x8fe9 }, \ + { 0xa438, 0x025f }, \ + { 0xa438, 0x5fae }, \ + { 0xa438, 0x09bf }, \ + { 0xa438, 0x5e36 }, \ + { 0xa438, 0xe184 }, \ + { 0xa438, 0xe102 }, \ + { 0xa438, 0x5f5f }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0xe800 }, \ + { 0xa438, 0xaf49 }, \ + { 0xa438, 0xcdbf }, \ + { 0xa438, 0x595c }, \ + { 0xa438, 0x025f }, \ + { 0xa438, 0x7ea1 }, \ + { 0xa438, 0x0203 }, \ + { 0xa438, 0xaf87 }, \ + { 0xa438, 0x79d1 }, \ + { 0xa438, 0x00af }, \ + { 0xa438, 0x877c }, \ + { 0xa438, 0xe181 }, \ + { 0xa438, 0x941f }, \ + { 0xa438, 0x00af }, \ + { 0xa438, 0x3ff7 }, \ + { 0xa438, 0xac4e }, \ + { 0xa438, 0x06ac }, \ + { 0xa438, 0x4003 }, \ + { 0xa438, 0xaf24 }, \ + { 0xa438, 0x97af }, \ + { 0xa438, 0x2467 }, \ + { 0xa436, 0xb85e }, \ + { 0xa438, 0x5082 }, \ + { 0xa436, 0xb860 }, \ + { 0xa438, 0x4575 }, \ + { 0xa436, 0xb862 }, \ + { 0xa438, 0x425f }, \ + { 0xa436, 0xb864 }, \ + { 0xa438, 0x0096 }, \ + { 0xa436, 0xb886 }, \ + { 0xa438, 0x4a44 }, \ + { 0xa436, 0xb888 }, \ + { 0xa438, 0x49c4 }, \ + { 0xa436, 0xb88a }, \ + { 0xa438, 0x3ff2 }, \ + { 0xa436, 0xb88c }, \ + { 0xa438, 0x245c }, \ + { 0xa436, 0xb838 }, \ + { 0xa438, 0x00ff }, \ + { 0xb820, 0x0010 }, \ + { 0xa436, 0x843d }, \ + { 0xa438, 0xaf84 }, \ + { 0xa438, 0xa6af }, \ + { 0xa438, 0x8540 }, \ + { 0xa438, 0xaf85 }, \ + { 0xa438, 0xaeaf }, \ + { 0xa438, 0x85b5 }, \ + { 0xa438, 0xaf87 }, \ + { 0xa438, 0x7daf }, \ + { 0xa438, 0x8784 }, \ + { 0xa438, 0xaf87 }, \ + { 0xa438, 0x87af }, \ + { 0xa438, 0x87e5 }, \ + { 0xa438, 0x0066 }, \ + { 0xa438, 0x0a03 }, \ + { 0xa438, 0x6607 }, \ + { 0xa438, 0x2666 }, \ + { 0xa438, 0x1c00 }, \ + { 0xa438, 0x660d }, \ + { 0xa438, 0x0166 }, \ + { 0xa438, 0x1004 }, \ + { 0xa438, 0x6616 }, \ + { 0xa438, 0x0566 }, \ + { 0xa438, 0x1f06 }, \ + { 0xa438, 0x6a5d }, \ + { 0xa438, 0x2766 }, \ + { 0xa438, 0x1900 }, \ + { 0xa438, 0x6625 }, \ + { 0xa438, 0x2466 }, \ + { 0xa438, 0x2820 }, \ + { 0xa438, 0x662b }, \ + { 0xa438, 0x2466 }, \ + { 0xa438, 0x4600 }, \ + { 0xa438, 0x664c }, \ + { 0xa438, 0x0166 }, \ + { 0xa438, 0x4902 }, \ + { 0xa438, 0x8861 }, \ + { 0xa438, 0x0388 }, \ + { 0xa438, 0x5e05 }, \ + { 0xa438, 0x886d }, \ + { 0xa438, 0x0588 }, \ + { 0xa438, 0x7005 }, \ + { 0xa438, 0x8873 }, \ + { 0xa438, 0x0588 }, \ + { 0xa438, 0x7605 }, \ + { 0xa438, 0x8879 }, \ + { 0xa438, 0x0588 }, \ + { 0xa438, 0x7c05 }, \ + { 0xa438, 0x887f }, \ + { 0xa438, 0x0588 }, \ + { 0xa438, 0x8205 }, \ + { 0xa438, 0x8885 }, \ + { 0xa438, 0x0588 }, \ + { 0xa438, 0x881e }, \ + { 0xa438, 0x13ad }, \ + { 0xa438, 0x2841 }, \ + { 0xa438, 0xbf64 }, \ + { 0xa438, 0xf102 }, \ + { 0xa438, 0x6b9d }, \ + { 0xa438, 0xad28 }, \ + { 0xa438, 0x03af }, \ + { 0xa438, 0x15fc }, \ + { 0xa438, 0xbf65 }, \ + { 0xa438, 0xcb02 }, \ + { 0xa438, 0x6b9d }, \ + { 0xa438, 0x0d11 }, \ + { 0xa438, 0xf62f }, \ + { 0xa438, 0xef31 }, \ + { 0xa438, 0xd202 }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x6402 }, \ + { 0xa438, 0x6b52 }, \ + { 0xa438, 0xe082 }, \ + { 0xa438, 0x020d }, \ + { 0xa438, 0x01f6 }, \ + { 0xa438, 0x271b }, \ + { 0xa438, 0x03aa }, \ + { 0xa438, 0x0182 }, \ + { 0xa438, 0xe082 }, \ + { 0xa438, 0x010d }, \ + { 0xa438, 0x01f6 }, \ + { 0xa438, 0x271b }, \ + { 0xa438, 0x03aa }, \ + { 0xa438, 0x0782 }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x6402 }, \ + { 0xa438, 0x6b5b }, \ + { 0xa438, 0xaf15 }, \ + { 0xa438, 0xf9bf }, \ + { 0xa438, 0x65cb }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x9d0d }, \ + { 0xa438, 0x11f6 }, \ + { 0xa438, 0x2fef }, \ + { 0xa438, 0x31e0 }, \ + { 0xa438, 0x8ff7 }, \ + { 0xa438, 0x0d01 }, \ + { 0xa438, 0xf627 }, \ + { 0xa438, 0x1b03 }, \ + { 0xa438, 0xaa20 }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0xf4d0 }, \ + { 0xa438, 0x00bf }, \ + { 0xa438, 0x6587 }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x7ee1 }, \ + { 0xa438, 0x8ff5 }, \ + { 0xa438, 0xbf65 }, \ + { 0xa438, 0x8a02 }, \ + { 0xa438, 0x6b7e }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0xf6bf }, \ + { 0xa438, 0x6584 }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x7eaf }, \ + { 0xa438, 0x15fc }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0xf1d0 }, \ + { 0xa438, 0x00bf }, \ + { 0xa438, 0x6587 }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x7ee1 }, \ + { 0xa438, 0x8ff2 }, \ + { 0xa438, 0xbf65 }, \ + { 0xa438, 0x8a02 }, \ + { 0xa438, 0x6b7e }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0xf3bf }, \ + { 0xa438, 0x6584 }, \ + { 0xa438, 0xaf15 }, \ + { 0xa438, 0xfcd1 }, \ + { 0xa438, 0x07bf }, \ + { 0xa438, 0x65ce }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x7ed1 }, \ + { 0xa438, 0x0cbf }, \ + { 0xa438, 0x65d1 }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x7ed1 }, \ + { 0xa438, 0x03bf }, \ + { 0xa438, 0x885e }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x7ed1 }, \ + { 0xa438, 0x05bf }, \ + { 0xa438, 0x8867 }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x7ed1 }, \ + { 0xa438, 0x07bf }, \ + { 0xa438, 0x886a }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x7ebf }, \ + { 0xa438, 0x6a6c }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x5b02 }, \ + { 0xa438, 0x62b5 }, \ + { 0xa438, 0xbf6a }, \ + { 0xa438, 0x0002 }, \ + { 0xa438, 0x6b5b }, \ + { 0xa438, 0xbf64 }, \ + { 0xa438, 0x4e02 }, \ + { 0xa438, 0x6b9d }, \ + { 0xa438, 0xac28 }, \ + { 0xa438, 0x0bbf }, \ + { 0xa438, 0x6412 }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x9da1 }, \ + { 0xa438, 0x0502 }, \ + { 0xa438, 0xaeec }, \ + { 0xa438, 0xd104 }, \ + { 0xa438, 0xbf65 }, \ + { 0xa438, 0xce02 }, \ + { 0xa438, 0x6b7e }, \ + { 0xa438, 0xd104 }, \ + { 0xa438, 0xbf65 }, \ + { 0xa438, 0xd102 }, \ + { 0xa438, 0x6b7e }, \ + { 0xa438, 0xd102 }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x6702 }, \ + { 0xa438, 0x6b7e }, \ + { 0xa438, 0xd104 }, \ + { 0xa438, 0xbf88 }, \ + { 0xa438, 0x6a02 }, \ + { 0xa438, 0x6b7e }, \ + { 0xa438, 0xaf62 }, \ + { 0xa438, 0x72f6 }, \ + { 0xa438, 0x0af6 }, \ + { 0xa438, 0x09af }, \ + { 0xa438, 0x34e3 }, \ + { 0xa438, 0x0285 }, \ + { 0xa438, 0xbe02 }, \ + { 0xa438, 0x106c }, \ + { 0xa438, 0xaf10 }, \ + { 0xa438, 0x6bf8 }, \ + { 0xa438, 0xfaef }, \ + { 0xa438, 0x69e0 }, \ + { 0xa438, 0x804c }, \ + { 0xa438, 0xac25 }, \ + { 0xa438, 0x17e0 }, \ + { 0xa438, 0x8040 }, \ + { 0xa438, 0xad25 }, \ + { 0xa438, 0x1a02 }, \ + { 0xa438, 0x85ed }, \ + { 0xa438, 0xe080 }, \ + { 0xa438, 0x40ac }, \ + { 0xa438, 0x2511 }, \ + { 0xa438, 0xbf87 }, \ + { 0xa438, 0x6502 }, \ + { 0xa438, 0x6b5b }, \ + { 0xa438, 0xae09 }, \ + { 0xa438, 0x0287 }, \ + { 0xa438, 0x2402 }, \ + { 0xa438, 0x875a }, \ + { 0xa438, 0x0287 }, \ + { 0xa438, 0x4fef }, \ + { 0xa438, 0x96fe }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf8e0 }, \ + { 0xa438, 0x8019 }, \ + { 0xa438, 0xad20 }, \ + { 0xa438, 0x11e0 }, \ + { 0xa438, 0x8fe3 }, \ + { 0xa438, 0xac20 }, \ + { 0xa438, 0x0502 }, \ + { 0xa438, 0x860a }, \ + { 0xa438, 0xae03 }, \ + { 0xa438, 0x0286 }, \ + { 0xa438, 0x7802 }, \ + { 0xa438, 0x86c1 }, \ + { 0xa438, 0x0287 }, \ + { 0xa438, 0x4ffc }, \ + { 0xa438, 0x04f8 }, \ + { 0xa438, 0xf9ef }, \ + { 0xa438, 0x79fb }, \ + { 0xa438, 0xbf87 }, \ + { 0xa438, 0x6802 }, \ + { 0xa438, 0x6b9d }, \ + { 0xa438, 0x5c20 }, \ + { 0xa438, 0x000d }, \ + { 0xa438, 0x4da1 }, \ + { 0xa438, 0x0151 }, \ + { 0xa438, 0xbf87 }, \ + { 0xa438, 0x6802 }, \ + { 0xa438, 0x6b9d }, \ + { 0xa438, 0x5c07 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa438, 0x8fe4 }, \ + { 0xa438, 0x1b31 }, \ + { 0xa438, 0x9f41 }, \ + { 0xa438, 0x0d48 }, \ + { 0xa438, 0xe38f }, \ + { 0xa438, 0xe51b }, \ + { 0xa438, 0x319f }, \ + { 0xa438, 0x38bf }, \ + { 0xa438, 0x876b }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x9d5c }, \ + { 0xa438, 0x07ff }, \ + { 0xa438, 0xe38f }, \ + { 0xa438, 0xe61b }, \ + { 0xa438, 0x319f }, \ + { 0xa438, 0x280d }, \ + { 0xa438, 0x48e3 }, \ + { 0xa438, 0x8fe7 }, \ + { 0xa438, 0x1b31 }, \ + { 0xa438, 0x9f1f }, \ + { 0xa438, 0xbf87 }, \ + { 0xa438, 0x6e02 }, \ + { 0xa438, 0x6b9d }, \ + { 0xa438, 0x5c07 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa438, 0x8fe8 }, \ + { 0xa438, 0x1b31 }, \ + { 0xa438, 0x9f0f }, \ + { 0xa438, 0x0d48 }, \ + { 0xa438, 0xe38f }, \ + { 0xa438, 0xe91b }, \ + { 0xa438, 0x319f }, \ + { 0xa438, 0x06ee }, \ + { 0xa438, 0x8fe3 }, \ + { 0xa438, 0x01ae }, \ + { 0xa438, 0x04ee }, \ + { 0xa438, 0x8fe3 }, \ + { 0xa438, 0x00ff }, \ + { 0xa438, 0xef97 }, \ + { 0xa438, 0xfdfc }, \ + { 0xa438, 0x04f8 }, \ + { 0xa438, 0xf9ef }, \ + { 0xa438, 0x79fb }, \ + { 0xa438, 0xbf87 }, \ + { 0xa438, 0x6802 }, \ + { 0xa438, 0x6b9d }, \ + { 0xa438, 0x5c20 }, \ + { 0xa438, 0x000d }, \ + { 0xa438, 0x4da1 }, \ + { 0xa438, 0x0020 }, \ + { 0xa438, 0xbf87 }, \ + { 0xa438, 0x6802 }, \ + { 0xa438, 0x6b9d }, \ + { 0xa438, 0x5c06 }, \ + { 0xa438, 0x000d }, \ + { 0xa438, 0x49e3 }, \ + { 0xa438, 0x8fea }, \ + { 0xa438, 0x1b31 }, \ + { 0xa438, 0x9f0e }, \ + { 0xa438, 0xbf87 }, \ + { 0xa438, 0x7102 }, \ + { 0xa438, 0x6b5b }, \ + { 0xa438, 0xbf87 }, \ + { 0xa438, 0x7702 }, \ + { 0xa438, 0x6b5b }, \ + { 0xa438, 0xae0c }, \ + { 0xa438, 0xbf87 }, \ + { 0xa438, 0x7102 }, \ + { 0xa438, 0x6b52 }, \ + { 0xa438, 0xbf87 }, \ + { 0xa438, 0x7702 }, \ + { 0xa438, 0x6b52 }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0xe300 }, \ + { 0xa438, 0xffef }, \ + { 0xa438, 0x97fd }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf8f9 }, \ + { 0xa438, 0xef79 }, \ + { 0xa438, 0xfbbf }, \ + { 0xa438, 0x8768 }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x9d5c }, \ + { 0xa438, 0x2000 }, \ + { 0xa438, 0x0d4d }, \ + { 0xa438, 0xa101 }, \ + { 0xa438, 0x4abf }, \ + { 0xa438, 0x8768 }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x9d5c }, \ + { 0xa438, 0x07ff }, \ + { 0xa438, 0xe38f }, \ + { 0xa438, 0xeb1b }, \ + { 0xa438, 0x319f }, \ + { 0xa438, 0x3a0d }, \ + { 0xa438, 0x48e3 }, \ + { 0xa438, 0x8fec }, \ + { 0xa438, 0x1b31 }, \ + { 0xa438, 0x9f31 }, \ + { 0xa438, 0xbf87 }, \ + { 0xa438, 0x6b02 }, \ + { 0xa438, 0x6b9d }, \ + { 0xa438, 0xe38f }, \ + { 0xa438, 0xed1b }, \ + { 0xa438, 0x319f }, \ + { 0xa438, 0x240d }, \ + { 0xa438, 0x48e3 }, \ + { 0xa438, 0x8fee }, \ + { 0xa438, 0x1b31 }, \ + { 0xa438, 0x9f1b }, \ + { 0xa438, 0xbf87 }, \ + { 0xa438, 0x6e02 }, \ + { 0xa438, 0x6b9d }, \ + { 0xa438, 0xe38f }, \ + { 0xa438, 0xef1b }, \ + { 0xa438, 0x319f }, \ + { 0xa438, 0x0ebf }, \ + { 0xa438, 0x8774 }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x5bbf }, \ + { 0xa438, 0x877a }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x5bae }, \ + { 0xa438, 0x00ff }, \ + { 0xa438, 0xef97 }, \ + { 0xa438, 0xfdfc }, \ + { 0xa438, 0x04f8 }, \ + { 0xa438, 0xef79 }, \ + { 0xa438, 0xfbe0 }, \ + { 0xa438, 0x8019 }, \ + { 0xa438, 0xad20 }, \ + { 0xa438, 0x1cee }, \ + { 0xa438, 0x8fe3 }, \ + { 0xa438, 0x00bf }, \ + { 0xa438, 0x8771 }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x52bf }, \ + { 0xa438, 0x8777 }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x52bf }, \ + { 0xa438, 0x8774 }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x52bf }, \ + { 0xa438, 0x877a }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x52ff }, \ + { 0xa438, 0xef97 }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf8e0 }, \ + { 0xa438, 0x8040 }, \ + { 0xa438, 0xf625 }, \ + { 0xa438, 0xe480 }, \ + { 0xa438, 0x40fc }, \ + { 0xa438, 0x04f8 }, \ + { 0xa438, 0xe080 }, \ + { 0xa438, 0x4cf6 }, \ + { 0xa438, 0x25e4 }, \ + { 0xa438, 0x804c }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0x55a4 }, \ + { 0xa438, 0xbaf0 }, \ + { 0xa438, 0xa64a }, \ + { 0xa438, 0xf0a6 }, \ + { 0xa438, 0x4cf0 }, \ + { 0xa438, 0xa64e }, \ + { 0xa438, 0x66a4 }, \ + { 0xa438, 0xb655 }, \ + { 0xa438, 0xa4b6 }, \ + { 0xa438, 0x00ac }, \ + { 0xa438, 0x0e66 }, \ + { 0xa438, 0xac0e }, \ + { 0xa438, 0xee80 }, \ + { 0xa438, 0x4c3a }, \ + { 0xa438, 0xaf07 }, \ + { 0xa438, 0xd0af }, \ + { 0xa438, 0x26d0 }, \ + { 0xa438, 0xa201 }, \ + { 0xa438, 0x0ebf }, \ + { 0xa438, 0x663d }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x52bf }, \ + { 0xa438, 0x6643 }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x52ae }, \ + { 0xa438, 0x11bf }, \ + { 0xa438, 0x6643 }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x5bd4 }, \ + { 0xa438, 0x0054 }, \ + { 0xa438, 0xb4fe }, \ + { 0xa438, 0xbf66 }, \ + { 0xa438, 0x3d02 }, \ + { 0xa438, 0x6b5b }, \ + { 0xa438, 0xd300 }, \ + { 0xa438, 0x020d }, \ + { 0xa438, 0xf6a2 }, \ + { 0xa438, 0x0405 }, \ + { 0xa438, 0xe081 }, \ + { 0xa438, 0x47ae }, \ + { 0xa438, 0x03e0 }, \ + { 0xa438, 0x8148 }, \ + { 0xa438, 0xac23 }, \ + { 0xa438, 0x02ae }, \ + { 0xa438, 0x0268 }, \ + { 0xa438, 0xf01a }, \ + { 0xa438, 0x10ad }, \ + { 0xa438, 0x2f04 }, \ + { 0xa438, 0xd100 }, \ + { 0xa438, 0xae05 }, \ + { 0xa438, 0xad2c }, \ + { 0xa438, 0x02d1 }, \ + { 0xa438, 0x0f1f }, \ + { 0xa438, 0x00a2 }, \ + { 0xa438, 0x0407 }, \ + { 0xa438, 0x3908 }, \ + { 0xa438, 0xad2f }, \ + { 0xa438, 0x02d1 }, \ + { 0xa438, 0x0002 }, \ + { 0xa438, 0x0e1c }, \ + { 0xa438, 0x2b01 }, \ + { 0xa438, 0xad3a }, \ + { 0xa438, 0xc9af }, \ + { 0xa438, 0x0dee }, \ + { 0xa438, 0xa000 }, \ + { 0xa438, 0x2702 }, \ + { 0xa438, 0x1beb }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0xe1ac }, \ + { 0xa438, 0x2819 }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0xe101 }, \ + { 0xa438, 0x1f44 }, \ + { 0xa438, 0xbf65 }, \ + { 0xa438, 0x9302 }, \ + { 0xa438, 0x6b9d }, \ + { 0xa438, 0xe58f }, \ + { 0xa438, 0xe21f }, \ + { 0xa438, 0x44d1 }, \ + { 0xa438, 0x02bf }, \ + { 0xa438, 0x6593 }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x7ee0 }, \ + { 0xa438, 0x82b1 }, \ + { 0xa438, 0xae49 }, \ + { 0xa438, 0xa001 }, \ + { 0xa438, 0x0502 }, \ + { 0xa438, 0x1c4d }, \ + { 0xa438, 0xae41 }, \ + { 0xa438, 0xa002 }, \ + { 0xa438, 0x0502 }, \ + { 0xa438, 0x1c90 }, \ + { 0xa438, 0xae39 }, \ + { 0xa438, 0xa003 }, \ + { 0xa438, 0x0502 }, \ + { 0xa438, 0x1c9d }, \ + { 0xa438, 0xae31 }, \ + { 0xa438, 0xa004 }, \ + { 0xa438, 0x0502 }, \ + { 0xa438, 0x1cbc }, \ + { 0xa438, 0xae29 }, \ + { 0xa438, 0xa005 }, \ + { 0xa438, 0x1e02 }, \ + { 0xa438, 0x1cc9 }, \ + { 0xa438, 0xe080 }, \ + { 0xa438, 0xdfac }, \ + { 0xa438, 0x2013 }, \ + { 0xa438, 0xac21 }, \ + { 0xa438, 0x10ac }, \ + { 0xa438, 0x220d }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0xe2bf }, \ + { 0xa438, 0x6593 }, \ + { 0xa438, 0x026b }, \ + { 0xa438, 0x7eee }, \ + { 0xa438, 0x8fe1 }, \ + { 0xa438, 0x00ae }, \ + { 0xa438, 0x08a0 }, \ + { 0xa438, 0x0605 }, \ + { 0xa438, 0x021d }, \ + { 0xa438, 0x07ae }, \ + { 0xa438, 0x00e0 }, \ + { 0xa438, 0x82b1 }, \ + { 0xa438, 0xaf1b }, \ + { 0xa438, 0xe910 }, \ + { 0xa438, 0xbf4a }, \ + { 0xa438, 0x99bf }, \ + { 0xa438, 0x4a00 }, \ + { 0xa438, 0xa86a }, \ + { 0xa438, 0xfdad }, \ + { 0xa438, 0x5eca }, \ + { 0xa438, 0xad5e }, \ + { 0xa438, 0x88bd }, \ + { 0xa438, 0x2c99 }, \ + { 0xa438, 0xbd2c }, \ + { 0xa438, 0x33bd }, \ + { 0xa438, 0x3222 }, \ + { 0xa438, 0xbd32 }, \ + { 0xa438, 0x11bd }, \ + { 0xa438, 0x3200 }, \ + { 0xa438, 0xbd32 }, \ + { 0xa438, 0x77bd }, \ + { 0xa438, 0x3266 }, \ + { 0xa438, 0xbd32 }, \ + { 0xa438, 0x55bd }, \ + { 0xa438, 0x3244 }, \ + { 0xa438, 0xbd32 }, \ + { 0xa436, 0xb818 }, \ + { 0xa438, 0x15c5 }, \ + { 0xa436, 0xb81a }, \ + { 0xa438, 0x6255 }, \ + { 0xa436, 0xb81c }, \ + { 0xa438, 0x34e1 }, \ + { 0xa436, 0xb81e }, \ + { 0xa438, 0x1068 }, \ + { 0xa436, 0xb850 }, \ + { 0xa438, 0x07cc }, \ + { 0xa436, 0xb852 }, \ + { 0xa438, 0x26ca }, \ + { 0xa436, 0xb878 }, \ + { 0xa438, 0x0dbf }, \ + { 0xa436, 0xb884 }, \ + { 0xa438, 0x1bb1 }, \ + { 0xa436, 0xb832 }, \ + { 0xa438, 0x00ff }, \ + { 0xa436, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xb82e, 0x0000 }, \ + { 0xa436, 0x8023 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0x801e }, \ + { 0xa438, 0x0031 }, \ + { 0xb820, 0x0000 }, \ + { 0xb892, 0x0000 }, \ + { 0xb88e, 0xc28f }, \ + { 0xb890, 0x252d }, \ + { 0xb88e, 0xc290 }, \ + { 0xb890, 0xc924 }, \ + { 0xb88e, 0xc291 }, \ + { 0xb890, 0xc92e }, \ + { 0xb88e, 0xc292 }, \ + { 0xb890, 0xf626 }, \ + { 0xb88e, 0xc293 }, \ + { 0xb890, 0xf630 }, \ + { 0xb88e, 0xc294 }, \ + { 0xb890, 0xa328 }, \ + { 0xb88e, 0xc295 }, \ + { 0xb890, 0xa332 }, \ + { 0xb88e, 0xc296 }, \ + { 0xb890, 0xd72b }, \ + { 0xb88e, 0xc297 }, \ + { 0xb890, 0xd735 }, \ + { 0xb88e, 0xc298 }, \ + { 0xb890, 0x8a2e }, \ + { 0xb88e, 0xc299 }, \ + { 0xb890, 0x8a38 }, \ + { 0xb88e, 0xc29a }, \ + { 0xb890, 0xbe32 }, \ + { 0xb88e, 0xc29b }, \ + { 0xb890, 0xbe3c }, \ + { 0xb88e, 0xc29c }, \ + { 0xb890, 0x7436 }, \ + { 0xb88e, 0xc29d }, \ + { 0xb890, 0x7440 }, \ + { 0xb88e, 0xc29e }, \ + { 0xb890, 0xad3b }, \ + { 0xb88e, 0xc29f }, \ + { 0xb890, 0xad45 }, \ + { 0xb88e, 0xc2a0 }, \ + { 0xb890, 0x6640 }, \ + { 0xb88e, 0xc2a1 }, \ + { 0xb890, 0x664a }, \ + { 0xb88e, 0xc2a2 }, \ + { 0xb890, 0xa646 }, \ + { 0xb88e, 0xc2a3 }, \ + { 0xb890, 0xa650 }, \ + { 0xb88e, 0xc2a4 }, \ + { 0xb890, 0x624c }, \ + { 0xb88e, 0xc2a5 }, \ + { 0xb890, 0x6256 }, \ + { 0xb88e, 0xc2a6 }, \ + { 0xb890, 0xa453 }, \ + { 0xb88e, 0xc2a7 }, \ + { 0xb890, 0xa45d }, \ + { 0xb88e, 0xc2a8 }, \ + { 0xb890, 0x665a }, \ + { 0xb88e, 0xc2a9 }, \ + { 0xb890, 0x6664 }, \ + { 0xb88e, 0xc2aa }, \ + { 0xb890, 0xac62 }, \ + { 0xb88e, 0xc2ab }, \ + { 0xb890, 0xac6c }, \ + { 0xb88e, 0xc2ac }, \ + { 0xb890, 0x746a }, \ + { 0xb88e, 0xc2ad }, \ + { 0xb890, 0x7474 }, \ + { 0xb88e, 0xc2ae }, \ + { 0xb890, 0xbcfa }, \ + { 0xb88e, 0xc2af }, \ + { 0xb890, 0xbcfd }, \ + { 0xb88e, 0xc2b0 }, \ + { 0xb890, 0x79ff }, \ + { 0xb88e, 0xc2b1 }, \ + { 0xb890, 0x7901 }, \ + { 0xb88e, 0xc2b2 }, \ + { 0xb890, 0xf703 }, \ + { 0xb88e, 0xc2b3 }, \ + { 0xb890, 0xf706 }, \ + { 0xb88e, 0xc2b4 }, \ + { 0xb890, 0x7408 }, \ + { 0xb88e, 0xc2b5 }, \ + { 0xb890, 0x740a }, \ + { 0xb88e, 0xc2b6 }, \ + { 0xb890, 0xf10c }, \ + { 0xb88e, 0xc2b7 }, \ + { 0xb890, 0xf10f }, \ + { 0xb88e, 0xc2b8 }, \ + { 0xb890, 0x6f10 }, \ + { 0xb88e, 0xc2b9 }, \ + { 0xb890, 0x6f13 }, \ + { 0xb88e, 0xc2ba }, \ + { 0xb890, 0xec15 }, \ + { 0xb88e, 0xc2bb }, \ + { 0xb890, 0xec18 }, \ + { 0xb88e, 0xc2bc }, \ + { 0xb890, 0x6a1a }, \ + { 0xb88e, 0xc2bd }, \ + { 0xb890, 0x6a1c }, \ + { 0xb88e, 0xc2be }, \ + { 0xb890, 0xe71e }, \ + { 0xb88e, 0xc2bf }, \ + { 0xb890, 0xe721 }, \ + { 0xb88e, 0xc2c0 }, \ + { 0xb890, 0x6424 }, \ + { 0xb88e, 0xc2c1 }, \ + { 0xb890, 0x6425 }, \ + { 0xb88e, 0xc2c2 }, \ + { 0xb890, 0xe228 }, \ + { 0xb88e, 0xc2c3 }, \ + { 0xb890, 0xe22a }, \ + { 0xb88e, 0xc2c4 }, \ + { 0xb890, 0x5f2b }, \ + { 0xb88e, 0xc2c5 }, \ + { 0xb890, 0x5f2e }, \ + { 0xb88e, 0xc2c6 }, \ + { 0xb890, 0xdc31 }, \ + { 0xb88e, 0xc2c7 }, \ + { 0xb890, 0xdc33 }, \ + { 0xb88e, 0xc2c8 }, \ + { 0xb890, 0x2035 }, \ + { 0xb88e, 0xc2c9 }, \ + { 0xb890, 0x2036 }, \ + { 0xb88e, 0xc2ca }, \ + { 0xb890, 0x9f3a }, \ + { 0xb88e, 0xc2cb }, \ + { 0xb890, 0x9f3a }, \ + { 0xb88e, 0xc2cc }, \ + { 0xb890, 0x4430 }, \ + { 0xa436, 0xacca }, \ + { 0xa438, 0x0104 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x8000 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0fff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfd47 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0fff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xe56f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01c0 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xed97 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01c8 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xf5bf }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01d0 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb07 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb0f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01d8 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xa087 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0180 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xa00f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0108 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xa807 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0100 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xa88f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0188 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xb027 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0120 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xb02f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0128 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xb847 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0140 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xb84f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0148 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb17 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb1f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xa017 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0110 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xa01f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0118 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xa837 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0130 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xa83f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0138 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xb097 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0190 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xb05f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0158 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xb857 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0150 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xb89f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0198 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb27 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb2f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x8087 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0180 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x800f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0108 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x8807 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0100 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x888f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0188 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x9027 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0120 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x902f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0128 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x9847 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0140 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x984f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0148 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xa0a7 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01a0 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xa8af }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01a8 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xa067 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0161 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xa86f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0169 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb37 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb3f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x8017 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0110 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x801f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0118 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x8837 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0130 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x883f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0138 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x9097 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0190 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x905f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0158 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x9857 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0150 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x989f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0198 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xb0b7 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01b0 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xb8bf }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01b8 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xb077 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0171 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xb87f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0179 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb47 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb4f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6087 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0180 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x600f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0108 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6807 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0100 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x688f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0188 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x7027 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0120 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x702f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0128 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x7847 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0140 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x784f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0148 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x80a7 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01a0 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x88af }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01a8 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x8067 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0161 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x886f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0169 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb57 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb5f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6017 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0110 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x601f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0118 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6837 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0130 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x683f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0138 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x7097 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0190 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x705f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0158 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x7857 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0150 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x789f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0198 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x90b7 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01b0 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x98bf }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01b8 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x9077 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0171 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x987f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0179 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb67 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb6f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x4087 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0180 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x400f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0108 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x4807 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0100 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x488f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0188 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x5027 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0120 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x502f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0128 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x5847 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0140 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x584f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0148 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x60a7 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01a0 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x68af }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01a8 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6067 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0161 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x686f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0169 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb77 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb7f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x4017 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0110 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x401f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0118 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x4837 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0130 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x483f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0138 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x5097 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0190 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x505f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0158 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x5857 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0150 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x589f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0198 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x70b7 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01b0 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x78bf }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01b8 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x7077 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0171 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x787f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0179 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb87 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb8f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x40a7 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01a0 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x48af }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01a8 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x4067 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0161 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x486f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0169 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb97 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb9f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x50b7 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01b0 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x58bf }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01b8 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x5077 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0171 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x587f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0179 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfba7 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfbaf }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x2067 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0161 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x286f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0169 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfbb7 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfbbf }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x3077 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0171 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x387f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0179 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfff9 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x17ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfff9 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x17ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0fff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfff8 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0fff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb47 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb4f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6087 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0180 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x600f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0108 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6807 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0100 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x688f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0188 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x7027 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0120 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x702f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0128 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x7847 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0140 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x784f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0148 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x80a7 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01a0 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x88af }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01a8 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x8067 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0161 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x886f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0169 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb57 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0xfb5f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6017 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0110 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x601f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0118 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6837 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0130 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x683f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0138 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x7097 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0190 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x705f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0158 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x7857 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0150 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x789f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x0198 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x90b7 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01b0 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x98bf }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x01b8 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x9077 }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x1171 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x987f }, \ + { 0xa436, 0xacd0 }, \ + { 0xa438, 0x1179 }, \ + { 0xa436, 0xacca }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xacc6 }, \ + { 0xa438, 0x0008 }, \ + { 0xa436, 0xacc8 }, \ + { 0xa438, 0xc000 }, \ + { 0xa436, 0xacc6 }, \ + { 0xa438, 0x0015 }, \ + { 0xa436, 0xacc8 }, \ + { 0xa438, 0xc043 }, \ + { 0xa436, 0xacc8 }, \ + { 0xa438, 0x0000 }, \ + { 0xb820, 0x0000 } Index: sys/dev/tc/sfb.c =================================================================== RCS file: /cvsroot/src/sys/dev/tc/sfb.c,v retrieving revision 1.89 diff -u -p -r1.89 sfb.c --- sys/dev/tc/sfb.c 6 Dec 2021 16:00:07 -0000 1.89 +++ sys/dev/tc/sfb.c 17 Nov 2025 00:20:59 -0000 @@ -487,7 +487,7 @@ sfbmmap(void *v, void *vs, off_t offset, if (offset >= SFB_SIZE || offset < 0) return (-1); - return machine_btop(sc->sc_vaddr + offset); + return machine_btop(sc->sc_vaddr + SFB_FB_OFFSET + offset); } static int Index: sys/dev/tc/sfbplus.c =================================================================== RCS file: /cvsroot/src/sys/dev/tc/sfbplus.c,v retrieving revision 1.42 diff -u -p -r1.42 sfbplus.c --- sys/dev/tc/sfbplus.c 6 Dec 2021 17:43:50 -0000 1.42 +++ sys/dev/tc/sfbplus.c 17 Nov 2025 00:20:59 -0000 @@ -509,7 +509,7 @@ sfbmmap(void *v, void *vs, off_t offset, if (offset >= 0x1000000 || offset < 0) /* XXX 16MB XXX */ return (-1); - return machine_btop(sc->sc_vaddr + offset); + return machine_btop(sc->sc_vaddr + SFB_FB_OFFSET + offset); } static int