码迷,mamicode.com
首页 > 编程语言 > 详细

日文胡牌算法资料 JAVA

时间:2017-08-25 12:22:21      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:port   public   bcd   0x13   ef6   init   target   ant   nan   

import java.util.Arrays;
import java.util.TreeMap;

public class AgariIndex {
    static final int MAN = 0;
    static final int MAN1 = 0;
    static final int MAN2 = 1;
    static final int MAN3 = 2;
    static final int MAN4 = 3;
    static final int MAN5 = 4;
    static final int MAN6 = 5;
    static final int MAN7 = 6;
    static final int MAN8 = 7;
    static final int MAN9 = 8;
    static final int PIN = 9;
    static final int PIN1 = 9;
    static final int PIN2 = 10;
    static final int PIN3 = 11;
    static final int PIN4 = 12;
    static final int PIN5 = 13;
    static final int PIN6 = 14;
    static final int PIN7 = 15;
    static final int PIN8 = 16;
    static final int PIN9 = 17;
    static final int SOU = 18;
    static final int SOU1 = 18;
    static final int SOU2 = 19;
    static final int SOU3 = 20;
    static final int SOU4 = 21;
    static final int SOU5 = 22;
    static final int SOU6 = 23;
    static final int SOU7 = 24;
    static final int SOU8 = 25;
    static final int SOU9 = 26;
    static final int TON = 27;
    static final int NAN = 28;
    static final int SHA = 29;
    static final int PEI = 30;
    static final int HAK = 31;
    static final int HAT = 32;
    static final int CHU = 33;

    static final int[] n_zero;
    static final TreeMap<Integer, int[]> tbl;
    static {
        n_zero = new int[34];
        Arrays.fill(n_zero, 0);
        tbl = new TreeMap<Integer, int[]>();
        init(tbl);
    }
    
    // 牌の種類ごとの個数を求める
    static int[] analyse(int[] hai) {
        int[] n = n_zero.clone();

        for (int i : hai) {
            n[i]++;
        }
        return n;
    }
    
    static int calc_key(int[] n, int[] pos) {
        int p = -1;
        int x = 0;
        int pos_p = 0; // posの配列インデックス
        boolean b = false; // ひとつ前が0以外
        // 数牌
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 9; j++) {
                if (n[i * 9 + j] == 0) {
                    if (b) {
                        b = false;
                        x |= 0x1 << p;
                        p++;
                    }
                } else {
                    p++;
                    b = true;
                    pos[pos_p++] = i * 9 + j;
                    switch (n[i * 9 + j]) {
                    case 2:
                        x |= 0x3 << p;
                        p += 2;
                        break;
                    case 3:
                        x |= 0xF << p;
                        p += 4;
                        break;
                    case 4:
                        x |= 0x3F << p;
                        p += 6;
                        break;
                    }
                }
            }
            if (b) {
                b = false;
                x |= 0x1 << p;
                p++;
            }
        }
        // 字牌
        for (int i = TON; i <= CHU; i++) {
            if (n[i] > 0) {
                p++;
                pos[pos_p++] = i;
                switch (n[i]) {
                case 2:
                    x |= 0x3 << p;
                    p += 2;
                    break;
                case 3:
                    x |= 0xF << p;
                    p += 4;
                    break;
                case 4:
                    x |= 0x3F << p;
                    p += 6;
                    break;
                }
                x |= 0x1 << p;
                p++;
            }
        }
        return x;
    }

    public static int[] agari(int key) {
        return tbl.get(key);
    }
    
    public static void main(String[] args) {
        int[] hai = {
            MAN1, MAN1, MAN1,
            MAN2, MAN3, MAN4,
            MAN6, MAN7, MAN8,
            TON, TON, TON,
            SHA, SHA};

        int[] n = null;
        int[] pos = new int[14];
        int[] ret = null;
        
        long time = System.currentTimeMillis();
        for (int i = 0; i < 100000; i++) {
            n = analyse(hai);
            int key = calc_key(n, pos);
            ret = agari(key);
        }
        System.out.println(System.currentTimeMillis() - time);
        
        for (int r : ret) {
            System.out.print("雀頭=");
            System.out.println(pos[(r>>6)&0xF]);
            int num_kotsu = r&0x7;
            int num_shuntsu = (r>>3)&0x7;
            for (int i = 0; i < num_kotsu; i++) {
                System.out.print("刻子=");
                System.out.println(pos[(r>>(10+i*4))&0xF]);
            }
            for (int i = 0; i < num_shuntsu; i++) {
                System.out.print("順子=");
                System.out.println(pos[(r>>(10+num_kotsu*4+i*4))&0xF]);
            }
        }
    }
    
    private static void init(TreeMap<Integer, int[]> tbl) {
        init1(tbl);
        init2(tbl);
        init3(tbl);
        init4(tbl);
    }
    
    private static void init1(TreeMap<Integer, int[]> tbl) {
        tbl.put(0x74444, new int[] {0x258c320});
        tbl.put(0x47444, new int[] {0x298c260});
        tbl.put(0x44744, new int[] {0x29cc1a0});
        tbl.put(0x44474, new int[] {0x29d00e0});
        tbl.put(0x44447, new int[] {0x29d0420});
        tbl.put(0x3A220, new int[] {0x258c320});
        tbl.put(0x23A20, new int[] {0x298c260});
        tbl.put(0x223A0, new int[] {0x29cc1a0});
        tbl.put(0x3A204, new int[] {0x258c320});
        tbl.put(0x23A04, new int[] {0x298c260});
        tbl.put(0x3A044, new int[] {0x258c320});
        tbl.put(0x20744, new int[] {0x29cc1a0});
        tbl.put(0x22074, new int[] {0x29d00e0});
        tbl.put(0x20474, new int[] {0x29d00e0});
        tbl.put(0x22207, new int[] {0x29d0420});
        tbl.put(0x22047, new int[] {0x29d0420});
        tbl.put(0x20447, new int[] {0x29d0420});
        tbl.put(0x1D100, new int[] {0x1258c320});
        tbl.put(0x11D00, new int[] {0x1298c260});
        tbl.put(0x1D004, new int[] {0x1258c320});
        tbl.put(0x10074, new int[] {0x129d00e0});
        tbl.put(0x11007, new int[] {0x129d0420});
        tbl.put(0x10047, new int[] {0x129d0420});
        tbl.put(0x740DB, new int[] {0x518c0260});
        tbl.put(0x40DB7, new int[] {0x51d04420});
        tbl.put(0x40DBF, new int[] {0x518c0020});
        tbl.put(0x40DFB, new int[] {0x518c0060});
        tbl.put(0x40FDB, new int[] {0x518c00a0});
        tbl.put(0x41EDB, new int[] {0x418c4420,0x518c00e0});
        tbl.put(0x43CDB, new int[] {0x518c0120});
        tbl.put(0x478DB, new int[] {0x518c0160});
        tbl.put(0x4F0DB, new int[] {0x518c01a0});
        tbl.put(0x5E0DB, new int[] {0x518c01e0});
        tbl.put(0x7C0DB, new int[] {0x518c0220});
        tbl.put(0x741B6, new int[] {0x118c4260});
        tbl.put(0x41B67, new int[] {0x11d08420});
        tbl.put(0x41B6F, new int[] {0x118c4020});
        tbl.put(0x41B7E, new int[] {0x118c4060});
        tbl.put(0x41BF6, new int[] {0x118c40a0});
        tbl.put(0x41FB6, new int[] {0x118c40e0});
        tbl.put(0x43DB6, new int[] {0x118c4120});
        tbl.put(0x479B6, new int[] {0x118c4160});
        tbl.put(0x4F1B6, new int[] {0x118c41a0});
        tbl.put(0x5E1B6, new int[] {0x118c41e0});
        tbl.put(0x7C1B6, new int[] {0x118c4220});
        tbl.put(0x7436C, new int[] {0x118c8260});
        tbl.put(0x436C7, new int[] {0x11d0c420});
        tbl.put(0x436CF, new int[] {0x118c8020});
        tbl.put(0x436DE, new int[] {0x118c8060});
        tbl.put(0x436FC, new int[] {0x118c80a0});
        tbl.put(0x437EC, new int[] {0x118c80e0});
        tbl.put(0x43F6C, new int[] {0x118c8120});
        tbl.put(0x47B6C, new int[] {0x118c8160});
        tbl.put(0x4F36C, new int[] {0x118c81a0});
        tbl.put(0x5E36C, new int[] {0x118c81e0});
        tbl.put(0x7C36C, new int[] {0x118c8220});
        tbl.put(0x746D8, new int[] {0x518cc260});
        tbl.put(0x46D87, new int[] {0x51d10420});
        tbl.put(0x46D8F, new int[] {0x518cc020});
        tbl.put(0x46D9E, new int[] {0x518cc060});
        tbl.put(0x46DBC, new int[] {0x518cc0a0,0x41888160});
        tbl.put(0x46DF8, new int[] {0x518cc0e0});
        tbl.put(0x46FD8, new int[] {0x518cc120});
        tbl.put(0x47ED8, new int[] {0x518cc160});
        tbl.put(0x4F6D8, new int[] {0x419100e0,0x518cc1a0});
        tbl.put(0x5E6D8, new int[] {0x518cc1e0});
        tbl.put(0x7C6D8, new int[] {0x518cc220});
        tbl.put(0x74DB0, new int[] {0x1190c260});
        tbl.put(0x4DB07, new int[] {0x11d50420});
        tbl.put(0x4DB0F, new int[] {0x1190c020});
        tbl.put(0x4DB1E, new int[] {0x1190c060});
        tbl.put(0x4DB3C, new int[] {0x1190c0a0});
        tbl.put(0x4DB78, new int[] {0x1190c0e0});
        tbl.put(0x4DBF0, new int[] {0x1190c120});
        tbl.put(0x4DFB0, new int[] {0x1190c160});
        tbl.put(0x4FDB0, new int[] {0x1190c1a0});
        tbl.put(0x5EDB0, new int[] {0x1190c1e0});
        tbl.put(0x7CDB0, new int[] {0x1190c220});
        tbl.put(0x75B60, new int[] {0x1194c260});
        tbl.put(0x5B607, new int[] {0x11d90420});
        tbl.put(0x5B60F, new int[] {0x1194c020});
        tbl.put(0x5B61E, new int[] {0x1194c060});
        tbl.put(0x5B63C, new int[] {0x1194c0a0});
        tbl.put(0x5B678, new int[] {0x1194c0e0});
        tbl.put(0x5B6F0, new int[] {0x1194c120});
        tbl.put(0x5B7E0, new int[] {0x1194c160});
        tbl.put(0x5BF60, new int[] {0x1194c1a0});
        tbl.put(0x5FB60, new int[] {0x1194c1e0});
        tbl.put(0x7DB60, new int[] {0x1194c220});
        tbl.put(0x776C0, new int[] {0x5198c260});
        tbl.put(0x76C07, new int[] {0x51dd0420});
        tbl.put(0x76C0F, new int[] {0x5198c020});
        tbl.put(0x76C1E, new int[] {0x5198c060});
        tbl.put(0x76C3C, new int[] {0x5198c0a0});
        tbl.put(0x76C78, new int[] {0x5198c0e0});
        tbl.put(0x76CF0, new int[] {0x5198c120});
        tbl.put(0x76DE0, new int[] {0x5198c160,0x4154c220});
        tbl.put(0x76FC0, new int[] {0x5198c1a0});
        tbl.put(0x77EC0, new int[] {0x5198c1e0});
        tbl.put(0x7F6C0, new int[] {0x5198c220});
        tbl.put(0x1100F, new int[] {0x1258c020});
        tbl.put(0x100F4, new int[] {0x1258c0e0});
        tbl.put(0x1101E, new int[] {0x1258c060});
        tbl.put(0x101E4, new int[] {0x1258c120});
        tbl.put(0x1103C, new int[] {0x1258c0a0});
        tbl.put(0x103C4, new int[] {0x1258c160});
        tbl.put(0x11078, new int[] {0x1258c0e0});
        tbl.put(0x10784, new int[] {0x1258c1a0});
        tbl.put(0x110F0, new int[] {0x1258c120});
        tbl.put(0x10F04, new int[] {0x1258c1e0});
        tbl.put(0x111E0, new int[] {0x1258c160});
        tbl.put(0x11E04, new int[] {0x1258c220});
        tbl.put(0x113C0, new int[] {0x1258c1a0});
        tbl.put(0x13C04, new int[] {0x1258c260});
        tbl.put(0x11780, new int[] {0x1258c1e0});
        tbl.put(0x17804, new int[] {0x1258c2a0});
        tbl.put(0x11F00, new int[] {0x1258c220});
        tbl.put(0x1F004, new int[] {0x1258c2e0});
        tbl.put(0x8023, new int[] {0x129d0420});
        tbl.put(0x8D00, new int[] {0x1298c260});
        tbl.put(0x1004F, new int[] {0x1258c020});
        tbl.put(0x13D00, new int[] {0x1258c260});
        tbl.put(0x1005E, new int[] {0x1258c060});
        tbl.put(0x17900, new int[] {0x1258c2a0});
        tbl.put(0x1007C, new int[] {0x1258c0a0});
        tbl.put(0x1F100, new int[] {0x1258c2e0});
        tbl.put(0x8038, new int[] {0x129d00e0});
        tbl.put(0xE100, new int[] {0x1258c320});
        tbl.put(0x3A20C, new int[] {0x21482e0});
        tbl.put(0x23A0C, new int[] {0x2548220});
        tbl.put(0x3A0C4, new int[] {0x214c2e0});
        tbl.put(0x20C74, new int[] {0x25900e0});
        tbl.put(0x220C7, new int[] {0x258c420});
        tbl.put(0x20C47, new int[] {0x2590420});
        tbl.put(0xE83DB, new int[] {0x41480220});
        tbl.put(0x83DB7, new int[] {0x418c4420});
        tbl.put(0x83DBF, new int[] {0x41480020});
        tbl.put(0x83DFB, new int[] {0x41480060});
        tbl.put(0x87BDB, new int[] {0x41484420,0x414800e0});
        tbl.put(0x8F3DB, new int[] {0x41480120});
        tbl.put(0x9E3DB, new int[] {0x41480160});
        tbl.put(0xBC3DB, new int[] {0x414801a0});
        tbl.put(0xF83DB, new int[] {0x414801e0});
        tbl.put(0x703DB, new int[] {0x41480220});
        tbl.put(0xE86F6, new int[] {0x1484220});
        tbl.put(0x86F67, new int[] {0x18c8420});
        tbl.put(0x437B3, new int[] {0x18c8420});
        tbl.put(0x86F6F, new int[] {0x1484020});
        tbl.put(0x86F7E, new int[] {0x1484060});
        tbl.put(0x87EF6, new int[] {0x14840e0});
        tbl.put(0x8F6F6, new int[] {0x1484120});
        tbl.put(0x9E6F6, new int[] {0x1484160});
        tbl.put(0xBC6F6, new int[] {0x14841a0});
        tbl.put(0xF86F6, new int[] {0x14841e0});
        tbl.put(0x706F6, new int[] {0x1484220});
        tbl.put(0xE8DBC, new int[] {0x41488220});
        tbl.put(0x8DBC7, new int[] {0x418cc420});
        tbl.put(0x46DE3, new int[] {0x418cc420});
        tbl.put(0x8DBCF, new int[] {0x41488020});
        tbl.put(0x8DBDE, new int[] {0x41488060,0x41444120});
        tbl.put(0x8DFBC, new int[] {0x414880e0});
        tbl.put(0x8FDBC, new int[] {0x41488120});
        tbl.put(0x9EDBC, new int[] {0x414cc0a0,0x41488160});
        tbl.put(0xBCDBC, new int[] {0x414881a0});
        tbl.put(0xF8DBC, new int[] {0x414881e0});
        tbl.put(0x70DBC, new int[] {0x41488220});
        tbl.put(0xE9B6C, new int[] {0x14c8220});
        tbl.put(0x9B6C7, new int[] {0x190c420});
        tbl.put(0x4DB63, new int[] {0x190c420});
        tbl.put(0x9B6CF, new int[] {0x14c8020});
        tbl.put(0x9B6DE, new int[] {0x14c8060});
        tbl.put(0x9B6FC, new int[] {0x14c80a0});
        tbl.put(0x9B7EC, new int[] {0x14c80e0});
        tbl.put(0x9BF6C, new int[] {0x14c8120});
        tbl.put(0x9FB6C, new int[] {0x14c8160});
        tbl.put(0xBDB6C, new int[] {0x14c81a0});
        tbl.put(0xF9B6C, new int[] {0x14c81e0});
        tbl.put(0x71B6C, new int[] {0x14c8220});
        tbl.put(0xEB6CC, new int[] {0x1508220});
        tbl.put(0xB6CC7, new int[] {0x194c420});
        tbl.put(0x5B663, new int[] {0x194c420});
        tbl.put(0xB6CCF, new int[] {0x1508020});
        tbl.put(0xB6CDE, new int[] {0x1508060});
        tbl.put(0xB6CFC, new int[] {0x15080a0});
        tbl.put(0xB6DEC, new int[] {0x15080e0});
        tbl.put(0xB6FCC, new int[] {0x1508120});
        tbl.put(0xB7ECC, new int[] {0x1508160});
        tbl.put(0xBF6CC, new int[] {0x15081a0});
        tbl.put(0xFB6CC, new int[] {0x15081e0});
        tbl.put(0x736CC, new int[] {0x1508220});
        tbl.put(0xEED8C, new int[] {0x41548220});
        tbl.put(0xED8C7, new int[] {0x4198c420});
        tbl.put(0x76C63, new int[] {0x4198c420});
        tbl.put(0xED8CF, new int[] {0x41548020});
        tbl.put(0xED8DE, new int[] {0x41548060});
        tbl.put(0xED8FC, new int[] {0x415480a0});
        tbl.put(0xED9EC, new int[] {0x415480e0});
        tbl.put(0xEDBCC, new int[] {0x41548120,0x411081e0});
        tbl.put(0xEDF8C, new int[] {0x41548160});
        tbl.put(0xEFD8C, new int[] {0x415481a0});
        tbl.put(0xFED8C, new int[] {0x415481e0});
        tbl.put(0x76D8C, new int[] {0x41988160,0x41548220});
        tbl.put(0x75B0C, new int[] {0x1948260});
        tbl.put(0x5B0C7, new int[] {0x1d8c420});
        tbl.put(0x5B0CF, new int[] {0x1948020});
        tbl.put(0x5B0DE, new int[] {0x1948060});
        tbl.put(0x5B0FC, new int[] {0x19480a0});
        tbl.put(0x5B1EC, new int[] {0x19480e0});
        tbl.put(0x5B3CC, new int[] {0x1948120});
        tbl.put(0x5B78C, new int[] {0x1948160});
        tbl.put(0x5BF0C, new int[] {0x19481a0});
        tbl.put(0x5FB0C, new int[] {0x19481e0});
        tbl.put(0x7DB0C, new int[] {0x1948220});
        tbl.put(0x11063, new int[] {0x258c420});
        tbl.put(0x10634, new int[] {0x25900e0});
        tbl.put(0x220CF, new int[] {0x2148020});
        tbl.put(0x20CF4, new int[] {0x214c0e0});
        tbl.put(0x220DE, new int[] {0x2148060});
        tbl.put(0x20DE4, new int[] {0x214c120});
        tbl.put(0x220FC, new int[] {0x21480a0});
        tbl.put(0x20FC4, new int[] {0x214c160});
        tbl.put(0x221EC, new int[] {0x21480e0});
        tbl.put(0x21EC4, new int[] {0x214c1a0});
        tbl.put(0x223CC, new int[] {0x2148120});
        tbl.put(0x23CC4, new int[] {0x214c1e0});
        tbl.put(0x2278C, new int[] {0x2148160});
        tbl.put(0x278C4, new int[] {0x214c220});
        tbl.put(0x22F0C, new int[] {0x21481a0});
        tbl.put(0x2F0C4, new int[] {0x214c260});
        tbl.put(0x23E0C, new int[] {0x21481e0});
        tbl.put(0x3E0C4, new int[] {0x214c2a0});
        tbl.put(0x11C0C, new int[] {0x2548220});
        tbl.put(0x1C0C4, new int[] {0x214c2e0});
        tbl.put(0x10623, new int[] {0x2590420});
        tbl.put(0x11A0C, new int[] {0x2548220});
        tbl.put(0x20C4F, new int[] {0x214c020});
        tbl.put(0x27A0C, new int[] {0x2148220});
        tbl.put(0x20C5E, new int[] {0x214c060});
        tbl.put(0x2F20C, new int[] {0x2148260});
        tbl.put(0x20C7C, new int[] {0x214c0a0});
        tbl.put(0x3E20C, new int[] {0x21482a0});
        tbl.put(0x10638, new int[] {0x25900e0});
        tbl.put(0x1C20C, new int[] {0x21482e0});
        tbl.put(0x74436, new int[] {0x1d042a0});
        tbl.put(0x47436, new int[] {0x21041e0});
        tbl.put(0x74364, new int[] {0x1d0c2a0});
        tbl.put(0x43674, new int[] {0x21500e0});
        tbl.put(0x44367, new int[] {0x2148420});
        tbl.put(0x43647, new int[] {0x2150420});
        tbl.put(0x1D0F7B, new int[] {0x410401e0});
        tbl.put(0x10F7B7, new int[] {0x41484420});
        tbl.put(0x10F7BF, new int[] {0x41040020});
        tbl.put(0x11EF7B, new int[] {0x10c840b,0x41044420,0x410400e0});
        tbl.put(0x13CF7B, new int[] {0x41040120});
        tbl.put(0x178F7B, new int[] {0x41040160});
        tbl.put(0x1F0F7B, new int[] {0xd8840b,0x410401a0});
        tbl.put(0xE0F7B, new int[] {0x410401e0});
        tbl.put(0x1D1BDE, new int[] {0x410441e0});
        tbl.put(0x11BDE7, new int[] {0x41488420});
        tbl.put(0x8DEF3, new int[] {0x41488420});
        tbl.put(0x11BDEF, new int[] {0x41044020,0x10840cb,0x410000e0});
        tbl.put(0x11FBDE, new int[] {0x410440e0});
        tbl.put(0x13DBDE, new int[] {0x41088060,0x41044120});
        tbl.put(0x179BDE, new int[] {0x41044160});
        tbl.put(0x1F1BDE, new int[] {0x410441a0});
        tbl.put(0xE1BDE, new int[] {0x410441e0});
        tbl.put(0x1D36F6, new int[] {0x10841e0});
        tbl.put(0x136F67, new int[] {0x14c8420});
        tbl.put(0x9B7B3, new int[] {0x14c8420});
        tbl.put(0x136F6F, new int[] {0x1084020});
        tbl.put(0x136F7E, new int[] {0x1084060});
        tbl.put(0x137EF6, new int[] {0x10840e0});
        tbl.put(0x13F6F6, new int[] {0x1084120});
        tbl.put(0x17B6F6, new int[] {0x1084160});
        tbl.put(0x1F36F6, new int[] {0x10841a0});
        tbl.put(0xE36F6, new int[] {0x10841e0});
        tbl.put(0x1D6DB6, new int[] {0x10c41e0});
        tbl.put(0x16DB67, new int[] {0x1508420});
        tbl.put(0xB6DB3, new int[] {0x1508420});
        tbl.put(0x16DB6F, new int[] {0x10c4020});
        tbl.put(0x16DB7E, new int[] {0x10c4060});
        tbl.put(0x16DBF6, new int[] {0x10c40a0});
        tbl.put(0x16DFB6, new int[] {0x10c40e0});
        tbl.put(0x16FDB6, new int[] {0x10c4120});
        tbl.put(0x17EDB6, new int[] {0x10c4160});
        tbl.put(0x1F6DB6, new int[] {0x10c41a0});
        tbl.put(0xE6DB6, new int[] {0x10c41e0});
        tbl.put(0x1DDB36, new int[] {0x411041e0});
        tbl.put(0x1DB367, new int[] {0x41548420});
        tbl.put(0xED9B3, new int[] {0x41548420});
        tbl.put(0x1DB36F, new int[] {0x41104020});
        tbl.put(0x1DB37E, new int[] {0x41104060});
        tbl.put(0x1DB3F6, new int[] {0x411040a0});
        tbl.put(0x1DB7B6, new int[] {0x411040e0,0x40cc41a0});
        tbl.put(0x1DBF36, new int[] {0x41104120});
        tbl.put(0x1DFB36, new int[] {0x41104160});
        tbl.put(0x1FDB36, new int[] {0x411041a0});
        tbl.put(0xEDB36, new int[] {0x41544120,0x411041e0});
        tbl.put(0xEB636, new int[] {0x1504220});
        tbl.put(0xB6367, new int[] {0x1948420});
        tbl.put(0x5B1B3, new int[] {0x1948420});
        tbl.put(0xB636F, new int[] {0x1504020});
        tbl.put(0xB637E, new int[] {0x1504060});
        tbl.put(0xB63F6, new int[] {0x15040a0});
        tbl.put(0xB67B6, new int[] {0x15040e0});
        tbl.put(0xB6F36, new int[] {0x1504120});
        tbl.put(0xB7E36, new int[] {0x1504160});
        tbl.put(0xBF636, new int[] {0x15041a0});
        tbl.put(0xFB636, new int[] {0x15041e0});
        tbl.put(0x73636, new int[] {0x1504220});
        tbl.put(0x74C36, new int[] {0x1904260});
        tbl.put(0x4C367, new int[] {0x1d48420});
        tbl.put(0x4C36F, new int[] {0x1904020});
        tbl.put(0x4C37E, new int[] {0x1904060});
        tbl.put(0x4C3F6, new int[] {0x19040a0});
        tbl.put(0x4C7B6, new int[] {0x19040e0});
        tbl.put(0x4CF36, new int[] {0x1904120});
        tbl.put(0x4DE36, new int[] {0x1904160});
        tbl.put(0x4FC36, new int[] {0x19041a0});
        tbl.put(0x5EC36, new int[] {0x19041e0});
        tbl.put(0x7CC36, new int[] {0x1904220});
        tbl.put(0x221B3, new int[] {0x2148420});
        tbl.put(0x21B34, new int[] {0x21500e0});
        tbl.put(0x4436F, new int[] {0x1d04020});
        tbl.put(0x436F4, new int[] {0x1d0c0e0});
        tbl.put(0x4437E, new int[] {0x1d04060});
        tbl.put(0x437E4, new int[] {0x1d0c120});
        tbl.put(0x443F6, new int[] {0x1d040a0});
        tbl.put(0x43F64, new int[] {0x1d0c160});
        tbl.put(0x447B6, new int[] {0x1d040e0});
        tbl.put(0x47B64, new int[] {0x1d0c1a0});
        tbl.put(0x44F36, new int[] {0x1d04120});
        tbl.put(0x4F364, new int[] {0x1d0c1e0});
        tbl.put(0x45E36, new int[] {0x1d04160});
        tbl.put(0x5E364, new int[] {0x1d0c220});
        tbl.put(0x47C36, new int[] {0x1d041a0});
        tbl.put(0x7C364, new int[] {0x1d0c260});
        tbl.put(0x23836, new int[] {0x21041e0});
        tbl.put(0x38364, new int[] {0x1d0c2a0});
        tbl.put(0x21B23, new int[] {0x2150420});
        tbl.put(0x23436, new int[] {0x21041e0});
        tbl.put(0x4364F, new int[] {0x1d0c020});
        tbl.put(0x4F436, new int[] {0x1d041e0});
        tbl.put(0x4365E, new int[] {0x1d0c060});
        tbl.put(0x5E436, new int[] {0x1d04220});
        tbl.put(0x4367C, new int[] {0x1d0c0a0});
        tbl.put(0x7C436, new int[] {0x1d04260});
        tbl.put(0x21B38, new int[] {0x21500e0});
        tbl.put(0x38436, new int[] {0x1d042a0});
        tbl.put(0xE88DB, new int[] {0x418c0260});
        tbl.put(0x8E8DB, new int[] {0x41cc01a0});
        tbl.put(0xE8DB4, new int[] {0x418cc260});
        tbl.put(0x8DB74, new int[] {0x41d100e0});
        tbl.put(0x88DB7, new int[] {0x41d04420});
        tbl.put(0x8DB47, new int[] {0x41d10420});
        tbl.put(0x3A3DEF, new int[] {0xc8418b,0x40c001a0});
        tbl.put(0x23DEF7, new int[] {0x10c840b,0x41044420});
        tbl.put(0x27BDEF, new int[] {0x40c44020,0xc840cb,0x40c000e0});
        tbl.put(0x2F3DEF, new int[] {0xc8410b,0x40c00120});
        tbl.put(0x3E3DEF, new int[] {0x94408b,0xc8414b,0x40c00160});
        tbl.put(0x1C3DEF, new int[] {0xc8418b,0x40c001a0});
        tbl.put(0x3A6F7B, new int[] {0x40c401a0});
        tbl.put(0x26F7B7, new int[] {0x41084420});
        tbl.put(0x137BDB, new int[] {0x41084420,0x410800e0});
        tbl.put(0x26F7BF, new int[] {0x40c40020});
        tbl.put(0x27EF7B, new int[] {0xcc840b,0x40c44420,0x40c400e0});
        tbl.put(0x2F6F7B, new int[] {0x40c40120});
        tbl.put(0x3E6F7B, new int[] {0x40c40160});
        tbl.put(0x1C6F7B, new int[] {0x40c401a0});
        tbl.put(0x3ADBDB, new int[] {0x40c801a0});
        tbl.put(0x2DBDB7, new int[] {0x410c4420});
        tbl.put(0x16DEDB, new int[] {0x410c4420,0x410c00e0});
        tbl.put(0x2DBDBF, new int[] {0x40c80020});
        tbl.put(0x2DBDFB, new int[] {0x40c80060});
        tbl.put(0x2DFBDB, new int[] {0x40c84420,0x40c800e0});
        tbl.put(0x2FDBDB, new int[] {0x40c80120});
        tbl.put(0x3EDBDB, new int[] {0x40c80160});
        tbl.put(0x1CDBDB, new int[] {0x40c801a0});
        tbl.put(0x3BB6DB, new int[] {0x20cc01a0});
        tbl.put(0x3B6DB7, new int[] {0x21104420});
        tbl.put(0x1DB6DB, new int[] {0x21104420,0x211000e0,0x20cc01a0});
        tbl.put(0x3B6DBF, new int[] {0x20cc0020});
        tbl.put(0x3B6DFB, new int[] {0x20cc0060});
        tbl.put(0x3B6FDB, new int[] {0x20cc00a0,0x20880160});
        tbl.put(0x3B7EDB, new int[] {0x20cc4420,0x20cc00e0});
        tbl.put(0x3BF6DB, new int[] {0x20cc0120});
        tbl.put(0x3FB6DB, new int[] {0x20cc0160});
        tbl.put(0x1D6CDB, new int[] {0x410c01e0});
        tbl.put(0x16CDB7, new int[] {0x41504420});
        tbl.put(0xB66DB, new int[] {0x41504420,0x415000e0});
        tbl.put(0x16CDBF, new int[] {0x410c0020});
        tbl.put(0x16CDFB, new int[] {0x410c0060});
        tbl.put(0x16CFDB, new int[] {0x410c00a0});
        tbl.put(0x16FCDB, new int[] {0x410c0120});
        tbl.put(0x17ECDB, new int[] {0x410c0160});
        tbl.put(0x1F6CDB, new int[] {0x410c01a0});
        tbl.put(0xE6CDB, new int[] {0x410c01e0});
        tbl.put(0xE98DB, new int[] {0x414c0220});
        tbl.put(0x98DB7, new int[] {0x41904420});
        tbl.put(0x4C6DB, new int[] {0x41904420,0x419000e0});
        tbl.put(0x98DBF, new int[] {0x414c0020});
        tbl.put(0x98DFB, new int[] {0x414c0060});
        tbl.put(0x98FDB, new int[] {0x414c00a0});
        tbl.put(0x99EDB, new int[] {0x414c4420,0x414c00e0});
        tbl.put(0x9BCDB, new int[] {0x414c0120});
        tbl.put(0x9F8DB, new int[] {0x414c0160});
        tbl.put(0xBD8DB, new int[] {0x414c01a0});
        tbl.put(0xF98DB, new int[] {0x414c01e0});
        tbl.put(0x718DB, new int[] {0x414c0220});
        tbl.put(0x446DB, new int[] {0x41d04420,0x41d000e0});
        tbl.put(0x46DB4, new int[] {0x41d100e0,0x41ccc1a0});
        tbl.put(0x88DBF, new int[] {0x418c0020});
        tbl.put(0x8DBF4, new int[] {0x418cc0e0});
        tbl.put(0x88DFB, new int[] {0x418c0060});
        tbl.put(0x8DFB4, new int[] {0x418cc120});
        tbl.put(0x88FDB, new int[] {0x418c00a0});
        tbl.put(0x8FDB4, new int[] {0x418cc160});
        tbl.put(0x89EDB, new int[] {0x418c4420,0x418c00e0});
        tbl.put(0x9EDB4, new int[] {0x419100e0,0x418cc1a0});
        tbl.put(0x8BCDB, new int[] {0x418c0120});
        tbl.put(0xBCDB4, new int[] {0x418cc1e0});
        tbl.put(0x8F8DB, new int[] {0x418c0160});
        tbl.put(0xF8DB4, new int[] {0x418cc220});
        tbl.put(0x470DB, new int[] {0x41cc01a0});
        tbl.put(0x70DB4, new int[] {0x418cc260});
        tbl.put(0x46DA3, new int[] {0x41d10420});
        tbl.put(0x468DB, new int[] {0x41cc01a0});
        tbl.put(0x8DB4F, new int[] {0x418cc020});
        tbl.put(0x9E8DB, new int[] {0x418c01a0});
        tbl.put(0x8DB5E, new int[] {0x418cc060});
        tbl.put(0xBC8DB, new int[] {0x418c01e0});
        tbl.put(0x8DB7C, new int[] {0x418cc0a0});
        tbl.put(0xF88DB, new int[] {0x418c0220});
        tbl.put(0x46DB8, new int[] {0x41d100e0});
        tbl.put(0x708DB, new int[] {0x418c0260});
        tbl.put(0xE89B6, new int[] {0x18c4260});
        tbl.put(0x8E9B6, new int[] {0x1cc41a0});
        tbl.put(0xE9B64, new int[] {0x190c260});
        tbl.put(0x9B674, new int[] {0x1d500e0});
        tbl.put(0x89B67, new int[] {0x1d08420});
        tbl.put(0x9B647, new int[] {0x1d50420});
        tbl.put(0x3A7BDE, new int[] {0x40c441a0});
        tbl.put(0x27BDE7, new int[] {0x41088420});
        tbl.put(0x13DEF3, new int[] {0x41088420});
        tbl.put(0x2F7BDE, new int[] {0x40c88060,0x40c44120});
        tbl.put(0x3E7BDE, new int[] {0x40c44160});
        tbl.put(0x1C7BDE, new int[] {0x40c441a0});
        tbl.put(0x3ADEF6, new int[] {0xc841a0});
        tbl.put(0x2DEF67, new int[] {0x10c8420});
        tbl.put(0x16F7B3, new int[] {0x10c8420});
        tbl.put(0x2DEF6F, new int[] {0xc84020});
        tbl.put(0x2DEF7E, new int[] {0xc84060});
        tbl.put(0x2FDEF6, new int[] {0xc84120});
        tbl.put(0x3EDEF6, new int[] {0xc84160});
        tbl.put(0x1CDEF6, new int[] {0xc841a0});
        tbl.put(0x3BB7B6, new int[] {0x40cc41a0});
        tbl.put(0x3B7B67, new int[] {0x41108420});
        tbl.put(0x1DBDB3, new int[] {0x41108420});
        tbl.put(0x3B7B6F, new int[] {0x40cc4020});
        tbl.put(0x3B7B7E, new int[] {0x40cc4060});
        tbl.put(0x3B7BF6, new int[] {0x40cc40a0,0x40884160});
        tbl.put(0x3BF7B6, new int[] {0x40cc4120});
        tbl.put(0x3FB7B6, new int[] {0x40cc4160});
        tbl.put(0xE99B6, new int[] {0x14c4220});
        tbl.put(0x99B67, new int[] {0x1908420});
        tbl.put(0x4CDB3, new int[] {0x1908420});
        tbl.put(0x99B6F, new int[] {0x14c4020});
        tbl.put(0x99B7E, new int[] {0x14c4060});
        tbl.put(0x99BF6, new int[] {0x14c40a0});
        tbl.put(0x99FB6, new int[] {0x14c40e0});
        tbl.put(0x9BDB6, new int[] {0x14c4120});
        tbl.put(0x9F9B6, new int[] {0x14c4160});
        tbl.put(0xBD9B6, new int[] {0x14c41a0});
        tbl.put(0xF99B6, new int[] {0x14c41e0});
        tbl.put(0x719B6, new int[] {0x14c4220});
        tbl.put(0x44DB3, new int[] {0x1d08420});
        tbl.put(0x4DB34, new int[] {0x1d500e0});
        tbl.put(0x89B6F, new int[] {0x18c4020});
        tbl.put(0x9B6F4, new int[] {0x190c0e0});
        tbl.put(0x89B7E, new int[] {0x18c4060});
        tbl.put(0x9B7E4, new int[] {0x190c120});
        tbl.put(0x89BF6, new int[] {0x18c40a0});
        tbl.put(0x9BF64, new int[] {0x190c160});
        tbl.put(0x89FB6, new int[] {0x18c40e0});
        tbl.put(0x9FB64, new int[] {0x190c1a0});
        tbl.put(0x8BDB6, new int[] {0x18c4120});
        tbl.put(0xBDB64, new int[] {0x190c1e0});
        tbl.put(0x8F9B6, new int[] {0x18c4160});
        tbl.put(0xF9B64, new int[] {0x190c220});
        tbl.put(0x471B6, new int[] {0x1cc41a0});
        tbl.put(0x71B64, new int[] {0x190c260});
        tbl.put(0x4DB23, new int[] {0x1d50420});
        tbl.put(0x469B6, new int[] {0x1cc41a0});
        tbl.put(0x9B64F, new int[] {0x190c020});
        tbl.put(0x9E9B6, new int[] {0x18c41a0});
        tbl.put(0x9B65E, new int[] {0x190c060});
        tbl.put(0xBC9B6, new int[] {0x18c41e0});
        tbl.put(0x9B67C, new int[] {0x190c0a0});
        tbl.put(0xF89B6, new int[] {0x18c4220});
        tbl.put(0x4DB38, new int[] {0x1d500e0});
        tbl.put(0x709B6, new int[] {0x18c4260});
        tbl.put(0xE8B6C, new int[] {0x18c8260});
        tbl.put(0x8EB6C, new int[] {0x1cc81a0});
        tbl.put(0xEB6C4, new int[] {0x194c260});
        tbl.put(0xB6C74, new int[] {0x1d900e0});
        tbl.put(0x8B6C7, new int[] {0x1d0c420});
        tbl.put(0xB6C47, new int[] {0x1d90420});
        tbl.put(0x3AF7BC, new int[] {0x40c881a0});
        tbl.put(0x2F7BC7, new int[] {0x410cc420});
        tbl.put(0x17BDE3, new int[] {0x410cc420});
        tbl.put(0x2F7BCF, new int[] {0x40c88020});
        tbl.put(0x3EF7BC, new int[] {0x150c8b,0x40ccc0a0,0x40c88160});
        tbl.put(0x1CF7BC, new int[] {0x40c881a0});
        tbl.put(0x3BBDEC, new int[] {0x40cc81a0});
        tbl.put(0x3BDEC7, new int[] {0x4110c420});
        tbl.put(0x1DEF63, new int[] {0x4110c420});
        tbl.put(0x3BDECF, new int[] {0x40cc8020});
        tbl.put(0x3BDEDE, new int[] {0x40cc8060});
        tbl.put(0x3BDEFC, new int[] {0x40cc80a0,0x10c94b,0x40888160});
        tbl.put(0x3FBDEC, new int[] {0x40cc8160});
        tbl.put(0x1DBDEC, new int[] {0x411080e0,0x40cc81a0});
        tbl.put(0x1D6F6C, new int[] {0x10c81e0});
        tbl.put(0x16F6C7, new int[] {0x150c420});
        tbl.put(0xB7B63, new int[] {0x150c420});
        tbl.put(0x16F6CF, new int[] {0x10c8020});
        tbl.put(0x16F6DE, new int[] {0x10c8060});
        tbl.put(0x16F6FC, new int[] {0x10c80a0});
        tbl.put(0x16F7EC, new int[] {0x10c80e0});
        tbl.put(0x17EF6C, new int[] {0x10c8160});
        tbl.put(0x1F6F6C, new int[] {0x10c81a0});
        tbl.put(0xE6F6C, new int[] {0x10c81e0});
        tbl.put(0x45B63, new int[] {0x1d0c420});
        tbl.put(0x5B634, new int[] {0x1d900e0});
        tbl.put(0x8B6CF, new int[] {0x18c8020});
        tbl.put(0xB6CF4, new int[] {0x194c0e0});
        tbl.put(0x8B6DE, new int[] {0x18c8060});
        tbl.put(0xB6DE4, new int[] {0x194c120});
        tbl.put(0x8B6FC, new int[] {0x18c80a0});
        tbl.put(0xB6FC4, new int[] {0x194c160});
        tbl.put(0x8B7EC, new int[] {0x18c80e0});
        tbl.put(0xB7EC4, new int[] {0x194c1a0});
        tbl.put(0x8BF6C, new int[] {0x18c8120});
        tbl.put(0xBF6C4, new int[] {0x194c1e0});
        tbl.put(0x8FB6C, new int[] {0x18c8160});
        tbl.put(0xFB6C4, new int[] {0x194c220});
        tbl.put(0x4736C, new int[] {0x1cc81a0});
        tbl.put(0x736C4, new int[] {0x194c260});
        tbl.put(0x5B623, new int[] {0x1d90420});
        tbl.put(0x46B6C, new int[] {0x1cc81a0});
        tbl.put(0xB6C4F, new int[] {0x194c020});
        tbl.put(0x9EB6C, new int[] {0x18c81a0});
        tbl.put(0xB6C5E, new int[] {0x194c060});
        tbl.put(0xBCB6C, new int[] {0x18c81e0});
        tbl.put(0xB6C7C, new int[] {0x194c0a0});
        tbl.put(0xF8B6C, new int[] {0x18c8220});
        tbl.put(0x5B638, new int[] {0x1d900e0});
        tbl.put(0x70B6C, new int[] {0x18c8260});
        tbl.put(0xE8ED8, new int[] {0x418cc260});
        tbl.put(0x8EED8, new int[] {0x41ccc1a0});
        tbl.put(0xEED84, new int[] {0x4198c260});
        tbl.put(0xED874, new int[] {0x41dd00e0});
        tbl.put(0x8ED87, new int[] {0x41d10420});
        tbl.put(0xED847, new int[] {0x41dd0420});
        tbl.put(0x3BEF78, new int[] {0x150d8b,0x40ccc1a0});
        tbl.put(0x3EF787, new int[] {0x59500b,0x41110420});
        tbl.put(0x1F7BC3, new int[] {0x59500b,0x41110420});
        tbl.put(0x3EF78F, new int[] {0x150c0b,0x40ccc020,0x5500cb});
        tbl.put(0x3EF79E, new int[] {0x150c4b,0x40ccc060});
        tbl.put(0x1DEF78, new int[] {0x4110c0e0,0x150d8b,0x40ccc1a0});
        tbl.put(0x1D7BD8, new int[] {0x410cc1e0});
        tbl.put(0x17BD87, new int[] {0x41510420});
        tbl.put(0xBDEC3, new int[] {0x41510420});
        tbl.put(0x17BD8F, new int[] {0x410cc020});
        tbl.put(0x17BD9E, new int[] {0x410cc060});
        tbl.put(0x17BDBC, new int[] {0x410cc0a0,0x41088160});
        tbl.put(0x17BDF8, new int[] {0x410cc0e0});
        tbl.put(0x1F7BD8, new int[] {0x1950cb,0x411100e0,0x410cc1a0});
        tbl.put(0xE7BD8, new int[] {0x410cc1e0});
        tbl.put(0xE9ED8, new int[] {0x414cc220});
        tbl.put(0x9ED87, new int[] {0x41910420});
        tbl.put(0x4F6C3, new int[] {0x41910420});
        tbl.put(0x9ED8F, new int[] {0x414cc020});
        tbl.put(0x9ED9E, new int[] {0x414cc060});
        tbl.put(0x9EDF8, new int[] {0x414cc0e0});
        tbl.put(0x9EFD8, new int[] {0x414cc120});
        tbl.put(0xBDED8, new int[] {0x415100e0,0x414cc1a0});
        tbl.put(0xF9ED8, new int[] {0x414cc1e0});
        tbl.put(0x71ED8, new int[] {0x414cc220});
        tbl.put(0x476C3, new int[] {0x41d10420});
        tbl.put(0x76C34, new int[] {0x41dd00e0});
        tbl.put(0x8ED8F, new int[] {0x418cc020});
        tbl.put(0xED8F4, new int[] {0x4198c0e0});
        tbl.put(0x8ED9E, new int[] {0x418cc060});
        tbl.put(0xED9E4, new int[] {0x4198c120});
        tbl.put(0x8EDBC, new int[] {0x418cc0a0,0x41888160});
        tbl.put(0xEDBC4, new int[] {0x4198c160,0x4154c220});
        tbl.put(0x8EDF8, new int[] {0x418cc0e0});
        tbl.put(0xEDF84, new int[] {0x4198c1a0});
        tbl.put(0x8EFD8, new int[] {0x418cc120});
        tbl.put(0xEFD84, new int[] {0x4198c1e0});
        tbl.put(0x8FED8, new int[] {0x418cc160});
        tbl.put(0xFED84, new int[] {0x4198c220});
        tbl.put(0x476D8, new int[] {0x41d100e0,0x41ccc1a0});
        tbl.put(0x76D84, new int[] {0x41dcc1a0,0x4198c260});
        tbl.put(0x76C23, new int[] {0x41dd0420});
        tbl.put(0x46ED8, new int[] {0x41ccc1a0});
        tbl.put(0xED84F, new int[] {0x4198c020});
        tbl.put(0x9EED8, new int[] {0x418cc1a0});
        tbl.put(0xED85E, new int[] {0x4198c060});
        tbl.put(0xBCED8, new int[] {0x418cc1e0});
        tbl.put(0xED87C, new int[] {0x4198c0a0});
        tbl.put(0xF8ED8, new int[] {0x418cc220});
        tbl.put(0x76C38, new int[] {0x41dd00e0});
        tbl.put(0x70ED8, new int[] {0x418cc260});
        tbl.put(0x745B0, new int[] {0x1d0c2a0});
        tbl.put(0x475B0, new int[] {0x210c1e0});
        tbl.put(0x75B04, new int[] {0x1d8c2a0});
        tbl.put(0x5B074, new int[] {0x21d00e0});
        tbl.put(0x45B07, new int[] {0x2150420});
        tbl.put(0x5B047, new int[] {0x21d0420});
        tbl.put(0x1DDEF0, new int[] {0x4110c1e0});
        tbl.put(0x1DEF07, new int[] {0x41550420});
        tbl.put(0xEF783, new int[] {0x41550420});
        tbl.put(0x1DEF0F, new int[] {0x4110c020,0x55018b});
        tbl.put(0x1DEF1E, new int[] {0x4110c060});
        tbl.put(0x1DEF3C, new int[] {0x4110c0a0});
        tbl.put(0x1FDEF0, new int[] {0x4110c1a0});
        tbl.put(0xEDEF0, new int[] {0x4154c120,0x4110c1e0});
        tbl.put(0xEB7B0, new int[] {0x150c220});
        tbl.put(0xB7B07, new int[] {0x1950420});
        tbl.put(0x5BD83, new int[] {0x1950420});
        tbl.put(0xB7B0F, new int[] {0x150c020});
        tbl.put(0xB7B1E, new int[] {0x150c060});
        tbl.put(0xB7B3C, new int[] {0x150c0a0});
        tbl.put(0xB7B78, new int[] {0x150c0e0});
        tbl.put(0xB7BF0, new int[] {0x150c120});
        tbl.put(0xBF7B0, new int[] {0x150c1a0});
        tbl.put(0xFB7B0, new int[] {0x150c1e0});
        tbl.put(0x737B0, new int[] {0x150c220});
        tbl.put(0x22D83, new int[] {0x2150420});
        tbl.put(0x2D834, new int[] {0x21d00e0});
        tbl.put(0x45B0F, new int[] {0x1d0c020});
        tbl.put(0x5B0F4, new int[] {0x1d8c0e0});
        tbl.put(0x45B1E, new int[] {0x1d0c060});
        tbl.put(0x5B1E4, new int[] {0x1d8c120});
        tbl.put(0x45B3C, new int[] {0x1d0c0a0});
        tbl.put(0x5B3C4, new int[] {0x1d8c160});
        tbl.put(0x45B78, new int[] {0x1d0c0e0});
        tbl.put(0x5B784, new int[] {0x1d8c1a0});
        tbl.put(0x45BF0, new int[] {0x1d0c120});
        tbl.put(0x5BF04, new int[] {0x1d8c1e0});
        tbl.put(0x45FB0, new int[] {0x1d0c160});
        tbl.put(0x5FB04, new int[] {0x1d8c220});
        tbl.put(0x47DB0, new int[] {0x1d0c1a0});
        tbl.put(0x7DB04, new int[] {0x1d8c260});
        tbl.put(0x239B0, new int[] {0x210c1e0});
        tbl.put(0x39B04, new int[] {0x1d8c2a0});
        tbl.put(0x2D823, new int[] {0x21d0420});
        tbl.put(0x235B0, new int[] {0x210c1e0});
        tbl.put(0x5B04F, new int[] {0x1d8c020});
        tbl.put(0x4F5B0, new int[] {0x1d0c1e0});
        tbl.put(0x5B05E, new int[] {0x1d8c060});
        tbl.put(0x5E5B0, new int[] {0x1d0c220});
        tbl.put(0x5B07C, new int[] {0x1d8c0a0});
        tbl.put(0x7C5B0, new int[] {0x1d0c260});
        tbl.put(0x2D838, new int[] {0x21d00e0});
        tbl.put(0x385B0, new int[] {0x1d0c2a0});
        tbl.put(0x3A260, new int[] {0x214c2e0});
        tbl.put(0x23A60, new int[] {0x254c220});
        tbl.put(0x3A604, new int[] {0x218c2e0});
        tbl.put(0x26074, new int[] {0x25d00e0});
        tbl.put(0x22607, new int[] {0x2590420});
        tbl.put(0x26047, new int[] {0x25d0420});
        tbl.put(0xEEDE0, new int[] {0x4154c220});
        tbl.put(0xEDE07, new int[] {0x41990420});
        tbl.put(0x76F03, new int[] {0x41990420});
        tbl.put(0xEDE0F, new int[] {0x4154c020});
        tbl.put(0xEDE1E, new int[] {0x4154c060});
        tbl.put(0xEDE3C, new int[] {0x4154c0a0});
        tbl.put(0xEDE78, new int[] {0x4154c0e0});
        tbl.put(0xEFDE0, new int[] {0x4154c1a0});
        tbl.put(0xFEDE0, new int[] {0x4154c1e0});
        tbl.put(0x11303, new int[] {0x2590420});
        tbl.put(0x13034, new int[] {0x25d00e0});
        tbl.put(0x2260F, new int[] {0x214c020});
        tbl.put(0x260F4, new int[] {0x218c0e0});
        tbl.put(0x2261E, new int[] {0x214c060});
        tbl.put(0x261E4, new int[] {0x218c120});
        tbl.put(0x2263C, new int[] {0x214c0a0});
        tbl.put(0x263C4, new int[] {0x218c160});
        tbl.put(0x22678, new int[] {0x214c0e0});
        tbl.put(0x26784, new int[] {0x218c1a0});
        tbl.put(0x226F0, new int[] {0x214c120});
        tbl.put(0x26F04, new int[] {0x218c1e0});
        tbl.put(0x227E0, new int[] {0x214c160});
        tbl.put(0x27E04, new int[] {0x218c220});
        tbl.put(0x22F60, new int[] {0x214c1a0});
        tbl.put(0x2F604, new int[] {0x218c260});
        tbl.put(0x23E60, new int[] {0x214c1e0});
        tbl.put(0x3E604, new int[] {0x218c2a0});
        tbl.put(0x11C60, new int[] {0x254c220});
        tbl.put(0x1C604, new int[] {0x218c2e0});
        tbl.put(0x13023, new int[] {0x25d0420});
        tbl.put(0x11A60, new int[] {0x254c220});
        tbl.put(0x2604F, new int[] {0x218c020});
        tbl.put(0x27A60, new int[] {0x214c220});
        tbl.put(0x2605E, new int[] {0x218c060});
        tbl.put(0x2F260, new int[] {0x214c260});
        tbl.put(0x2607C, new int[] {0x218c0a0});
        tbl.put(0x3E260, new int[] {0x214c2a0});
        tbl.put(0x13038, new int[] {0x25d00e0});
        tbl.put(0x1C260, new int[] {0x214c2e0});
        tbl.put(0x11103, new int[] {0x29d0420});
        tbl.put(0x11034, new int[] {0x29d00e0});
        tbl.put(0x10344, new int[] {0x29cc1a0});
        tbl.put(0x81A0, new int[] {0x29cc1a0});
        tbl.put(0x8103, new int[] {0x29d0420});
        tbl.put(0x1034C, new int[] {0x2588160});
        tbl.put(0x13103, new int[] {0x25d0420});
        tbl.put(0x206B6, new int[] {0x2144120});
        tbl.put(0x2D903, new int[] {0x21d0420});
        tbl.put(0x40DDB, new int[] {0x41d000e0});
        tbl.put(0x76D03, new int[] {0x41dd0420});
        tbl.put(0x2220F, new int[] {0x258c020});
        tbl.put(0x220F4, new int[] {0x258c0e0});
        tbl.put(0x20F44, new int[] {0x258c1a0});
        tbl.put(0x107A0, new int[] {0x258c1a0});
        tbl.put(0x1020F, new int[] {0x258c020});
        tbl.put(0x20F4C, new int[] {0x2148160});
        tbl.put(0x2620F, new int[] {0x218c020});
        tbl.put(0x41EB6, new int[] {0x1d04120});
        tbl.put(0x5B20F, new int[] {0x1d8c020});
        tbl.put(0x83DDB, new int[] {0x418c00e0});
        tbl.put(0xEDA0F, new int[] {0x4198c020});
        tbl.put(0x2221E, new int[] {0x258c060});
        tbl.put(0x221E4, new int[] {0x258c120});
        tbl.put(0x21E44, new int[] {0x258c1e0});
        tbl.put(0x10F20, new int[] {0x258c1e0});
        tbl.put(0x1021E, new int[] {0x258c060});
        tbl.put(0x21E4C, new int[] {0x21481a0});
        tbl.put(0x2621E, new int[] {0x218c060});
        tbl.put(0x43CB6, new int[] {0x1d04160});
        tbl.put(0x5B21E, new int[] {0x1d8c060});
        tbl.put(0x879DB, new int[] {0x418c0120});
        tbl.put(0xEDA1E, new int[] {0x4198c060});
        tbl.put(0x2223C, new int[] {0x258c0a0});
        tbl.put(0x223C4, new int[] {0x258c160});
        tbl.put(0x23C44, new int[] {0x258c220});
        tbl.put(0x11E20, new int[] {0x258c220});
        tbl.put(0x1023C, new int[] {0x258c0a0});
        tbl.put(0x23C4C, new int[] {0x21481e0});
        tbl.put(0x2623C, new int[] {0x218c0a0});
        tbl.put(0x478B6, new int[] {0x1d041a0});
        tbl.put(0x5B23C, new int[] {0x1d8c0a0});
        tbl.put(0x8F1DB, new int[] {0x418c0160});
        tbl.put(0xEDA3C, new int[] {0x4198c0a0});
        tbl.put(0x22278, new int[] {0x258c0e0});
        tbl.put(0x22784, new int[] {0x258c1a0});
        tbl.put(0x27844, new int[] {0x258c260});
        tbl.put(0x13C20, new int[] {0x258c260});
        tbl.put(0x10278, new int[] {0x258c0e0});
        tbl.put(0x2784C, new int[] {0x2148220});
        tbl.put(0x26278, new int[] {0x218c0e0});
        tbl.put(0x4F0B6, new int[] {0x1d041e0});
        tbl.put(0x5B278, new int[] {0x1d8c0e0});
        tbl.put(0x9E1DB, new int[] {0x418c01a0});
        tbl.put(0xEDA78, new int[] {0x4198c0e0});
        tbl.put(0x222F0, new int[] {0x258c120});
        tbl.put(0x22F04, new int[] {0x258c1e0});
        tbl.put(0x2F044, new int[] {0x258c2a0});
        tbl.put(0x17820, new int[] {0x258c2a0});
        tbl.put(0x102F0, new int[] {0x258c120});
        tbl.put(0x2F04C, new int[] {0x2148260});
        tbl.put(0x262F0, new int[] {0x218c120});
        tbl.put(0x5E0B6, new int[] {0x1d04220});
        tbl.put(0x5B2F0, new int[] {0x1d8c120});
        tbl.put(0xBC1DB, new int[] {0x418c01e0});
        tbl.put(0xEDAF0, new int[] {0x4198c120});
        tbl.put(0x223E0, new int[] {0x258c160});
        tbl.put(0x23E04, new int[] {0x258c220});
        tbl.put(0x3E044, new int[] {0x258c2e0});
        tbl.put(0x1F020, new int[] {0x258c2e0});
        tbl.put(0x103E0, new int[] {0x258c160});
        tbl.put(0x3E04C, new int[] {0x21482a0});
        tbl.put(0x263E0, new int[] {0x218c160});
        tbl.put(0x7C0B6, new int[] {0x1d04260});
        tbl.put(0x5B3E0, new int[] {0x1d8c160});
        tbl.put(0xF81DB, new int[] {0x418c0220});
        tbl.put(0xEDBE0, new int[] {0x4198c160});
        tbl.put(0x111C0, new int[] {0x29cc1a0});
        tbl.put(0x11C04, new int[] {0x298c260});
        tbl.put(0x1C044, new int[] {0x258c320});
        tbl.put(0xE020, new int[] {0x258c320});
        tbl.put(0x81C0, new int[] {0x29cc1a0});
        tbl.put(0x1C04C, new int[] {0x21482e0});
        tbl.put(0x131C0, new int[] {0x25cc1a0});
        tbl.put(0x380B6, new int[] {0x1d042a0});
        tbl.put(0x2D9C0, new int[] {0x21cc1a0});
        tbl.put(0x701DB, new int[] {0x418c0260});
        tbl.put(0x76DC0, new int[] {0x41dcc1a0});
        tbl.put(0x1D020, new int[] {0x258c320});
        tbl.put(0x103A0, new int[] {0x29cc1a0});
        tbl.put(0x10207, new int[] {0x29d0420});
        tbl.put(0x3A04C, new int[] {0x21482e0});
        tbl.put(0x2074C, new int[] {0x2588160});
        tbl.put(0x3A620, new int[] {0x218c2e0});
        tbl.put(0x263A0, new int[] {0x25cc1a0});
        tbl.put(0x204C7, new int[] {0x258c420});
        tbl.put(0x26207, new int[] {0x25d0420});
        tbl.put(0x10263, new int[] {0x258c420});
        tbl.put(0x131A0, new int[] {0x25cc1a0});
        tbl.put(0x204CF, new int[] {0x2148020});
        tbl.put(0x267A0, new int[] {0x218c1a0});
        tbl.put(0x204DE, new int[] {0x2148060});
        tbl.put(0x26F20, new int[] {0x218c1e0});
        tbl.put(0x204FC, new int[] {0x21480a0});
        tbl.put(0x27E20, new int[] {0x218c220});
        tbl.put(0x205EC, new int[] {0x21480e0});
        tbl.put(0x2F620, new int[] {0x218c260});
        tbl.put(0x207CC, new int[] {0x2148120});
        tbl.put(0x3E620, new int[] {0x218c2a0});
        tbl.put(0x1038C, new int[] {0x2588160});
        tbl.put(0x1C620, new int[] {0x218c2e0});
        tbl.put(0x740B6, new int[] {0x1d042a0});
        tbl.put(0x40EB6, new int[] {0x2144120});
        tbl.put(0x75B20, new int[] {0x1d8c2a0});
        tbl.put(0x5B3A0, new int[] {0x21cc1a0});
        tbl.put(0x40B67, new int[] {0x2148420});
        tbl.put(0x5B207, new int[] {0x21d0420});
        tbl.put(0x205B3, new int[] {0x2148420});
        tbl.put(0x2D9A0, new int[] {0x21cc1a0});
        tbl.put(0x40B6F, new int[] {0x1d04020});
        tbl.put(0x5B7A0, new int[] {0x1d8c1a0});
        tbl.put(0x40B7E, new int[] {0x1d04060});
        tbl.put(0x5BF20, new int[] {0x1d8c1e0});
        tbl.put(0x40BF6, new int[] {0x1d040a0});
        tbl.put(0x5FB20, new int[] {0x1d8c220});
        tbl.put(0x40FB6, new int[] {0x1d040e0});
        tbl.put(0x7DB20, new int[] {0x1d8c260});
        tbl.put(0x20736, new int[] {0x2144120});
        tbl.put(0x39B20, new int[] {0x1d8c2a0});
        tbl.put(0xE81DB, new int[] {0x418c0260});
        tbl.put(0x81DDB, new int[] {0x41d000e0});
        tbl.put(0xEEDA0, new int[] {0x4198c260});
        tbl.put(0xEDBA0, new int[] {0x41dcc1a0});
        tbl.put(0x81DB7, new int[] {0x41d04420});
        tbl.put(0xEDA07, new int[] {0x41dd0420});
        tbl.put(0x40EDB, new int[] {0x41d04420,0x41d000e0});
        tbl.put(0x76DA0, new int[] {0x41dcc1a0,0x4198c260});
        tbl.put(0x81DBF, new int[] {0x418c0020});
        tbl.put(0xEDFA0, new int[] {0x4198c1a0});
        tbl.put(0x81DFB, new int[] {0x418c0060});
        tbl.put(0xEFDA0, new int[] {0x4198c1e0});
        tbl.put(0x81FDB, new int[] {0x418c00a0});
        tbl.put(0xFEDA0, new int[] {0x4198c220});
        tbl.put(0x11023, new int[] {0x29d0420});
        tbl.put(0x10223, new int[] {0x29d0420});
        tbl.put(0x111A0, new int[] {0x29cc1a0});
        tbl.put(0x11A20, new int[] {0x298c260});
        tbl.put(0x10234, new int[] {0x29d00e0});
        tbl.put(0x11A04, new int[] {0x298c260});
        tbl.put(0x8118, new int[] {0x29d00e0});
        tbl.put(0x8C20, new int[] {0x298c260});
        tbl.put(0x2204F, new int[] {0x258c020});
        tbl.put(0x2044F, new int[] {0x258c020});
        tbl.put(0x227A0, new int[] {0x258c1a0});
        tbl.put(0x27A20, new int[] {0x258c260});
        tbl.put(0x204F4, new int[] {0x258c0e0});
        tbl.put(0x27A04, new int[] {0x258c260});
        tbl.put(0x2205E, new int[] {0x258c060});
        tbl.put(0x2045E, new int[] {0x258c060});
        tbl.put(0x22F20, new int[] {0x258c1e0});
        tbl.put(0x2F220, new int[] {0x258c2a0});
        tbl.put(0x205E4, new int[] {0x258c120});
        tbl.put(0x2F204, new int[] {0x258c2a0});
        tbl.put(0x2207C, new int[] {0x258c0a0});
        tbl.put(0x2047C, new int[] {0x258c0a0});
        tbl.put(0x23E20, new int[] {0x258c220});
        tbl.put(0x3E220, new int[] {0x258c2e0});
        tbl.put(0x207C4, new int[] {0x258c160});
        tbl.put(0x3E204, new int[] {0x258c2e0});
        tbl.put(0x11038, new int[] {0x29d00e0});
        tbl.put(0x10238, new int[] {0x29d00e0});
        tbl.put(0x11C20, new int[] {0x298c260});
        tbl.put(0x1C220, new int[] {0x258c320});
        tbl.put(0x10384, new int[] {0x29cc1a0});
        tbl.put(0x1C204, new int[] {0x258c320});
        tbl.put(0x7444C, new int[] {0x21482e0});
        tbl.put(0x4744C, new int[] {0x2548220});
        tbl.put(0x4474C, new int[] {0x2588160});
        tbl.put(0x744C4, new int[] {0x214c2e0});
        tbl.put(0x474C4, new int[] {0x254c220});
        tbl.put(0x74C44, new int[] {0x218c2e0});
        tbl.put(0x4C744, new int[] {0x25cc1a0});
        tbl.put(0x44C74, new int[] {0x25900e0});
        tbl.put(0x4C474, new int[] {0x25d00e0});
        tbl.put(0x444C7, new int[] {0x258c420});
        tbl.put(0x44C47, new int[] {0x2590420});
        tbl.put(0x4C447, new int[] {0x25d0420});
        tbl.put(0x744CC, new int[] {0x1d082a0});
        tbl.put(0x474CC, new int[] {0x21081e0});
        tbl.put(0x74CC4, new int[] {0x1d4c2a0});
        tbl.put(0x4CC74, new int[] {0x21900e0});
        tbl.put(0x44CC7, new int[] {0x214c420});
        tbl.put(0x4CC47, new int[] {0x2190420});
        tbl.put(0x74CCC, new int[] {0x1908260});
        tbl.put(0x4CCC7, new int[] {0x1d4c420});
        tbl.put(0x4CCCF, new int[] {0x1908020});
        tbl.put(0x4CCDE, new int[] {0x1908060});
        tbl.put(0x4CCFC, new int[] {0x19080a0});
        tbl.put(0x4CDEC, new int[] {0x19080e0});
        tbl.put(0x4CFCC, new int[] {0x1908120});
        tbl.put(0x4DECC, new int[] {0x1908160});
        tbl.put(0x4FCCC, new int[] {0x19081a0});
        tbl.put(0x5ECCC, new int[] {0x19081e0});
        tbl.put(0x7CCCC, new int[] {0x1908220});
        tbl.put(0x1D33DB, new int[] {0x410801e0});
        tbl.put(0x133DB7, new int[] {0x414c4420});
        tbl.put(0x133DBF, new int[] {0x41080020});
        tbl.put(0x133DFB, new int[] {0x41080060});
        tbl.put(0x13F3DB, new int[] {0x41080120});
        tbl.put(0x17B3DB, new int[] {0x41080160});
        tbl.put(0x1F33DB, new int[] {0x410801a0});
        tbl.put(0xE33DB, new int[] {0x410801e0});
        tbl.put(0x1D3DBC, new int[] {0x410881e0});
        tbl.put(0x13DBC7, new int[] {0x414cc420});
        tbl.put(0x9EDE3, new int[] {0x414cc420});
        tbl.put(0x13DBCF, new int[] {0x41088020});
        tbl.put(0x13DFBC, new int[] {0x410880e0});
        tbl.put(0x1F3DBC, new int[] {0x410881a0});
        tbl.put(0xE3DBC, new int[] {0x410881e0});
        tbl.put(0x1DDBCC, new int[] {0x411081e0});
        tbl.put(0x1DBCC7, new int[] {0x4154c420});
        tbl.put(0xEDE63, new int[] {0x4154c420});
        tbl.put(0x1DBCCF, new int[] {0x41108020});
        tbl.put(0x1DBCDE, new int[] {0x41108060});
        tbl.put(0x1DBCFC, new int[] {0x411080a0});
        tbl.put(0x1DFBCC, new int[] {0x41108160});
        tbl.put(0x1FDBCC, new int[] {0x411081a0});
        tbl.put(0x22663, new int[] {0x214c420});
        tbl.put(0x26634, new int[] {0x21900e0});
        tbl.put(0x44CCF, new int[] {0x1d08020});
        tbl.put(0x4CCF4, new int[] {0x1d4c0e0});
        tbl.put(0x44CDE, new int[] {0x1d08060});
        tbl.put(0x4CDE4, new int[] {0x1d4c120});
        tbl.put(0x44CFC, new int[] {0x1d080a0});
        tbl.put(0x4CFC4, new int[] {0x1d4c160});
        tbl.put(0x44DEC, new int[] {0x1d080e0});
        tbl.put(0x4DEC4, new int[] {0x1d4c1a0});
        tbl.put(0x44FCC, new int[] {0x1d08120});
        tbl.put(0x4FCC4, new int[] {0x1d4c1e0});
        tbl.put(0x45ECC, new int[] {0x1d08160});
        tbl.put(0x5ECC4, new int[] {0x1d4c220});
        tbl.put(0x47CCC, new int[] {0x1d081a0});
        tbl.put(0x7CCC4, new int[] {0x1d4c260});
        tbl.put(0x238CC, new int[] {0x21081e0});
        tbl.put(0x38CC4, new int[] {0x1d4c2a0});
        tbl.put(0x26623, new int[] {0x2190420});
        tbl.put(0x234CC, new int[] {0x21081e0});
        tbl.put(0x4CC4F, new int[] {0x1d4c020});
        tbl.put(0x4F4CC, new int[] {0x1d081e0});
        tbl.put(0x4CC5E, new int[] {0x1d4c060});
        tbl.put(0x5E4CC, new int[] {0x1d08220});
        tbl.put(0x4CC7C, new int[] {0x1d4c0a0});
        tbl.put(0x7C4CC, new int[] {0x1d08260});
        tbl.put(0x26638, new int[] {0x21900e0});
        tbl.put(0x384CC, new int[] {0x1d082a0});
        tbl.put(0x1D13DB, new int[] {0x41480220});
        tbl.put(0x11D3DB, new int[] {0x41880160});
        tbl.put(0x1D3DB4, new int[] {0x414cc220});
        tbl.put(0x13DB74, new int[] {0x419100e0});
        tbl.put(0x113DB7, new int[] {0x418c4420});
        tbl.put(0x13DB47, new int[] {0x41910420});
        tbl.put(0x74FDEF, new int[] {0x88414b,0x40800160});
        tbl.put(0x4FDEF7, new int[] {0xcc840b,0x40c44420});
        tbl.put(0x5EFDEF, new int[] {0x40844020,0x8840cb,0x408000e0});
        tbl.put(0x7CFDEF, new int[] {0x50804b,0x88410b,0x40800120});
        tbl.put(0x38FDEF, new int[] {0x88414b,0x40800160});
        tbl.put(0x75BF7B, new int[] {0x40840160});
        tbl.put(0x5BF7B7, new int[] {0x40c84420});
        tbl.put(0x5BF7BF, new int[] {0x40840020});
        tbl.put(0x5FBF7B, new int[] {0x8c840b,0x40844420,0x408400e0});
        tbl.put(0x7DBF7B, new int[] {0x40840120});
        tbl.put(0x39BF7B, new int[] {0x40840160});
        tbl.put(0x776FDB, new int[] {0x20880160});
        tbl.put(0x76FDB7, new int[] {0x20cc4420});
        tbl.put(0x76FDBF, new int[] {0x20880020});
        tbl.put(0x76FDFB, new int[] {0x20880060,0x20440120});
        tbl.put(0x77EFDB, new int[] {0x20884420,0x208800e0});
        tbl.put(0x7F6FDB, new int[] {0x20880120});
        tbl.put(0x113DBF, new int[] {0x41480020});
        tbl.put(0x13DBF4, new int[] {0x414cc0e0});
        tbl.put(0x113DFB, new int[] {0x41480060});
        tbl.put(0x13DFB4, new int[] {0x414cc120});
        tbl.put(0x117BDB, new int[] {0x41484420,0x414800e0});
        tbl.put(0x17BDB4, new int[] {0x415100e0,0x414cc1a0});
        tbl.put(0x11F3DB, new int[] {0x41480120});
        tbl.put(0x1F3DB4, new int[] {0x414cc1e0});
        tbl.put(0x8E3DB, new int[] {0x41880160});
        tbl.put(0xE3DB4, new int[] {0x414cc220});
        tbl.put(0x463DB, new int[] {0x41880160});
        tbl.put(0x9EDA3, new int[] {0x41910420});
        tbl.put(0x8D3DB, new int[] {0x41880160});
        tbl.put(0x13DB4F, new int[] {0x414cc020});
        tbl.put(0x13D3DB, new int[] {0x41480160});
        tbl.put(0x13DB5E, new int[] {0x414cc060});
        tbl.put(0x1793DB, new int[] {0x414801a0});
        tbl.put(0x13DB7C, new int[] {0x414cc0a0});
        tbl.put(0x1F13DB, new int[] {0x414801e0});
        tbl.put(0x9EDB8, new int[] {0x419100e0});
        tbl.put(0xE13DB, new int[] {0x41480220});
        tbl.put(0x1D16F6, new int[] {0x1484220});
        tbl.put(0x11D6F6, new int[] {0x1884160});
        tbl.put(0x1D6F64, new int[] {0x150c220});
        tbl.put(0x16F674, new int[] {0x19500e0});
        tbl.put(0x116F67, new int[] {0x18c8420});
        tbl.put(0x16F647, new int[] {0x1950420});
        tbl.put(0x75EFDE, new int[] {0x40844160});
        tbl.put(0x5EFDE7, new int[] {0x40c88420});
        tbl.put(0x2F7EF3, new int[] {0x40c88420});
        tbl.put(0x7DEFDE, new int[] {0x10c84b,0x40888060,0x40844120});
        tbl.put(0x39EFDE, new int[] {0x40844160});
        tbl.put(0x777BF6, new int[] {0x40884160});
        tbl.put(0x77BF67, new int[] {0x40cc8420});
        tbl.put(0x3BDFB3, new int[] {0x40cc8420});
        tbl.put(0x77BF6F, new int[] {0x40884020});
        tbl.put(0x77BF7E, new int[] {0x40884060,0xc850b,0x40444120});
        tbl.put(0x7F7BF6, new int[] {0x40884120});
        tbl.put(0x8B7B3, new int[] {0x18c8420});
        tbl.put(0xB7B34, new int[] {0x19500e0});
        tbl.put(0x5BD98, new int[] {0x19500e0});
        tbl.put(0x116F6F, new int[] {0x1484020});
        tbl.put(0x16F6F4, new int[] {0x150c0e0});
        tbl.put(0x116F7E, new int[] {0x1484060});
        tbl.put(0x16F7E4, new int[] {0x150c120});
        tbl.put(0x117EF6, new int[] {0x14840e0});
        tbl.put(0x17EF64, new int[] {0x150c1a0});
        tbl.put(0x11F6F6, new int[] {0x1484120});
        tbl.put(0x1F6F64, new int[] {0x150c1e0});
        tbl.put(0x8E6F6, new int[] {0x1884160});
        tbl.put(0xE6F64, new int[] {0x150c220});
        tbl.put(0x466F6, new int[] {0x1884160});
        tbl.put(0xB7B23, new int[] {0x1950420});
        tbl.put(0x8D6F6, new int[] {0x1884160});
        tbl.put(0x16F64F, new int[] {0x150c020});
        tbl.put(0x13D6F6, new int[] {0x1484160});
        tbl.put(0x16F65E, new int[] {0x150c060});
        tbl.put(0x1796F6, new int[] {0x14841a0});
        tbl.put(0x16F67C, new int[] {0x150c0a0});
        tbl.put(0x1F16F6, new int[] {0x14841e0});
        tbl.put(0xB7B38, new int[] {0x19500e0});
        tbl.put(0xE16F6, new int[] {0x1484220});
        tbl.put(0x1D1DBC, new int[] {0x41488220});
        tbl.put(0x11DDBC, new int[] {0x41888160});
        tbl.put(0x1DDBC4, new int[] {0x4154c220});
        tbl.put(0x1DBC74, new int[] {0x419900e0});
        tbl.put(0x11DBC7, new int[] {0x418cc420});
        tbl.put(0x1DBC47, new int[] {0x41990420});
        tbl.put(0x77DEFC, new int[] {0x10c94b,0x40888160});
        tbl.put(0x7DEFC7, new int[] {0x550c0b,0x40ccc420});
        tbl.put(0x3EF7E3, new int[] {0x550c0b,0x40ccc420});
        tbl.put(0x7DEFCF, new int[] {0x10c80b,0x40888020,0x5080cb});
        tbl.put(0x8EDE3, new int[] {0x418cc420});
        tbl.put(0xEDE34, new int[] {0x419900e0});
        tbl.put(0x76F18, new int[] {0x419900e0});
        tbl.put(0x11DBCF, new int[] {0x41488020});
        tbl.put(0x1DBCF4, new int[] {0x4154c0e0});
        tbl.put(0x11DBDE, new int[] {0x41488060,0x41444120});
        tbl.put(0x1DBDE4, new int[] {0x4154c120,0x4110c1e0});
        tbl.put(0x11DFBC, new int[] {0x414880e0});
        tbl.put(0x1DFBC4, new int[] {0x4154c1a0});
        tbl.put(0x11FDBC, new int[] {0x41488120});
        tbl.put(0x1FDBC4, new int[] {0x4154c1e0});
        tbl.put(0xEDE23, new int[] {0x41990420});
        tbl.put(0x8DDBC, new int[] {0x41888160});
        tbl.put(0x1DBC4F, new int[] {0x4154c020});
        tbl.put(0x13DDBC, new int[] {0x41488160});
        tbl.put(0x1DBC5E, new int[] {0x4154c060});
        tbl.put(0x179DBC, new int[] {0x414881a0});
        tbl.put(0x1DBC7C, new int[] {0x4154c0a0});
        tbl.put(0x1F1DBC, new int[] {0x414881e0});
        tbl.put(0xEDE38, new int[] {0x419900e0});
        tbl.put(0xE1DBC, new int[] {0x41488220});
        tbl.put(0x22263, new int[] {0x258c420});
        tbl.put(0x22634, new int[] {0x25900e0});
        tbl.put(0x26344, new int[] {0x25cc1a0});
        tbl.put(0x11318, new int[] {0x25900e0});
        tbl.put(0x13184, new int[] {0x25cc1a0});
        tbl.put(0x2634C, new int[] {0x2188160});
        tbl.put(0x26263, new int[] {0x218c420});
        tbl.put(0x4C6B6, new int[] {0x1d44120});
        tbl.put(0x5B263, new int[] {0x1d8c420});
        tbl.put(0x98DDB, new int[] {0x419000e0});
        tbl.put(0xEDA63, new int[] {0x4198c420});
        tbl.put(0x444CF, new int[] {0x2148020});
        tbl.put(0x44CF4, new int[] {0x214c0e0});
        tbl.put(0x4CF44, new int[] {0x218c1a0});
        tbl.put(0x4CF4C, new int[] {0x1d48160});
        tbl.put(0x4C4CF, new int[] {0x1d48020});
        tbl.put(0x99EB6, new int[] {0x1904120});
        tbl.put(0xB64CF, new int[] {0x1948020});
        tbl.put(0x133DDB, new int[] {0x414c00e0});
        tbl.put(0x1DB4CF, new int[] {0x41548020});
        tbl.put(0x444DE, new int[] {0x2148060});
        tbl.put(0x44DE4, new int[] {0x214c120});
        tbl.put(0x4DE44, new int[] {0x218c1e0});
        tbl.put(0x4DE4C, new int[] {0x1d481a0});
        tbl.put(0x4C4DE, new int[] {0x1d48060});
        tbl.put(0x9BCB6, new int[] {0x1904160});
        tbl.put(0xB64DE, new int[] {0x1948060});
        tbl.put(0x1379DB, new int[] {0x414c0120});
        tbl.put(0x1DB4DE, new int[] {0x41548060});
        tbl.put(0x444FC, new int[] {0x21480a0});
        tbl.put(0x44FC4, new int[] {0x214c160});
        tbl.put(0x4FC44, new int[] {0x218c220});
        tbl.put(0x4FC4C, new int[] {0x1d481e0});
        tbl.put(0x4C4FC, new int[] {0x1d480a0});
        tbl.put(0x9F8B6, new int[] {0x19041a0});
        tbl.put(0xB64FC, new int[] {0x19480a0});
        tbl.put(0x13F1DB, new int[] {0x414c0160});
        tbl.put(0x1DB4FC, new int[] {0x415480a0});
        tbl.put(0x445EC, new int[] {0x21480e0});
        tbl.put(0x45EC4, new int[] {0x214c1a0});
        tbl.put(0x5EC44, new int[] {0x218c260});
        tbl.put(0x5EC4C, new int[] {0x1d48220});
        tbl.put(0x4C5EC, new int[] {0x1d480e0});
        tbl.put(0xBD8B6, new int[] {0x19041e0});
        tbl.put(0xB65EC, new int[] {0x19480e0});
        tbl.put(0x17B1DB, new int[] {0x414c01a0});
        tbl.put(0x1DB5EC, new int[] {0x415480e0});
        tbl.put(0x447CC, new int[] {0x2148120});
        tbl.put(0x47CC4, new int[] {0x214c1e0});
        tbl.put(0x7CC44, new int[] {0x218c2a0});
        tbl.put(0x7CC4C, new int[] {0x1d48260});
        tbl.put(0x4C7CC, new int[] {0x1d48120});
        tbl.put(0xF98B6, new int[] {0x1904220});
        tbl.put(0xB67CC, new int[] {0x1948120});
        tbl.put(0x1F31DB, new int[] {0x414c01e0});
        tbl.put(0x1DB7CC, new int[] {0x41548120});
        tbl.put(0x2238C, new int[] {0x2588160});
        tbl.put(0x238C4, new int[] {0x254c220});
        tbl.put(0x38C44, new int[] {0x218c2e0});
        tbl.put(0x1118C, new int[] {0x2588160});
        tbl.put(0x118C4, new int[] {0x254c220});
        tbl.put(0x38C4C, new int[] {0x1d482a0});
        tbl.put(0x2638C, new int[] {0x2188160});
        tbl.put(0x718B6, new int[] {0x1904260});
        tbl.put(0x5B38C, new int[] {0x1d88160});
        tbl.put(0xE31DB, new int[] {0x414c0220});
        tbl.put(0xEDB8C, new int[] {0x41988160});
        tbl.put(0x74C4C, new int[] {0x1d482a0});
        tbl.put(0x4C74C, new int[] {0x2188160});
        tbl.put(0x4C4C7, new int[] {0x218c420});
        tbl.put(0xE98B6, new int[] {0x1904260});
        tbl.put(0x98EB6, new int[] {0x1d44120});
        tbl.put(0xEB64C, new int[] {0x1948260});
        tbl.put(0xB674C, new int[] {0x1d88160});
        tbl.put(0x98B67, new int[] {0x1d48420});
        tbl.put(0xB64C7, new int[] {0x1d8c420});
        tbl.put(0x4C5B3, new int[] {0x1d48420});
        tbl.put(0x5B34C, new int[] {0x1d88160});
        tbl.put(0x98B6F, new int[] {0x1904020});
        tbl.put(0xB6F4C, new int[] {0x1948160});
        tbl.put(0x98B7E, new int[] {0x1904060});
        tbl.put(0xB7E4C, new int[] {0x19481a0});
        tbl.put(0x98BF6, new int[] {0x19040a0});
        tbl.put(0xBF64C, new int[] {0x19481e0});
        tbl.put(0x98FB6, new int[] {0x19040e0});
        tbl.put(0xFB64C, new int[] {0x1948220});
        tbl.put(0x4C736, new int[] {0x1d44120});
        tbl.put(0x7364C, new int[] {0x1948260});
        tbl.put(0x1D31DB, new int[] {0x414c0220});
        tbl.put(0x131DDB, new int[] {0x419000e0});
        tbl.put(0x1DDB4C, new int[] {0x41548220});
        tbl.put(0x1DB74C, new int[] {0x41988160});
        tbl.put(0x131DB7, new int[] {0x41904420});
        tbl.put(0x1DB4C7, new int[] {0x4198c420});
        tbl.put(0x98EDB, new int[] {0x41904420,0x419000e0});
        tbl.put(0xEDB4C, new int[] {0x41988160,0x41548220});
        tbl.put(0x131DBF, new int[] {0x414c0020});
        tbl.put(0x1DBF4C, new int[] {0x41548160});
        tbl.put(0x131DFB, new int[] {0x414c0060});
        tbl.put(0x1DFB4C, new int[] {0x415481a0});
        tbl.put(0x131FDB, new int[] {0x414c00a0});
        tbl.put(0x1FDB4C, new int[] {0x415481e0});
        tbl.put(0x22623, new int[] {0x2590420});
        tbl.put(0x26223, new int[] {0x25d0420});
        tbl.put(0x2234C, new int[] {0x2588160});
        tbl.put(0x2344C, new int[] {0x2548220});
        tbl.put(0x26234, new int[] {0x25d00e0});
        tbl.put(0x234C4, new int[] {0x254c220});
        tbl.put(0x13118, new int[] {0x25d00e0});
        tbl.put(0x1184C, new int[] {0x2548220});
        tbl.put(0x44C4F, new int[] {0x214c020});
        tbl.put(0x4C44F, new int[] {0x218c020});
        tbl.put(0x44F4C, new int[] {0x2148160});
        tbl.put(0x4F44C, new int[] {0x2148220});
        tbl.put(0x4C4F4, new int[] {0x218c0e0});
        tbl.put(0x4F4C4, new int[] {0x214c220});
        tbl.put(0x44C5E, new int[] {0x214c060});
        tbl.put(0x4C45E, new int[] {0x218c060});
        tbl.put(0x45E4C, new int[] {0x21481a0});
        tbl.put(0x5E44C, new int[] {0x2148260});
        tbl.put(0x4C5E4, new int[] {0x218c120});
        tbl.put(0x5E4C4, new int[] {0x214c260});
        tbl.put(0x44C7C, new int[] {0x214c0a0});
        tbl.put(0x4C47C, new int[] {0x218c0a0});
        tbl.put(0x47C4C, new int[] {0x21481e0});
        tbl.put(0x7C44C, new int[] {0x21482a0});
        tbl.put(0x4C7C4, new int[] {0x218c160});
        tbl.put(0x7C4C4, new int[] {0x214c2a0});
        tbl.put(0x22638, new int[] {0x25900e0});
        tbl.put(0x26238, new int[] {0x25d00e0});
        tbl.put(0x2384C, new int[] {0x2548220});
        tbl.put(0x3844C, new int[] {0x21482e0});
        tbl.put(0x26384, new int[] {0x25cc1a0});
        tbl.put(0x384C4, new int[] {0x214c2e0});
        tbl.put(0xE88B6, new int[] {0x1d042a0});
        tbl.put(0x8E8B6, new int[] {0x21041e0});
        tbl.put(0x88EB6, new int[] {0x2144120});
        tbl.put(0xE8B64, new int[] {0x1d0c2a0});
        tbl.put(0x8EB64, new int[] {0x210c1e0});
        tbl.put(0xEB644, new int[] {0x1d8c2a0});
        tbl.put(0xB6744, new int[] {0x21cc1a0});
        tbl.put(0x8B674, new int[] {0x21500e0});
        tbl.put(0xB6474, new int[] {0x21d00e0});
        tbl.put(0x88B67, new int[] {0x2148420});
        tbl.put(0x8B647, new int[] {0x2150420});
        tbl.put(0xB6447, new int[] {0x21d0420});
        tbl.put(0x3A2F7B, new int[] {0x410401e0});
        tbl.put(0x23AF7B, new int[] {0x41440120});
        tbl.put(0x3AF7B4, new int[] {0x410cc1e0});
        tbl.put(0x2F7B74, new int[] {0x415100e0});
        tbl.put(0x22F7B7, new int[] {0x41484420});
        tbl.put(0x2F7B47, new int[] {0x41510420});
        tbl.put(0xEBF7EF, new int[] {0x48410b,0x40400120});
        tbl.put(0xBF7EF7, new int[] {0x8c840b,0x40844420});
        tbl.put(0xFBF7EF, new int[] {0xc840b,0x40444020,0x4840cb,0x404000e0});
        tbl.put(0x73F7EF, new int[] {0x48410b,0x40400120});
        tbl.put(0xEEFDFB, new int[] {0x20440120});
        tbl.put(0xEFDFB7, new int[] {0x20884420});
        tbl.put(0xEFDFBF, new int[] {0x20440020,0x840cb,0x200000e0});
        tbl.put(0xFEFDFB, new int[] {0x4c840b,0x20444420,0x204400e0});
        tbl.put(0x22F7BF, new int[] {0x41040020});
        tbl.put(0x2F7BF4, new int[] {0x410cc0e0});
        tbl.put(0x23EF7B, new int[] {0x10c840b,0x41044420,0x410400e0});
        tbl.put(0x3EF7B4, new int[] {0x1950cb,0x411100e0,0x410cc1a0});
        tbl.put(0x11CF7B, new int[] {0x41440120});
        tbl.put(0x1CF7B4, new int[] {0x410cc1e0});
        tbl.put(0x8CF7B, new int[] {0x41440120});
        tbl.put(0x17BDA3, new int[] {0x41510420});
        tbl.put(0x11AF7B, new int[] {0x41440120});
        tbl.put(0x2F7B4F, new int[] {0x410cc020});
        tbl.put(0x27AF7B, new int[] {0x41040120});
        tbl.put(0x2F7B5E, new int[] {0x410cc060});
        tbl.put(0x2F2F7B, new int[] {0x41040160});
        tbl.put(0x2F7B7C, new int[] {0x410cc0a0});
        tbl.put(0x3E2F7B, new int[] {0x410401a0});
        tbl.put(0x17BDB8, new int[] {0x415100e0});
        tbl.put(0x1C2F7B, new int[] {0x410401e0});
        tbl.put(0x3A3BDE, new int[] {0x410441e0});
        tbl.put(0x23BBDE, new int[] {0x41444120});
        tbl.put(0x3BBDE4, new int[] {0x4110c1e0});
        tbl.put(0x3BDE74, new int[] {0x415500e0});
        tbl.put(0x23BDE7, new int[] {0x41488420});
        tbl.put(0x3BDE47, new int[] {0x41550420});
        tbl.put(0xEFBF7E, new int[] {0xc850b,0x40444120});
        tbl.put(0xFBF7E7, new int[] {0x50c80b,0x40888420});
        tbl.put(0x7DFBF3, new int[] {0x50c80b,0x40888420});
        tbl.put(0x11DEF3, new int[] {0x41488420});
        tbl.put(0x1DEF34, new int[] {0x415500e0});
        tbl.put(0xEF798, new int[] {0x415500e0});
        tbl.put(0x23BDEF, new int[] {0x41044020,0x10840cb,0x410000e0});
        tbl.put(0x3BDEF4, new int[] {0x4110c0e0,0x150d8b,0x40ccc1a0});
        tbl.put(0x23FBDE, new int[] {0x410440e0});
        tbl.put(0x3FBDE4, new int[] {0x4110c1a0});
        tbl.put(0x1DEF23, new int[] {0x41550420});
        tbl.put(0x11BBDE, new int[] {0x41444120});
        tbl.put(0x3BDE4F, new int[] {0x4110c020});
        tbl.put(0x27BBDE, new int[] {0x41044120});
        tbl.put(0x3BDE5E, new int[] {0x4110c060});
        tbl.put(0x2F3BDE, new int[] {0x41044160});
        tbl.put(0x3BDE7C, new int[] {0x4110c0a0});
        tbl.put(0x3E3BDE, new int[] {0x410441a0});
        tbl.put(0x1DEF38, new int[] {0x415500e0});
        tbl.put(0x1C3BDE, new int[] {0x410441e0});
        tbl.put(0x445B3, new int[] {0x2148420});
        tbl.put(0x45B34, new int[] {0x21500e0});
        tbl.put(0x5B344, new int[] {0x21cc1a0});
        tbl.put(0x22D98, new int[] {0x21500e0});
        tbl.put(0x2D984, new int[] {0x21cc1a0});
        tbl.put(0x5B336, new int[] {0x1944120});
        tbl.put(0xB66B6, new int[] {0x1944120});
        tbl.put(0xB65B3, new int[] {0x1948420});
        tbl.put(0x16CDDB, new int[] {0x415000e0});
        tbl.put(0x1DB5B3, new int[] {0x41548420});
        tbl.put(0x88B6F, new int[] {0x1d04020});
        tbl.put(0x8B6F4, new int[] {0x1d0c0e0});
        tbl.put(0xB6F44, new int[] {0x1d8c1a0});
        tbl.put(0x16DEB6, new int[] {0x1504120});
        tbl.put(0x16CB6F, new int[] {0x1504020});
        tbl.put(0x2DBDDB, new int[] {0x410c00e0});
        tbl.put(0x3B6B6F, new int[] {0x41104020});
        tbl.put(0x88B7E, new int[] {0x1d04060});
        tbl.put(0x8B7E4, new int[] {0x1d0c120});
        tbl.put(0xB7E44, new int[] {0x1d8c1e0});
        tbl.put(0x16FCB6, new int[] {0x1504160});
        tbl.put(0x16CB7E, new int[] {0x1504060});
        tbl.put(0x2DF9DB, new int[] {0x410c0120});
        tbl.put(0x3B6B7E, new int[] {0x41104060});
        tbl.put(0x88BF6, new int[] {0x1d040a0});
        tbl.put(0x8BF64, new int[] {0x1d0c160});
        tbl.put(0xBF644, new int[] {0x1d8c220});
        tbl.put(0x17ECB6, new int[] {0x15041a0});
        tbl.put(0x16CBF6, new int[] {0x15040a0});
        tbl.put(0x2FD9DB, new int[] {0x410c0160});
        tbl.put(0x3B6BF6, new int[] {0x411040a0});
        tbl.put(0x88FB6, new int[] {0x1d040e0});
        tbl.put(0x8FB64, new int[] {0x1d0c1a0});
        tbl.put(0xFB644, new int[] {0x1d8c260});
        tbl.put(0x1F6CB6, new int[] {0x15041e0});
        tbl.put(0x16CFB6, new int[] {0x15040e0});
        tbl.put(0x3ED9DB, new int[] {0x410c01a0});
        tbl.put(0x3B6FB6, new int[] {0x411040e0});
        tbl.put(0x44736, new int[] {0x2144120});
        tbl.put(0x47364, new int[] {0x210c1e0});
        tbl.put(0x73644, new int[] {0x1d8c2a0});
        tbl.put(0x22336, new int[] {0x2144120});
        tbl.put(0x23364, new int[] {0x210c1e0});
        tbl.put(0xE6CB6, new int[] {0x1504220});
        tbl.put(0xB6736, new int[] {0x1944120});
        tbl.put(0x1CD9DB, new int[] {0x410c01e0});
        tbl.put(0x1DB736, new int[] {0x41544120});
        tbl.put(0x1D6CB6, new int[] {0x1504220});
        tbl.put(0x16CEB6, new int[] {0x1944120});
        tbl.put(0x16CB67, new int[] {0x1948420});
        tbl.put(0x3AD9DB, new int[] {0x410c01e0});
        tbl.put(0x2D9DDB, new int[] {0x415000e0});
        tbl.put(0x3BB6B6, new int[] {0x411041e0});
        tbl.put(0x3B6EB6, new int[] {0x41544120});
        tbl.put(0x2D9DB7, new int[] {0x41504420});
        tbl.put(0x3B6B67, new int[] {0x41548420});
        tbl.put(0x16CEDB, new int[] {0x41504420,0x415000e0});
        tbl.put(0x1DB6B6, new int[] {0x41544120,0x411041e0});
        tbl.put(0x2D9DBF, new int[] {0x410c0020});
        tbl.put(0x3B7EB6, new int[] {0x41104120});
        tbl.put(0x2D9DFB, new int[] {0x410c0060});
        tbl.put(0x3BF6B6, new int[] {0x41104160});
        tbl.put(0x2D9FDB, new int[] {0x410c00a0});
        tbl.put(0x3FB6B6, new int[] {0x411041a0});
        tbl.put(0x45B23, new int[] {0x2150420});
        tbl.put(0x5B223, new int[] {0x21d0420});
        tbl.put(0x446B6, new int[] {0x2144120});
        tbl.put(0x468B6, new int[] {0x21041e0});
        tbl.put(0x5B234, new int[] {0x21d00e0});
        tbl.put(0x46B64, new int[] {0x210c1e0});
        tbl.put(0x2D918, new int[] {0x21d00e0});
        tbl.put(0x230B6, new int[] {0x21041e0});
        tbl.put(0x8B64F, new int[] {0x1d0c020});
        tbl.put(0xB644F, new int[] {0x1d8c020});
        tbl.put(0x89EB6, new int[] {0x1d04120});
        tbl.put(0x9E8B6, new int[] {0x1d041e0});
        tbl.put(0xB64F4, new int[] {0x1d8c0e0});
        tbl.put(0x9EB64, new int[] {0x1d0c1e0});
        tbl.put(0x8B65E, new int[] {0x1d0c060});
        tbl.put(0xB645E, new int[] {0x1d8c060});
        tbl.put(0x8BCB6, new int[] {0x1d04160});
        tbl.put(0xBC8B6, new int[] {0x1d04220});
        tbl.put(0xB65E4, new int[] {0x1d8c120});
        tbl.put(0xBCB64, new int[] {0x1d0c220});
        tbl.put(0x8B67C, new int[] {0x1d0c0a0});
        tbl.put(0xB647C, new int[] {0x1d8c0a0});
        tbl.put(0x8F8B6, new int[] {0x1d041a0});
        tbl.put(0xF88B6, new int[] {0x1d04260});
        tbl.put(0xB67C4, new int[] {0x1d8c160});
        tbl.put(0xF8B64, new int[] {0x1d0c260});
        tbl.put(0x45B38, new int[] {0x21500e0});
        tbl.put(0x5B238, new int[] {0x21d00e0});
        tbl.put(0x470B6, new int[] {0x21041e0});
        tbl.put(0x708B6, new int[] {0x1d042a0});
        tbl.put(0x5B384, new int[] {0x21cc1a0});
        tbl.put(0x70B64, new int[] {0x1d0c2a0});
        tbl.put(0x1D11DB, new int[] {0x418c0260});
        tbl.put(0x11D1DB, new int[] {0x41cc01a0});
        tbl.put(0x111DDB, new int[] {0x41d000e0});
        tbl.put(0x1D1DB4, new int[] {0x418cc260});
        tbl.put(0x11DDB4, new int[] {0x41ccc1a0});
        tbl.put(0x1DDB44, new int[] {0x4198c260});
        tbl.put(0x1DB744, new int[] {0x41dcc1a0});
        tbl.put(0x11DB74, new int[] {0x41d100e0});
        tbl.put(0x1DB474, new int[] {0x41dd00e0});
        tbl.put(0x111DB7, new int[] {0x41d04420});
        tbl.put(0x11DB47, new int[] {0x41d10420});
        tbl.put(0x1DB447, new int[] {0x41dd0420});
        tbl.put(0x747DEF, new int[] {0xc8418b,0x40c001a0});
        tbl.put(0x477DEF, new int[] {0x10840cb,0x410000e0});
        tbl.put(0x77DEF4, new int[] {0x150d8b,0x40ccc1a0});
        tbl.put(0x7DEF74, new int[] {0x1950cb,0x411100e0});
        tbl.put(0x47DEF7, new int[] {0x10c840b,0x41044420});
        tbl.put(0x7DEF47, new int[] {0x59500b,0x41110420});
        tbl.put(0x1DFDFBF, new int[] {0x840cb,0x200000e0});
        tbl.put(0x1FDFBF7, new int[] {0x4c840b,0x20444420});
        tbl.put(0x3EF7A3, new int[] {0x59500b,0x41110420});
        tbl.put(0x237DEF, new int[] {0x10840cb,0x410000e0});
        tbl.put(0x7DEF4F, new int[] {0x150c0b,0x40ccc020});
        tbl.put(0x4F7DEF, new int[] {0xc840cb,0x40c000e0});
        tbl.put(0x7DEF5E, new int[] {0x150c4b,0x40ccc060});
        tbl.put(0x5E7DEF, new int[] {0xc8410b,0x40c00120});
        tbl.put(0x7DEF7C, new int[] {0x150c8b,0x40ccc0a0});
        tbl.put(0x7C7DEF, new int[] {0xc8414b,0x40c00160});
        tbl.put(0x3EF7B8, new int[] {0x1950cb,0x411100e0});
        tbl.put(0x387DEF, new int[] {0xc8418b,0x40c001a0});
        tbl.put(0x88EDB, new int[] {0x41d04420,0x41d000e0});
        tbl.put(0x8EDB4, new int[] {0x41d100e0,0x41ccc1a0});
        tbl.put(0xEDB44, new int[] {0x41dcc1a0,0x4198c260});
        tbl.put(0x3B6DDB, new int[] {0x211000e0,0x20cc01a0});
        tbl.put(0x3B6EDB, new int[] {0x21104420,0x211000e0});
        tbl.put(0x111DBF, new int[] {0x418c0020});
        tbl.put(0x11DBF4, new int[] {0x418cc0e0});
        tbl.put(0x1DBF44, new int[] {0x4198c1a0});
        tbl.put(0x76FDDB, new int[] {0x20cc00e0});
        tbl.put(0x76DDBF, new int[] {0x20cc0020});
        tbl.put(0x111DFB, new int[] {0x418c0060});
        tbl.put(0x11DFB4, new int[] {0x418cc120});
        tbl.put(0x1DFB44, new int[] {0x4198c1e0});
        tbl.put(0x77EDDB, new int[] {0x20cc0120});
        tbl.put(0x76DDFB, new int[] {0x20cc0060});
        tbl.put(0x111FDB, new int[] {0x418c00a0});
        tbl.put(0x11FDB4, new int[] {0x418cc160});
        tbl.put(0x1FDB44, new int[] {0x4198c220});
        tbl.put(0x7F6DDB, new int[] {0x20cc0160});
        tbl.put(0x76DFDB, new int[] {0x20cc00a0});
        tbl.put(0x776DDB, new int[] {0x20cc01a0});
        tbl.put(0x76DDDB, new int[] {0x211000e0});
        tbl.put(0x76DDB7, new int[] {0x21104420});
        tbl.put(0x8EDA3, new int[] {0x41d10420});
        tbl.put(0xEDA23, new int[] {0x41dd0420});
        tbl.put(0x88DDB, new int[] {0x41d000e0});
        tbl.put(0x8D1DB, new int[] {0x41cc01a0});
        tbl.put(0xEDA34, new int[] {0x41dd00e0});
        tbl.put(0x8DDB4, new int[] {0x41ccc1a0});
        tbl.put(0x76D18, new int[] {0x41dd00e0});
        tbl.put(0x461DB, new int[] {0x41cc01a0});
        tbl.put(0x11DB4F, new int[] {0x418cc020});
        tbl.put(0x1DB44F, new int[] {0x4198c020});
        tbl.put(0x113DDB, new int[] {0x418c00e0});
        tbl.put(0x13D1DB, new int[] {0x418c01a0});
        tbl.put(0x1DB4F4, new int[] {0x4198c0e0});
        tbl.put(0x13DDB4, new int[] {0x418cc1a0});
        tbl.put(0x11DB5E, new int[] {0x418cc060});
        tbl.put(0x1DB45E, new int[] {0x4198c060});
        tbl.put(0x1179DB, new int[] {0x418c0120});
        tbl.put(0x1791DB, new int[] {0x418c01e0});
        tbl.put(0x1DB5E4, new int[] {0x4198c120});
        tbl.put(0x179DB4, new int[] {0x418cc1e0});
        tbl.put(0x11DB7C, new int[] {0x418cc0a0});
        tbl.put(0x1DB47C, new int[] {0x4198c0a0});
        tbl.put(0x11F1DB, new int[] {0x418c0160});
        tbl.put(0x1F11DB, new int[] {0x418c0220});
        tbl.put(0x1DB7C4, new int[] {0x4198c160});
        tbl.put(0x1F1DB4, new int[] {0x418cc220});
        tbl.put(0x8EDB8, new int[] {0x41d100e0});
        tbl.put(0xEDA38, new int[] {0x41dd00e0});
        tbl.put(0x8E1DB, new int[] {0x41cc01a0});
        tbl.put(0xE11DB, new int[] {0x418c0260});
        tbl.put(0xEDB84, new int[] {0x41dcc1a0});
        tbl.put(0xE1DB4, new int[] {0x418cc260});
        tbl.put(0x22223, new int[] {0x29d0420});
        tbl.put(0x22234, new int[] {0x29d00e0});
        tbl.put(0x22344, new int[] {0x29cc1a0});
        tbl.put(0x23444, new int[] {0x298c260});
        tbl.put(0x11118, new int[] {0x29d00e0});
        tbl.put(0x11184, new int[] {0x29cc1a0});
        tbl.put(0x11844, new int[] {0x298c260});
        tbl.put(0x4444F, new int[] {0x258c020});
        tbl.put(0x444F4, new int[] {0x258c0e0});
        tbl.put(0x44F44, new int[] {0x258c1a0});
        tbl.put(0x4F444, new int[] {0x258c260});
        tbl.put(0x4445E, new int[] {0x258c060});
        tbl.put(0x445E4, new int[] {0x258c120});
        tbl.put(0x45E44, new int[] {0x258c1e0});
        tbl.put(0x5E444, new int[] {0x258c2a0});
        tbl.put(0x4447C, new int[] {0x258c0a0});
        tbl.put(0x447C4, new int[] {0x258c160});
        tbl.put(0x47C44, new int[] {0x258c220});
        tbl.put(0x7C444, new int[] {0x258c2e0});
        tbl.put(0x22238, new int[] {0x29d00e0});
        tbl.put(0x22384, new int[] {0x29cc1a0});
        tbl.put(0x23844, new int[] {0x298c260});
        tbl.put(0x38444, new int[] {0x258c320});
        tbl.put(0x1DF444, new int[] {0x18c2699});
        tbl.put(0x1F7444, new int[] {0x18c2a59});
        tbl.put(0x1D1F44, new int[] {0x1cc1a99});
        tbl.put(0x11DF44, new int[] {0x20c19d9});
        tbl.put(0x1F4744, new int[] {0x1cc2999});
        tbl.put(0x11F744, new int[] {0x20c1d99});
        tbl.put(0x1D11F4, new int[] {0x1d00e99});
        tbl.put(0x11D1F4, new int[] {0x2100dd9});
        tbl.put(0x111DF4, new int[] {0x2140d19});
        tbl.put(0x1F4474, new int[] {0x1d028d9});
        tbl.put(0x11F474, new int[] {0x2101cd9});
        tbl.put(0x111F74, new int[] {0x21410d9});
        tbl.put(0x1D111F, new int[] {0x1d04299});
        tbl.put(0x11D11F, new int[] {0x21041d9});
        tbl.put(0x111D1F, new int[] {0x2144119});
        tbl.put(0x1111DF, new int[] {0x2148059});
        tbl.put(0x1F4447, new int[] {0x1d06819});
        tbl.put(0x11F447, new int[] {0x2105c19});
        tbl.put(0x111F47, new int[] {0x2145019});
        tbl.put(0x1111F7, new int[] {0x2148419});
        tbl.put(0xEFA20, new int[] {0x18c2699});
        tbl.put(0xFBA20, new int[] {0x18c2a59});
        tbl.put(0xE8FA0, new int[] {0x1cc1a99});
        tbl.put(0x8EFA0, new int[] {0x20c19d9});
        tbl.put(0xFA3A0, new int[] {0x1cc2999});
        tbl.put(0x8FBA0, new int[] {0x20c1d99});
        tbl.put(0xEFA04, new int[] {0x18c2699});
        tbl.put(0xFBA04, new int[] {0x18c2a59});
        tbl.put(0xE81F4, new int[] {0x1d00e99});
        tbl.put(0x81DF4, new int[] {0x2140d19});
        tbl.put(0xFA074, new int[] {0x1d028d9});
        tbl.put(0x81F74, new int[] {0x21410d9});
        tbl.put(0xE881F, new int[] {0x1d04299});
        tbl.put(0x8E81F, new int[] {0x21041d9});
        tbl.put(0xE811F, new int[] {0x1d04299});
        tbl.put(0x81D1F, new int[] {0x2144119});
        tbl.put(0x881DF, new int[] {0x2148059});
        tbl.put(0x811DF, new int[] {0x2148059});
        tbl.put(0xFA207, new int[] {0x1d06819});
        tbl.put(0x8FA07, new int[] {0x2105c19});
        tbl.put(0xFA047, new int[] {0x1d06819});
        tbl.put(0x81F47, new int[] {0x2145019});
        tbl.put(0x881F7, new int[] {0x2148419});
        tbl.put(0x811F7, new int[] {0x2148419});
        tbl.put(0x77D00, new int[] {0x118c2699});
        tbl.put(0x7DD00, new int[] {0x118c2a59});
        tbl.put(0x7401F, new int[] {0x11d04299});
        tbl.put(0x401DF, new int[] {0x12148059});
        tbl.put(0x7D007, new int[] {0x11d06819});
        tbl.put(0x401F7, new int[] {0x12148419});
        tbl.put(0x7403F, new int[] {0x118c0259});
        tbl.put(0x403F7, new int[] {0x11d04419});
        tbl.put(0x407BF, new int[] {0x118c0059});
        tbl.put(0x40F3F, new int[] {0x118c0099});
        tbl.put(0x41E3F, new int[] {0x118c00d9});
        tbl.put(0x43C3F, new int[] {0x118c0119});
        tbl.put(0x4783F, new int[] {0x118c0159});
        tbl.put(0x4F03F, new int[] {0x118c0199});
        tbl.put(0x5E03F, new int[] {0x118c01d9});
        tbl.put(0x7C03F, new int[] {0x198c0219});
        tbl.put(0x7407E, new int[] {0x118c0659});
        tbl.put(0x407E7, new int[] {0x11d04819});
        tbl.put(0x407EF, new int[] {0x118c0419});
        tbl.put(0x40F7E, new int[] {0x118c0499});
        tbl.put(0x41E7E, new int[] {0x118c04d9});
        tbl.put(0x43C7E, new int[] {0x118c0519});
        tbl.put(0x4787E, new int[] {0x118c0559});
        tbl.put(0x4F07E, new int[] {0x118c0599});
        tbl.put(0x5E07E, new int[] {0x118c05d9});
        tbl.put(0x7C07E, new int[] {0x118c0619});
        tbl.put(0x740FC, new int[] {0x118c0a59});
        tbl.put(0x40FC7, new int[] {0x11d04c19});
        tbl.put(0x40FCF, new int[] {0x118c0819});
        tbl.put(0x40FDE, new int[] {0x118c0859});
        tbl.put(0x41EFC, new int[] {0x118c08d9});
        tbl.put(0x43CFC, new int[] {0x118c0919});
        tbl.put(0x478FC, new int[] {0x1881499,0x118c0959});
        tbl.put(0x4F0FC, new int[] {0x118c0999});
        tbl.put(0x5E0FC, new int[] {0x118c09d9});
        tbl.put(0x7C0FC, new int[] {0x1482099,0x118c0a19});
        tbl.put(0x741F8, new int[] {0x118c0e59});
        tbl.put(0x41F87, new int[] {0x11d05019});
        tbl.put(0x41F8F, new int[] {0x118c0c19,0x18c40d9});
        tbl.put(0x41F9E, new int[] {0x118c0c59});
        tbl.put(0x41FBC, new int[] {0x118c0c99});
        tbl.put(0x43DF8, new int[] {0x118c0d19});
        tbl.put(0x479F8, new int[] {0x118c0d59});
        tbl.put(0x4F1F8, new int[] {0x118c0d99});
        tbl.put(0x5E1F8, new int[] {0x118c0dd9});
        tbl.put(0x7C1F8, new int[] {0x118c0e19});
        tbl.put(0x743F0, new int[] {0x118c1259});
        tbl.put(0x43F07, new int[] {0x11d05419});
        tbl.put(0x43F0F, new int[] {0x118c1019});
        tbl.put(0x43F1E, new int[] {0x118c1059});
        tbl.put(0x43F3C, new int[] {0x118c1099});
        tbl.put(0x43F78, new int[] {0x118c10d9});
        tbl.put(0x47BF0, new int[] {0x118c1159});
        tbl.put(0x4F3F0, new int[] {0x118c1199});
        tbl.put(0x5E3F0, new int[] {0x118c11d9});
        tbl.put(0x7C3F0, new int[] {0x118c1219});
        tbl.put(0x747E0, new int[] {0x118c1659});
        tbl.put(0x47E07, new int[] {0x11d05819});
        tbl.put(0x47E0F, new int[] {0x118c1419});
        tbl.put(0x47E1E, new int[] {0x118c1459});
        tbl.put(0x47E3C, new int[] {0x118c1499});
        tbl.put(0x47E78, new int[] {0x118c14d9});
        tbl.put(0x47EF0, new int[] {0x118c1519});
        tbl.put(0x4F7E0, new int[] {0x118c1599});
        tbl.put(0x5E7E0, new int[] {0x118c15d9});
        tbl.put(0x7C7E0, new int[] {0x14c2159,0x118c1619});
        tbl.put(0x74FC0, new int[] {0x118c1a59});
        tbl.put(0x4FC07, new int[] {0x11d05c19});
        tbl.put(0x4FC0F, new int[] {0x118c1819,0x1904199});
        tbl.put(0x4FC1E, new int[] {0x118c1859});
        tbl.put(0x4FC3C, new int[] {0x118c1899});
        tbl.put(0x4FC78, new int[] {0x118c18d9,0x1900d99});
        tbl.put(0x4FCF0, new int[] {0x118c1919});
        tbl.put(0x4FDE0, new int[] {0x118c1959});
        tbl.put(0x5EFC0, new int[] {0x118c19d9});
        tbl.put(0x7CFC0, new int[] {0x118c1a19});
        tbl.put(0x75F80, new int[] {0x118c1e59});
        tbl.put(0x5F807, new int[] {0x11d06019});
        tbl.put(0x5F80F, new int[] {0x118c1c19});
        tbl.put(0x5F81E, new int[] {0x118c1c59});
        tbl.put(0x5F83C, new int[] {0x118c1c99});
        tbl.put(0x5F878, new int[] {0x118c1cd9});
        tbl.put(0x5F8F0, new int[] {0x118c1d19});
        tbl.put(0x5F9E0, new int[] {0x118c1d59});
        tbl.put(0x5FBC0, new int[] {0x118c1d99});
        tbl.put(0x7DF80, new int[] {0x118c1e19});
        tbl.put(0x77F00, new int[] {0x118c2259});
        tbl.put(0x7F007, new int[] {0x11d06419});
        tbl.put(0x7F00F, new int[] {0x198c2019});
        tbl.put(0x7F01E, new int[] {0x118c2059});
        tbl.put(0x7F03C, new int[] {0x118c2099});
        tbl.put(0x7F078, new int[] {0x118c20d9});
        tbl.put(0x7F0F0, new int[] {0x118c2119});
        tbl.put(0x7F1E0, new int[] {0x118c2159});
        tbl.put(0x7F3C0, new int[] {0x118c2199});
        tbl.put(0x7F780, new int[] {0x118c21d9});
        tbl.put(0x7D00F, new int[] {0x118c2419});
        tbl.put(0x403DF, new int[] {0x11d04059});
        tbl.put(0x7D01E, new int[] {0x118c2459});
        tbl.put(0x4079F, new int[] {0x11d04099});
        tbl.put(0x7D03C, new int[] {0x118c2499});
        tbl.put(0x40F1F, new int[] {0x11d040d9});
        tbl.put(0x7D078, new int[] {0x118c24d9});
        tbl.put(0x41E1F, new int[] {0x11d04119});
        tbl.put(0x7D0F0, new int[] {0x118c2519});
        tbl.put(0x43C1F, new int[] {0x11d04159});
        tbl.put(0x7D1E0, new int[] {0x118c2559});
        tbl.put(0x4781F, new int[] {0x11d04199});
        tbl.put(0x7D3C0, new int[] {0x118c2599});
        tbl.put(0x4F01F, new int[] {0x11d041d9});
        tbl.put(0x7D780, new int[] {0x118c25d9});
        tbl.put(0x5E01F, new int[] {0x11d04219});
        tbl.put(0x7DF00, new int[] {0x118c2619});
        tbl.put(0x7C01F, new int[] {0x11d04259});
        tbl.put(0x200FB, new int[] {0x12148419});
        tbl.put(0x3ED00, new int[] {0x118c2a59});
        tbl.put(0x200EF, new int[] {0x12148059});
        tbl.put(0x3BD00, new int[] {0x118c2699});
        tbl.put(0xEFA0C, new int[] {0x1482259});
        tbl.put(0xFBA0C, new int[] {0x1482619});
        tbl.put(0xE831F, new int[] {0x18c4259});
        tbl.put(0x831DF, new int[] {0x1d08059});
        tbl.put(0xFA0C7, new int[] {0x18c6419});
        tbl.put(0x831F7, new int[] {0x1d08419});
        tbl.put(0x7418F, new int[] {0x18c4259});
        tbl.put(0x418F7, new int[] {0x1d08419});
        tbl.put(0x419EF, new int[] {0x18c4059});
        tbl.put(0x41BCF, new int[] {0x18c4099});
        tbl.put(0x43D8F, new int[] {0x18c4119});
        tbl.put(0x4798F, new int[] {0x18c4159});
        tbl.put(0x4F18F, new int[] {0x18c4199});
        tbl.put(0x5E18F, new int[] {0x18c41d9});
        tbl.put(0x7C18F, new int[] {0x98c4219});
        tbl.put(0xE833F, new int[] {0x1480219});
        tbl.put(0x833F7, new int[] {0x18c4419});
        tbl.put(0x419FB, new int[] {0x18c4419});
        tbl.put(0x837BF, new int[] {0x1480059});
        tbl.put(0x83F3F, new int[] {0x1480099});
        tbl.put(0x87B3F, new int[] {0x14800d9});
        tbl.put(0x8F33F, new int[] {0x1480119});
        tbl.put(0x9E33F, new int[] {0x1480159});
        tbl.put(0xBC33F, new int[] {0x1480199});
        tbl.put(0xF833F, new int[] {0x14801d9});
        tbl.put(0x7033F, new int[] {0x1480219});
        tbl.put(0xE837E, new int[] {0x1480619});
        tbl.put(0x837E7, new int[] {0x18c4819});
        tbl.put(0x41BF3, new int[] {0x18c4819});
        tbl.put(0x837EF, new int[] {0x1480419});
        tbl.put(0x83F7E, new int[] {0x1480499});
        tbl.put(0x87B7E, new int[] {0x14804d9});
        tbl.put(0x8F37E, new int[] {0x1441059,0x1480519});
        tbl.put(0x9E37E, new int[] {0x1480559});
        tbl.put(0xBC37E, new int[] {0x1480599});
        tbl.put(0xF837E, new int[] {0x1041c59,0x14805d9});
        tbl.put(0x7037E, new int[] {0x1480619});
        tbl.put(0xE87EC, new int[] {0x1480e19});
        tbl.put(0x87EC7, new int[] {0x18c5019});
        tbl.put(0x43F63, new int[] {0x18c5019});
        tbl.put(0x87ECF, new int[] {0x1480c19,0x14840d9});
        tbl.put(0x87EDE, new int[] {0x1480c59});
        tbl.put(0x87EFC, new int[] {0x1480c99});
        tbl.put(0x8F7EC, new int[] {0x1480d19});
        tbl.put(0x9E7EC, new int[] {0x1480d59});
        tbl.put(0xBC7EC, new int[] {0x1480d99});
        tbl.put(0xF87EC, new int[] {0x1480dd9});
        tbl.put(0x707EC, new int[] {0x1480e19});
        tbl.put(0xE8FCC, new int[] {0x1481219});
        tbl.put(0x8FCC7, new int[] {0x18c5419});
        tbl.put(0x47E63, new int[] {0x18c5419});
        tbl.put(0x8FCCF, new int[] {0x1481019});
        tbl.put(0x8FCDE, new int[] {0x1481059});
        tbl.put(0x8FCFC, new int[] {0x1481099});
        tbl.put(0x8FDEC, new int[] {0x14810d9});
        tbl.put(0x9EFCC, new int[] {0x1481159});
        tbl.put(0xBCFCC, new int[] {0x1481199});
        tbl.put(0xF8FCC, new int[] {0x1081d19,0x14811d9});
        tbl.put(0x70FCC, new int[] {0x1481219});
        tbl.put(0xE9F8C, new int[] {0x1481619});
        tbl.put(0x9F8C7, new int[] {0x18c5819});
        tbl.put(0x4FC63, new int[] {0x18c5819});
        tbl.put(0x9F8CF, new int[] {0x1481419});
        tbl.put(0x9F8DE, new int[] {0x1481459});
        tbl.put(0x9F8FC, new int[] {0x1481499,0x14c0959});
        tbl.put(0x9F9EC, new int[] {0x14814d9});
        tbl.put(0x9FBCC, new int[] {0x1481519});
        tbl.put(0xBDF8C, new int[] {0x1481599});
        tbl.put(0xF9F8C, new int[] {0x14815d9});
        tbl.put(0x71F8C, new int[] {0x1481619});
        tbl.put(0xEBF0C, new int[] {0x1481a19});
        tbl.put(0xBF0C7, new int[] {0x18c5c19});
        tbl.put(0x5F863, new int[] {0x18c5c19});
        tbl.put(0xBF0CF, new int[] {0x1481819});
        tbl.put(0xBF0DE, new int[] {0x1481859});
        tbl.put(0xBF0FC, new int[] {0x1481899});
        tbl.put(0xBF1EC, new int[] {0x14818d9});
        tbl.put(0xBF3CC, new int[] {0x1481919});
        tbl.put(0xBF78C, new int[] {0x1481959});
        tbl.put(0xFBF0C, new int[] {0x14819d9});
        tbl.put(0x73F0C, new int[] {0x1481a19});
        tbl.put(0xEFE0C, new int[] {0x1481e19});
        tbl.put(0xFE0C7, new int[] {0x18c6019});
        tbl.put(0x7F063, new int[] {0x18c6019});
        tbl.put(0xFE0CF, new int[] {0x1481c19});
        tbl.put(0xFE0DE, new int[] {0x1481c59});
        tbl.put(0xFE0FC, new int[] {0x1481c99});
        tbl.put(0xFE1EC, new int[] {0x1481cd9});
        tbl.put(0xFE3CC, new int[] {0x1481d19});
        tbl.put(0xFE78C, new int[] {0x1481d59});
        tbl.put(0xFEF0C, new int[] {0x1481d99});
        tbl.put(0x77E0C, new int[] {0x1481e19});
        tbl.put(0x77C0C, new int[] {0x1482259});
        tbl.put(0x7C0C7, new int[] {0x18c6419});
        tbl.put(0x7C0CF, new int[] {0x9482019});
        tbl.put(0x7C0DE, new int[] {0x1482059});
        tbl.put(0x7C1EC, new int[] {0x14820d9});
        tbl.put(0x7C3CC, new int[] {0x1482119});
        tbl.put(0x7C78C, new int[] {0x1482159,0x1881619});
        tbl.put(0x7CF0C, new int[] {0x1482199});
        tbl.put(0x7DE0C, new int[] {0x14821d9});
        tbl.put(0x7D063, new int[] {0x18c6419});
        tbl.put(0x418DF, new int[] {0x1d08059});
        tbl.put(0xFA0CF, new int[] {0x1482019});
        tbl.put(0x833DF, new int[] {0x18c4059});
        tbl.put(0xFA0DE, new int[] {0x1482059});
        tbl.put(0x8379F, new int[] {0x18c4099});
        tbl.put(0xFA0FC, new int[] {0x1482099});
        tbl.put(0x83F1F, new int[] {0x18c40d9});
        tbl.put(0xFA1EC, new int[] {0x14820d9});
        tbl.put(0x87B1F, new int[] {0x18c4119});
        tbl.put(0xFA3CC, new int[] {0x1482119});
        tbl.put(0x8F31F, new int[] {0x18c4159});
        tbl.put(0xFA78C, new int[] {0x1482159});
        tbl.put(0x9E31F, new int[] {0x18c4199});
        tbl.put(0xFAF0C, new int[] {0x1482199});
        tbl.put(0xBC31F, new int[] {0x18c41d9});
        tbl.put(0xFBE0C, new int[] {0x14821d9});
        tbl.put(0xF831F, new int[] {0x18c4219});
        tbl.put(0x7DC0C, new int[] {0x1482619});
        tbl.put(0x7031F, new int[] {0x18c4259});
        tbl.put(0x418FB, new int[] {0x1d08419});
        tbl.put(0x7DA0C, new int[] {0x1482619});
        tbl.put(0x418EF, new int[] {0x1d08059});
        tbl.put(0x77A0C, new int[] {0x1482259});
        tbl.put(0x1DF436, new int[] {0x1041e19});
        tbl.put(0x1F7436, new int[] {0x10421d9});
        tbl.put(0x1D0D9F, new int[] {0x1484219});
        tbl.put(0x10D9DF, new int[] {0x18c8059});
        tbl.put(0x1F4367, new int[] {0x1486019});
        tbl.put(0x10D9F7, new int[] {0x18c8419});
        tbl.put(0xE86CF, new int[] {0x1484219});
        tbl.put(0x86CF7, new int[] {0x18c8419});
        tbl.put(0x4367B, new int[] {0x18c8419});
        tbl.put(0x86DEF, new int[] {0x1484059});
        tbl.put(0x86FCF, new int[] {0x1484099});
        tbl.put(0x8F6CF, new int[] {0x1484119});
        tbl.put(0x9E6CF, new int[] {0x1484159});
        tbl.put(0xBC6CF, new int[] {0x1484199});
        tbl.put(0xF86CF, new int[] {0x14841d9});
        tbl.put(0x706CF, new int[] {0x1484219});
        tbl.put(0x1D0DBF, new int[] {0x10401d9});
        tbl.put(0x10DBF7, new int[] {0x1484419});
        tbl.put(0x86DFB, new int[] {0x1484419});
        tbl.put(0x10DFBF, new int[] {0x1040059});
        tbl.put(0x10FDBF, new int[] {0x1040099});
        tbl.put(0x11EDBF, new int[] {0x41000c19,0x10400d9});
        tbl.put(0x13CDBF, new int[] {0x1040119});
        tbl.put(0x178DBF, new int[] {0x1040159});
        tbl.put(0x1F0DBF, new int[] {0x40c01819,0x1040199});
        tbl.put(0xE0DBF, new int[] {0x10401d9});
        tbl.put(0x1D1FB6, new int[] {0x1040dd9});
        tbl.put(0x11FB67, new int[] {0x1485019});
        tbl.put(0x8FDB3, new int[] {0x1485019});
        tbl.put(0x11FB6F, new int[] {0x1040c19,0x410440d9});
        tbl.put(0x11FB7E, new int[] {0x1040c59});
        tbl.put(0x11FBF6, new int[] {0x1040c99});
        tbl.put(0x13DFB6, new int[] {0x1040d19});
        tbl.put(0x179FB6, new int[] {0x1040d59});
        tbl.put(0x1F1FB6, new int[] {0xc418d9,0x1040d99});
        tbl.put(0xE1FB6, new int[] {0x1040dd9});
        tbl.put(0x1D3F36, new int[] {0x10411d9});
        tbl.put(0x13F367, new int[] {0x1485419});
        tbl.put(0x9F9B3, new int[] {0x1485419});
        tbl.put(0x13F36F, new int[] {0x1041019});
        tbl.put(0x13F37E, new int[] {0x1041059,0x1080519});
        tbl.put(0x13F3F6, new int[] {0x1041099});
        tbl.put(0x13F7B6, new int[] {0x10410d9});
        tbl.put(0x17BF36, new int[] {0x1041159});
        tbl.put(0x1F3F36, new int[] {0x1041199});
        tbl.put(0xE3F36, new int[] {0x10411d9});
        tbl.put(0x1D7E36, new int[] {0x10415d9});
        tbl.put(0x17E367, new int[] {0x1485819});
        tbl.put(0xBF1B3, new int[] {0x1485819});
        tbl.put(0x17E36F, new int[] {0x1041419});
        tbl.put(0x17E37E, new int[] {0x1041459});
        tbl.put(0x17E3F6, new int[] {0x1041499});
        tbl.put(0x17E7B6, new int[] {0x10414d9});
        tbl.put(0x17EF36, new int[] {0x1041519});
        tbl.put(0x1F7E36, new int[] {0x1041599});
        tbl.put(0xE7E36, new int[] {0x10415d9});
        tbl.put(0x1DFC36, new int[] {0x10419d9});
        tbl.put(0x1FC367, new int[] {0x1485c19});
        tbl.put(0xFE1B3, new int[] {0x1485c19});
        tbl.put(0x1FC36F, new int[] {0x1041819});
        tbl.put(0x1FC37E, new int[] {0x1041859});
        tbl.put(0x1FC3F6, new int[] {0x1041899});
        tbl.put(0x1FC7B6, new int[] {0x10418d9});
        tbl.put(0x1FCF36, new int[] {0x1041919});
        tbl.put(0x1FDE36, new int[] {0x1041959});
        tbl.put(0xEFC36, new int[] {0x10419d9});
        tbl.put(0xEF836, new int[] {0x1041e19});
        tbl.put(0xF8367, new int[] {0x1486019});
        tbl.put(0x7C1B3, new int[] {0x1486019});
        tbl.put(0xF836F, new int[] {0x1041c19});
        tbl.put(0xF83F6, new int[] {0x1041c99});
        tbl.put(0xF87B6, new int[] {0x1041cd9});
        tbl.put(0xF8F36, new int[] {0x1041d19,0x14411d9});
        tbl.put(0xF9E36, new int[] {0x1041d59});
        tbl.put(0xFBC36, new int[] {0x1041d99});
        tbl.put(0x77836, new int[] {0x1041e19});
        tbl.put(0xFA1B3, new int[] {0x1486019});
        tbl.put(0x86CDF, new int[] {0x18c8059});
        tbl.put(0x4366F, new int[] {0x18c8059});
        tbl.put(0x1F436F, new int[] {0x1041c19});
        tbl.put(0x10DBDF, new int[] {0x1484059});
        tbl.put(0x1F437E, new int[] {0x1041c59});
        tbl.put(0x10DF9F, new int[] {0x1484099});
        tbl.put(0x1F43F6, new int[] {0x1041c99});
        tbl.put(0x10FD9F, new int[] {0x14840d9});
        tbl.put(0x1F47B6, new int[] {0x1041cd9});
        tbl.put(0x11ED9F, new int[] {0x1484119});
        tbl.put(0x1F4F36, new int[] {0x1041d19});
        tbl.put(0x13CD9F, new int[] {0x1484159});
        tbl.put(0x1F5E36, new int[] {0x1041d59});
        tbl.put(0x178D9F, new int[] {0x1484199});
        tbl.put(0x1F7C36, new int[] {0x1041d99});
        tbl.put(0x1F0D9F, new int[] {0x14841d9});
        tbl.put(0xFB836, new int[] {0x10421d9});
        tbl.put(0xE0D9F, new int[] {0x1484219});
        tbl.put(0x7D836, new int[] {0x10421d9});
        tbl.put(0x86CFB, new int[] {0x18c8419});
        tbl.put(0xFB436, new int[] {0x10421d9});
        tbl.put(0x86CEF, new int[] {0x18c8059});
        tbl.put(0xEF436, new int[] {0x1041e19});
        tbl.put(0x3BE8DB, new int[] {0x40c019d9});
        tbl.put(0x3EE8DB, new int[] {0x40c01d99});
        tbl.put(0x3A36DF, new int[] {0x410441d9});
        tbl.put(0x236DDF, new int[] {0x41488059});
        tbl.put(0x3E8DB7, new int[] {0x41045c19});
        tbl.put(0x236DF7, new int[] {0x41488419});
        tbl.put(0x1D1B6F, new int[] {0x410441d9});
        tbl.put(0x11B6F7, new int[] {0x41488419});
        tbl.put(0x8DB7B, new int[] {0x41488419});
        tbl.put(0x11B7EF, new int[] {0x41044059});
        tbl.put(0x11BF6F, new int[] {0x41044099});
        tbl.put(0x13DB6F, new int[] {0x41088059,0x41044119});
        tbl.put(0x179B6F, new int[] {0x41044159});
        tbl.put(0x1F1B6F, new int[] {0xc41819,0x41044199});
        tbl.put(0xE1B6F, new int[] {0x410441d9});
        tbl.put(0x3A7EDB, new int[] {0x40c00d99});
        tbl.put(0x27EDB7, new int[] {0x41045019});
        tbl.put(0x13F6DB, new int[] {0x41045019,0x410010d9});
        tbl.put(0x27EDBF, new int[] {0x40c00c19,0xc400d9});
        tbl.put(0x27EDFB, new int[] {0x40c00c59});
        tbl.put(0x27EFDB, new int[] {0x40c00c99});
        tbl.put(0x2F7EDB, new int[] {0x40c00d19});
        tbl.put(0x3E7EDB, new int[] {0x40c00d59});
        tbl.put(0x1C7EDB, new int[] {0x40c00d99});
        tbl.put(0x3AFCDB, new int[] {0x40c01199});
        tbl.put(0x2FCDB7, new int[] {0x41045419});
        tbl.put(0x17E6DB, new int[] {0x41045419,0x410014d9});
        tbl.put(0x2FCDBF, new int[] {0x40c01019});
        tbl.put(0x2FCDFB, new int[] {0x40c01059});
        tbl.put(0x2FCFDB, new int[] {0x40c01099});
        tbl.put(0x2FDEDB, new int[] {0x40c45019,0x40c010d9});
        tbl.put(0x3EFCDB, new int[] {0x40c01159});
        tbl.put(0x1CFCDB, new int[] {0x40c01199});
        tbl.put(0x3BF8DB, new int[] {0x40c01599});
        tbl.put(0x3F8DB7, new int[] {0x41045819});
        tbl.put(0x1FC6DB, new int[] {0x41045819,0x410018d9});
        tbl.put(0x3F8DBF, new int[] {0x40c01419});
        tbl.put(0x3F8DFB, new int[] {0x40c01459});
        tbl.put(0x3F8FDB, new int[] {0x40c01499});
        tbl.put(0x3F9EDB, new int[] {0x40c45419,0x40c014d9});
        tbl.put(0x3FBCDB, new int[] {0x40c01519});
        tbl.put(0x1DF8DB, new int[] {0x40c01599});
        tbl.put(0x1DF0DB, new int[] {0x40c019d9});
        tbl.put(0x1F0DB7, new int[] {0x41045c19});
        tbl.put(0xF86DB, new int[] {0x41045c19,0x41001cd9});
        tbl.put(0x1F0DFB, new int[] {0x40c01859});
        tbl.put(0x1F0FDB, new int[] {0x40c01899});
        tbl.put(0x1F1EDB, new int[] {0x40c45819,0x40c018d9,0x41000d99});
        tbl.put(0x1F3CDB, new int[] {0x40c01919});
        tbl.put(0x1F78DB, new int[] {0x40c01959});
        tbl.put(0xEF0DB, new int[] {0x40c019d9});
        tbl.put(0x1F46DB, new int[] {0x41045c19,0x41001cd9});
        tbl.put(0x11B6DF, new int[] {0x41488059,0x41444119});
        tbl.put(0x8DB6F, new int[] {0x41488059,0x41444119});
        tbl.put(0x3E8DBF, new int[] {0x40c01819});
        tbl.put(0x236FDF, new int[] {0x41044059});
        tbl.put(0x3E8DFB, new int[] {0x40c01859});
        tbl.put(0x237EDF, new int[] {0x41044099});
        tbl.put(0x3E8FDB, new int[] {0x40c01899});
        tbl.put(0x23F6DF, new int[] {0x410440d9});
        tbl.put(0x3E9EDB, new int[] {0x40c45819,0x40c018d9});
        tbl.put(0x27B6DF, new int[] {0x41088059,0x41044119});
        tbl.put(0x3EBCDB, new int[] {0x40c01919});
        tbl.put(0x2F36DF, new int[] {0x41044159});
        tbl.put(0x3EF8DB, new int[] {0x40c01959});
        tbl.put(0x3E36DF, new int[] {0x41044199});
        tbl.put(0x1F70DB, new int[] {0x40c01d99});
        tbl.put(0x1C36DF, new int[] {0x410441d9});
        tbl.put(0xFB0DB, new int[] {0x40c01d99});
        tbl.put(0x11B6FB, new int[] {0x41488419});
        tbl.put(0x1F68DB, new int[] {0x40c01d99});
        tbl.put(0x11B6EF, new int[] {0x41488059});
        tbl.put(0x1DE8DB, new int[] {0x40c019d9});
        tbl.put(0x3BE9B6, new int[] {0xc419d9});
        tbl.put(0x3EE9B6, new int[] {0xc41d99});
        tbl.put(0x3A6D9F, new int[] {0x10841d9});
        tbl.put(0x26D9DF, new int[] {0x14c8059});
        tbl.put(0x3E9B67, new int[] {0x1085c19});
        tbl.put(0x26D9F7, new int[] {0x14c8419});
        tbl.put(0x1D36CF, new int[] {0x10841d9});
        tbl.put(0x136CF7, new int[] {0x14c8419});
        tbl.put(0x9B67B, new int[] {0x14c8419});
        tbl.put(0x136DEF, new int[] {0x1084059});
        tbl.put(0x136FCF, new int[] {0x1084099});
        tbl.put(0x137ECF, new int[] {0x1080c19,0x10840d9});
        tbl.put(0x13F6CF, new int[] {0x1084119});
        tbl.put(0x17B6CF, new int[] {0x1084159});
        tbl.put(0x1F36CF, new int[] {0xc81819,0x1084199});
        tbl.put(0xE36CF, new int[] {0x10841d9});
        tbl.put(0x3A6DBF, new int[] {0xc40199});
        tbl.put(0x26DBF7, new int[] {0x1084419});
        tbl.put(0x136DFB, new int[] {0x1084419});
        tbl.put(0x26DFBF, new int[] {0xc40059});
        tbl.put(0x26FDBF, new int[] {0xc40099});
        tbl.put(0x2F6DBF, new int[] {0xc40119});
        tbl.put(0x3E6DBF, new int[] {0xc40159});
        tbl.put(0x1C6DBF, new int[] {0xc40199});
        tbl.put(0x3AFDB6, new int[] {0xc41199});
        tbl.put(0x2FDB67, new int[] {0x1085419});
        tbl.put(0x17EDB3, new int[] {0x1085419});
        tbl.put(0x2FDB6F, new int[] {0xc41019});
        tbl.put(0x2FDB7E, new int[] {0xc41059,0xc80519});
        tbl.put(0x2FDBF6, new int[] {0xc41099});
        tbl.put(0x2FDFB6, new int[] {0xc410d9});
        tbl.put(0x3EFDB6, new int[] {0xc41159});
        tbl.put(0x1CFDB6, new int[] {0xc41199});
        tbl.put(0x3BF9B6, new int[] {0xc41599});
        tbl.put(0x3F9B67, new int[] {0x1085819});
        tbl.put(0x1FCDB3, new int[] {0x1085819});
        tbl.put(0x3F9B6F, new int[] {0xc41419});
        tbl.put(0x3F9B7E, new int[] {0xc41459});
        tbl.put(0x3F9BF6, new int[] {0xc41499});
        tbl.put(0x3F9FB6, new int[] {0xc414d9});
        tbl.put(0x3FBDB6, new int[] {0xc41519});
        tbl.put(0x1DF9B6, new int[] {0xc41599});
        tbl.put(0x1DF1B6, new int[] {0xc419d9});
        tbl.put(0x1F1B67, new int[] {0x1085c19});
        tbl.put(0xF8DB3, new int[] {0x1085c19});
        tbl.put(0x1F1B7E, new int[] {0xc41859});
        tbl.put(0x1F1BF6, new int[] {0xc41899});
        tbl.put(0x1F3DB6, new int[] {0xc41919});
        tbl.put(0x1F79B6, new int[] {0xc41959});
        tbl.put(0xEF1B6, new int[] {0xc419d9});
        tbl.put(0x1F4DB3, new int[] {0x1085c19});
        tbl.put(0x136CDF, new int[] {0x14c8059});
        tbl.put(0x9B66F, new int[] {0x14c8059});
        tbl.put(0x3E9B6F, new int[] {0xc41819});
        tbl.put(0x26DBDF, new int[] {0x1084059});
        tbl.put(0x3E9B7E, new int[] {0xc41859});
        tbl.put(0x26DF9F, new int[] {0x1084099});
        tbl.put(0x3E9BF6, new int[] {0xc41899});
        tbl.put(0x26FD9F, new int[] {0x10840d9});
        tbl.put(0x3E9FB6, new int[] {0xc418d9});
        tbl.put(0x27ED9F, new int[] {0x1084119});
        tbl.put(0x3EBDB6, new int[] {0xc41919});
        tbl.put(0x2F6D9F, new int[] {0x1084159});
        tbl.put(0x3EF9B6, new int[] {0xc41959});
        tbl.put(0x3E6D9F, new int[] {0x1084199});
        tbl.put(0x1F71B6, new int[] {0xc41d99});
        tbl.put(0x1C6D9F, new int[] {0x10841d9});
        tbl.put(0xFB1B6, new int[] {0xc41d99});
        tbl.put(0x136CFB, new int[] {0x14c8419});
        tbl.put(0x1F69B6, new int[] {0xc41d99});
        tbl.put(0x136CEF, new int[] {0x14c8059});
        tbl.put(0x1DE9B6, new int[] {0xc419d9});
        tbl.put(0x3BEB6C, new int[] {0xc819d9});
        tbl.put(0x3EEB6C, new int[] {0xc81d99});
        tbl.put(0x3ADB1F, new int[] {0x10c41d9});
        tbl.put(0x2DB1DF, new int[] {0x1508059});
        tbl.put(0x3EB6C7, new int[] {0x10c5c19});
        tbl.put(0x2DB1F7, new int[] {0x1508419});
        tbl.put(0x1D6D8F, new int[] {0x10c41d9});
        tbl.put(0x16D8F7, new int[] {0x1508419});
        tbl.put(0xB6C7B, new int[] {0x1508419});
        tbl.put(0x16D9EF, new int[] {0x10c4059});
        tbl.put(0x16DBCF, new int[] {0x10c4099});
        tbl.put(0x16DF8F, new int[] {0x10c0c19,0x10c40d9});
        tbl.put(0x16FD8F, new int[] {0x10c4119});
        tbl.put(0x17ED8F, new int[] {0x10c4159});
        tbl.put(0x1F6D8F, new int[] {0x40cc1819,0x10c4199});
        tbl.put(0xE6D8F, new int[] {0x10c41d9});
        tbl.put(0x3ADB3F, new int[] {0xc80199});
        tbl.put(0x2DB3F7, new int[] {0x10c4419});
        tbl.put(0x16D9FB, new int[] {0x10c4419});
        tbl.put(0x2DB7BF, new int[] {0xc80059});
        tbl.put(0x2DBF3F, new int[] {0xc80099});
        tbl.put(0x2DFB3F, new int[] {0xc800d9});
        tbl.put(0x2FDB3F, new int[] {0xc80119});
        tbl.put(0x3EDB3F, new int[] {0xc80159});
        tbl.put(0x1CDB3F, new int[] {0xc80199});
        tbl.put(0x3ADB7E, new int[] {0xc80599});
        tbl.put(0x2DB7E7, new int[] {0x10c4819});
        tbl.put(0x16DBF3, new int[] {0x10c4819});
        tbl.put(0x2DB7EF, new int[] {0xc80419});
        tbl.put(0x2DBF7E, new int[] {0xc80499});
        tbl.put(0x2DFB7E, new int[] {0xc804d9});
        tbl.put(0x3EDB7E, new int[] {0xc80559});
        tbl.put(0x1CDB7E, new int[] {0xc80599});
        tbl.put(0x3BFB6C, new int[] {0xc81599});
        tbl.put(0x3FB6C7, new int[] {0x10c5819});
        tbl.put(0x1FDB63, new int[] {0x10c5819});
        tbl.put(0x3FB6CF, new int[] {0xc81419});
        tbl.put(0x3FB6DE, new int[] {0xc81459});
        tbl.put(0x3FB6FC, new int[] {0xc81499,0x40cc0959});
        tbl.put(0x3FB7EC, new int[] {0xc814d9});
        tbl.put(0x3FBF6C, new int[] {0xc81519});
        tbl.put(0x1DFB6C, new int[] {0xc81599});
        tbl.put(0x1DF36C, new int[] {0xc819d9});
        tbl.put(0x1F36C7, new int[] {0x10c5c19});
        tbl.put(0xF9B63, new int[] {0x10c5c19});
        tbl.put(0x1F36DE, new int[] {0xc81859});
        tbl.put(0x1F36FC, new int[] {0xc81899});
        tbl.put(0x1F37EC, new int[] {0xc818d9,0x1080d99});
        tbl.put(0x1F3F6C, new int[] {0xc81919});
        tbl.put(0x1F7B6C, new int[] {0xc81959});
        tbl.put(0xEF36C, new int[] {0xc819d9});
        tbl.put(0x1F5B63, new int[] {0x10c5c19});
        tbl.put(0x16D8DF, new int[] {0x1508059});
        tbl.put(0xB6C6F, new int[] {0x1508059});
        tbl.put(0x3EB6CF, new int[] {0xc81819});
        tbl.put(0x2DB3DF, new int[] {0x10c4059});
        tbl.put(0x3EB6DE, new int[] {0xc81859});
        tbl.put(0x2DB79F, new int[] {0x10c4099});
        tbl.put(0x3EB6FC, new int[] {0xc81899});
        tbl.put(0x2DBF1F, new int[] {0x10c40d9});
        tbl.put(0x3EB7EC, new int[] {0xc818d9});
        tbl.put(0x2DFB1F, new int[] {0x10c4119});
        tbl.put(0x3EBF6C, new int[] {0xc81919});
        tbl.put(0x2FDB1F, new int[] {0x10c4159});
        tbl.put(0x3EFB6C, new int[] {0xc81959});
        tbl.put(0x3EDB1F, new int[] {0x10c4199});
        tbl.put(0x1F736C, new int[] {0xc81d99});
        tbl.put(0x1CDB1F, new int[] {0x10c41d9});
        tbl.put(0xFB36C, new int[] {0xc81d99});
        tbl.put(0x16D8FB, new int[] {0x1508419});
        tbl.put(0x1F6B6C, new int[] {0xc81d99});
        tbl.put(0x16D8EF, new int[] {0x1508059});
        tbl.put(0x1DEB6C, new int[] {0xc819d9});
        tbl.put(0x3BEED8, new int[] {0x40cc19d9});
        tbl.put(0x3EEED8, new int[] {0x40cc1d99});
        tbl.put(0x3BB61F, new int[] {0x411041d9});
        tbl.put(0x3B61DF, new int[] {0x41548059});
        tbl.put(0x3EED87, new int[] {0x41105c19});
        tbl.put(0x3B61F7, new int[] {0x41548419});
        tbl.put(0x1DDB0F, new int[] {0x411041d9});
        tbl.put(0x1DB0F7, new int[] {0x41548419});
        tbl.put(0xED87B, new int[] {0x41548419});
        tbl.put(0x1DB1EF, new int[] {0x41104059});
        tbl.put(0x1DB3CF, new int[] {0x41104099});
        tbl.put(0x1DB78F, new int[] {0x41100c19,0x411040d9,0x40cc4199});
        tbl.put(0x1DBF0F, new int[] {0x41104119});
        tbl.put(0x1DFB0F, new int[] {0x41104159});
        tbl.put(0x1FDB0F, new int[] {0x10c1819,0x41104199});
        tbl.put(0xEDB0F, new int[] {0x41544119,0x411041d9});
        tbl.put(0x3BB63F, new int[] {0x40cc0199});
        tbl.put(0x3B63F7, new int[] {0x41104419});
        tbl.put(0x1DB1FB, new int[] {0x41104419});
        tbl.put(0x3B67BF, new int[] {0x40cc0059});
        tbl.put(0x3B6F3F, new int[] {0x40cc0099,0x40880159});
        tbl.put(0x3B7E3F, new int[] {0x40cc00d9});
        tbl.put(0x3BF63F, new int[] {0x40cc0119});
        tbl.put(0x3FB63F, new int[] {0x40cc0159});
        tbl.put(0x1DB63F, new int[] {0x411000d9,0x40cc0199});
        tbl.put(0x3BB67E, new int[] {0x40cc0599});
        tbl.put(0x3B67E7, new int[] {0x41104819});
        tbl.put(0x1DB3F3, new int[] {0x41104819});
        tbl.put(0x3B67EF, new int[] {0x40cc0419});
        tbl.put(0x3B6F7E, new int[] {0x40cc0499,0x40880559});
        tbl.put(0x3B7E7E, new int[] {0x40cc04d9});
        tbl.put(0x3BF67E, new int[] {0x40cc0519});
        tbl.put(0x3FB67E, new int[] {0x40cc0559});
        tbl.put(0x1DB67E, new int[] {0x411004d9,0x40cc0599});
        tbl.put(0x3BB6FC, new int[] {0x40cc0999});
        tbl.put(0x3B6FC7, new int[] {0x41104c19});
        tbl.put(0x1DB7E3, new int[] {0x41104c19});
        tbl.put(0x3B6FCF, new int[] {0x40cc0819});
        tbl.put(0x3B6FDE, new int[] {0x40cc0859});
        tbl.put(0x3B7EFC, new int[] {0x40cc08d9});
        tbl.put(0x3BF6FC, new int[] {0x40cc0919});
        tbl.put(0x1DB6FC, new int[] {0x411008d9,0x40cc0999});
        tbl.put(0x1DF6D8, new int[] {0x40cc19d9});
        tbl.put(0x1F6D87, new int[] {0x41105c19});
        tbl.put(0xFB6C3, new int[] {0x41105c19});
        tbl.put(0x1F6D9E, new int[] {0x40cc1859});
        tbl.put(0x1F6DBC, new int[] {0x40cc1899,0x40881959});
        tbl.put(0x1F6DF8, new int[] {0x40cc18d9,0x10c0d99});
        tbl.put(0x1F6FD8, new int[] {0x40cc1919});
        tbl.put(0x1F7ED8, new int[] {0x40cc1959});
        tbl.put(0xEF6D8, new int[] {0x40cc19d9});
        tbl.put(0x1F76C3, new int[] {0x41105c19});
        tbl.put(0x1DB0DF, new int[] {0x41548059});
        tbl.put(0xED86F, new int[] {0x41548059});
        tbl.put(0x3EED8F, new int[] {0x40cc1819});
        tbl.put(0x3B63DF, new int[] {0x41104059});
        tbl.put(0x3EED9E, new int[] {0x40cc1859});
        tbl.put(0x3B679F, new int[] {0x41104099});
        tbl.put(0x3EEDBC, new int[] {0x40cc1899,0x40881959});
        tbl.put(0x3B6F1F, new int[] {0x411040d9,0x40cc4199});
        tbl.put(0x3EEDF8, new int[] {0x40cc18d9});
        tbl.put(0x3B7E1F, new int[] {0x41104119});
        tbl.put(0x3EEFD8, new int[] {0x40cc1919});
        tbl.put(0x3BF61F, new int[] {0x41104159});
        tbl.put(0x3EFED8, new int[] {0x40cc1959});
        tbl.put(0x3FB61F, new int[] {0x41104199});
        tbl.put(0x1F76D8, new int[] {0x41101cd9,0x40cc1d99});
        tbl.put(0x1DB61F, new int[] {0x41544119,0x411041d9});
        tbl.put(0xFB6D8, new int[] {0x41101cd9,0x40cc1d99});
        tbl.put(0x1DB0FB, new int[] {0x41548419});
        tbl.put(0x1F6ED8, new int[] {0x40cc1d99});
        tbl.put(0x1DB0EF, new int[] {0x41548059});
        tbl.put(0x1DEED8, new int[] {0x40cc19d9});
        tbl.put(0x1DF5B0, new int[] {0x10c1e19});
        tbl.put(0x1F75B0, new int[] {0x10c21d9});
        tbl.put(0x1D6C1F, new int[] {0x1504219});
        tbl.put(0x16C1DF, new int[] {0x1948059});
        tbl.put(0x1F5B07, new int[] {0x1506019});
        tbl.put(0x16C1F7, new int[] {0x1948419});
        tbl.put(0xEB60F, new int[] {0x1504219});
        tbl.put(0xB60F7, new int[] {0x1948419});
        tbl.put(0x5B07B, new int[] {0x1948419});
        tbl.put(0xB61EF, new int[] {0x1504059});
        tbl.put(0xB63CF, new int[] {0x1504099});
        tbl.put(0xB678F, new int[] {0x1500c19,0x15040d9});
        tbl.put(0xB6F0F, new int[] {0x1504119});
        tbl.put(0xB7E0F, new int[] {0x1504159});
        tbl.put(0xBF60F, new int[] {0x14c1819,0x1504199});
        tbl.put(0xFB60F, new int[] {0x15041d9});
        tbl.put(0x7360F, new int[] {0x1504219});
        tbl.put(0x1D6C3F, new int[] {0x10c01d9});
        tbl.put(0x16C3F7, new int[] {0x1504419});
        tbl.put(0xB61FB, new int[] {0x1504419});
        tbl.put(0x16C7BF, new int[] {0x10c0059});
        tbl.put(0x16CF3F, new int[] {0x10c0099});
        tbl.put(0x16DE3F, new int[] {0x10c00d9});
        tbl.put(0x16FC3F, new int[] {0x10c0119});
        tbl.put(0x17EC3F, new int[] {0x10c0159});
        tbl.put(0x1F6C3F, new int[] {0x10c0199});
        tbl.put(0xE6C3F, new int[] {0x10c01d9});
        tbl.put(0x1D6C7E, new int[] {0x10c05d9});
        tbl.put(0x16C7E7, new int[] {0x1504819});
        tbl.put(0xB63F3, new int[] {0x1504819});
        tbl.put(0x16C7EF, new int[] {0x10c0419});
        tbl.put(0x16CF7E, new int[] {0x10c0499});
        tbl.put(0x16DE7E, new int[] {0x10c04d9});
        tbl.put(0x16FC7E, new int[] {0x10c0519});
        tbl.put(0x17EC7E, new int[] {0x10c0559});
        tbl.put(0x1F6C7E, new int[] {0x10c0599});
        tbl.put(0xE6C7E, new int[] {0x10c05d9});
        tbl.put(0x1D6CFC, new int[] {0x10c09d9});
        tbl.put(0x16CFC7, new int[] {0x1504c19});
        tbl.put(0xB67E3, new int[] {0x1504c19});
        tbl.put(0x16CFCF, new int[] {0x10c0819});
        tbl.put(0x16CFDE, new int[] {0x10c0859});
        tbl.put(0x16DEFC, new int[] {0x10c08d9});
        tbl.put(0x16FCFC, new int[] {0x10c0919});
        tbl.put(0x17ECFC, new int[] {0x1081499,0x10c0959});
        tbl.put(0x1F6CFC, new int[] {0x10c0999});
        tbl.put(0xE6CFC, new int[] {0x10c09d9});
        tbl.put(0x1D6DF8, new int[] {0x10c0dd9});
        tbl.put(0x16DF87, new int[] {0x1505019});
        tbl.put(0xB6FC3, new int[] {0x1505019});
        tbl.put(0x16DF9E, new int[] {0x10c0c59});
        tbl.put(0x16DFBC, new int[] {0x10c0c99});
        tbl.put(0x16FDF8, new int[] {0x10c0d19});
        tbl.put(0x17EDF8, new int[] {0x10c0d59});
        tbl.put(0xE6DF8, new int[] {0x10c0dd9});
        tbl.put(0x1DFDB0, new int[] {0x10c19d9});
        tbl.put(0x1FDB07, new int[] {0x1505c19});
        tbl.put(0xFED83, new int[] {0x1505c19});
        tbl.put(0x1FDB1E, new int[] {0x10c1859});
        tbl.put(0x1FDB3C, new int[] {0x10c1899});
        tbl.put(0x1FDB78, new int[] {0x10c18d9,0x41100d99});
        tbl.put(0x1FDBF0, new int[] {0x10c1919});
        tbl.put(0x1FDFB0, new int[] {0x10c1959});
        tbl.put(0xEFDB0, new int[] {0x10c19d9});
        tbl.put(0xEF9B0, new int[] {0x10c1e19});
        tbl.put(0xF9B07, new int[] {0x1506019});
        tbl.put(0x7CD83, new int[] {0x1506019});
        tbl.put(0xF9B0F, new int[] {0x10c1c19});
        tbl.put(0xF9B1E, new int[] {0x10c1c59});
        tbl.put(0xF9B3C, new int[] {0x10c1c99});
        tbl.put(0xF9B78, new int[] {0x10c1cd9});
        tbl.put(0xF9BF0, new int[] {0x10c1d19,0x14c11d9});
        tbl.put(0xF9FB0, new int[] {0x10c1d59});
        tbl.put(0xFBDB0, new int[] {0x10c1d99});
        tbl.put(0x779B0, new int[] {0x10c1e19});
        tbl.put(0xFAD83, new int[] {0x1506019});
        tbl.put(0xB60DF, new int[] {0x1948059});
        tbl.put(0x5B06F, new int[] {0x1948059});
        tbl.put(0x1F5B0F, new int[] {0x10c1c19});
        tbl.put(0x16C3DF, new int[] {0x1504059});
        tbl.put(0x1F5B1E, new int[] {0x10c1c59});
        tbl.put(0x16C79F, new int[] {0x1504099});
        tbl.put(0x1F5B3C, new int[] {0x10c1c99});
        tbl.put(0x16CF1F, new int[] {0x15040d9});
        tbl.put(0x1F5B78, new int[] {0x10c1cd9});
        tbl.put(0x16DE1F, new int[] {0x1504119});
        tbl.put(0x1F5BF0, new int[] {0x10c1d19});
        tbl.put(0x16FC1F, new int[] {0x1504159});
        tbl.put(0x1F5FB0, new int[] {0x10c1d59});
        tbl.put(0x17EC1F, new int[] {0x1504199});
        tbl.put(0x1F7DB0, new int[] {0x10c1d99});
        tbl.put(0x1F6C1F, new int[] {0x15041d9});
        tbl.put(0xFB9B0, new int[] {0x10c21d9});
        tbl.put(0xE6C1F, new int[] {0x1504219});
        tbl.put(0x7D9B0, new int[] {0x10c21d9});
        tbl.put(0xB60FB, new int[] {0x1948419});
        tbl.put(0xFB5B0, new int[] {0x10c21d9});
        tbl.put(0xB60EF, new int[] {0x1948059});
        tbl.put(0xEF5B0, new int[] {0x10c1e19});
        tbl.put(0xEFA60, new int[] {0x14c2259});
        tbl.put(0xFBA60, new int[] {0x14c2619});
        tbl.put(0xE981F, new int[] {0x1904259});
        tbl.put(0x981DF, new int[] {0x1d48059});
        tbl.put(0xFA607, new int[] {0x1906419});
        tbl.put(0x981F7, new int[] {0x1d48419});
        tbl.put(0x74C0F, new int[] {0x1904259});
        tbl.put(0x4C0F7, new int[] {0x1d48419});
        tbl.put(0x4C1EF, new int[] {0x1904059});
        tbl.put(0x4C3CF, new int[] {0x1904099});
        tbl.put(0x4C78F, new int[] {0x1900c19,0x19040d9});
        tbl.put(0x4CF0F, new int[] {0x1904119});
        tbl.put(0x4DE0F, new int[] {0x1904159});
        tbl.put(0x5EC0F, new int[] {0x19041d9});
        tbl.put(0x7CC0F, new int[] {0x9904219});
        tbl.put(0xE983F, new int[] {0x14c0219});
        tbl.put(0x983F7, new int[] {0x1904419});
        tbl.put(0x4C1FB, new int[] {0x1904419});
        tbl.put(0x987BF, new int[] {0x14c0059});
        tbl.put(0x98F3F, new int[] {0x14c0099});
        tbl.put(0x99E3F, new int[] {0x14c00d9});
        tbl.put(0x9BC3F, new int[] {0x14c0119});
        tbl.put(0x9F83F, new int[] {0x14c0159});
        tbl.put(0xBD83F, new int[] {0x14c0199});
        tbl.put(0xF983F, new int[] {0x14c01d9});
        tbl.put(0x7183F, new int[] {0x14c0219});
        tbl.put(0xE987E, new int[] {0x14c0619});
        tbl.put(0x987E7, new int[] {0x1904819});
        tbl.put(0x4C3F3, new int[] {0x1904819});
        tbl.put(0x987EF, new int[] {0x14c0419});
        tbl.put(0x98F7E, new int[] {0x14c0499});
        tbl.put(0x99E7E, new int[] {0x14c04d9});
        tbl.put(0x9BC7E, new int[] {0x14c0519});
        tbl.put(0x9F87E, new int[] {0x14c0559});
        tbl.put(0xBD87E, new int[] {0x14c0599});
        tbl.put(0xF987E, new int[] {0x14c05d9});
        tbl.put(0x7187E, new int[] {0x14c0619});
        tbl.put(0xE98FC, new int[] {0x14c0a19});
        tbl.put(0x98FC7, new int[] {0x1904c19});
        tbl.put(0x4C7E3, new int[] {0x1904c19});
        tbl.put(0x98FCF, new int[] {0x14c0819});
        tbl.put(0x98FDE, new int[] {0x14c0859});
        tbl.put(0x99EFC, new int[] {0x14c08d9});
        tbl.put(0x9BCFC, new int[] {0x14c0919});
        tbl.put(0xBD8FC, new int[] {0x14c0999});
        tbl.put(0xF98FC, new int[] {0x14c09d9});
        tbl.put(0x718FC, new int[] {0x14c0a19});
        tbl.put(0xE99F8, new int[] {0x14c0e19});
        tbl.put(0x99F87, new int[] {0x1905019});
        tbl.put(0x4CFC3, new int[] {0x1905019});
        tbl.put(0x99F8F, new int[] {0x14c0c19,0x14c40d9});
        tbl.put(0x99F9E, new int[] {0x14c0c59});
        tbl.put(0x99FBC, new int[] {0x14c0c99});
        tbl.put(0x9BDF8, new int[] {0x14c0d19});
        tbl.put(0x9F9F8, new int[] {0x14c0d59});
        tbl.put(0xBD9F8, new int[] {0x14c0d99});
        tbl.put(0xF99F8, new int[] {0x14c0dd9});
        tbl.put(0x719F8, new int[] {0x14c0e19});
        tbl.put(0xE9BF0, new int[] {0x14c1219});
        tbl.put(0x9BF07, new int[] {0x1905419});
        tbl.put(0x4DF83, new int[] {0x1905419});
        tbl.put(0x9BF0F, new int[] {0x14c1019});
        tbl.put(0x9BF1E, new int[] {0x14c1059});
        tbl.put(0x9BF3C, new int[] {0x14c1099});
        tbl.put(0x9BF78, new int[] {0x14c10d9});
        tbl.put(0x9FBF0, new int[] {0x14c1159});
        tbl.put(0xBDBF0, new int[] {0x14c1199});
        tbl.put(0x71BF0, new int[] {0x14c1219});
        tbl.put(0xEBF60, new int[] {0x14c1a19});
        tbl.put(0xBF607, new int[] {0x1905c19});
        tbl.put(0x5FB03, new int[] {0x1905c19});
        tbl.put(0xBF61E, new int[] {0x14c1859});
        tbl.put(0xBF63C, new int[] {0x14c1899});
        tbl.put(0xBF678, new int[] {0x14c18d9,0x1500d99});
        tbl.put(0xBF6F0, new int[] {0x14c1919});
        tbl.put(0xBF7E0, new int[] {0x14c1959});
        tbl.put(0xFBF60, new int[] {0x14c19d9});
        tbl.put(0x73F60, new int[] {0x14c1a19});
        tbl.put(0xEFE60, new int[] {0x14c1e19});
        tbl.put(0xFE607, new int[] {0x1906019});
        tbl.put(0x7F303, new int[] {0x1906019});
        tbl.put(0xFE60F, new int[] {0x14c1c19});
        tbl.put(0xFE61E, new int[] {0x14c1c59});
        tbl.put(0xFE63C, new int[] {0x14c1c99});
        tbl.put(0xFE678, new int[] {0x14c1cd9});
        tbl.put(0xFE6F0, new int[] {0x14c1d19});
        tbl.put(0xFE7E0, new int[] {0x14c1d59});
        tbl.put(0xFEF60, new int[] {0x14c1d99});
        tbl.put(0x77E60, new int[] {0x14c1e19});
        tbl.put(0x77C60, new int[] {0x14c2259});
        tbl.put(0x7C607, new int[] {0x1906419});
        tbl.put(0x7C60F, new int[] {0x94c2019});
        tbl.put(0x7C61E, new int[] {0x14c2059});
        tbl.put(0x7C63C, new int[] {0x14c2099});
        tbl.put(0x7C678, new int[] {0x14c20d9});
        tbl.put(0x7C6F0, new int[] {0x14c2119});
        tbl.put(0x7CF60, new int[] {0x14c2199});
        tbl.put(0x7DE60, new int[] {0x14c21d9});
        tbl.put(0x7D303, new int[] {0x1906419});
        tbl.put(0x4C0DF, new int[] {0x1d48059});
        tbl.put(0xFA60F, new int[] {0x14c2019});
        tbl.put(0x983DF, new int[] {0x1904059});
        tbl.put(0xFA61E, new int[] {0x14c2059});
        tbl.put(0x9879F, new int[] {0x1904099});
        tbl.put(0xFA63C, new int[] {0x14c2099});
        tbl.put(0x98F1F, new int[] {0x19040d9});
        tbl.put(0xFA678, new int[] {0x14c20d9});
        tbl.put(0x99E1F, new int[] {0x1904119});
        tbl.put(0xFA6F0, new int[] {0x14c2119});
        tbl.put(0x9BC1F, new int[] {0x1904159});
        tbl.put(0xFA7E0, new int[] {0x14c2159});
        tbl.put(0x9F81F, new int[] {0x1904199});
        tbl.put(0xFAF60, new int[] {0x14c2199});
        tbl.put(0xBD81F, new int[] {0x19041d9});
        tbl.put(0xFBE60, new int[] {0x14c21d9});
        tbl.put(0xF981F, new int[] {0x1904219});
        tbl.put(0x7DC60, new int[] {0x14c2619});
        tbl.put(0x7181F, new int[] {0x1904259});
        tbl.put(0x4C0FB, new int[] {0x1d48419});
        tbl.put(0x7DA60, new int[] {0x14c2619});
        tbl.put(0x4C0EF, new int[] {0x1d48059});
        tbl.put(0x77A60, new int[] {0x14c2259});
        tbl.put(0x7440F, new int[] {0x1d04299});
        tbl.put(0x4740F, new int[] {0x21041d9});
        tbl.put(0x740F4, new int[] {0x1d00e99});
        tbl.put(0x40F74, new int[] {0x21410d9});
        tbl.put(0x440F7, new int[] {0x2148419});
        tbl.put(0x40F47, new int[] {0x2145019});
        tbl.put(0x2207B, new int[] {0x2148419});
        tbl.put(0x207B4, new int[] {0x21410d9});
        tbl.put(0x441EF, new int[] {0x1d04059});
        tbl.put(0x41EF4, new int[] {0x1d00d19});
        tbl.put(0x443CF, new int[] {0x1d04099});
        tbl.put(0x43CF4, new int[] {0x1d00d59});
        tbl.put(0x4478F, new int[] {0x1d00c19,0x1d040d9});
        tbl.put(0x478F4, new int[] {0x1cc18d9,0x1d00d99});
        tbl.put(0x44F0F, new int[] {0x1d04119});
        tbl.put(0x4F0F4, new int[] {0x1d00dd9});
        tbl.put(0x45E0F, new int[] {0x1d04159});
        tbl.put(0x5E0F4, new int[] {0x1d00e19});
        tbl.put(0x47C0F, new int[] {0x1cc1819,0x1d04199});
        tbl.put(0x7C0F4, new int[] {0x18c24d9,0x1d00e59});
        tbl.put(0x2380F, new int[] {0x21041d9});
        tbl.put(0x380F4, new int[] {0x1d00e99});
        tbl.put(0x207A3, new int[] {0x2145019});
        tbl.put(0x2340F, new int[] {0x21041d9});
        tbl.put(0x40F4F, new int[] {0x1d00c19});
        tbl.put(0x4F40F, new int[] {0x1d041d9});
        tbl.put(0x40F5E, new int[] {0x1d00c59});
        tbl.put(0x5E40F, new int[] {0x1d04219});
        tbl.put(0x40F7C, new int[] {0x1d00c99});
        tbl.put(0x7C40F, new int[] {0x1d04259});
        tbl.put(0x207B8, new int[] {0x21410d9});
        tbl.put(0x3840F, new int[] {0x1d04299});
        tbl.put(0xE883F, new int[] {0x18c0259});
        tbl.put(0x8E83F, new int[] {0x1cc0199});
        tbl.put(0xE83F4, new int[] {0x18c0e59});
        tbl.put(0x83F74, new int[] {0x1d010d9});
        tbl.put(0x883F7, new int[] {0x1d04419});
        tbl.put(0x83F47, new int[] {0x1d05019});
        tbl.put(0x441FB, new int[] {0x1d04419});
        tbl.put(0x41FB4, new int[] {0x1d010d9});
        tbl.put(0x887BF, new int[] {0x18c0059});
        tbl.put(0x87BF4, new int[] {0x18c0d19});
        tbl.put(0x88F3F, new int[] {0x18c0099});
        tbl.put(0x8F3F4, new int[] {0x18c0d59});
        tbl.put(0x89E3F, new int[] {0x18c00d9});
        tbl.put(0x9E3F4, new int[] {0x18c0d99});
        tbl.put(0x8BC3F, new int[] {0x18c0119});
        tbl.put(0xBC3F4, new int[] {0x18c0dd9});
        tbl.put(0x8F83F, new int[] {0x18c0159});
        tbl.put(0xF83F4, new int[] {0x18c0e19});
        tbl.put(0x4703F, new int[] {0x1cc0199});
        tbl.put(0x703F4, new int[] {0x18c0e59});
        tbl.put(0x41FA3, new int[] {0x1d05019});
        tbl.put(0x4683F, new int[] {0x1cc0199});
        tbl.put(0x83F4F, new int[] {0x18c0c19});
        tbl.put(0x9E83F, new int[] {0x18c0199});
        tbl.put(0x83F5E, new int[] {0x18c0c59});
        tbl.put(0xBC83F, new int[] {0x18c01d9});
        tbl.put(0x83F7C, new int[] {0x18c0c99});
        tbl.put(0xF883F, new int[] {0x18c0219});
        tbl.put(0x41FB8, new int[] {0x1d010d9});
        tbl.put(0x7083F, new int[] {0x18c0259});
        tbl.put(0xE887E, new int[] {0x18c0659});
        tbl.put(0x8E87E, new int[] {0x1cc0599});
        tbl.put(0xE87E4, new int[] {0x18c1259});
        tbl.put(0x87E74, new int[] {0x1d014d9});
        tbl.put(0x887E7, new int[] {0x1d04819});
        tbl.put(0x87E47, new int[] {0x1d05419});
        tbl.put(0x443F3, new int[] {0x1d04819});
        tbl.put(0x43F34, new int[] {0x1d014d9});
        tbl.put(0x887EF, new int[] {0x18c0419});
        tbl.put(0x87EF4, new int[] {0x18c10d9});
        tbl.put(0x88F7E, new int[] {0x18c0499});
        tbl.put(0x8F7E4, new int[] {0x18c1159});
        tbl.put(0x89E7E, new int[] {0x18c04d9});
        tbl.put(0x9E7E4, new int[] {0x18c1199});
        tbl.put(0x8BC7E, new int[] {0x18c0519});
        tbl.put(0xBC7E4, new int[] {0x18c11d9});
        tbl.put(0x8F87E, new int[] {0x18c0559});
        tbl.put(0xF87E4, new int[] {0x18c1219});
        tbl.put(0x4707E, new int[] {0x1cc0599});
        tbl.put(0x707E4, new int[] {0x18c1259});
        tbl.put(0x43F23, new int[] {0x1d05419});
        tbl.put(0x4687E, new int[] {0x1cc0599});
        tbl.put(0x87E4F, new int[] {0x18c1019});
        tbl.put(0x9E87E, new int[] {0x18c0599});
        tbl.put(0x87E5E, new int[] {0x18c1059});
        tbl.put(0xBC87E, new int[] {0x18c05d9});
        tbl.put(0x87E7C, new int[] {0x18c1099});
        tbl.put(0xF887E, new int[] {0x18c0619});
        tbl.put(0x43F38, new int[] {0x1d014d9});
        tbl.put(0x7087E, new int[] {0x18c0659});
        tbl.put(0xE88FC, new int[] {0x18c0a59});
        tbl.put(0x8E8FC, new int[] {0x1cc0999});
        tbl.put(0xE8FC4, new int[] {0x18c1659});
        tbl.put(0x8FC74, new int[] {0x1d018d9});
        tbl.put(0x88FC7, new int[] {0x1d04c19});
        tbl.put(0x8FC47, new int[] {0x1d05819});
        tbl.put(0x447E3, new int[] {0x1d04c19});
        tbl.put(0x47E34, new int[] {0x1d018d9});
        tbl.put(0x88FCF, new int[] {0x18c0819});
        tbl.put(0x8FCF4, new int[] {0x18c14d9});
        tbl.put(0x88FDE, new int[] {0x18c0859});
        tbl.put(0x8FDE4, new int[] {0x18c1519});
        tbl.put(0x89EFC, new int[] {0x18c08d9});
        tbl.put(0x9EFC4, new int[] {0x18c1599});
        tbl.put(0x8BCFC, new int[] {0x18c0919});
        tbl.put(0xBCFC4, new int[] {0x18c15d9});
        tbl.put(0x8F8FC, new int[] {0x1881499,0x18c0959});
        tbl.put(0xF8FC4, new int[] {0x14c2159,0x18c1619});
        tbl.put(0x470FC, new int[] {0x1cc0999});
        tbl.put(0x70FC4, new int[] {0x18c1659});
        tbl.put(0x47E23, new int[] {0x1d05819});
        tbl.put(0x468FC, new int[] {0x1cc0999});
        tbl.put(0x8FC4F, new int[] {0x18c1419});
        tbl.put(0x9E8FC, new int[] {0x18c0999});
        tbl.put(0x8FC5E, new int[] {0x18c1459});
        tbl.put(0xBC8FC, new int[] {0x18c09d9});
        tbl.put(0x8FC7C, new int[] {0x18c1499});
        tbl.put(0xF88FC, new int[] {0x18c0a19});
        tbl.put(0x47E38, new int[] {0x1d018d9});
        tbl.put(0x708FC, new int[] {0x18c0a59});
        tbl.put(0xE89F8, new int[] {0x18c0e59});
        tbl.put(0x8E9F8, new int[] {0x1cc0d99});
        tbl.put(0xE9F84, new int[] {0x18c1a59});
        tbl.put(0x9F874, new int[] {0x1d01cd9});
        tbl.put(0x89F87, new int[] {0x1d05019});
        tbl.put(0x9F847, new int[] {0x1d05c19});
        tbl.put(0x44FC3, new int[] {0x1d05019});
        tbl.put(0x4FC34, new int[] {0x1d01cd9});
        tbl.put(0x89F8F, new int[] {0x18c0c19,0x18c40d9});
        tbl.put(0x9F8F4, new int[] {0x18c18d9,0x1900d99});
        tbl.put(0x89F9E, new int[] {0x18c0c59});
        tbl.put(0x9F9E4, new int[] {0x18c1919});
        tbl.put(0x89FBC, new int[] {0x18c0c99});
        tbl.put(0x9FBC4, new int[] {0x18c1959});
        tbl.put(0x8BDF8, new int[] {0x18c0d19});
        tbl.put(0xBDF84, new int[] {0x18c19d9});
        tbl.put(0x8F9F8, new int[] {0x18c0d59});
        tbl.put(0xF9F84, new int[] {0x18c1a19});
        tbl.put(0x471F8, new int[] {0x1cc0d99});
        tbl.put(0x71F84, new int[] {0x18c1a59});
        tbl.put(0x4FC23, new int[] {0x1d05c19});
        tbl.put(0x469F8, new int[] {0x1cc0d99});
        tbl.put(0x9F84F, new int[] {0x18c1819});
        tbl.put(0x9E9F8, new int[] {0x18c0d99});
        tbl.put(0x9F85E, new int[] {0x18c1859});
        tbl.put(0xBC9F8, new int[] {0x18c0dd9});
        tbl.put(0x9F87C, new int[] {0x18c1899});
        tbl.put(0xF89F8, new int[] {0x18c0e19});
        tbl.put(0x4FC38, new int[] {0x1d01cd9});
        tbl.put(0x709F8, new int[] {0x18c0e59});
        tbl.put(0xE8BF0, new int[] {0x18c1259});
        tbl.put(0x8EBF0, new int[] {0x1cc1199});
        tbl.put(0xEBF04, new int[] {0x18c1e59});
        tbl.put(0xBF074, new int[] {0x1d020d9});
        tbl.put(0x8BF07, new int[] {0x1d05419});
        tbl.put(0xBF047, new int[] {0x1d06019});
        tbl.put(0x45F83, new int[] {0x1d05419});
        tbl.put(0x5F834, new int[] {0x1d020d9});
        tbl.put(0x8BF0F, new int[] {0x18c1019});
        tbl.put(0xBF0F4, new int[] {0x18c1cd9});
        tbl.put(0x8BF1E, new int[] {0x18c1059});
        tbl.put(0xBF1E4, new int[] {0x18c1d19});
        tbl.put(0x8BF3C, new int[] {0x18c1099});
        tbl.put(0xBF3C4, new int[] {0x18c1d59});
        tbl.put(0x8BF78, new int[] {0x18c10d9});
        tbl.put(0xBF784, new int[] {0x18c1d99});
        tbl.put(0x8FBF0, new int[] {0x18c1159});
        tbl.put(0xFBF04, new int[] {0x18c1e19});
        tbl.put(0x473F0, new int[] {0x1cc1199});
        tbl.put(0x73F04, new int[] {0x18c1e59});
        tbl.put(0x5F823, new int[] {0x1d06019});
        tbl.put(0x46BF0, new int[] {0x1cc1199});
        tbl.put(0xBF04F, new int[] {0x18c1c19});
        tbl.put(0x9EBF0, new int[] {0x18c1199});
        tbl.put(0xBF05E, new int[] {0x18c1c59});
        tbl.put(0xBCBF0, new int[] {0x18c11d9});
        tbl.put(0xBF07C, new int[] {0x18c1c99});
        tbl.put(0xF8BF0, new int[] {0x18c1219});
        tbl.put(0x5F838, new int[] {0x1d020d9});
        tbl.put(0x70BF0, new int[] {0x18c1259});
        tbl.put(0xE8FE0, new int[] {0x18c1659});
        tbl.put(0x8EFE0, new int[] {0x1cc1599});
        tbl.put(0xEFE04, new int[] {0x18c2259});
        tbl.put(0xFE074, new int[] {0x1d024d9});
        tbl.put(0x8FE07, new int[] {0x1d05819});
        tbl.put(0xFE047, new int[] {0x1d06419});
        tbl.put(0x47F03, new int[] {0x1d05819});
        tbl.put(0x7F034, new int[] {0x1d024d9});
        tbl.put(0x8FE0F, new int[] {0x18c1419});
        tbl.put(0xFE0F4, new int[] {0x18c20d9});
        tbl.put(0x8FE1E, new int[] {0x18c1459});
        tbl.put(0xFE1E4, new int[] {0x18c2119});
        tbl.put(0x8FE3C, new int[] {0x18c1499});
        tbl.put(0xFE3C4, new int[] {0x18c2159});
        tbl.put(0x8FE78, new int[] {0x18c14d9});
        tbl.put(0xFE784, new int[] {0x18c2199});
        tbl.put(0x8FEF0, new int[] {0x18c1519});
        tbl.put(0xFEF04, new int[] {0x18c21d9});
        tbl.put(0x477E0, new int[] {0x1cc1599});
        tbl.put(0x77E04, new int[] {0x18c2259});
        tbl.put(0x7F023, new int[] {0x1d06419});
        tbl.put(0x46FE0, new int[] {0x1cc1599});
        tbl.put(0xFE04F, new int[] {0x18c2019});
        tbl.put(0x9EFE0, new int[] {0x18c1599});
        tbl.put(0xFE05E, new int[] {0x18c2059});
        tbl.put(0xBCFE0, new int[] {0x18c15d9});
        tbl.put(0xFE07C, new int[] {0x18c2099});
        tbl.put(0xF8FE0, new int[] {0x18c1619});
        tbl.put(0x7F038, new int[] {0x1d024d9});
        tbl.put(0x70FE0, new int[] {0x18c1659});
        tbl.put(0x747C0, new int[] {0x1cc1a99});
        tbl.put(0x477C0, new int[] {0x20c19d9});
        tbl.put(0x77C04, new int[] {0x18c2699});
        tbl.put(0x7C074, new int[] {0x1d028d9});
        tbl.put(0x47C07, new int[] {0x2105c19});
        tbl.put(0x7C047, new int[] {0x1d06819});
        tbl.put(0x23E03, new int[] {0x2105c19});
        tbl.put(0x3E034, new int[] {0x1d028d9});
        tbl.put(0x47C1E, new int[] {0x1cc1859});
        tbl.put(0x7C1E4, new int[] {0x18c2519});
        tbl.put(0x47C3C, new int[] {0x1cc1899});
        tbl.put(0x7C3C4, new int[] {0x18c2559});
        tbl.put(0x47C78, new int[] {0x1cc18d9,0x1d00d99});
        tbl.put(0x7C784, new int[] {0x18c2599,0x1cc1a59});
        tbl.put(0x47CF0, new int[] {0x1cc1919});
        tbl.put(0x7CF04, new int[] {0x18c25d9});
        tbl.put(0x47DE0, new int[] {0x1cc1959});
        tbl.put(0x7DE04, new int[] {0x18c2619});
        tbl.put(0x23BC0, new int[] {0x20c19d9});
        tbl.put(0x3BC04, new int[] {0x18c2699});
        tbl.put(0x3E023, new int[] {0x1d06819});
        tbl.put(0x237C0, new int[] {0x20c19d9});
        tbl.put(0x7C04F, new int[] {0x18c2419});
        tbl.put(0x4F7C0, new int[] {0x1cc19d9});
        tbl.put(0x7C05E, new int[] {0x18c2459});
        tbl.put(0x5E7C0, new int[] {0x1cc1a19});
        tbl.put(0x7C07C, new int[] {0x18c2499});
        tbl.put(0x7C7C0, new int[] {0x1cc1a59});
        tbl.put(0x3E038, new int[] {0x1d028d9});
        tbl.put(0x387C0, new int[] {0x1cc1a99});
        tbl.put(0x7D103, new int[] {0x1d06819});
        tbl.put(0x47D03, new int[] {0x2105c19});
        tbl.put(0x7D034, new int[] {0x1d028d9});
        tbl.put(0x40DF4, new int[] {0x2140d19});
        tbl.put(0x440DF, new int[] {0x2148059});
        tbl.put(0x40D1F, new int[] {0x2144119});
        tbl.put(0x2206F, new int[] {0x2148059});
        tbl.put(0x206F4, new int[] {0x2140d19});
        tbl.put(0x2068F, new int[] {0x2144119});
        tbl.put(0x23D03, new int[] {0x2105c19});
        tbl.put(0x40D3F, new int[] {0x1d000d9});
        tbl.put(0x4FD03, new int[] {0x1d05c19});
        tbl.put(0x40D7E, new int[] {0x1d004d9});
        tbl.put(0x5F903, new int[] {0x1d06019});
        tbl.put(0x40DFC, new int[] {0x1d008d9});
        tbl.put(0x7F103, new int[] {0x1d06419});
        tbl.put(0x206F8, new int[] {0x2140d19});
        tbl.put(0x3E103, new int[] {0x1d06819});
        tbl.put(0xFA20F, new int[] {0x18c2419});
        tbl.put(0x8FA0F, new int[] {0x1cc1819});
        tbl.put(0xFA0F4, new int[] {0x18c24d9});
        tbl.put(0x83DF4, new int[] {0x1d00d19});
        tbl.put(0x883DF, new int[] {0x1d04059});
        tbl.put(0x83D1F, new int[] {0x1d04119});
        tbl.put(0x41E8F, new int[] {0x1d04119});
        tbl.put(0x47A0F, new int[] {0x1cc1819});
        tbl.put(0x83D3F, new int[] {0x18c00d9});
        tbl.put(0x9FA0F, new int[] {0x18c1819});
        tbl.put(0x83D7E, new int[] {0x18c04d9});
        tbl.put(0xBF20F, new int[] {0x18c1c19});
        tbl.put(0x83DFC, new int[] {0x18c08d9});
        tbl.put(0xFE20F, new int[] {0x18c2019});
        tbl.put(0x41EF8, new int[] {0x1d00d19});
        tbl.put(0x7C20F, new int[] {0x18c2419});
        tbl.put(0xFA21E, new int[] {0x18c2459});
        tbl.put(0x8FA1E, new int[] {0x1cc1859});
        tbl.put(0xFA1E4, new int[] {0x18c2519});
        tbl.put(0x879F4, new int[] {0x1d00d59});
        tbl.put(0x8879F, new int[] {0x1d04099});
        tbl.put(0x8791F, new int[] {0x1d04159});
        tbl.put(0x43C8F, new int[] {0x1d04159});
        tbl.put(0x47A1E, new int[] {0x1cc1859});
        tbl.put(0x8793F, new int[] {0x18c0119});
        tbl.put(0x9FA1E, new int[] {0x18c1859});
        tbl.put(0x8797E, new int[] {0x18c0519});
        tbl.put(0xBF21E, new int[] {0x18c1c59});
        tbl.put(0x879FC, new int[] {0x18c0919});
        tbl.put(0xFE21E, new int[] {0x18c2059});
        tbl.put(0x43CF8, new int[] {0x1d00d59});
        tbl.put(0x7C21E, new int[] {0x18c2459});
        tbl.put(0xFA23C, new int[] {0x18c2499});
        tbl.put(0x8FA3C, new int[] {0x1cc1899});
        tbl.put(0xFA3C4, new int[] {0x18c2559});
        tbl.put(0x8F1F4, new int[] {0x1d00d99});
        tbl.put(0x88F1F, new int[] {0x1d040d9});
        tbl.put(0x8F11F, new int[] {0x1d04199});
        tbl.put(0x4788F, new int[] {0x1d04199});
        tbl.put(0x47A3C, new int[] {0x1cc1899});
        tbl.put(0x8F13F, new int[] {0x18c0159});
        tbl.put(0x9FA3C, new int[] {0x18c1899});
        tbl.put(0x8F17E, new int[] {0x18c0559});
        tbl.put(0xBF23C, new int[] {0x18c1c99});
        tbl.put(0x8F1FC, new int[] {0x18c0959});
        tbl.put(0xFE23C, new int[] {0x18c2099});
        tbl.put(0x478F8, new int[] {0x1d00d99});
        tbl.put(0x7C23C, new int[] {0x18c2499});
        tbl.put(0xFA278, new int[] {0x18c24d9});
        tbl.put(0x8FA78, new int[] {0x1cc18d9});
        tbl.put(0xFA784, new int[] {0x18c2599});
        tbl.put(0x9E1F4, new int[] {0x1d00dd9});
        tbl.put(0x89E1F, new int[] {0x1d04119});
        tbl.put(0x9E11F, new int[] {0x1d041d9});
        tbl.put(0x4F08F, new int[] {0x1d041d9});
        tbl.put(0x47A78, new int[] {0x1cc18d9});
        tbl.put(0x9E13F, new int[] {0x18c0199});
        tbl.put(0x9FA78, new int[] {0x18c18d9});
        tbl.put(0x9E17E, new int[] {0x18c0599});
        tbl.put(0xBF278, new int[] {0x18c1cd9});
        tbl.put(0x9E1FC, new int[] {0x18c0999});
        tbl.put(0xFE278, new int[] {0x18c20d9});
        tbl.put(0x4F0F8, new int[] {0x1d00dd9});
        tbl.put(0x7C278, new int[] {0x18c24d9});
        tbl.put(0xFA2F0, new int[] {0x18c2519});
        tbl.put(0x8FAF0, new int[] {0x1cc1919});
        tbl.put(0xFAF04, new int[] {0x18c25d9});
        tbl.put(0xBC1F4, new int[] {0x1d00e19});
        tbl.put(0x8BC1F, new int[] {0x1d04159});
        tbl.put(0xBC11F, new int[] {0x1d04219});
        tbl.put(0x5E08F, new int[] {0x1d04219});
        tbl.put(0x47AF0, new int[] {0x1cc1919});
        tbl.put(0xBC13F, new int[] {0x18c01d9});
        tbl.put(0x9FAF0, new int[] {0x18c1919});
        tbl.put(0xBC17E, new int[] {0x18c05d9});
        tbl.put(0xBF2F0, new int[] {0x18c1d19});
        tbl.put(0xBC1FC, new int[] {0x18c09d9});
        tbl.put(0xFE2F0, new int[] {0x18c2119});
        tbl.put(0x5E0F8, new int[] {0x1d00e19});
        tbl.put(0x7C2F0, new int[] {0x18c2519});
        tbl.put(0xFA3E0, new int[] {0x18c2559});
        tbl.put(0x8FBE0, new int[] {0x1cc1959});
        tbl.put(0xFBE04, new int[] {0x18c2619});
        tbl.put(0xF81F4, new int[] {0x1d00e59});
        tbl.put(0x8F81F, new int[] {0x1d04199});
        tbl.put(0xF811F, new int[] {0x1d04259});
        tbl.put(0x7C08F, new int[] {0x1d04259});
        tbl.put(0x47BE0, new int[] {0x1cc1959});
        tbl.put(0xF813F, new int[] {0x18c0219});
        tbl.put(0x9FBE0, new int[] {0x18c1959});
        tbl.put(0xF817E, new int[] {0x18c0619});
        tbl.put(0xBF3E0, new int[] {0x18c1d59});
        tbl.put(0xF81FC, new int[] {0x18c0a19});
        tbl.put(0xFE3E0, new int[] {0x18c2159});
        tbl.put(0x7C0F8, new int[] {0x1d00e59});
        tbl.put(0x7C3E0, new int[] {0x18c2559});
        tbl.put(0x7D1C0, new int[] {0x1cc2999});
        tbl.put(0x47DC0, new int[] {0x20c1d99});
        tbl.put(0x7DC04, new int[] {0x18c2a59});
        tbl.put(0x701F4, new int[] {0x1d00e99});
        tbl.put(0x4701F, new int[] {0x21041d9});
        tbl.put(0x7011F, new int[] {0x1d04299});
        tbl.put(0x23EC0, new int[] {0x20c1d99});
        tbl.put(0x3EC04, new int[] {0x18c2a59});
        tbl.put(0x3808F, new int[] {0x1d04299});
        tbl.put(0x23DC0, new int[] {0x20c1d99});
        tbl.put(0x7013F, new int[] {0x18c0259});
        tbl.put(0x4FDC0, new int[] {0x1cc1d99});
        tbl.put(0x7017E, new int[] {0x18c0659});
        tbl.put(0x5F9C0, new int[] {0x1cc2199});
        tbl.put(0x701FC, new int[] {0x18c0a59});
        tbl.put(0x7F1C0, new int[] {0x1cc2599});
        tbl.put(0x380F8, new int[] {0x1d00e99});
        tbl.put(0x3E1C0, new int[] {0x1cc2999});
        tbl.put(0x7408F, new int[] {0x1d04299});
        tbl.put(0x40E8F, new int[] {0x2144119});
        tbl.put(0x747A0, new int[] {0x1cc1a99});
        tbl.put(0x47BA0, new int[] {0x20c1d99});
        tbl.put(0x408F7, new int[] {0x2148419});
        tbl.put(0x47A07, new int[] {0x2105c19});
        tbl.put(0x2047B, new int[] {0x2148419});
        tbl.put(0x23DA0, new int[] {0x20c1d99});
        tbl.put(0x409EF, new int[] {0x1d04059});
        tbl.put(0x4F7A0, new int[] {0x1cc19d9});
        tbl.put(0x40BCF, new int[] {0x1d04099});
        tbl.put(0x5E7A0, new int[] {0x1cc1a19});
        tbl.put(0x40F8F, new int[] {0x1d00c19,0x1d040d9});
        tbl.put(0x7C7A0, new int[] {0x18c2599,0x1cc1a59});
        tbl.put(0x2070F, new int[] {0x2144119});
        tbl.put(0x387A0, new int[] {0x1cc1a99});
        tbl.put(0xE813F, new int[] {0x18c0259});
        tbl.put(0x81D3F, new int[] {0x1d000d9});
        tbl.put(0xE9FA0, new int[] {0x18c1a59});
        tbl.put(0x9FBA0, new int[] {0x1cc1d99});
        tbl.put(0x813F7, new int[] {0x1d04419});
        tbl.put(0x9FA07, new int[] {0x1d05c19});
        tbl.put(0x409FB, new int[] {0x1d04419});
        tbl.put(0x4FDA0, new int[] {0x1cc1d99});
        tbl.put(0x817BF, new int[] {0x18c0059});
        tbl.put(0xBDFA0, new int[] {0x18c19d9});
        tbl.put(0x81F3F, new int[] {0x18c0099});
        tbl.put(0xF9FA0, new int[] {0x18c1a19});
        tbl.put(0x40E3F, new int[] {0x1d000d9});
        tbl.put(0x71FA0, new int[] {0x18c1a59});
        tbl.put(0xE817E, new int[] {0x18c0659});
        tbl.put(0x81D7E, new int[] {0x1d004d9});
        tbl.put(0xEBF20, new int[] {0x18c1e59});
        tbl.put(0xBF3A0, new int[] {0x1cc2199});
        tbl.put(0x817E7, new int[] {0x1d04819});
        tbl.put(0xBF207, new int[] {0x1d06019});
        tbl.put(0x40BF3, new int[] {0x1d04819});
        tbl.put(0x5F9A0, new int[] {0x1cc2199});
        tbl.put(0x817EF, new int[] {0x18c0419});
        tbl.put(0xBF7A0, new int[] {0x18c1d99});
        tbl.put(0x81F7E, new int[] {0x18c0499});
        tbl.put(0xFBF20, new int[] {0x18c1e19});
        tbl.put(0x40E7E, new int[] {0x1d004d9});
        tbl.put(0x73F20, new int[] {0x18c1e59});
        tbl.put(0xE81FC, new int[] {0x18c0a59});
        tbl.put(0x81DFC, new int[] {0x1d008d9});
        tbl.put(0xEFE20, new int[] {0x18c2259});
        tbl.put(0xFE3A0, new int[] {0x1cc2599});
        tbl.put(0x81FC7, new int[] {0x1d04c19});
        tbl.put(0xFE207, new int[] {0x1d06419});
        tbl.put(0x40FE3, new int[] {0x1d04c19});
        tbl.put(0x7F1A0, new int[] {0x1cc2599});
        tbl.put(0x81FCF, new int[] {0x18c0819});
        tbl.put(0xFE7A0, new int[] {0x18c2199});
        tbl.put(0x81FDE, new int[] {0x18c0859});
        tbl.put(0xFEF20, new int[] {0x18c21d9});
        tbl.put(0x40EFC, new int[] {0x1d008d9});
        tbl.put(0x77E20, new int[] {0x18c2259});
        tbl.put(0x740F8, new int[] {0x1d00e99});
        tbl.put(0x40EF8, new int[] {0x2140d19});
        tbl.put(0x77C20, new int[] {0x18c2699});
        tbl.put(0x7C3A0, new int[] {0x1cc2999});
        tbl.put(0x40F87, new int[] {0x2145019});
        tbl.put(0x7C207, new int[] {0x1d06819});
        tbl.put(0x207C3, new int[] {0x2145019});
        tbl.put(0x3E1A0, new int[] {0x1cc2999});
        tbl.put(0x40F9E, new int[] {0x1d00c59});
        tbl.put(0x7CF20, new int[] {0x18c25d9});
        tbl.put(0x40FBC, new int[] {0x1d00c99});
        tbl.put(0x7DE20, new int[] {0x18c2619});
        tbl.put(0x20778, new int[] {0x2140d19});
        tbl.put(0x3BC20, new int[] {0x18c2699});
        tbl.put(0x7D023, new int[] {0x1d06819});
        tbl.put(0x40FA3, new int[] {0x2145019});
        tbl.put(0x7D1A0, new int[] {0x1cc2999});
        tbl.put(0x46FA0, new int[] {0x20c19d9});
        tbl.put(0x408DF, new int[] {0x2148059});
        tbl.put(0x4681F, new int[] {0x21041d9});
        tbl.put(0x2046F, new int[] {0x2148059});
        tbl.put(0x237A0, new int[] {0x20c19d9});
        tbl.put(0xFA04F, new int[] {0x18c2419});
        tbl.put(0x81F4F, new int[] {0x1d00c19});
        tbl.put(0xFA7A0, new int[] {0x18c2599});
        tbl.put(0x9EFA0, new int[] {0x1cc19d9});
        tbl.put(0x813DF, new int[] {0x1d04059});
        tbl.put(0x9E81F, new int[] {0x1d041d9});
        tbl.put(0xFA05E, new int[] {0x18c2459});
        tbl.put(0x81F5E, new int[] {0x1d00c59});
        tbl.put(0xFAF20, new int[] {0x18c25d9});
        tbl.put(0xBCFA0, new int[] {0x1cc1a19});
        tbl.put(0x8179F, new int[] {0x1d04099});
        tbl.put(0xBC81F, new int[] {0x1d04219});
        tbl.put(0xFA07C, new int[] {0x18c2499});
        tbl.put(0x81F7C, new int[] {0x1d00c99});
        tbl.put(0xFBE20, new int[] {0x18c2619});
        tbl.put(0xF8FA0, new int[] {0x1cc1a59});
        tbl.put(0x81F1F, new int[] {0x1d040d9});
        tbl.put(0xF881F, new int[] {0x1d04259});
        tbl.put(0x7D038, new int[] {0x1d028d9});
        tbl.put(0x40FB8, new int[] {0x21410d9});
        tbl.put(0x7DC20, new int[] {0x18c2a59});
        tbl.put(0x70FA0, new int[] {0x1cc1a99});
        tbl.put(0x40E1F, new int[] {0x2144119});
        tbl.put(0x7081F, new int[] {0x1d04299});
        tbl.put(0x207D8, new int[] {0x21410d9});
        tbl.put(0x3EC20, new int[] {0x18c2a59});
        tbl.put(0x440FB, new int[] {0x2148419});
        tbl.put(0x408FB, new int[] {0x2148419});
        tbl.put(0x47DA0, new int[] {0x20c1d99});
        tbl.put(0x7DA20, new int[] {0x18c2a59});
        tbl.put(0x40FB4, new int[] {0x21410d9});
        tbl.put(0x7DA04, new int[] {0x18c2a59});
        tbl.put(0x440EF, new int[] {0x2148059});
        tbl.put(0x408EF, new int[] {0x2148059});
        tbl.put(0x477A0, new int[] {0x20c19d9});
        tbl.put(0x77A20, new int[] {0x18c2699});
        tbl.put(0x40EF4, new int[] {0x2140d19});
        tbl.put(0x77A04, new int[] {0x18c2699});
        tbl.put(0x1DF44C, new int[] {0x1482259});
        tbl.put(0x1F744C, new int[] {0x1482619});
        tbl.put(0x1D1F4C, new int[] {0x1881659});
        tbl.put(0x11DF4C, new int[] {0x1c81599});
        tbl.put(0x1F474C, new int[] {0x1882559});
        tbl.put(0x11F74C, new int[] {0x1c81959});
        tbl.put(0x1DF4C4, new int[] {0x14c2259});
        tbl.put(0x1F74C4, new int[] {0x14c2619});
        tbl.put(0x1D31F4, new int[] {0x1900e59});
        tbl.put(0x131DF4, new int[] {0x1d40d19});
        tbl.put(0x1F4C74, new int[] {0x19024d9});
        tbl.put(0x131F74, new int[] {0x1d410d9});
        tbl.put(0x1D131F, new int[] {0x18c4259});
        tbl.put(0x11D31F, new int[] {0x1cc4199});
        tbl.put(0x1D311F, new int[] {0x1904259});
        tbl.put(0x131D1F, new int[] {0x1d44119});
        tbl.put(0x1131DF, new int[] {0x1d08059});
        tbl.put(0x1311DF, new int[] {0x1d48059});
        tbl.put(0x1F44C7, new int[] {0x18c6419});
        tbl.put(0x11F4C7, new int[] {0x1cc5819});
        tbl.put(0x1F4C47, new int[] {0x1906419});
        tbl.put(0x131F47, new int[] {0x1d45019});
        tbl.put(0x1131F7, new int[] {0x1d08419});
        tbl.put(0x1311F7, new int[] {0x1d48419});
        tbl.put(0x1DF4CC, new int[] {0x1081e19});
        tbl.put(0x1F74CC, new int[] {0x10821d9});
        tbl.put(0x1D331F, new int[] {0x14c4219});
        tbl.put(0x1331DF, new int[] {0x1908059});
        tbl.put(0x1F4CC7, new int[] {0x14c6019});
        tbl.put(0x1331F7, new int[] {0x1908419});
        tbl.put(0xE998F, new int[] {0x14c4219});
        tbl.put(0x998F7, new int[] {0x1908419});
        tbl.put(0x4CC7B, new int[] {0x1908419});
        tbl.put(0x999EF, new int[] {0x14c4059});
        tbl.put(0x99BCF, new int[] {0x14c4099});
        tbl.put(0x9BD8F, new int[] {0x14c4119});
        tbl.put(0x9F98F, new int[] {0x14c4159});
        tbl.put(0xBD98F, new int[] {0x14c4199});
        tbl.put(0xF998F, new int[] {0x14c41d9});
        tbl.put(0x7198F, new int[] {0x14c4219});
        tbl.put(0x1D333F, new int[] {0x10801d9});
        tbl.put(0x1333F7, new int[] {0x14c4419});
        tbl.put(0x999FB, new int[] {0x14c4419});
        tbl.put(0x1337BF, new int[] {0x1080059});
        tbl.put(0x133F3F, new int[] {0x1080099});
        tbl.put(0x137B3F, new int[] {0x10800d9});
        tbl.put(0x13F33F, new int[] {0x1080119});
        tbl.put(0x17B33F, new int[] {0x1080159});
        tbl.put(0x1F333F, new int[] {0x1080199});
        tbl.put(0xE333F, new int[] {0x10801d9});
        tbl.put(0x1D337E, new int[] {0x10805d9});
        tbl.put(0x1337E7, new int[] {0x14c4819});
        tbl.put(0x99BF3, new int[] {0x14c4819});
        tbl.put(0x1337EF, new int[] {0x1080419});
        tbl.put(0x133F7E, new int[] {0x1080499});
        tbl.put(0x137B7E, new int[] {0x10804d9});
        tbl.put(0x17B37E, new int[] {0x1080559});
        tbl.put(0x1F337E, new int[] {0x1080599});
        tbl.put(0xE337E, new int[] {0x10805d9});
        tbl.put(0x1D37EC, new int[] {0x1080dd9});
        tbl.put(0x137EC7, new int[] {0x14c5019});
        tbl.put(0x9BF63, new int[] {0x14c5019});
        tbl.put(0x137EDE, new int[] {0x1080c59});
        tbl.put(0x137EFC, new int[] {0x1080c99});
        tbl.put(0x13F7EC, new int[] {0x1080d19});
        tbl.put(0x17B7EC, new int[] {0x1080d59});
        tbl.put(0xE37EC, new int[] {0x1080dd9});
        tbl.put(0x1D7ECC, new int[] {0x10815d9});
        tbl.put(0x17ECC7, new int[] {0x14c5819});
        tbl.put(0xBF663, new int[] {0x14c5819});
        tbl.put(0x17ECCF, new int[] {0x1081419});
        tbl.put(0x17ECDE, new int[] {0x1081459});
        tbl.put(0x17EDEC, new int[] {0x10814d9});
        tbl.put(0x17EFCC, new int[] {0x1081519});
        tbl.put(0x1F7ECC, new int[] {0x1081599});
        tbl.put(0xE7ECC, new int[] {0x10815d9});
        tbl.put(0x1DFCCC, new int[] {0x10819d9});
        tbl.put(0x1FCCC7, new int[] {0x14c5c19});
        tbl.put(0xFE663, new int[] {0x14c5c19});
        tbl.put(0x1FCCCF, new int[] {0x1081819});
        tbl.put(0x1FCCDE, new int[] {0x1081859});
        tbl.put(0x1FCCFC, new int[] {0x1081899});
        tbl.put(0x1FCDEC, new int[] {0x10818d9});
        tbl.put(0x1FCFCC, new int[] {0x1081919});
        tbl.put(0x1FDECC, new int[] {0x1081959});
        tbl.put(0xEFCCC, new int[] {0x10819d9});
        tbl.put(0xEF8CC, new int[] {0x1081e19});
        tbl.put(0xF8CC7, new int[] {0x14c6019});
        tbl.put(0x7C663, new int[] {0x14c6019});
        tbl.put(0xF8CCF, new int[] {0x1081c19});
        tbl.put(0xF8CDE, new int[] {0x1081c59});
        tbl.put(0xF8CFC, new int[] {0x1081c99});
        tbl.put(0xF8DEC, new int[] {0x1081cd9});
        tbl.put(0xF9ECC, new int[] {0x1081d59});
        tbl.put(0xFBCCC, new int[] {0x1081d99});
        tbl.put(0x778CC, new int[] {0x1081e19});
        tbl.put(0xFA663, new int[] {0x14c6019});
        tbl.put(0x998DF, new int[] {0x1908059});
        tbl.put(0x4CC6F, new int[] {0x1908059});
        tbl.put(0x1F4CCF, new int[] {0x1081c19});
        tbl.put(0x1333DF, new int[] {0x14c4059});
        tbl.put(0x1F4CDE, new int[] {0x1081c59});
        tbl.put(0x13379F, new int[] {0x14c4099});
        tbl.put(0x1F4CFC, new int[] {0x1081c99});
        tbl.put(0x133F1F, new int[] {0x14c40d9});
        tbl.put(0x1F4DEC, new int[] {0x1081cd9});
        tbl.put(0x137B1F, new int[] {0x14c4119});
        tbl.put(0x1F4FCC, new int[] {0x1081d19});
        tbl.put(0x13F31F, new int[] {0x14c4159});
        tbl.put(0x1F5ECC, new int[] {0x1081d59});
        tbl.put(0x17B31F, new int[] {0x14c4199});
        tbl.put(0x1F7CCC, new int[] {0x1081d99});
        tbl.put(0x1F331F, new int[] {0x14c41d9});
        tbl.put(0xFB8CC, new int[] {0x10821d9});
        tbl.put(0xE331F, new int[] {0x14c4219});
        tbl.put(0x7D8CC, new int[] {0x10821d9});
        tbl.put(0x998FB, new int[] {0x1908419});
        tbl.put(0xFB4CC, new int[] {0x10821d9});
    }
    private static void init2(TreeMap<Integer, int[]> tbl) {
        tbl.put(0x998EF, new int[] {0x1908059});
        tbl.put(0xEF4CC, new int[] {0x1081e19});
        tbl.put(0x77D3DB, new int[] {0x40801599});
        tbl.put(0x7DD3DB, new int[] {0x40801959});
        tbl.put(0x74F6DF, new int[] {0x40c44199});
        tbl.put(0x4F6DDF, new int[] {0x41088059});
        tbl.put(0x7D3DB7, new int[] {0x40c45819});
        tbl.put(0x4F6DF7, new int[] {0x41088419});
        tbl.put(0x3A7B6F, new int[] {0x40c44199});
        tbl.put(0x27B6F7, new int[] {0x41088419});
        tbl.put(0x13DB7B, new int[] {0x41088419});
        tbl.put(0x27B7EF, new int[] {0x40c44059});
        tbl.put(0x27BF6F, new int[] {0x40c44099});
        tbl.put(0x2F7B6F, new int[] {0x40c88059,0x40c44119});
        tbl.put(0x3E7B6F, new int[] {0x40c44159});
        tbl.put(0x1C7B6F, new int[] {0x40c44199});
        tbl.put(0x75FBDB, new int[] {0x40800d59});
        tbl.put(0x5FBDB7, new int[] {0x40c45019});
        tbl.put(0x5FBDBF, new int[] {0x40800c19,0x8400d9});
        tbl.put(0x5FBDFB, new int[] {0x40800c59});
        tbl.put(0x7DFBDB, new int[] {0x40800d19});
        tbl.put(0x39FBDB, new int[] {0x40800d59});
        tbl.put(0x77F3DB, new int[] {0x40801159});
        tbl.put(0x7F3DB7, new int[] {0x40c45419});
        tbl.put(0x7F3DBF, new int[] {0x40801019});
        tbl.put(0x7F3DFB, new int[] {0x40801059});
        tbl.put(0x7F7BDB, new int[] {0x40845019,0x408010d9});
        tbl.put(0x3BF3DB, new int[] {0x40801159});
        tbl.put(0x3BE3DB, new int[] {0x40801599});
        tbl.put(0x3E3DB7, new int[] {0x40c45819});
        tbl.put(0x3E3DBF, new int[] {0x40801419});
        tbl.put(0x3E3DFB, new int[] {0x40801459});
        tbl.put(0x3E7BDB, new int[] {0x40845419,0x408014d9});
        tbl.put(0x3EF3DB, new int[] {0x40801519});
        tbl.put(0x1DE3DB, new int[] {0x40801599});
        tbl.put(0x7D3DBF, new int[] {0x40801419});
        tbl.put(0x4F6FDF, new int[] {0x40c44059});
        tbl.put(0x7D3DFB, new int[] {0x40801459});
        tbl.put(0x4F7EDF, new int[] {0x40c44099});
        tbl.put(0x7D7BDB, new int[] {0x40845419,0x408014d9});
        tbl.put(0x5EF6DF, new int[] {0x40c88059,0x40c44119});
        tbl.put(0x7DF3DB, new int[] {0x40801519});
        tbl.put(0x7CF6DF, new int[] {0x40c44159});
        tbl.put(0x3EE3DB, new int[] {0x40801959});
        tbl.put(0x38F6DF, new int[] {0x40c44199});
        tbl.put(0x1F63DB, new int[] {0x40801959});
        tbl.put(0x27B6FB, new int[] {0x41088419});
        tbl.put(0x3ED3DB, new int[] {0x40801959});
        tbl.put(0x27B6EF, new int[] {0x41088059});
        tbl.put(0x3BD3DB, new int[] {0x40801599});
        tbl.put(0x77D6F6, new int[] {0x841599});
        tbl.put(0x7DD6F6, new int[] {0x841959});
        tbl.put(0x75BD9F, new int[] {0xc84199});
        tbl.put(0x5BD9DF, new int[] {0x10c8059});
        tbl.put(0x7D6F67, new int[] {0xc85819});
        tbl.put(0x5BD9F7, new int[] {0x10c8419});
        tbl.put(0x3ADECF, new int[] {0xc84199});
        tbl.put(0x2DECF7, new int[] {0x10c8419});
        tbl.put(0x16F67B, new int[] {0x10c8419});
        tbl.put(0x2DEDEF, new int[] {0xc84059});
        tbl.put(0x2DEFCF, new int[] {0xc84099});
        tbl.put(0x2FDECF, new int[] {0xc84119});
        tbl.put(0x3EDECF, new int[] {0xc84159});
        tbl.put(0x1CDECF, new int[] {0xc84199});
        tbl.put(0x75BDBF, new int[] {0x840159});
        tbl.put(0x5BDBF7, new int[] {0xc84419});
        tbl.put(0x2DEDFB, new int[] {0xc84419});
        tbl.put(0x5BDFBF, new int[] {0x840059});
        tbl.put(0x7DBDBF, new int[] {0x840119});
        tbl.put(0x39BDBF, new int[] {0x840159});
        tbl.put(0x77F6F6, new int[] {0x841159});
        tbl.put(0x7F6F67, new int[] {0xc85419});
        tbl.put(0x3FB7B3, new int[] {0xc85419});
        tbl.put(0x7F6F6F, new int[] {0x841019});
        tbl.put(0x7F6F7E, new int[] {0x841059,0x40880519});
        tbl.put(0x7F7EF6, new int[] {0x8410d9});
        tbl.put(0x3BF6F6, new int[] {0x841159});
        tbl.put(0x3BE6F6, new int[] {0x841599});
        tbl.put(0x3E6F67, new int[] {0xc85819});
        tbl.put(0x1F37B3, new int[] {0xc85819});
        tbl.put(0x3E6F6F, new int[] {0x841419});
        tbl.put(0x3E6F7E, new int[] {0x841459});
        tbl.put(0x3E7EF6, new int[] {0x8414d9});
        tbl.put(0x3EF6F6, new int[] {0x841519});
        tbl.put(0x1DE6F6, new int[] {0x841599});
        tbl.put(0x3EB7B3, new int[] {0xc85819});
        tbl.put(0x2DECDF, new int[] {0x10c8059});
        tbl.put(0x16F66F, new int[] {0x10c8059});
        tbl.put(0x7D6F6F, new int[] {0x841419});
        tbl.put(0x5BDBDF, new int[] {0xc84059});
        tbl.put(0x7D6F7E, new int[] {0x841459});
        tbl.put(0x5BDF9F, new int[] {0xc84099});
        tbl.put(0x7D7EF6, new int[] {0x8414d9});
        tbl.put(0x5FBD9F, new int[] {0xc84119});
        tbl.put(0x7DF6F6, new int[] {0x841519});
        tbl.put(0x7DBD9F, new int[] {0xc84159});
        tbl.put(0x3EE6F6, new int[] {0x841959});
        tbl.put(0x39BD9F, new int[] {0xc84199});
        tbl.put(0x1F66F6, new int[] {0x841959});
        tbl.put(0x2DECFB, new int[] {0x10c8419});
        tbl.put(0x3ED6F6, new int[] {0x841959});
        tbl.put(0x2DECEF, new int[] {0x10c8059});
        tbl.put(0x3BD6F6, new int[] {0x841599});
        tbl.put(0x77DDBC, new int[] {0x40881599});
        tbl.put(0x7DDDBC, new int[] {0x40881959});
        tbl.put(0x776F1F, new int[] {0x40cc4199});
        tbl.put(0x76F1DF, new int[] {0x41108059});
        tbl.put(0x7DDBC7, new int[] {0x40cc5819});
        tbl.put(0x76F1F7, new int[] {0x41108419});
        tbl.put(0x3BB78F, new int[] {0x40cc4199});
        tbl.put(0x3B78F7, new int[] {0x41108419});
        tbl.put(0x1DBC7B, new int[] {0x41108419});
        tbl.put(0x3B79EF, new int[] {0x40cc4059});
        tbl.put(0x3B7BCF, new int[] {0x40cc4099,0x40884159});
        tbl.put(0x3BF78F, new int[] {0x40cc4119});
        tbl.put(0x3FB78F, new int[] {0x40cc4159});
        tbl.put(0x776F3F, new int[] {0x40880159});
        tbl.put(0x76F3F7, new int[] {0x40cc4419});
        tbl.put(0x3B79FB, new int[] {0x40cc4419});
        tbl.put(0x76F7BF, new int[] {0x40880059,0x40440119});
        tbl.put(0x77EF3F, new int[] {0x408800d9});
        tbl.put(0x7F6F3F, new int[] {0x40880119});
        tbl.put(0x776F7E, new int[] {0x40880559});
        tbl.put(0x76F7E7, new int[] {0x40cc4819});
        tbl.put(0x3B7BF3, new int[] {0x40cc4819});
        tbl.put(0x76F7EF, new int[] {0x40880419});
        tbl.put(0x77EF7E, new int[] {0x408804d9});
        tbl.put(0x3BEDBC, new int[] {0x40881599});
        tbl.put(0x3EDBC7, new int[] {0x40cc5819});
        tbl.put(0x1F6DE3, new int[] {0x40cc5819});
        tbl.put(0x3EDBCF, new int[] {0x40881419});
        tbl.put(0x3EDBDE, new int[] {0x40881459,0x40441519});
        tbl.put(0x3EDFBC, new int[] {0x408814d9});
        tbl.put(0x3EFDBC, new int[] {0x40881519});
        tbl.put(0x1DEDBC, new int[] {0x40881599});
        tbl.put(0x3EEDE3, new int[] {0x40cc5819});
        tbl.put(0x3B78DF, new int[] {0x41108059});
        tbl.put(0x1DBC6F, new int[] {0x41108059});
        tbl.put(0x7DDBCF, new int[] {0x40881419});
        tbl.put(0x76F3DF, new int[] {0x40cc4059});
        tbl.put(0x7DDBDE, new int[] {0x40881459,0x40441519});
        tbl.put(0x76F79F, new int[] {0x40cc4099,0x40884159});
        tbl.put(0x7DDFBC, new int[] {0x408814d9});
        tbl.put(0x77EF1F, new int[] {0x40cc4119});
        tbl.put(0x7DFDBC, new int[] {0x40881519});
        tbl.put(0x7F6F1F, new int[] {0x40cc4159});
        tbl.put(0x3B78FB, new int[] {0x41108419});
        tbl.put(0x3EDDBC, new int[] {0x40881959});
        tbl.put(0x3B78EF, new int[] {0x41108059});
        tbl.put(0x3BDDBC, new int[] {0x40881599});
        tbl.put(0xE898F, new int[] {0x18c4259});
        tbl.put(0x8E98F, new int[] {0x1cc4199});
        tbl.put(0xE98F4, new int[] {0x1900e59});
        tbl.put(0x98F74, new int[] {0x1d410d9});
        tbl.put(0x898F7, new int[] {0x1d08419});
        tbl.put(0x98F47, new int[] {0x1d45019});
        tbl.put(0x74C78, new int[] {0x1900e59});
        tbl.put(0x4C787, new int[] {0x1d45019});
        tbl.put(0x4C79E, new int[] {0x1900c59});
        tbl.put(0x4C7BC, new int[] {0x1900c99});
        tbl.put(0x4CF78, new int[] {0x1900d19});
        tbl.put(0x4DE78, new int[] {0x1900d59});
        tbl.put(0x5EC78, new int[] {0x1900dd9});
        tbl.put(0x7CC78, new int[] {0x1900e19});
        tbl.put(0x44C7B, new int[] {0x1d08419});
        tbl.put(0x4C7B4, new int[] {0x1d410d9});
        tbl.put(0x899EF, new int[] {0x18c4059});
        tbl.put(0x99EF4, new int[] {0x1900d19});
        tbl.put(0x89BCF, new int[] {0x18c4099});
        tbl.put(0x9BCF4, new int[] {0x1900d59});
        tbl.put(0x8BD8F, new int[] {0x18c4119});
        tbl.put(0xBD8F4, new int[] {0x1900dd9});
        tbl.put(0x8F98F, new int[] {0x18c4159});
        tbl.put(0xF98F4, new int[] {0x1900e19});
        tbl.put(0x4718F, new int[] {0x1cc4199});
        tbl.put(0x718F4, new int[] {0x1900e59});
        tbl.put(0x4C7A3, new int[] {0x1d45019});
        tbl.put(0x4698F, new int[] {0x1cc4199});
        tbl.put(0x98F4F, new int[] {0x1900c19});
        tbl.put(0x9E98F, new int[] {0x18c4199});
        tbl.put(0x98F5E, new int[] {0x1900c59});
        tbl.put(0xBC98F, new int[] {0x18c41d9});
        tbl.put(0x98F7C, new int[] {0x1900c99});
        tbl.put(0xF898F, new int[] {0x18c4219});
        tbl.put(0x4C7B8, new int[] {0x1d410d9});
        tbl.put(0x7098F, new int[] {0x18c4259});
        tbl.put(0x1D133F, new int[] {0x1480219});
        tbl.put(0x11D33F, new int[] {0x1880159});
        tbl.put(0x1D33F4, new int[] {0x14c0e19});
        tbl.put(0x133F74, new int[] {0x19010d9});
        tbl.put(0x1133F7, new int[] {0x18c4419});
        tbl.put(0x133F47, new int[] {0x1905019});
        tbl.put(0x899FB, new int[] {0x18c4419});
        tbl.put(0x99FB4, new int[] {0x19010d9});
        tbl.put(0x4CFD8, new int[] {0x19010d9});
        tbl.put(0x1137BF, new int[] {0x1480059});
        tbl.put(0x137BF4, new int[] {0x14c0d19});
        tbl.put(0x113F3F, new int[] {0x1480099});
        tbl.put(0x13F3F4, new int[] {0x14c0d59});
        tbl.put(0x117B3F, new int[] {0x14800d9});
        tbl.put(0x17B3F4, new int[] {0x14c0d99});
        tbl.put(0x11F33F, new int[] {0x1480119});
        tbl.put(0x1F33F4, new int[] {0x14c0dd9});
        tbl.put(0x8E33F, new int[] {0x1880159});
        tbl.put(0xE33F4, new int[] {0x14c0e19});
        tbl.put(0x4633F, new int[] {0x1880159});
        tbl.put(0x99FA3, new int[] {0x1905019});
        tbl.put(0x8D33F, new int[] {0x1880159});
        tbl.put(0x133F4F, new int[] {0x14c0c19});
        tbl.put(0x13D33F, new int[] {0x1480159});
        tbl.put(0x133F5E, new int[] {0x14c0c59});
        tbl.put(0x17933F, new int[] {0x1480199});
        tbl.put(0x133F7C, new int[] {0x14c0c99});
        tbl.put(0x1F133F, new int[] {0x14801d9});
        tbl.put(0x99FB8, new int[] {0x19010d9});
        tbl.put(0xE133F, new int[] {0x1480219});
        tbl.put(0x1D137E, new int[] {0x1480619});
        tbl.put(0x11D37E, new int[] {0x1880559});
        tbl.put(0x1D37E4, new int[] {0x14c1219});
        tbl.put(0x137E74, new int[] {0x19014d9});
        tbl.put(0x1137E7, new int[] {0x18c4819});
        tbl.put(0x137E47, new int[] {0x1905419});
        tbl.put(0x89BF3, new int[] {0x18c4819});
        tbl.put(0x9BF34, new int[] {0x19014d9});
        tbl.put(0x4DF98, new int[] {0x19014d9});
        tbl.put(0x1137EF, new int[] {0x1480419});
        tbl.put(0x137EF4, new int[] {0x14c10d9});
        tbl.put(0x113F7E, new int[] {0x1480499});
        tbl.put(0x13F7E4, new int[] {0x14c1159});
        tbl.put(0x117B7E, new int[] {0x14804d9});
        tbl.put(0x17B7E4, new int[] {0x14c1199});
        tbl.put(0x11F37E, new int[] {0x1441059,0x1480519});
        tbl.put(0x1F37E4, new int[] {0x10c1d19,0x14c11d9});
        tbl.put(0x8E37E, new int[] {0x1880559});
        tbl.put(0xE37E4, new int[] {0x14c1219});
        tbl.put(0x4637E, new int[] {0x1880559});
        tbl.put(0x9BF23, new int[] {0x1905419});
        tbl.put(0x8D37E, new int[] {0x1880559});
        tbl.put(0x137E4F, new int[] {0x14c1019});
        tbl.put(0x13D37E, new int[] {0x1480559});
        tbl.put(0x137E5E, new int[] {0x14c1059});
        tbl.put(0x17937E, new int[] {0x1480599});
        tbl.put(0x137E7C, new int[] {0x14c1099});
        tbl.put(0x1F137E, new int[] {0x14805d9});
        tbl.put(0x9BF38, new int[] {0x19014d9});
        tbl.put(0xE137E, new int[] {0x1480619});
        tbl.put(0x1D17EC, new int[] {0x1480e19});
        tbl.put(0x11D7EC, new int[] {0x1880d59});
        tbl.put(0x1D7EC4, new int[] {0x14c1a19});
        tbl.put(0x17EC74, new int[] {0x1901cd9});
        tbl.put(0x117EC7, new int[] {0x18c5019});
        tbl.put(0x17EC47, new int[] {0x1905c19});
        tbl.put(0x8BF63, new int[] {0x18c5019});
        tbl.put(0xBF634, new int[] {0x1901cd9});
        tbl.put(0x5FB18, new int[] {0x1901cd9});
        tbl.put(0x117ECF, new int[] {0x1480c19,0x14840d9});
        tbl.put(0x17ECF4, new int[] {0x14c18d9,0x1500d99});
        tbl.put(0x117EDE, new int[] {0x1480c59});
        tbl.put(0x17EDE4, new int[] {0x14c1919});
        tbl.put(0x117EFC, new int[] {0x1480c99});
        tbl.put(0x17EFC4, new int[] {0x14c1959});
        tbl.put(0x11F7EC, new int[] {0x1480d19});
        tbl.put(0x1F7EC4, new int[] {0x14c19d9});
        tbl.put(0x8E7EC, new int[] {0x1880d59});
        tbl.put(0xE7EC4, new int[] {0x14c1a19});
        tbl.put(0x467EC, new int[] {0x1880d59});
        tbl.put(0xBF623, new int[] {0x1905c19});
        tbl.put(0x8D7EC, new int[] {0x1880d59});
        tbl.put(0x17EC4F, new int[] {0x14c1819});
        tbl.put(0x13D7EC, new int[] {0x1480d59});
        tbl.put(0x17EC5E, new int[] {0x14c1859});
        tbl.put(0x1797EC, new int[] {0x1480d99});
        tbl.put(0x17EC7C, new int[] {0x14c1899});
        tbl.put(0x1F17EC, new int[] {0x1480dd9});
        tbl.put(0xBF638, new int[] {0x1901cd9});
        tbl.put(0xE17EC, new int[] {0x1480e19});
        tbl.put(0x1D1FCC, new int[] {0x1481219});
        tbl.put(0x11DFCC, new int[] {0x1881159});
        tbl.put(0x1DFCC4, new int[] {0x14c1e19});
        tbl.put(0x1FCC74, new int[] {0x19020d9});
        tbl.put(0x11FCC7, new int[] {0x18c5419});
        tbl.put(0x1FCC47, new int[] {0x1906019});
        tbl.put(0x8FE63, new int[] {0x18c5419});
        tbl.put(0xFE634, new int[] {0x19020d9});
        tbl.put(0x7F318, new int[] {0x19020d9});
        tbl.put(0x11FCCF, new int[] {0x1481019});
        tbl.put(0x1FCCF4, new int[] {0x14c1cd9});
        tbl.put(0x11FCDE, new int[] {0x1481059});
        tbl.put(0x1FCDE4, new int[] {0x14c1d19});
        tbl.put(0x11FCFC, new int[] {0x1481099});
        tbl.put(0x1FCFC4, new int[] {0x14c1d59});
        tbl.put(0x11FDEC, new int[] {0x14810d9});
        tbl.put(0x1FDEC4, new int[] {0x14c1d99});
        tbl.put(0x8EFCC, new int[] {0x1881159});
        tbl.put(0xEFCC4, new int[] {0x14c1e19});
        tbl.put(0x46FCC, new int[] {0x1881159});
        tbl.put(0xFE623, new int[] {0x1906019});
        tbl.put(0x8DFCC, new int[] {0x1881159});
        tbl.put(0x1FCC4F, new int[] {0x14c1c19});
        tbl.put(0x13DFCC, new int[] {0x1481159});
        tbl.put(0x1FCC5E, new int[] {0x14c1c59});
        tbl.put(0x179FCC, new int[] {0x1481199});
        tbl.put(0x1FCC7C, new int[] {0x14c1c99});
        tbl.put(0x1F1FCC, new int[] {0x14811d9});
        tbl.put(0xFE638, new int[] {0x19020d9});
        tbl.put(0xE1FCC, new int[] {0x1481219});
        tbl.put(0xE8F8C, new int[] {0x1881659});
        tbl.put(0x8EF8C, new int[] {0x1c81599});
        tbl.put(0xEF8C4, new int[] {0x14c2259});
        tbl.put(0xF8C74, new int[] {0x19024d9});
        tbl.put(0x8F8C7, new int[] {0x1cc5819});
        tbl.put(0xF8C47, new int[] {0x1906419});
        tbl.put(0x7478C, new int[] {0x1881659});
        tbl.put(0x478C7, new int[] {0x1cc5819});
        tbl.put(0x478CF, new int[] {0x1881419});
        tbl.put(0x478DE, new int[] {0x1881459});
        tbl.put(0x479EC, new int[] {0x18814d9});
        tbl.put(0x47BCC, new int[] {0x1881519});
        tbl.put(0x4F78C, new int[] {0x1881599});
        tbl.put(0x5E78C, new int[] {0x18815d9});
        tbl.put(0x47C63, new int[] {0x1cc5819});
        tbl.put(0x7C634, new int[] {0x19024d9});
        tbl.put(0x8F8CF, new int[] {0x1881419});
        tbl.put(0xF8CF4, new int[] {0x14c20d9});
        tbl.put(0x8F8DE, new int[] {0x1881459});
        tbl.put(0xF8DE4, new int[] {0x14c2119});
        tbl.put(0x8F9EC, new int[] {0x18814d9});
        tbl.put(0xF9EC4, new int[] {0x14c2199});
        tbl.put(0x8FBCC, new int[] {0x1881519});
        tbl.put(0xFBCC4, new int[] {0x14c21d9});
        tbl.put(0x4778C, new int[] {0x1c81599});
        tbl.put(0x778C4, new int[] {0x14c2259});
        tbl.put(0x7C623, new int[] {0x1906419});
        tbl.put(0x46F8C, new int[] {0x1c81599});
        tbl.put(0xF8C4F, new int[] {0x14c2019});
        tbl.put(0x9EF8C, new int[] {0x1881599});
        tbl.put(0xF8C5E, new int[] {0x14c2059});
        tbl.put(0xBCF8C, new int[] {0x18815d9});
        tbl.put(0xF8C7C, new int[] {0x14c2099});
        tbl.put(0xF8F8C, new int[] {0x1881619});
        tbl.put(0x7C638, new int[] {0x19024d9});
        tbl.put(0x70F8C, new int[] {0x1881659});
        tbl.put(0xFA263, new int[] {0x18c6419});
        tbl.put(0x8FA63, new int[] {0x1cc5819});
        tbl.put(0xFA634, new int[] {0x19024d9});
        tbl.put(0x98DF4, new int[] {0x1d40d19});
        tbl.put(0x898DF, new int[] {0x1d08059});
        tbl.put(0x98D1F, new int[] {0x1d44119});
        tbl.put(0x7D318, new int[] {0x19024d9});
        tbl.put(0x4C61F, new int[] {0x1d44119});
        tbl.put(0x4C63F, new int[] {0x19000d9});
        tbl.put(0x4C67E, new int[] {0x19004d9});
        tbl.put(0x4C6FC, new int[] {0x19008d9});
        tbl.put(0x44C6F, new int[] {0x1d08059});
        tbl.put(0x4C6F4, new int[] {0x1d40d19});
        tbl.put(0x4C68F, new int[] {0x1d44119});
        tbl.put(0x47A63, new int[] {0x1cc5819});
        tbl.put(0x98D3F, new int[] {0x19000d9});
        tbl.put(0x9FA63, new int[] {0x18c5819});
        tbl.put(0x98D7E, new int[] {0x19004d9});
        tbl.put(0xBF263, new int[] {0x18c5c19});
        tbl.put(0x98DFC, new int[] {0x19008d9});
        tbl.put(0xFE263, new int[] {0x18c6019});
        tbl.put(0x4C6F8, new int[] {0x1d40d19});
        tbl.put(0x7C263, new int[] {0x18c6419});
        tbl.put(0x1F44CF, new int[] {0x1482019});
        tbl.put(0x11F4CF, new int[] {0x1881419});
        tbl.put(0x1F4CF4, new int[] {0x14c20d9});
        tbl.put(0x133DF4, new int[] {0x1900d19});
        tbl.put(0x1133DF, new int[] {0x18c4059});
        tbl.put(0x133D1F, new int[] {0x1904119});
        tbl.put(0x99E8F, new int[] {0x1904119});
        tbl.put(0x8F4CF, new int[] {0x1881419});
        tbl.put(0x133D3F, new int[] {0x14c00d9});
        tbl.put(0x13F4CF, new int[] {0x1481419});
        tbl.put(0x133D7E, new int[] {0x14c04d9});
        tbl.put(0x17E4CF, new int[] {0x1481819});
        tbl.put(0x133DFC, new int[] {0x14c08d9});
        tbl.put(0x1FC4CF, new int[] {0x1481c19});
        tbl.put(0x99EF8, new int[] {0x1900d19});
        tbl.put(0xF84CF, new int[] {0x1482019});
        tbl.put(0x1F44DE, new int[] {0x1482059});
        tbl.put(0x11F4DE, new int[] {0x1881459});
        tbl.put(0x1F4DE4, new int[] {0x14c2119});
        tbl.put(0x1379F4, new int[] {0x1900d59});
        tbl.put(0x11379F, new int[] {0x18c4099});
        tbl.put(0x13791F, new int[] {0x1904159});
        tbl.put(0x9BC8F, new int[] {0x1904159});
        tbl.put(0x8F4DE, new int[] {0x1881459});
        tbl.put(0x13793F, new int[] {0x14c0119});
        tbl.put(0x13F4DE, new int[] {0x1481459});
        tbl.put(0x13797E, new int[] {0x14c0519});
        tbl.put(0x17E4DE, new int[] {0x1481859});
        tbl.put(0x1379FC, new int[] {0x14c0919});
        tbl.put(0x1FC4DE, new int[] {0x1481c59});
        tbl.put(0x9BCF8, new int[] {0x1900d59});
        tbl.put(0xF84DE, new int[] {0x1482059});
        tbl.put(0x1F44FC, new int[] {0x1482099});
        tbl.put(0x11F4FC, new int[] {0x1881499});
        tbl.put(0x1F4FC4, new int[] {0x14c2159});
        tbl.put(0x13F1F4, new int[] {0x1900d99});
        tbl.put(0x113F1F, new int[] {0x18c40d9});
        tbl.put(0x13F11F, new int[] {0x1904199});
        tbl.put(0x9F88F, new int[] {0x1904199});
        tbl.put(0x8F4FC, new int[] {0x1881499});
        tbl.put(0x13F13F, new int[] {0x14c0159});
        tbl.put(0x13F4FC, new int[] {0x1481499});
        tbl.put(0x13F17E, new int[] {0x14c0559});
        tbl.put(0x17E4FC, new int[] {0x1481899});
        tbl.put(0x13F1FC, new int[] {0x14c0959});
        tbl.put(0x1FC4FC, new int[] {0x1481c99});
        tbl.put(0x9F8F8, new int[] {0x1900d99});
        tbl.put(0xF84FC, new int[] {0x1482099});
        tbl.put(0x1F45EC, new int[] {0x14820d9});
        tbl.put(0x11F5EC, new int[] {0x18814d9});
        tbl.put(0x1F5EC4, new int[] {0x14c2199});
        tbl.put(0x17B1F4, new int[] {0x1900dd9});
        tbl.put(0x117B1F, new int[] {0x18c4119});
        tbl.put(0x17B11F, new int[] {0x19041d9});
        tbl.put(0xBD88F, new int[] {0x19041d9});
        tbl.put(0x8F5EC, new int[] {0x18814d9});
        tbl.put(0x17B13F, new int[] {0x14c0199});
        tbl.put(0x13F5EC, new int[] {0x14814d9});
        tbl.put(0x17B17E, new int[] {0x14c0599});
        tbl.put(0x17E5EC, new int[] {0x14818d9});
        tbl.put(0x17B1FC, new int[] {0x14c0999});
        tbl.put(0x1FC5EC, new int[] {0x1481cd9});
        tbl.put(0xBD8F8, new int[] {0x1900dd9});
        tbl.put(0xF85EC, new int[] {0x14820d9});
        tbl.put(0x1F47CC, new int[] {0x1482119});
        tbl.put(0x11F7CC, new int[] {0x1881519});
        tbl.put(0x1F7CC4, new int[] {0x14c21d9});
        tbl.put(0x1F31F4, new int[] {0x1900e19});
        tbl.put(0x11F31F, new int[] {0x18c4159});
        tbl.put(0x1F311F, new int[] {0x1904219});
        tbl.put(0xF988F, new int[] {0x1904219});
        tbl.put(0x8F7CC, new int[] {0x1881519});
        tbl.put(0x1F313F, new int[] {0x14c01d9});
        tbl.put(0x13F7CC, new int[] {0x1481519});
        tbl.put(0x1F317E, new int[] {0x14c05d9});
        tbl.put(0x17E7CC, new int[] {0x1481919});
        tbl.put(0x1F31FC, new int[] {0x14c09d9});
        tbl.put(0x1FC7CC, new int[] {0x1481d19});
        tbl.put(0xF98F8, new int[] {0x1900e19});
        tbl.put(0xF87CC, new int[] {0x1482119});
        tbl.put(0xFA38C, new int[] {0x1882559});
        tbl.put(0x8FB8C, new int[] {0x1c81959});
        tbl.put(0xFB8C4, new int[] {0x14c2619});
        tbl.put(0xE31F4, new int[] {0x1900e59});
        tbl.put(0x8E31F, new int[] {0x1cc4199});
        tbl.put(0xE311F, new int[] {0x1904259});
        tbl.put(0x7D18C, new int[] {0x1882559});
        tbl.put(0x4631F, new int[] {0x1cc4199});
        tbl.put(0x4FD8C, new int[] {0x1881959});
        tbl.put(0x5F98C, new int[] {0x1881d59});
        tbl.put(0x7F18C, new int[] {0x1882159});
        tbl.put(0x47D8C, new int[] {0x1c81959});
        tbl.put(0x7D8C4, new int[] {0x14c2619});
        tbl.put(0x7188F, new int[] {0x1904259});
        tbl.put(0x47B8C, new int[] {0x1c81959});
        tbl.put(0xE313F, new int[] {0x14c0219});
        tbl.put(0x9FB8C, new int[] {0x1881959});
        tbl.put(0xE317E, new int[] {0x14c0619});
        tbl.put(0xBF38C, new int[] {0x1881d59});
        tbl.put(0xE31FC, new int[] {0x14c0a19});
        tbl.put(0xFE38C, new int[] {0x1882159});
        tbl.put(0x718F8, new int[] {0x1900e59});
        tbl.put(0x7C38C, new int[] {0x1882559});
        tbl.put(0xE988F, new int[] {0x1904259});
        tbl.put(0x98E8F, new int[] {0x1d44119});
        tbl.put(0xE8F4C, new int[] {0x1881659});
        tbl.put(0x8F74C, new int[] {0x1c81959});
        tbl.put(0x988F7, new int[] {0x1d48419});
        tbl.put(0x8F4C7, new int[] {0x1cc5819});
        tbl.put(0x4C47B, new int[] {0x1d48419});
        tbl.put(0x47B4C, new int[] {0x1c81959});
        tbl.put(0x989EF, new int[] {0x1904059});
        tbl.put(0x9EF4C, new int[] {0x1881599});
        tbl.put(0x98BCF, new int[] {0x1904099});
        tbl.put(0xBCF4C, new int[] {0x18815d9});
        tbl.put(0x98F8F, new int[] {0x1900c19,0x19040d9});
        tbl.put(0xF8F4C, new int[] {0x1482159,0x1881619});
        tbl.put(0x4C70F, new int[] {0x1d44119});
        tbl.put(0x70F4C, new int[] {0x1881659});
        tbl.put(0x1D313F, new int[] {0x14c0219});
        tbl.put(0x131D3F, new int[] {0x19000d9});
        tbl.put(0x1D3F4C, new int[] {0x1481619});
        tbl.put(0x13F74C, new int[] {0x1881959});
        tbl.put(0x1313F7, new int[] {0x1904419});
        tbl.put(0x13F4C7, new int[] {0x18c5819});
        tbl.put(0x989FB, new int[] {0x1904419});
        tbl.put(0x9FB4C, new int[] {0x1881959});
        tbl.put(0x1317BF, new int[] {0x14c0059});
        tbl.put(0x17BF4C, new int[] {0x1481599});
        tbl.put(0x131F3F, new int[] {0x14c0099});
        tbl.put(0x1F3F4C, new int[] {0x14815d9});
        tbl.put(0x98E3F, new int[] {0x19000d9});
        tbl.put(0xE3F4C, new int[] {0x1481619});
        tbl.put(0x1D317E, new int[] {0x14c0619});
        tbl.put(0x131D7E, new int[] {0x19004d9});
        tbl.put(0x1D7E4C, new int[] {0x1481a19});
        tbl.put(0x17E74C, new int[] {0x1881d59});
        tbl.put(0x1317E7, new int[] {0x1904819});
        tbl.put(0x17E4C7, new int[] {0x18c5c19});
        tbl.put(0x98BF3, new int[] {0x1904819});
        tbl.put(0xBF34C, new int[] {0x1881d59});
        tbl.put(0x1317EF, new int[] {0x14c0419});
        tbl.put(0x17EF4C, new int[] {0x1481959});
        tbl.put(0x131F7E, new int[] {0x14c0499});
        tbl.put(0x1F7E4C, new int[] {0x14819d9});
        tbl.put(0x98E7E, new int[] {0x19004d9});
        tbl.put(0xE7E4C, new int[] {0x1481a19});
        tbl.put(0x1D31FC, new int[] {0x14c0a19});
        tbl.put(0x131DFC, new int[] {0x19008d9});
        tbl.put(0x1DFC4C, new int[] {0x1481e19});
        tbl.put(0x1FC74C, new int[] {0x1882159});
        tbl.put(0x131FC7, new int[] {0x1904c19});
        tbl.put(0x1FC4C7, new int[] {0x18c6019});
        tbl.put(0x98FE3, new int[] {0x1904c19});
        tbl.put(0xFE34C, new int[] {0x1882159});
        tbl.put(0x131FCF, new int[] {0x14c0819});
        tbl.put(0x1FCF4C, new int[] {0x1481d59});
        tbl.put(0x131FDE, new int[] {0x14c0859});
        tbl.put(0x1FDE4C, new int[] {0x1481d99});
        tbl.put(0x98EFC, new int[] {0x19008d9});
        tbl.put(0xEFC4C, new int[] {0x1481e19});
        tbl.put(0xE98F8, new int[] {0x1900e59});
        tbl.put(0x98EF8, new int[] {0x1d40d19});
        tbl.put(0xEF84C, new int[] {0x1482259});
        tbl.put(0xF874C, new int[] {0x1882559});
        tbl.put(0x98F87, new int[] {0x1d45019});
        tbl.put(0xF84C7, new int[] {0x18c6419});
        tbl.put(0x4C7C3, new int[] {0x1d45019});
        tbl.put(0x7C34C, new int[] {0x1882559});
        tbl.put(0x98F9E, new int[] {0x1900c59});
        tbl.put(0xF9E4C, new int[] {0x1482199});
        tbl.put(0x98FBC, new int[] {0x1900c99});
        tbl.put(0xFBC4C, new int[] {0x14821d9});
        tbl.put(0x4C778, new int[] {0x1d40d19});
        tbl.put(0x7784C, new int[] {0x1482259});
        tbl.put(0xFA623, new int[] {0x1906419});
        tbl.put(0x98FA3, new int[] {0x1d45019});
        tbl.put(0xFA34C, new int[] {0x1882559});
        tbl.put(0x8DF4C, new int[] {0x1c81599});
        tbl.put(0x988DF, new int[] {0x1d48059});
        tbl.put(0x8D31F, new int[] {0x1cc4199});
        tbl.put(0x4C46F, new int[] {0x1d48059});
        tbl.put(0x46F4C, new int[] {0x1c81599});
        tbl.put(0x1F4C4F, new int[] {0x14c2019});
        tbl.put(0x131F4F, new int[] {0x1900c19});
        tbl.put(0x1F4F4C, new int[] {0x1482159});
        tbl.put(0x13DF4C, new int[] {0x1881599});
        tbl.put(0x1313DF, new int[] {0x1904059});
        tbl.put(0x13D31F, new int[] {0x18c4199});
        tbl.put(0x1F4C5E, new int[] {0x14c2059});
        tbl.put(0x131F5E, new int[] {0x1900c59});
        tbl.put(0x1F5E4C, new int[] {0x1482199});
        tbl.put(0x179F4C, new int[] {0x18815d9});
        tbl.put(0x13179F, new int[] {0x1904099});
        tbl.put(0x17931F, new int[] {0x18c41d9});
        tbl.put(0x1F4C7C, new int[] {0x14c2099});
        tbl.put(0x131F7C, new int[] {0x1900c99});
        tbl.put(0x1F7C4C, new int[] {0x14821d9});
        tbl.put(0x1F1F4C, new int[] {0x1881619});
        tbl.put(0x131F1F, new int[] {0x19040d9});
        tbl.put(0x1F131F, new int[] {0x18c4219});
        tbl.put(0xFA638, new int[] {0x19024d9});
        tbl.put(0x98FB8, new int[] {0x1d410d9});
        tbl.put(0xFB84C, new int[] {0x1482619});
        tbl.put(0xE1F4C, new int[] {0x1881659});
        tbl.put(0x98E1F, new int[] {0x1d44119});
        tbl.put(0xE131F, new int[] {0x18c4259});
        tbl.put(0x4C7D8, new int[] {0x1d410d9});
        tbl.put(0x7D84C, new int[] {0x1482619});
        tbl.put(0x898FB, new int[] {0x1d08419});
        tbl.put(0x988FB, new int[] {0x1d48419});
        tbl.put(0x8FB4C, new int[] {0x1c81959});
        tbl.put(0xFB44C, new int[] {0x1482619});
        tbl.put(0x98FB4, new int[] {0x1d410d9});
        tbl.put(0xFB4C4, new int[] {0x14c2619});
        tbl.put(0x898EF, new int[] {0x1d08059});
        tbl.put(0x988EF, new int[] {0x1d48059});
        tbl.put(0x8EF4C, new int[] {0x1c81599});
        tbl.put(0xEF44C, new int[] {0x1482259});
        tbl.put(0x98EF4, new int[] {0x1d40d19});
        tbl.put(0xEF4C4, new int[] {0x14c2259});
        tbl.put(0x3BE8B6, new int[] {0x1041e19});
        tbl.put(0x3EE8B6, new int[] {0x10421d9});
        tbl.put(0x3A3EB6, new int[] {0x1441219});
        tbl.put(0x23BEB6, new int[] {0x1841159});
        tbl.put(0x3E8EB6, new int[] {0x1442119});
        tbl.put(0x23EEB6, new int[] {0x1841519});
        tbl.put(0x3BEB64, new int[] {0x10c1e19});
        tbl.put(0x3EEB64, new int[] {0x10c21d9});
        tbl.put(0x3AD9F4, new int[] {0x1500e19});
        tbl.put(0x2D9DF4, new int[] {0x1940d19});
        tbl.put(0x3EB674, new int[] {0x15020d9});
        tbl.put(0x2D9F74, new int[] {0x19410d9});
        tbl.put(0x3A2D9F, new int[] {0x1484219});
        tbl.put(0x23AD9F, new int[] {0x1884159});
        tbl.put(0x3AD91F, new int[] {0x1504219});
        tbl.put(0x2D9D1F, new int[] {0x1944119});
        tbl.put(0x22D9DF, new int[] {0x18c8059});
        tbl.put(0x2D91DF, new int[] {0x1948059});
        tbl.put(0x3E8B67, new int[] {0x1486019});
        tbl.put(0x23EB67, new int[] {0x1885419});
        tbl.put(0x3EB647, new int[] {0x1506019});
        tbl.put(0x2D9F47, new int[] {0x1945019});
        tbl.put(0x22D9F7, new int[] {0x18c8419});
        tbl.put(0x2D91F7, new int[] {0x1948419});
        tbl.put(0xEFAF7B, new int[] {0x40401159});
        tbl.put(0xFBAF7B, new int[] {0x40401519});
        tbl.put(0xEBDEDF, new int[] {0x40844159});
        tbl.put(0xBDEDDF, new int[] {0x40c88059});
        tbl.put(0xFAF7B7, new int[] {0x40845419});
        tbl.put(0xBDEDF7, new int[] {0x40c88419});
        tbl.put(0x75EF6F, new int[] {0x40844159});
        tbl.put(0x5EF6F7, new int[] {0x40c88419});
        tbl.put(0x2F7B7B, new int[] {0x40c88419});
        tbl.put(0x5EF7EF, new int[] {0x40844059});
        tbl.put(0x7DEF6F, new int[] {0x10c8044,0x40888059,0x40844119});
        tbl.put(0x39EF6F, new int[] {0x40844159});
        tbl.put(0xEFEF7B, new int[] {0x40400d19});
        tbl.put(0xFEF7B7, new int[] {0x40845019});
        tbl.put(0xFEF7BF, new int[] {0x40400c19,0x404400d9});
        tbl.put(0x77EF7B, new int[] {0x40400d19});
        tbl.put(0x77CF7B, new int[] {0x40401159});
        tbl.put(0x7CF7B7, new int[] {0x40845419});
        tbl.put(0x7CF7BF, new int[] {0x40401019});
        tbl.put(0x7DEF7B, new int[] {0x10c8404,0x40445019,0x404010d9});
        tbl.put(0x3BCF7B, new int[] {0x40401159});
        tbl.put(0xFAF7BF, new int[] {0x40401019});
        tbl.put(0xBDEFDF, new int[] {0x40844059});
        tbl.put(0xFBEF7B, new int[] {0x10c8404,0x40445019,0x404010d9});
        tbl.put(0xFBDEDF, new int[] {0x10c8044,0x40888059,0x40844119});
        tbl.put(0x7DCF7B, new int[] {0x40401519});
        tbl.put(0x73DEDF, new int[] {0x40844159});
        tbl.put(0x3ECF7B, new int[] {0x40401519});
        tbl.put(0x5EF6FB, new int[] {0x40c88419});
        tbl.put(0x7DAF7B, new int[] {0x40401519});
        tbl.put(0x5EF6EF, new int[] {0x40c88059});
        tbl.put(0x77AF7B, new int[] {0x40401159});
        tbl.put(0xEFBBDE, new int[] {0x40441159});
        tbl.put(0xFBBBDE, new int[] {0x40441519});
        tbl.put(0xEEF79F, new int[] {0x40884159});
        tbl.put(0xEF79DF, new int[] {0x40cc8059});
        tbl.put(0xFBBDE7, new int[] {0x40885419});
        tbl.put(0xEF79F7, new int[] {0x40cc8419});
        tbl.put(0x777BCF, new int[] {0x40884159});
        tbl.put(0x77BCF7, new int[] {0x40cc8419});
        tbl.put(0x3BDE7B, new int[] {0x40cc8419});
        tbl.put(0x77BDEF, new int[] {0x40884059,0xc84104,0x40000d19});
        tbl.put(0x7F7BCF, new int[] {0x40884119});
        tbl.put(0xEEF7BF, new int[] {0x40440119});
        tbl.put(0xEF7BF7, new int[] {0x40884419});
        tbl.put(0x77BDFB, new int[] {0x40884419});
        tbl.put(0x77DBDE, new int[] {0x40441159});
        tbl.put(0x7DBDE7, new int[] {0x40885419});
        tbl.put(0x3EDEF3, new int[] {0x40885419});
        tbl.put(0x7DBDEF, new int[] {0x40441019,0x10840c4,0x400010d9});
        tbl.put(0x7DFBDE, new int[] {0x404410d9});
        tbl.put(0x3BDBDE, new int[] {0x40441159});
        tbl.put(0x7DDEF3, new int[] {0x40885419});
        tbl.put(0x77BCDF, new int[] {0x40cc8059});
        tbl.put(0x3BDE6F, new int[] {0x40cc8059});
        tbl.put(0xFBBDEF, new int[] {0x40441019,0x10840c4,0x400010d9});
        tbl.put(0xEF7BDF, new int[] {0x40884059,0xc84104,0x40444119});
        tbl.put(0xFBFBDE, new int[] {0x404410d9});
        tbl.put(0xFEF79F, new int[] {0x40884119});
        tbl.put(0x77BCFB, new int[] {0x40cc8419});
        tbl.put(0x7DBBDE, new int[] {0x40441519});
        tbl.put(0x77BCEF, new int[] {0x40cc8059});
        tbl.put(0x77BBDE, new int[] {0x40441159});
        tbl.put(0x1D16CF, new int[] {0x1484219});
        tbl.put(0x11D6CF, new int[] {0x1884159});
        tbl.put(0x1D6CF4, new int[] {0x1500e19});
        tbl.put(0x16CF74, new int[] {0x19410d9});
        tbl.put(0x116CF7, new int[] {0x18c8419});
        tbl.put(0x16CF47, new int[] {0x1945019});
        tbl.put(0xEB678, new int[] {0x1500e19});
        tbl.put(0xB6787, new int[] {0x1945019});
        tbl.put(0x5B3C3, new int[] {0x1945019});
        tbl.put(0xB679E, new int[] {0x1500c59});
        tbl.put(0xB67BC, new int[] {0x1500c99});
        tbl.put(0xB6F78, new int[] {0x1500d19});
        tbl.put(0xB7E78, new int[] {0x1500d59});
        tbl.put(0xFB678, new int[] {0x1500dd9});
        tbl.put(0x73678, new int[] {0x1500e19});
        tbl.put(0x8B67B, new int[] {0x18c8419});
        tbl.put(0xB67B4, new int[] {0x19410d9});
        tbl.put(0x5B3D8, new int[] {0x19410d9});
        tbl.put(0x116DEF, new int[] {0x1484059});
        tbl.put(0x16DEF4, new int[] {0x1500d19});
        tbl.put(0x116FCF, new int[] {0x1484099});
        tbl.put(0x16FCF4, new int[] {0x1500d59});
        tbl.put(0x11F6CF, new int[] {0x1484119});
        tbl.put(0x1F6CF4, new int[] {0x1500dd9});
        tbl.put(0x8E6CF, new int[] {0x1884159});
        tbl.put(0xE6CF4, new int[] {0x1500e19});
        tbl.put(0x466CF, new int[] {0x1884159});
        tbl.put(0xB67A3, new int[] {0x1945019});
        tbl.put(0x8D6CF, new int[] {0x1884159});
        tbl.put(0x16CF4F, new int[] {0x1500c19});
        tbl.put(0x13D6CF, new int[] {0x1484159});
        tbl.put(0x16CF5E, new int[] {0x1500c59});
        tbl.put(0x1796CF, new int[] {0x1484199});
        tbl.put(0x16CF7C, new int[] {0x1500c99});
        tbl.put(0x1F16CF, new int[] {0x14841d9});
        tbl.put(0xB67B8, new int[] {0x19410d9});
        tbl.put(0xE16CF, new int[] {0x1484219});
        tbl.put(0x3A2DBF, new int[] {0x10401d9});
        tbl.put(0x23ADBF, new int[] {0x1440119});
        tbl.put(0x3ADBF4, new int[] {0x10c0dd9});
        tbl.put(0x2DBF74, new int[] {0x15010d9});
        tbl.put(0x22DBF7, new int[] {0x1484419});
        tbl.put(0x2DBF47, new int[] {0x1505019});
        tbl.put(0x116DFB, new int[] {0x1484419});
        tbl.put(0x16DFB4, new int[] {0x15010d9});
        tbl.put(0xB6FD8, new int[] {0x15010d9});
        tbl.put(0x22DFBF, new int[] {0x1040059});
        tbl.put(0x2DFBF4, new int[] {0x10c0d19});
        tbl.put(0x22FDBF, new int[] {0x1040099});
        tbl.put(0x2FDBF4, new int[] {0x10c0d59});
        tbl.put(0x23EDBF, new int[] {0x41000c19,0x10400d9});
        tbl.put(0x3EDBF4, new int[] {0x40cc18d9,0x10c0d99});
        tbl.put(0x11CDBF, new int[] {0x1440119});
        tbl.put(0x1CDBF4, new int[] {0x10c0dd9});
        tbl.put(0x8CDBF, new int[] {0x1440119});
        tbl.put(0x16DFA3, new int[] {0x1505019});
        tbl.put(0x11ADBF, new int[] {0x1440119});
        tbl.put(0x2DBF4F, new int[] {0x10c0c19});
        tbl.put(0x27ADBF, new int[] {0x1040119});
        tbl.put(0x2DBF5E, new int[] {0x10c0c59});
        tbl.put(0x2F2DBF, new int[] {0x1040159});
        tbl.put(0x2DBF7C, new int[] {0x10c0c99});
        tbl.put(0x3E2DBF, new int[] {0x1040199});
        tbl.put(0x16DFB8, new int[] {0x15010d9});
        tbl.put(0x1C2DBF, new int[] {0x10401d9});
        tbl.put(0x3A3FB6, new int[] {0x1040dd9});
        tbl.put(0x23BFB6, new int[] {0x1440d19});
        tbl.put(0x3BFB64, new int[] {0x10c19d9});
        tbl.put(0x3FB674, new int[] {0x1501cd9});
        tbl.put(0x23FB67, new int[] {0x1485019});
        tbl.put(0x3FB647, new int[] {0x1505c19});
        tbl.put(0x11FDB3, new int[] {0x1485019});
        tbl.put(0x1FDB34, new int[] {0x1501cd9});
        tbl.put(0xFED98, new int[] {0x1501cd9});
        tbl.put(0x23FB6F, new int[] {0x1040c19,0x410440d9});
        tbl.put(0x3FB6F4, new int[] {0x10c18d9,0x41100d99});
        tbl.put(0x23FB7E, new int[] {0x1040c59});
        tbl.put(0x3FB7E4, new int[] {0x10c1919});
        tbl.put(0x23FBF6, new int[] {0x1040c99});
        tbl.put(0x3FBF64, new int[] {0x10c1959});
        tbl.put(0x11DFB6, new int[] {0x1440d19});
        tbl.put(0x1DFB64, new int[] {0x10c19d9});
        tbl.put(0x8DFB6, new int[] {0x1440d19});
        tbl.put(0x1FDB23, new int[] {0x1505c19});
        tbl.put(0x11BFB6, new int[] {0x1440d19});
        tbl.put(0x3FB64F, new int[] {0x10c1819});
        tbl.put(0x27BFB6, new int[] {0x1040d19});
        tbl.put(0x3FB65E, new int[] {0x10c1859});
        tbl.put(0x2F3FB6, new int[] {0x1040d59});
        tbl.put(0x3FB67C, new int[] {0x10c1899});
        tbl.put(0x3E3FB6, new int[] {0x1040d99});
        tbl.put(0x1FDB38, new int[] {0x1501cd9});
        tbl.put(0x1C3FB6, new int[] {0x1040dd9});
        tbl.put(0x1D1F36, new int[] {0x1441219});
        tbl.put(0x11DF36, new int[] {0x1841159});
        tbl.put(0x1DF364, new int[] {0x10c1e19});
        tbl.put(0x1F3674, new int[] {0x15020d9});
        tbl.put(0x11F367, new int[] {0x1885419});
        tbl.put(0x1F3647, new int[] {0x1506019});
        tbl.put(0xE8F36, new int[] {0x1441219});
        tbl.put(0x8F367, new int[] {0x1885419});
        tbl.put(0x479B3, new int[] {0x1885419});
        tbl.put(0x8F36F, new int[] {0x1441019});
        tbl.put(0x8F3F6, new int[] {0x1441099});
        tbl.put(0x8F7B6, new int[] {0x14410d9});
        tbl.put(0x9EF36, new int[] {0x1441159});
        tbl.put(0xBCF36, new int[] {0x1441199});
        tbl.put(0x70F36, new int[] {0x1441219});
        tbl.put(0x8F9B3, new int[] {0x1885419});
        tbl.put(0xF9B34, new int[] {0x15020d9});
        tbl.put(0x7CD98, new int[] {0x15020d9});
        tbl.put(0x11F36F, new int[] {0x1441019});
        tbl.put(0x1F36F4, new int[] {0x10c1cd9});
        tbl.put(0x11F3F6, new int[] {0x1441099});
        tbl.put(0x1F3F64, new int[] {0x10c1d59});
        tbl.put(0x11F7B6, new int[] {0x14410d9});
        tbl.put(0x1F7B64, new int[] {0x10c1d99});
        tbl.put(0x8EF36, new int[] {0x1841159});
        tbl.put(0xEF364, new int[] {0x10c1e19});
        tbl.put(0x46F36, new int[] {0x1841159});
        tbl.put(0xF9B23, new int[] {0x1506019});
        tbl.put(0x8DF36, new int[] {0x1841159});
        tbl.put(0x1F364F, new int[] {0x10c1c19});
        tbl.put(0x13DF36, new int[] {0x1441159});
        tbl.put(0x1F365E, new int[] {0x10c1c59});
        tbl.put(0x179F36, new int[] {0x1441199});
        tbl.put(0x1F367C, new int[] {0x10c1c99});
        tbl.put(0x1F1F36, new int[] {0x14411d9});
        tbl.put(0xF9B38, new int[] {0x15020d9});
        tbl.put(0xE1F36, new int[] {0x1441219});
        tbl.put(0x1F45B3, new int[] {0x1486019});
        tbl.put(0x11F5B3, new int[] {0x1885419});
        tbl.put(0x1F5B34, new int[] {0x15020d9});
        tbl.put(0x16CDF4, new int[] {0x1940d19});
        tbl.put(0x116CDF, new int[] {0x18c8059});
        tbl.put(0x16CD1F, new int[] {0x1944119});
        tbl.put(0xFAD98, new int[] {0x15020d9});
        tbl.put(0xB661F, new int[] {0x1944119});
        tbl.put(0x5B30F, new int[] {0x1944119});
        tbl.put(0xB663F, new int[] {0x15000d9});
        tbl.put(0xB667E, new int[] {0x15004d9});
        tbl.put(0xB66FC, new int[] {0x15008d9});
        tbl.put(0x8B66F, new int[] {0x18c8059});
        tbl.put(0xB66F4, new int[] {0x1940d19});
        tbl.put(0x5B378, new int[] {0x1940d19});
        tbl.put(0xB668F, new int[] {0x1944119});
        tbl.put(0x8F5B3, new int[] {0x1885419});
        tbl.put(0x16CD3F, new int[] {0x15000d9});
        tbl.put(0x13F5B3, new int[] {0x1485419});
        tbl.put(0x16CD7E, new int[] {0x15004d9});
        tbl.put(0x17E5B3, new int[] {0x1485819});
        tbl.put(0x16CDFC, new int[] {0x15008d9});
        tbl.put(0x1FC5B3, new int[] {0x1485c19});
        tbl.put(0xB66F8, new int[] {0x1940d19});
        tbl.put(0xF85B3, new int[] {0x1486019});
        tbl.put(0x3E8B6F, new int[] {0x1041c19});
        tbl.put(0x23EB6F, new int[] {0x1441019});
        tbl.put(0x3EB6F4, new int[] {0x10c1cd9});
        tbl.put(0x2DBDF4, new int[] {0x1500d19});
        tbl.put(0x22DBDF, new int[] {0x1484059});
        tbl.put(0x2DBD1F, new int[] {0x1504119});
        tbl.put(0x16DE8F, new int[] {0x1504119});
        tbl.put(0x11EB6F, new int[] {0x1441019});
        tbl.put(0x2DBD3F, new int[] {0x10c00d9});
        tbl.put(0x27EB6F, new int[] {0x1041019});
        tbl.put(0x2DBD7E, new int[] {0x10c04d9});
        tbl.put(0x2FCB6F, new int[] {0x1041419});
        tbl.put(0x2DBDFC, new int[] {0x10c08d9});
        tbl.put(0x3F8B6F, new int[] {0x1041819});
        tbl.put(0x16DEF8, new int[] {0x1500d19});
        tbl.put(0x1F0B6F, new int[] {0x1041c19});
        tbl.put(0x3E8B7E, new int[] {0x1041c59});
        tbl.put(0x23EB7E, new int[] {0x1441059});
        tbl.put(0x3EB7E4, new int[] {0x10c1d19});
        tbl.put(0x2DF9F4, new int[] {0x1500d59});
        tbl.put(0x22DF9F, new int[] {0x1484099});
        tbl.put(0x2DF91F, new int[] {0x1504159});
        tbl.put(0x16FC8F, new int[] {0x1504159});
        tbl.put(0x11EB7E, new int[] {0x1441059});
        tbl.put(0x2DF93F, new int[] {0x10c0119});
        tbl.put(0x27EB7E, new int[] {0x1041059});
        tbl.put(0x2DF97E, new int[] {0x10c0519});
        tbl.put(0x2FCB7E, new int[] {0x1041459});
        tbl.put(0x2DF9FC, new int[] {0x10c0919});
        tbl.put(0x3F8B7E, new int[] {0x1041859});
        tbl.put(0x16FCF8, new int[] {0x1500d59});
        tbl.put(0x1F0B7E, new int[] {0x1041c59});
        tbl.put(0x3E8BF6, new int[] {0x1041c99});
        tbl.put(0x23EBF6, new int[] {0x1441099});
        tbl.put(0x3EBF64, new int[] {0x10c1d59});
        tbl.put(0x2FD9F4, new int[] {0x1500d99});
        tbl.put(0x22FD9F, new int[] {0x14840d9});
        tbl.put(0x2FD91F, new int[] {0x1504199});
        tbl.put(0x17EC8F, new int[] {0x1504199});
        tbl.put(0x11EBF6, new int[] {0x1441099});
        tbl.put(0x2FD93F, new int[] {0x10c0159});
        tbl.put(0x27EBF6, new int[] {0x1041099});
        tbl.put(0x2FD97E, new int[] {0x10c0559});
        tbl.put(0x2FCBF6, new int[] {0x1041499});
        tbl.put(0x2FD9FC, new int[] {0x10c0959});
        tbl.put(0x3F8BF6, new int[] {0x1041899});
        tbl.put(0x17ECF8, new int[] {0x1500d99});
        tbl.put(0x1F0BF6, new int[] {0x1041c99});
        tbl.put(0x3E8FB6, new int[] {0x1041cd9});
        tbl.put(0x23EFB6, new int[] {0x14410d9});
        tbl.put(0x3EFB64, new int[] {0x10c1d99});
        tbl.put(0x3ED9F4, new int[] {0x1500dd9});
        tbl.put(0x23ED9F, new int[] {0x1484119});
        tbl.put(0x3ED91F, new int[] {0x15041d9});
        tbl.put(0x1F6C8F, new int[] {0x15041d9});
        tbl.put(0x11EFB6, new int[] {0x14410d9});
        tbl.put(0x3ED93F, new int[] {0x10c0199});
        tbl.put(0x27EFB6, new int[] {0x10410d9});
        tbl.put(0x3ED97E, new int[] {0x10c0599});
        tbl.put(0x2FCFB6, new int[] {0x10414d9});
        tbl.put(0x3ED9FC, new int[] {0x10c0999});
        tbl.put(0x3F8FB6, new int[] {0x10418d9});
        tbl.put(0x1F6CF8, new int[] {0x1500dd9});
        tbl.put(0x1F0FB6, new int[] {0x1041cd9});
        tbl.put(0x1F4736, new int[] {0x1442119});
        tbl.put(0x11F736, new int[] {0x1841519});
        tbl.put(0x1F7364, new int[] {0x10c21d9});
        tbl.put(0x1CD9F4, new int[] {0x1500e19});
        tbl.put(0x11CD9F, new int[] {0x1884159});
        tbl.put(0x1CD91F, new int[] {0x1504219});
        tbl.put(0xFA336, new int[] {0x1442119});
        tbl.put(0x8CD9F, new int[] {0x1884159});
        tbl.put(0x9FB36, new int[] {0x1441519});
        tbl.put(0xBF336, new int[] {0x1441919});
        tbl.put(0xFE336, new int[] {0x1441d19});
        tbl.put(0x7C336, new int[] {0x1442119});
        tbl.put(0x8FB36, new int[] {0x1841519});
        tbl.put(0xFB364, new int[] {0x10c21d9});
        tbl.put(0x47B36, new int[] {0x1841519});
        tbl.put(0xE6C8F, new int[] {0x1504219});
        tbl.put(0x8F736, new int[] {0x1841519});
        tbl.put(0x1CD93F, new int[] {0x10c01d9});
        tbl.put(0x13F736, new int[] {0x1441519});
        tbl.put(0x1CD97E, new int[] {0x10c05d9});
        tbl.put(0x17E736, new int[] {0x1441919});
        tbl.put(0x1CD9FC, new int[] {0x10c09d9});
        tbl.put(0x1FC736, new int[] {0x1441d19});
        tbl.put(0xE6CF8, new int[] {0x1500e19});
        tbl.put(0xF8736, new int[] {0x1442119});
        tbl.put(0x1D6C8F, new int[] {0x1504219});
        tbl.put(0x16CE8F, new int[] {0x1944119});
        tbl.put(0x1D1EB6, new int[] {0x1441219});
        tbl.put(0x11EEB6, new int[] {0x1841519});
        tbl.put(0x16C8F7, new int[] {0x1948419});
        tbl.put(0x11EB67, new int[] {0x1885419});
        tbl.put(0xB647B, new int[] {0x1948419});
        tbl.put(0x8F6B6, new int[] {0x1841519});
        tbl.put(0x16C9EF, new int[] {0x1504059});
        tbl.put(0x13DEB6, new int[] {0x1441159});
        tbl.put(0x16CBCF, new int[] {0x1504099});
        tbl.put(0x179EB6, new int[] {0x1441199});
        tbl.put(0x16CF8F, new int[] {0x1500c19,0x15040d9});
        tbl.put(0x1F1EB6, new int[] {0x1041d19,0x14411d9});
        tbl.put(0xB670F, new int[] {0x1944119});
        tbl.put(0xE1EB6, new int[] {0x1441219});
        tbl.put(0x3AD93F, new int[] {0x10c01d9});
        tbl.put(0x2D9D3F, new int[] {0x15000d9});
        tbl.put(0x3A7EB6, new int[] {0x10411d9});
        tbl.put(0x27EEB6, new int[] {0x1441519});
        tbl.put(0x2D93F7, new int[] {0x1504419});
        tbl.put(0x27EB67, new int[] {0x1485419});
        tbl.put(0x16C9FB, new int[] {0x1504419});
        tbl.put(0x13F6B6, new int[] {0x1441519});
        tbl.put(0x2D97BF, new int[] {0x10c0059});
        tbl.put(0x2F7EB6, new int[] {0x1041159});
        tbl.put(0x2D9F3F, new int[] {0x10c0099});
        tbl.put(0x3E7EB6, new int[] {0x1041199});
        tbl.put(0x16CE3F, new int[] {0x15000d9});
        tbl.put(0x1C7EB6, new int[] {0x10411d9});
        tbl.put(0x3AD97E, new int[] {0x10c05d9});
        tbl.put(0x2D9D7E, new int[] {0x15004d9});
        tbl.put(0x3AFCB6, new int[] {0x10415d9});
        tbl.put(0x2FCEB6, new int[] {0x1441919});
        tbl.put(0x2D97E7, new int[] {0x1504819});
        tbl.put(0x2FCB67, new int[] {0x1485819});
        tbl.put(0x16CBF3, new int[] {0x1504819});
        tbl.put(0x17E6B6, new int[] {0x1441919});
        tbl.put(0x2D97EF, new int[] {0x10c0419});
        tbl.put(0x2FDEB6, new int[] {0x1041519});
        tbl.put(0x2D9F7E, new int[] {0x10c0499});
        tbl.put(0x3EFCB6, new int[] {0x1041599});
        tbl.put(0x16CE7E, new int[] {0x15004d9});
        tbl.put(0x1CFCB6, new int[] {0x10415d9});
        tbl.put(0x3AD9FC, new int[] {0x10c09d9});
        tbl.put(0x2D9DFC, new int[] {0x15008d9});
        tbl.put(0x3BF8B6, new int[] {0x10419d9});
        tbl.put(0x3F8EB6, new int[] {0x1441d19});
        tbl.put(0x2D9FC7, new int[] {0x1504c19});
        tbl.put(0x3F8B67, new int[] {0x1485c19});
        tbl.put(0x16CFE3, new int[] {0x1504c19});
        tbl.put(0x1FC6B6, new int[] {0x1441d19});
        tbl.put(0x2D9FCF, new int[] {0x10c0819});
        tbl.put(0x3F9EB6, new int[] {0x1041919});
        tbl.put(0x2D9FDE, new int[] {0x10c0859});
        tbl.put(0x3FBCB6, new int[] {0x1041959});
        tbl.put(0x16CEFC, new int[] {0x15008d9});
        tbl.put(0x1DF8B6, new int[] {0x10419d9});
        tbl.put(0x1D6CF8, new int[] {0x1500e19});
        tbl.put(0x16CEF8, new int[] {0x1940d19});
        tbl.put(0x1DF0B6, new int[] {0x1041e19});
        tbl.put(0x1F0EB6, new int[] {0x1442119});
        tbl.put(0x16CF87, new int[] {0x1945019});
        tbl.put(0x1F0B67, new int[] {0x1486019});
        tbl.put(0xB67C3, new int[] {0x1945019});
        tbl.put(0xF86B6, new int[] {0x1442119});
        tbl.put(0x16CF9E, new int[] {0x1500c59});
        tbl.put(0x1F3CB6, new int[] {0x1041d59});
        tbl.put(0x16CFBC, new int[] {0x1500c99});
        tbl.put(0x1F78B6, new int[] {0x1041d99});
        tbl.put(0xB6778, new int[] {0x1940d19});
        tbl.put(0xEF0B6, new int[] {0x1041e19});
        tbl.put(0x1F5B23, new int[] {0x1506019});
        tbl.put(0x16CFA3, new int[] {0x1945019});
        tbl.put(0x1F46B6, new int[] {0x1442119});
        tbl.put(0x11BEB6, new int[] {0x1841159});
        tbl.put(0x16C8DF, new int[] {0x1948059});
        tbl.put(0x11AD9F, new int[] {0x1884159});
        tbl.put(0xB646F, new int[] {0x1948059});
        tbl.put(0x8DEB6, new int[] {0x1841159});
        tbl.put(0x3EB64F, new int[] {0x10c1c19});
        tbl.put(0x2D9F4F, new int[] {0x1500c19});
        tbl.put(0x3E9EB6, new int[] {0x1041d19});
        tbl.put(0x27BEB6, new int[] {0x1441159});
        tbl.put(0x2D93DF, new int[] {0x1504059});
        tbl.put(0x27AD9F, new int[] {0x1484159});
        tbl.put(0x3EB65E, new int[] {0x10c1c59});
        tbl.put(0x2D9F5E, new int[] {0x1500c59});
        tbl.put(0x3EBCB6, new int[] {0x1041d59});
        tbl.put(0x2F3EB6, new int[] {0x1441199});
        tbl.put(0x2D979F, new int[] {0x1504099});
        tbl.put(0x2F2D9F, new int[] {0x1484199});
        tbl.put(0x3EB67C, new int[] {0x10c1c99});
        tbl.put(0x2D9F7C, new int[] {0x1500c99});
        tbl.put(0x3EF8B6, new int[] {0x1041d99});
        tbl.put(0x3E3EB6, new int[] {0x14411d9});
        tbl.put(0x2D9F1F, new int[] {0x15040d9});
        tbl.put(0x3E2D9F, new int[] {0x14841d9});
        tbl.put(0x1F5B38, new int[] {0x15020d9});
        tbl.put(0x16CFB8, new int[] {0x19410d9});
        tbl.put(0x1F70B6, new int[] {0x10421d9});
        tbl.put(0x1C3EB6, new int[] {0x1441219});
        tbl.put(0x16CE1F, new int[] {0x1944119});
        tbl.put(0x1C2D9F, new int[] {0x1484219});
        tbl.put(0xB67D8, new int[] {0x19410d9});
        tbl.put(0xFB0B6, new int[] {0x10421d9});
        tbl.put(0x116CFB, new int[] {0x18c8419});
        tbl.put(0x16C8FB, new int[] {0x1948419});
        tbl.put(0x11F6B6, new int[] {0x1841519});
        tbl.put(0x1F68B6, new int[] {0x10421d9});
        tbl.put(0x16CFB4, new int[] {0x19410d9});
        tbl.put(0x1F6B64, new int[] {0x10c21d9});
        tbl.put(0x116CEF, new int[] {0x18c8059});
        tbl.put(0x16C8EF, new int[] {0x1948059});
        tbl.put(0x11DEB6, new int[] {0x1841159});
        tbl.put(0x1DE8B6, new int[] {0x1041e19});
        tbl.put(0x16CEF4, new int[] {0x1940d19});
        tbl.put(0x1DEB64, new int[] {0x10c1e19});
        tbl.put(0x77D1DB, new int[] {0x40c019d9});
        tbl.put(0x7DD1DB, new int[] {0x40c01d99});
        tbl.put(0x747DDB, new int[] {0x41000dd9});
        tbl.put(0x477DDB, new int[] {0x41400d19});
        tbl.put(0x7D1DDB, new int[] {0x41001cd9});
        tbl.put(0x47DDDB, new int[] {0x414010d9});
        tbl.put(0x77DDB4, new int[] {0x40cc19d9});
        tbl.put(0x7DDDB4, new int[] {0x40cc1d99});
        tbl.put(0x776DF4, new int[] {0x41100dd9});
        tbl.put(0x76DDF4, new int[] {0x41540d19});
        tbl.put(0x7DDB74, new int[] {0x41101cd9});
        tbl.put(0x76DF74, new int[] {0x415410d9});
        tbl.put(0x7476DF, new int[] {0x410441d9});
        tbl.put(0x4776DF, new int[] {0x41444119});
        tbl.put(0x776D1F, new int[] {0x411041d9});
        tbl.put(0x76DD1F, new int[] {0x41544119});
        tbl.put(0x476DDF, new int[] {0x41488059});
        tbl.put(0x76D1DF, new int[] {0x41548059});
        tbl.put(0x7D1DB7, new int[] {0x41045c19});
        tbl.put(0x47DDB7, new int[] {0x41445019});
        tbl.put(0x7DDB47, new int[] {0x41105c19});
        tbl.put(0x76DF47, new int[] {0x41545019});
        tbl.put(0x476DF7, new int[] {0x41488419});
        tbl.put(0x76D1F7, new int[] {0x41548419});
        tbl.put(0x1DF7DEF, new int[] {0xc84104,0x40000d19});
        tbl.put(0x1F77DEF, new int[] {0x10840c4,0x400010d9});
        tbl.put(0x1DF7BDF, new int[] {0xc84104,0x40444119});
        tbl.put(0x1F7BDDF, new int[] {0x10c8044,0x40888059});
        tbl.put(0x1F7DEF7, new int[] {0x10c8404,0x40445019});
        tbl.put(0x1F7BDF7, new int[] {0x10c8404,0x40888419});
        tbl.put(0xEFBDEF, new int[] {0xc84104,0x40000d19});
        tbl.put(0xFBDEF7, new int[] {0x10c8404,0x40445019});
        tbl.put(0xFBDEFB, new int[] {0x10c8404,0x40888419});
        tbl.put(0xFB7DEF, new int[] {0x10840c4,0x400010d9});
        tbl.put(0xFBDEEF, new int[] {0x10c8044,0x40888059});
        tbl.put(0xEF7DEF, new int[] {0xc84104,0x40000d19});
        tbl.put(0x3A3B6F, new int[] {0x410441d9});
        tbl.put(0x23BB6F, new int[] {0x41444119});
        tbl.put(0x3BB6F4, new int[] {0x41100dd9});
        tbl.put(0x3B6F74, new int[] {0x415410d9});
        tbl.put(0x23B6F7, new int[] {0x41488419});
        tbl.put(0x3B6F47, new int[] {0x41545019});
        tbl.put(0x1DDB78, new int[] {0x41100dd9});
        tbl.put(0x1DB787, new int[] {0x41545019});
        tbl.put(0xEDBC3, new int[] {0x41545019});
        tbl.put(0x1DB79E, new int[] {0x41100c59});
        tbl.put(0x1DB7BC, new int[] {0x41100c99});
        tbl.put(0x1DBF78, new int[] {0x41100d19});
        tbl.put(0x1DFB78, new int[] {0x41100d59});
        tbl.put(0xEDB78, new int[] {0x41540d19,0x41100dd9});
        tbl.put(0x11DB7B, new int[] {0x41488419});
        tbl.put(0x1DB7B4, new int[] {0x415410d9});
        tbl.put(0xEDBD8, new int[] {0x415410d9});
        tbl.put(0x23B7EF, new int[] {0x41044059});
        tbl.put(0x3B7EF4, new int[] {0x41100d19});
        tbl.put(0x23BF6F, new int[] {0x41044099});
        tbl.put(0x3BF6F4, new int[] {0x41100d59});
        tbl.put(0x11DB6F, new int[] {0x41488059,0x41444119});
        tbl.put(0x1DB6F4, new int[] {0x41540d19,0x41100dd9});
        tbl.put(0x1DB7A3, new int[] {0x41545019});
        tbl.put(0x11BB6F, new int[] {0x41444119});
        tbl.put(0x3B6F4F, new int[] {0x41100c19});
        tbl.put(0x27BB6F, new int[] {0x41044119});
        tbl.put(0x3B6F5E, new int[] {0x41100c59});
        tbl.put(0x2F3B6F, new int[] {0x41044159});
        tbl.put(0x3B6F7C, new int[] {0x41100c99});
        tbl.put(0x3E3B6F, new int[] {0x41044199});
        tbl.put(0x1DB7B8, new int[] {0x415410d9});
        tbl.put(0x1C3B6F, new int[] {0x410441d9});
        tbl.put(0x3A3EDB, new int[] {0x41000dd9});
        tbl.put(0x23BEDB, new int[] {0x41400d19});
        tbl.put(0x3BEDB4, new int[] {0x40cc19d9});
        tbl.put(0x3EDB74, new int[] {0x41101cd9});
        tbl.put(0x23EDB7, new int[] {0x41445019});
        tbl.put(0x3EDB47, new int[] {0x41105c19});
        tbl.put(0x1D1EDB, new int[] {0x41000dd9});
        tbl.put(0x11EDB7, new int[] {0x41445019});
        tbl.put(0x8F6DB, new int[] {0x41445019,0x414010d9});
        tbl.put(0x11EDFB, new int[] {0x41000c59});
        tbl.put(0x11EFDB, new int[] {0x41000c99});
        tbl.put(0x13DEDB, new int[] {0x41000d19});
        tbl.put(0x179EDB, new int[] {0x41000d59});
        tbl.put(0xE1EDB, new int[] {0x41000dd9});
        tbl.put(0x11F6DB, new int[] {0x41445019,0x414010d9});
        tbl.put(0x1F6DB4, new int[] {0x41101cd9,0x40cc1d99});
        tbl.put(0x23EDFB, new int[] {0x41000c59});
        tbl.put(0x3EDFB4, new int[] {0x40cc1919});
        tbl.put(0x23EFDB, new int[] {0x41000c99});
        tbl.put(0x3EFDB4, new int[] {0x40cc1959});
        tbl.put(0x11DEDB, new int[] {0x41400d19});
        tbl.put(0x1DEDB4, new int[] {0x40cc19d9});
        tbl.put(0x8DEDB, new int[] {0x41400d19});
        tbl.put(0x1F6DA3, new int[] {0x41105c19});
        tbl.put(0x11BEDB, new int[] {0x41400d19});
        tbl.put(0x3EDB4F, new int[] {0x40cc1819});
        tbl.put(0x27BEDB, new int[] {0x41000d19});
        tbl.put(0x3EDB5E, new int[] {0x40cc1859});
        tbl.put(0x2F3EDB, new int[] {0x41000d59});
        tbl.put(0x3EDB7C, new int[] {0x40cc1899});
        tbl.put(0x3E3EDB, new int[] {0x41000d99});
        tbl.put(0x1F6DB8, new int[] {0x41101cd9});
        tbl.put(0x1C3EDB, new int[] {0x41000dd9});
        tbl.put(0x3E8EDB, new int[] {0x41045c19,0x41001cd9});
        tbl.put(0x23EEDB, new int[] {0x41445019,0x414010d9});
        tbl.put(0x3EEDB4, new int[] {0x41101cd9,0x40cc1d99});
        tbl.put(0x3B6DF4, new int[] {0x41540d19,0x41100dd9});
        tbl.put(0x23B6DF, new int[] {0x41488059,0x41444119});
        tbl.put(0x3B6D1F, new int[] {0x41544119,0x411041d9});
        tbl.put(0x1DB68F, new int[] {0x41544119,0x411041d9});
        tbl.put(0x11EEDB, new int[] {0x41445019,0x414010d9});
        tbl.put(0x3B6D3F, new int[] {0x411000d9,0x40cc0199});
        tbl.put(0x27EEDB, new int[] {0x41045019,0x410010d9});
        tbl.put(0x3B6D7E, new int[] {0x411004d9,0x40cc0599});
        tbl.put(0x2FCEDB, new int[] {0x41045419,0x410014d9});
        tbl.put(0x3B6DFC, new int[] {0x411008d9,0x40cc0999});
        tbl.put(0x3F8EDB, new int[] {0x41045819,0x410018d9});
        tbl.put(0x1DB6F8, new int[] {0x41540d19,0x41100dd9});
        tbl.put(0x1F0EDB, new int[] {0x41045c19,0x41001cd9});
        tbl.put(0x7D1DBF, new int[] {0x40c01819});
        tbl.put(0x47DDBF, new int[] {0x41000c19});
        tbl.put(0x7DDBF4, new int[] {0x40cc18d9});
        tbl.put(0x76FDF4, new int[] {0x41100d19});
        tbl.put(0x476FDF, new int[] {0x41044059});
        tbl.put(0x76FD1F, new int[] {0x41104119});
        tbl.put(0x3B7E8F, new int[] {0x41104119});
        tbl.put(0x23DDBF, new int[] {0x41000c19});
        tbl.put(0x76FD3F, new int[] {0x40cc00d9});
        tbl.put(0x4FDDBF, new int[] {0x40c00c19});
        tbl.put(0x76FD7E, new int[] {0x40cc04d9});
        tbl.put(0x5F9DBF, new int[] {0x40c01019});
        tbl.put(0x76FDFC, new int[] {0x40cc08d9});
        tbl.put(0x7F1DBF, new int[] {0x40c01419});
        tbl.put(0x3B7EF8, new int[] {0x41100d19});
        tbl.put(0x3E1DBF, new int[] {0x40c01819});
        tbl.put(0x7D1DFB, new int[] {0x40c01859});
        tbl.put(0x47DDFB, new int[] {0x41000c59});
        tbl.put(0x7DDFB4, new int[] {0x40cc1919});
        tbl.put(0x77EDF4, new int[] {0x41100d59});
        tbl.put(0x477EDF, new int[] {0x41044099});
        tbl.put(0x77ED1F, new int[] {0x41104159});
        tbl.put(0x3BF68F, new int[] {0x41104159});
        tbl.put(0x23DDFB, new int[] {0x41000c59});
        tbl.put(0x77ED3F, new int[] {0x40cc0119});
        tbl.put(0x4FDDFB, new int[] {0x40c00c59});
        tbl.put(0x77ED7E, new int[] {0x40cc0519});
        tbl.put(0x5F9DFB, new int[] {0x40c01059});
        tbl.put(0x77EDFC, new int[] {0x40cc0919});
        tbl.put(0x7F1DFB, new int[] {0x40c01459});
        tbl.put(0x3BF6F8, new int[] {0x41100d59});
        tbl.put(0x3E1DFB, new int[] {0x40c01859});
        tbl.put(0x7D1FDB, new int[] {0x40c01899});
        tbl.put(0x47DFDB, new int[] {0x41000c99});
        tbl.put(0x7DFDB4, new int[] {0x40cc1959});
        tbl.put(0x7F6DF4, new int[] {0x41100d99});
        tbl.put(0x47F6DF, new int[] {0x410440d9});
        tbl.put(0x7F6D1F, new int[] {0x41104199});
        tbl.put(0x3FB68F, new int[] {0x41104199});
        tbl.put(0x23DFDB, new int[] {0x41000c99});
        tbl.put(0x7F6D3F, new int[] {0x40cc0159});
        tbl.put(0x4FDFDB, new int[] {0x40c00c99});
        tbl.put(0x7F6D7E, new int[] {0x40cc0559});
        tbl.put(0x5F9FDB, new int[] {0x40c01099});
        tbl.put(0x7F6DFC, new int[] {0x40cc0959});
        tbl.put(0x7F1FDB, new int[] {0x40c01499});
        tbl.put(0x3FB6F8, new int[] {0x41100d99});
        tbl.put(0x3E1FDB, new int[] {0x40c01899});
        tbl.put(0x3BB68F, new int[] {0x411041d9});
        tbl.put(0x3B6E8F, new int[] {0x41544119});
        tbl.put(0x3A3DDB, new int[] {0x41000dd9});
        tbl.put(0x23DDDB, new int[] {0x414010d9});
        tbl.put(0x3B68F7, new int[] {0x41548419});
        tbl.put(0x23DDB7, new int[] {0x41445019});
        tbl.put(0x1DB47B, new int[] {0x41548419});
        tbl.put(0x11EDDB, new int[] {0x414010d9});
        tbl.put(0x3B69EF, new int[] {0x41104059});
        tbl.put(0x27BDDB, new int[] {0x41000d19});
        tbl.put(0x3B6BCF, new int[] {0x41104099});
        tbl.put(0x2F3DDB, new int[] {0x41000d59});
        tbl.put(0x3B6F8F, new int[] {0x41100c19,0x411040d9});
        tbl.put(0x3E3DDB, new int[] {0x40c018d9,0x41000d99});
        tbl.put(0x1DB70F, new int[] {0x41544119});
        tbl.put(0x1C3DDB, new int[] {0x41000dd9});
        tbl.put(0x776D3F, new int[] {0x40cc0199});
        tbl.put(0x76DD3F, new int[] {0x411000d9});
        tbl.put(0x74FDDB, new int[] {0x40c00d99});
        tbl.put(0x4FDDDB, new int[] {0x410010d9});
        tbl.put(0x76D3F7, new int[] {0x41104419});
        tbl.put(0x4FDDB7, new int[] {0x41045019});
        tbl.put(0x3B69FB, new int[] {0x41104419});
        tbl.put(0x27EDDB, new int[] {0x410010d9});
        tbl.put(0x76D7BF, new int[] {0x40cc0059});
        tbl.put(0x5EFDDB, new int[] {0x40c00d19});
        tbl.put(0x76DF3F, new int[] {0x40cc0099});
        tbl.put(0x7CFDDB, new int[] {0x40c00d59});
        tbl.put(0x3B6E3F, new int[] {0x411000d9});
        tbl.put(0x38FDDB, new int[] {0x40c00d99});
        tbl.put(0x776D7E, new int[] {0x40cc0599});
        tbl.put(0x76DD7E, new int[] {0x411004d9});
        tbl.put(0x75F9DB, new int[] {0x40c01199});
        tbl.put(0x5F9DDB, new int[] {0x410014d9});
        tbl.put(0x76D7E7, new int[] {0x41104819});
        tbl.put(0x5F9DB7, new int[] {0x41045419});
        tbl.put(0x3B6BF3, new int[] {0x41104819});
        tbl.put(0x2FCDDB, new int[] {0x410014d9});
        tbl.put(0x76D7EF, new int[] {0x40cc0419});
        tbl.put(0x5FBDDB, new int[] {0x40c010d9});
        tbl.put(0x76DF7E, new int[] {0x40cc0499});
        tbl.put(0x7DF9DB, new int[] {0x40c01159});
        tbl.put(0x3B6E7E, new int[] {0x411004d9});
        tbl.put(0x39F9DB, new int[] {0x40c01199});
        tbl.put(0x776DFC, new int[] {0x40cc0999});
        tbl.put(0x76DDFC, new int[] {0x411008d9});
        tbl.put(0x77F1DB, new int[] {0x40c01599});
        tbl.put(0x7F1DDB, new int[] {0x410018d9});
        tbl.put(0x76DFC7, new int[] {0x41104c19});
        tbl.put(0x7F1DB7, new int[] {0x41045819});
        tbl.put(0x3B6FE3, new int[] {0x41104c19});
        tbl.put(0x3F8DDB, new int[] {0x410018d9});
        tbl.put(0x76DFCF, new int[] {0x40cc0819});
        tbl.put(0x7F3DDB, new int[] {0x40c014d9});
        tbl.put(0x76DFDE, new int[] {0x40cc0859});
        tbl.put(0x7F79DB, new int[] {0x40c01519});
        tbl.put(0x3B6EFC, new int[] {0x411008d9});
        tbl.put(0x3BF1DB, new int[] {0x40c01599});
        tbl.put(0x3BB6F8, new int[] {0x41100dd9});
        tbl.put(0x3B6EF8, new int[] {0x41540d19});
        tbl.put(0x3BE1DB, new int[] {0x40c019d9});
        tbl.put(0x3E1DDB, new int[] {0x41001cd9});
        tbl.put(0x3B6F87, new int[] {0x41545019});
        tbl.put(0x3E1DB7, new int[] {0x41045c19});
        tbl.put(0x1DB7C3, new int[] {0x41545019});
        tbl.put(0x1F0DDB, new int[] {0x41001cd9});
        tbl.put(0x3B6F9E, new int[] {0x41100c59});
        tbl.put(0x3E79DB, new int[] {0x40c01919});
        tbl.put(0x3B6FBC, new int[] {0x41100c99});
        tbl.put(0x3EF1DB, new int[] {0x40c01959});
        tbl.put(0x1DB778, new int[] {0x41540d19});
        tbl.put(0x1DE1DB, new int[] {0x40c019d9});
        tbl.put(0x3EEDA3, new int[] {0x41105c19});
        tbl.put(0x3B6FA3, new int[] {0x41545019});
        tbl.put(0x3E8DDB, new int[] {0x41001cd9});
        tbl.put(0x237DDB, new int[] {0x41400d19});
        tbl.put(0x3B68DF, new int[] {0x41548059});
        tbl.put(0x2376DF, new int[] {0x41444119});
        tbl.put(0x1DB46F, new int[] {0x41548059});
        tbl.put(0x11BDDB, new int[] {0x41400d19});
        tbl.put(0x7DDB4F, new int[] {0x40cc1819});
        tbl.put(0x76DF4F, new int[] {0x41100c19});
        tbl.put(0x7D3DDB, new int[] {0x40c018d9});
        tbl.put(0x4F7DDB, new int[] {0x41000d19});
        tbl.put(0x76D3DF, new int[] {0x41104059});
        tbl.put(0x4F76DF, new int[] {0x41044119});
        tbl.put(0x7DDB5E, new int[] {0x40cc1859});
        tbl.put(0x76DF5E, new int[] {0x41100c59});
        tbl.put(0x7D79DB, new int[] {0x40c01919});
        tbl.put(0x5E7DDB, new int[] {0x41000d59});
        tbl.put(0x76D79F, new int[] {0x41104099});
        tbl.put(0x5E76DF, new int[] {0x41044159});
        tbl.put(0x7DDB7C, new int[] {0x40cc1899});
        tbl.put(0x76DF7C, new int[] {0x41100c99});
        tbl.put(0x7DF1DB, new int[] {0x40c01959});
        tbl.put(0x7C7DDB, new int[] {0x41000d99});
        tbl.put(0x76DF1F, new int[] {0x411040d9});
        tbl.put(0x7C76DF, new int[] {0x41044199});
        tbl.put(0x3EEDB8, new int[] {0x41101cd9});
        tbl.put(0x3B6FB8, new int[] {0x415410d9});
        tbl.put(0x3EE1DB, new int[] {0x40c01d99});
        tbl.put(0x387DDB, new int[] {0x41000dd9});
        tbl.put(0x3B6E1F, new int[] {0x41544119});
        tbl.put(0x3876DF, new int[] {0x410441d9});
        tbl.put(0x1DB7D8, new int[] {0x415410d9});
        tbl.put(0x1F61DB, new int[] {0x40c01d99});
        tbl.put(0x23B6FB, new int[] {0x41488419});
        tbl.put(0x3B68FB, new int[] {0x41548419});
        tbl.put(0x23EDDB, new int[] {0x414010d9});
        tbl.put(0x3ED1DB, new int[] {0x40c01d99});
        tbl.put(0x3B6FB4, new int[] {0x415410d9});
        tbl.put(0x3EDDB4, new int[] {0x40cc1d99});
        tbl.put(0x23B6EF, new int[] {0x41488059});
        tbl.put(0x3B68EF, new int[] {0x41548059});
        tbl.put(0x23BDDB, new int[] {0x41400d19});
        tbl.put(0x3BD1DB, new int[] {0x40c019d9});
        tbl.put(0x3B6EF4, new int[] {0x41540d19});
        tbl.put(0x3BDDB4, new int[] {0x40cc19d9});
        tbl.put(0xE888F, new int[] {0x1d04299});
        tbl.put(0x8E88F, new int[] {0x21041d9});
        tbl.put(0x88E8F, new int[] {0x2144119});
        tbl.put(0xE88F4, new int[] {0x1d00e99});
        tbl.put(0x8E8F4, new int[] {0x2100dd9});
        tbl.put(0xE8F44, new int[] {0x1cc1a99});
        tbl.put(0x8F744, new int[] {0x20c1d99});
        tbl.put(0x88F74, new int[] {0x21410d9});
        tbl.put(0x8F474, new int[] {0x2101cd9});
        tbl.put(0x888F7, new int[] {0x2148419});
        tbl.put(0x88F47, new int[] {0x2145019});
        tbl.put(0x8F447, new int[] {0x2105c19});
        tbl.put(0x74478, new int[] {0x1d00e99});
        tbl.put(0x47478, new int[] {0x2100dd9});
        tbl.put(0x74784, new int[] {0x1cc1a99});
        tbl.put(0x47874, new int[] {0x2101cd9});
        tbl.put(0x44787, new int[] {0x2145019});
        tbl.put(0x47847, new int[] {0x2105c19});
        tbl.put(0x223C3, new int[] {0x2145019});
        tbl.put(0x23C34, new int[] {0x2101cd9});
        tbl.put(0x4479E, new int[] {0x1d00c59});
        tbl.put(0x479E4, new int[] {0x1cc1919});
        tbl.put(0x447BC, new int[] {0x1d00c99});
        tbl.put(0x47BC4, new int[] {0x1cc1959});
        tbl.put(0x44F78, new int[] {0x1d00d19});
        tbl.put(0x4F784, new int[] {0x1cc19d9});
        tbl.put(0x45E78, new int[] {0x1d00d59});
        tbl.put(0x5E784, new int[] {0x1cc1a19});
        tbl.put(0x23878, new int[] {0x2100dd9});
        tbl.put(0x38784, new int[] {0x1cc1a99});
        tbl.put(0x23C23, new int[] {0x2105c19});
        tbl.put(0x23478, new int[] {0x2100dd9});
        tbl.put(0x4784F, new int[] {0x1cc1819});
        tbl.put(0x4F478, new int[] {0x1d00dd9});
        tbl.put(0x4785E, new int[] {0x1cc1859});
        tbl.put(0x5E478, new int[] {0x1d00e19});
        tbl.put(0x4787C, new int[] {0x1cc1899});
        tbl.put(0x7C478, new int[] {0x1d00e59});
        tbl.put(0x23C38, new int[] {0x2101cd9});
        tbl.put(0x38478, new int[] {0x1d00e99});
        tbl.put(0x4447B, new int[] {0x2148419});
        tbl.put(0x447B4, new int[] {0x21410d9});
        tbl.put(0x47B44, new int[] {0x20c1d99});
        tbl.put(0x223D8, new int[] {0x21410d9});
        tbl.put(0x23D84, new int[] {0x20c1d99});
        tbl.put(0x889EF, new int[] {0x1d04059});
        tbl.put(0x89EF4, new int[] {0x1d00d19});
        tbl.put(0x9EF44, new int[] {0x1cc19d9});
        tbl.put(0x88BCF, new int[] {0x1d04099});
        tbl.put(0x8BCF4, new int[] {0x1d00d59});
        tbl.put(0xBCF44, new int[] {0x1cc1a19});
        tbl.put(0x88F8F, new int[] {0x1d00c19,0x1d040d9});
        tbl.put(0x8F8F4, new int[] {0x1cc18d9,0x1d00d99});
        tbl.put(0xF8F44, new int[] {0x18c2599,0x1cc1a59});
        tbl.put(0x4470F, new int[] {0x2144119});
        tbl.put(0x470F4, new int[] {0x2100dd9});
        tbl.put(0x70F44, new int[] {0x1cc1a99});
        tbl.put(0x2230F, new int[] {0x2144119});
        tbl.put(0x230F4, new int[] {0x2100dd9});
        tbl.put(0x447A3, new int[] {0x2145019});
        tbl.put(0x47A23, new int[] {0x2105c19});
        tbl.put(0x4468F, new int[] {0x2144119});
        tbl.put(0x4688F, new int[] {0x21041d9});
        tbl.put(0x47A34, new int[] {0x2101cd9});
        tbl.put(0x468F4, new int[] {0x2100dd9});
        tbl.put(0x23D18, new int[] {0x2101cd9});
        tbl.put(0x2308F, new int[] {0x21041d9});
        tbl.put(0x88F4F, new int[] {0x1d00c19});
        tbl.put(0x8F44F, new int[] {0x1cc1819});
        tbl.put(0x89E8F, new int[] {0x1d04119});
        tbl.put(0x9E88F, new int[] {0x1d041d9});
        tbl.put(0x8F4F4, new int[] {0x1cc18d9});
        tbl.put(0x9E8F4, new int[] {0x1d00dd9});
        tbl.put(0x88F5E, new int[] {0x1d00c59});
        tbl.put(0x8F45E, new int[] {0x1cc1859});
        tbl.put(0x8BC8F, new int[] {0x1d04159});
        tbl.put(0xBC88F, new int[] {0x1d04219});
        tbl.put(0x8F5E4, new int[] {0x1cc1919});
        tbl.put(0xBC8F4, new int[] {0x1d00e19});
        tbl.put(0x88F7C, new int[] {0x1d00c99});
        tbl.put(0x8F47C, new int[] {0x1cc1899});
        tbl.put(0x8F88F, new int[] {0x1d04199});
        tbl.put(0xF888F, new int[] {0x1d04259});
        tbl.put(0x8F7C4, new int[] {0x1cc1959});
        tbl.put(0xF88F4, new int[] {0x1d00e59});
        tbl.put(0x447B8, new int[] {0x21410d9});
        tbl.put(0x47A38, new int[] {0x2101cd9});
        tbl.put(0x4708F, new int[] {0x21041d9});
        tbl.put(0x7088F, new int[] {0x1d04299});
        tbl.put(0x47B84, new int[] {0x20c1d99});
        tbl.put(0x708F4, new int[] {0x1d00e99});
        tbl.put(0x1D113F, new int[] {0x18c0259});
        tbl.put(0x11D13F, new int[] {0x1cc0199});
        tbl.put(0x111D3F, new int[] {0x1d000d9});
        tbl.put(0x1D13F4, new int[] {0x18c0e59});
        tbl.put(0x11D3F4, new int[] {0x1cc0d99});
        tbl.put(0x1D3F44, new int[] {0x18c1a59});
        tbl.put(0x13F744, new int[] {0x1cc1d99});
        tbl.put(0x113F74, new int[] {0x1d010d9});
        tbl.put(0x13F474, new int[] {0x1d01cd9});
        tbl.put(0x1113F7, new int[] {0x1d04419});
        tbl.put(0x113F47, new int[] {0x1d05019});
        tbl.put(0x13F447, new int[] {0x1d05c19});
        tbl.put(0x889FB, new int[] {0x1d04419});
        tbl.put(0x89FB4, new int[] {0x1d010d9});
        tbl.put(0x9FB44, new int[] {0x1cc1d99});
        tbl.put(0x44FD8, new int[] {0x1d010d9});
        tbl.put(0x4FD84, new int[] {0x1cc1d99});
        tbl.put(0x1117BF, new int[] {0x18c0059});
        tbl.put(0x117BF4, new int[] {0x18c0d19});
        tbl.put(0x17BF44, new int[] {0x18c19d9});
        tbl.put(0x111F3F, new int[] {0x18c0099});
        tbl.put(0x11F3F4, new int[] {0x18c0d59});
        tbl.put(0x1F3F44, new int[] {0x18c1a19});
        tbl.put(0x88E3F, new int[] {0x1d000d9});
        tbl.put(0x8E3F4, new int[] {0x1cc0d99});
        tbl.put(0xE3F44, new int[] {0x18c1a59});
        tbl.put(0x4463F, new int[] {0x1d000d9});
        tbl.put(0x463F4, new int[] {0x1cc0d99});
        tbl.put(0x89FA3, new int[] {0x1d05019});
        tbl.put(0x9FA23, new int[] {0x1d05c19});
        tbl.put(0x88D3F, new int[] {0x1d000d9});
        tbl.put(0x8D13F, new int[] {0x1cc0199});
        tbl.put(0x9FA34, new int[] {0x1d01cd9});
        tbl.put(0x8D3F4, new int[] {0x1cc0d99});
        tbl.put(0x4FD18, new int[] {0x1d01cd9});
        tbl.put(0x4613F, new int[] {0x1cc0199});
        tbl.put(0x113F4F, new int[] {0x18c0c19});
        tbl.put(0x13F44F, new int[] {0x18c1819});
        tbl.put(0x113D3F, new int[] {0x18c00d9});
        tbl.put(0x13D13F, new int[] {0x18c0199});
        tbl.put(0x13F4F4, new int[] {0x18c18d9});
        tbl.put(0x13D3F4, new int[] {0x18c0d99});
        tbl.put(0x113F5E, new int[] {0x18c0c59});
        tbl.put(0x13F45E, new int[] {0x18c1859});
        tbl.put(0x11793F, new int[] {0x18c0119});
        tbl.put(0x17913F, new int[] {0x18c01d9});
        tbl.put(0x13F5E4, new int[] {0x18c1919});
        tbl.put(0x1793F4, new int[] {0x18c0dd9});
        tbl.put(0x113F7C, new int[] {0x18c0c99});
        tbl.put(0x13F47C, new int[] {0x18c1899});
        tbl.put(0x11F13F, new int[] {0x18c0159});
        tbl.put(0x1F113F, new int[] {0x18c0219});
        tbl.put(0x13F7C4, new int[] {0x18c1959});
        tbl.put(0x1F13F4, new int[] {0x18c0e19});
        tbl.put(0x89FB8, new int[] {0x1d010d9});
        tbl.put(0x9FA38, new int[] {0x1d01cd9});
        tbl.put(0x8E13F, new int[] {0x1cc0199});
        tbl.put(0xE113F, new int[] {0x18c0259});
        tbl.put(0x9FB84, new int[] {0x1cc1d99});
        tbl.put(0xE13F4, new int[] {0x18c0e59});
        tbl.put(0x1D117E, new int[] {0x18c0659});
        tbl.put(0x11D17E, new int[] {0x1cc0599});
        tbl.put(0x111D7E, new int[] {0x1d004d9});
        tbl.put(0x1D17E4, new int[] {0x18c1259});
        tbl.put(0x11D7E4, new int[] {0x1cc1199});
        tbl.put(0x1D7E44, new int[] {0x18c1e59});
        tbl.put(0x17E744, new int[] {0x1cc2199});
        tbl.put(0x117E74, new int[] {0x1d014d9});
        tbl.put(0x17E474, new int[] {0x1d020d9});
        tbl.put(0x1117E7, new int[] {0x1d04819});
        tbl.put(0x117E47, new int[] {0x1d05419});
        tbl.put(0x17E447, new int[] {0x1d06019});
        tbl.put(0x88BF3, new int[] {0x1d04819});
        tbl.put(0x8BF34, new int[] {0x1d014d9});
        tbl.put(0xBF344, new int[] {0x1cc2199});
        tbl.put(0x45F98, new int[] {0x1d014d9});
        tbl.put(0x5F984, new int[] {0x1cc2199});
        tbl.put(0x1117EF, new int[] {0x18c0419});
        tbl.put(0x117EF4, new int[] {0x18c10d9});
        tbl.put(0x17EF44, new int[] {0x18c1d99});
        tbl.put(0x111F7E, new int[] {0x18c0499});
        tbl.put(0x11F7E4, new int[] {0x18c1159});
        tbl.put(0x1F7E44, new int[] {0x18c1e19});
        tbl.put(0x88E7E, new int[] {0x1d004d9});
        tbl.put(0x8E7E4, new int[] {0x1cc1199});
        tbl.put(0xE7E44, new int[] {0x18c1e59});
        tbl.put(0x4467E, new int[] {0x1d004d9});
        tbl.put(0x467E4, new int[] {0x1cc1199});
        tbl.put(0x8BF23, new int[] {0x1d05419});
        tbl.put(0xBF223, new int[] {0x1d06019});
        tbl.put(0x88D7E, new int[] {0x1d004d9});
        tbl.put(0x8D17E, new int[] {0x1cc0599});
        tbl.put(0xBF234, new int[] {0x1d020d9});
        tbl.put(0x8D7E4, new int[] {0x1cc1199});
        tbl.put(0x5F918, new int[] {0x1d020d9});
        tbl.put(0x4617E, new int[] {0x1cc0599});
        tbl.put(0x117E4F, new int[] {0x18c1019});
        tbl.put(0x17E44F, new int[] {0x18c1c19});
        tbl.put(0x113D7E, new int[] {0x18c04d9});
        tbl.put(0x13D17E, new int[] {0x18c0599});
        tbl.put(0x17E4F4, new int[] {0x18c1cd9});
        tbl.put(0x13D7E4, new int[] {0x18c1199});
        tbl.put(0x117E5E, new int[] {0x18c1059});
        tbl.put(0x17E45E, new int[] {0x18c1c59});
        tbl.put(0x11797E, new int[] {0x18c0519});
        tbl.put(0x17917E, new int[] {0x18c05d9});
        tbl.put(0x17E5E4, new int[] {0x18c1d19});
        tbl.put(0x1797E4, new int[] {0x18c11d9});
        tbl.put(0x117E7C, new int[] {0x18c1099});
        tbl.put(0x17E47C, new int[] {0x18c1c99});
        tbl.put(0x11F17E, new int[] {0x18c0559});
        tbl.put(0x1F117E, new int[] {0x18c0619});
        tbl.put(0x17E7C4, new int[] {0x18c1d59});
        tbl.put(0x1F17E4, new int[] {0x18c1219});
        tbl.put(0x8BF38, new int[] {0x1d014d9});
        tbl.put(0xBF238, new int[] {0x1d020d9});
        tbl.put(0x8E17E, new int[] {0x1cc0599});
        tbl.put(0xE117E, new int[] {0x18c0659});
        tbl.put(0xBF384, new int[] {0x1cc2199});
        tbl.put(0xE17E4, new int[] {0x18c1259});
        tbl.put(0x1D11FC, new int[] {0x18c0a59});
        tbl.put(0x11D1FC, new int[] {0x1cc0999});
        tbl.put(0x111DFC, new int[] {0x1d008d9});
        tbl.put(0x1D1FC4, new int[] {0x18c1659});
        tbl.put(0x11DFC4, new int[] {0x1cc1599});
        tbl.put(0x1DFC44, new int[] {0x18c2259});
        tbl.put(0x1FC744, new int[] {0x1cc2599});
        tbl.put(0x11FC74, new int[] {0x1d018d9});
        tbl.put(0x1FC474, new int[] {0x1d024d9});
        tbl.put(0x111FC7, new int[] {0x1d04c19});
        tbl.put(0x11FC47, new int[] {0x1d05819});
        tbl.put(0x1FC447, new int[] {0x1d06419});
        tbl.put(0x88FE3, new int[] {0x1d04c19});
        tbl.put(0x8FE34, new int[] {0x1d018d9});
        tbl.put(0xFE344, new int[] {0x1cc2599});
        tbl.put(0x47F18, new int[] {0x1d018d9});
        tbl.put(0x7F184, new int[] {0x1cc2599});
        tbl.put(0x111FCF, new int[] {0x18c0819});
        tbl.put(0x11FCF4, new int[] {0x18c14d9});
        tbl.put(0x1FCF44, new int[] {0x18c2199});
        tbl.put(0x111FDE, new int[] {0x18c0859});
        tbl.put(0x11FDE4, new int[] {0x18c1519});
        tbl.put(0x1FDE44, new int[] {0x18c21d9});
        tbl.put(0x88EFC, new int[] {0x1d008d9});
        tbl.put(0x8EFC4, new int[] {0x1cc1599});
        tbl.put(0xEFC44, new int[] {0x18c2259});
        tbl.put(0x446FC, new int[] {0x1d008d9});
        tbl.put(0x46FC4, new int[] {0x1cc1599});
        tbl.put(0x8FE23, new int[] {0x1d05819});
        tbl.put(0xFE223, new int[] {0x1d06419});
        tbl.put(0x88DFC, new int[] {0x1d008d9});
        tbl.put(0x8D1FC, new int[] {0x1cc0999});
        tbl.put(0xFE234, new int[] {0x1d024d9});
        tbl.put(0x8DFC4, new int[] {0x1cc1599});
        tbl.put(0x7F118, new int[] {0x1d024d9});
        tbl.put(0x461FC, new int[] {0x1cc0999});
        tbl.put(0x11FC4F, new int[] {0x18c1419});
        tbl.put(0x1FC44F, new int[] {0x18c2019});
        tbl.put(0x113DFC, new int[] {0x18c08d9});
        tbl.put(0x13D1FC, new int[] {0x18c0999});
        tbl.put(0x1FC4F4, new int[] {0x18c20d9});
        tbl.put(0x13DFC4, new int[] {0x18c1599});
        tbl.put(0x11FC5E, new int[] {0x18c1459});
        tbl.put(0x1FC45E, new int[] {0x18c2059});
        tbl.put(0x1179FC, new int[] {0x18c0919});
        tbl.put(0x1791FC, new int[] {0x18c09d9});
        tbl.put(0x1FC5E4, new int[] {0x18c2119});
        tbl.put(0x179FC4, new int[] {0x18c15d9});
        tbl.put(0x11FC7C, new int[] {0x18c1499});
        tbl.put(0x1FC47C, new int[] {0x18c2099});
        tbl.put(0x11F1FC, new int[] {0x18c0959});
        tbl.put(0x1F11FC, new int[] {0x18c0a19});
        tbl.put(0x1FC7C4, new int[] {0x18c2159});
        tbl.put(0x1F1FC4, new int[] {0x18c1619});
        tbl.put(0x8FE38, new int[] {0x1d018d9});
        tbl.put(0xFE238, new int[] {0x1d024d9});
        tbl.put(0x8E1FC, new int[] {0x1cc0999});
        tbl.put(0xE11FC, new int[] {0x18c0a59});
        tbl.put(0xFE384, new int[] {0x1cc2599});
        tbl.put(0xE1FC4, new int[] {0x18c1659});
        tbl.put(0xE88F8, new int[] {0x1d00e99});
        tbl.put(0x8E8F8, new int[] {0x2100dd9});
        tbl.put(0x88EF8, new int[] {0x2140d19});
        tbl.put(0xE8F84, new int[] {0x1cc1a99});
        tbl.put(0x8EF84, new int[] {0x20c19d9});
        tbl.put(0xEF844, new int[] {0x18c2699});
        tbl.put(0xF8744, new int[] {0x1cc2999});
        tbl.put(0x8F874, new int[] {0x2101cd9});
        tbl.put(0xF8474, new int[] {0x1d028d9});
        tbl.put(0x88F87, new int[] {0x2145019});
        tbl.put(0x8F847, new int[] {0x2105c19});
        tbl.put(0xF8447, new int[] {0x1d06819});
        tbl.put(0x447C3, new int[] {0x2145019});
        tbl.put(0x47C34, new int[] {0x2101cd9});
        tbl.put(0x7C344, new int[] {0x1cc2999});
        tbl.put(0x23E18, new int[] {0x2101cd9});
        tbl.put(0x3E184, new int[] {0x1cc2999});
        tbl.put(0x88F9E, new int[] {0x1d00c59});
        tbl.put(0x8F9E4, new int[] {0x1cc1919});
        tbl.put(0xF9E44, new int[] {0x18c25d9});
        tbl.put(0x88FBC, new int[] {0x1d00c99});
        tbl.put(0x8FBC4, new int[] {0x1cc1959});
        tbl.put(0xFBC44, new int[] {0x18c2619});
        tbl.put(0x44778, new int[] {0x2140d19});
        tbl.put(0x47784, new int[] {0x20c19d9});
        tbl.put(0x77844, new int[] {0x18c2699});
        tbl.put(0x22378, new int[] {0x2140d19});
        tbl.put(0x23784, new int[] {0x20c19d9});
        tbl.put(0x47C23, new int[] {0x2105c19});
        tbl.put(0x7C223, new int[] {0x1d06819});
        tbl.put(0x446F8, new int[] {0x2140d19});
        tbl.put(0x468F8, new int[] {0x2100dd9});
        tbl.put(0x7C234, new int[] {0x1d028d9});
        tbl.put(0x46F84, new int[] {0x20c19d9});
        tbl.put(0x3E118, new int[] {0x1d028d9});
        tbl.put(0x230F8, new int[] {0x2100dd9});
        tbl.put(0x8F84F, new int[] {0x1cc1819});
        tbl.put(0xF844F, new int[] {0x18c2419});
        tbl.put(0x89EF8, new int[] {0x1d00d19});
        tbl.put(0x9E8F8, new int[] {0x1d00dd9});
        tbl.put(0xF84F4, new int[] {0x18c24d9});
        tbl.put(0x9EF84, new int[] {0x1cc19d9});
        tbl.put(0x8F85E, new int[] {0x1cc1859});
        tbl.put(0xF845E, new int[] {0x18c2459});
        tbl.put(0x8BCF8, new int[] {0x1d00d59});
        tbl.put(0xBC8F8, new int[] {0x1d00e19});
        tbl.put(0xF85E4, new int[] {0x18c2519});
        tbl.put(0xBCF84, new int[] {0x1cc1a19});
        tbl.put(0x8F87C, new int[] {0x1cc1899});
        tbl.put(0xF847C, new int[] {0x18c2499});
        tbl.put(0x8F8F8, new int[] {0x1d00d99});
        tbl.put(0xF88F8, new int[] {0x1d00e59});
        tbl.put(0xF87C4, new int[] {0x18c2559});
        tbl.put(0xF8F84, new int[] {0x1cc1a59});
        tbl.put(0x47C38, new int[] {0x2101cd9});
        tbl.put(0x7C238, new int[] {0x1d028d9});
        tbl.put(0x470F8, new int[] {0x2100dd9});
        tbl.put(0x708F8, new int[] {0x1d00e99});
        tbl.put(0x7C384, new int[] {0x1cc2999});
        tbl.put(0x70F84, new int[] {0x1cc1a99});
        tbl.put(0xFA223, new int[] {0x1d06819});
        tbl.put(0x8FA23, new int[] {0x2105c19});
        tbl.put(0x88FA3, new int[] {0x2145019});
        tbl.put(0xFA234, new int[] {0x1d028d9});
        tbl.put(0x8FA34, new int[] {0x2101cd9});
        tbl.put(0xFA344, new int[] {0x1cc2999});
        tbl.put(0x8DF44, new int[] {0x20c19d9});
        tbl.put(0x88DF4, new int[] {0x2140d19});
        tbl.put(0x8D1F4, new int[] {0x2100dd9});
        tbl.put(0x888DF, new int[] {0x2148059});
        tbl.put(0x88D1F, new int[] {0x2144119});
        tbl.put(0x8D11F, new int[] {0x21041d9});
        tbl.put(0x7D118, new int[] {0x1d028d9});
        tbl.put(0x47D18, new int[] {0x2101cd9});
        tbl.put(0x7D184, new int[] {0x1cc2999});
        tbl.put(0x461F4, new int[] {0x2100dd9});
        tbl.put(0x4461F, new int[] {0x2144119});
        tbl.put(0x4611F, new int[] {0x21041d9});
        tbl.put(0x4446F, new int[] {0x2148059});
        tbl.put(0x446F4, new int[] {0x2140d19});
        tbl.put(0x46F44, new int[] {0x20c19d9});
        tbl.put(0x1F444F, new int[] {0x18c2419});
        tbl.put(0x11F44F, new int[] {0x1cc1819});
        tbl.put(0x111F4F, new int[] {0x1d00c19});
        tbl.put(0x1F44F4, new int[] {0x18c24d9});
        tbl.put(0x11F4F4, new int[] {0x1cc18d9});
        tbl.put(0x1F4F44, new int[] {0x18c2599});
        tbl.put(0x13DF44, new int[] {0x1cc19d9});
        tbl.put(0x113DF4, new int[] {0x1d00d19});
        tbl.put(0x13D1F4, new int[] {0x1d00dd9});
        tbl.put(0x1113DF, new int[] {0x1d04059});
        tbl.put(0x113D1F, new int[] {0x1d04119});
        tbl.put(0x13D11F, new int[] {0x1d041d9});
        tbl.put(0x1F445E, new int[] {0x18c2459});
        tbl.put(0x11F45E, new int[] {0x1cc1859});
        tbl.put(0x111F5E, new int[] {0x1d00c59});
        tbl.put(0x1F45E4, new int[] {0x18c2519});
        tbl.put(0x11F5E4, new int[] {0x1cc1919});
        tbl.put(0x1F5E44, new int[] {0x18c25d9});
        tbl.put(0x179F44, new int[] {0x1cc1a19});
        tbl.put(0x1179F4, new int[] {0x1d00d59});
        tbl.put(0x1791F4, new int[] {0x1d00e19});
        tbl.put(0x11179F, new int[] {0x1d04099});
        tbl.put(0x11791F, new int[] {0x1d04159});
        tbl.put(0x17911F, new int[] {0x1d04219});
        tbl.put(0x1F447C, new int[] {0x18c2499});
        tbl.put(0x11F47C, new int[] {0x1cc1899});
        tbl.put(0x111F7C, new int[] {0x1d00c99});
        tbl.put(0x1F47C4, new int[] {0x18c2559});
        tbl.put(0x11F7C4, new int[] {0x1cc1959});
        tbl.put(0x1F7C44, new int[] {0x18c2619});
        tbl.put(0x1F1F44, new int[] {0x1cc1a59});
        tbl.put(0x11F1F4, new int[] {0x1d00d99});
        tbl.put(0x1F11F4, new int[] {0x1d00e59});
        tbl.put(0x111F1F, new int[] {0x1d040d9});
        tbl.put(0x11F11F, new int[] {0x1d04199});
        tbl.put(0x1F111F, new int[] {0x1d04259});
        tbl.put(0xFA238, new int[] {0x1d028d9});
        tbl.put(0x8FA38, new int[] {0x2101cd9});
        tbl.put(0x88FB8, new int[] {0x21410d9});
        tbl.put(0xFA384, new int[] {0x1cc2999});
        tbl.put(0x8FB84, new int[] {0x20c1d99});
        tbl.put(0xFB844, new int[] {0x18c2a59});
        tbl.put(0xE1F44, new int[] {0x1cc1a99});
        tbl.put(0x8E1F4, new int[] {0x2100dd9});
        tbl.put(0xE11F4, new int[] {0x1d00e99});
        tbl.put(0x88E1F, new int[] {0x2144119});
        tbl.put(0x8E11F, new int[] {0x21041d9});
        tbl.put(0xE111F, new int[] {0x1d04299});
        tbl.put(0x447D8, new int[] {0x21410d9});
        tbl.put(0x47D84, new int[] {0x20c1d99});
        tbl.put(0x7D844, new int[] {0x18c2a59});
        tbl.put(0x888FB, new int[] {0x2148419});
        tbl.put(0x88FB4, new int[] {0x21410d9});
        tbl.put(0x8FB44, new int[] {0x20c1d99});
        tbl.put(0xFB444, new int[] {0x18c2a59});
        tbl.put(0x888EF, new int[] {0x2148059});
        tbl.put(0x88EF4, new int[] {0x2140d19});
        tbl.put(0x8EF44, new int[] {0x20c19d9});
        tbl.put(0xEF444, new int[] {0x18c2699});
        tbl.put(0x77DF44, new int[] {0xc1da12});
        tbl.put(0x7DDF44, new int[] {0xc219d2});
        tbl.put(0x7DF744, new int[] {0xc21d92});
        tbl.put(0x77D1F4, new int[] {0x101ce12});
        tbl.put(0x7DD1F4, new int[] {0x1020dd2});
        tbl.put(0x747DF4, new int[] {0x1410e12});
        tbl.put(0x477DF4, new int[] {0x1810d52});
        tbl.put(0x7D1DF4, new int[] {0x1420d12});
        tbl.put(0x47DDF4, new int[] {0x1814d12});
        tbl.put(0x7DF474, new int[] {0x1021cd2});
        tbl.put(0x7D1F74, new int[] {0x14210d2});
        tbl.put(0x47DF74, new int[] {0x18150d2});
        tbl.put(0x77D11F, new int[] {0x105c212});
        tbl.put(0x7DD11F, new int[] {0x10601d2});
        tbl.put(0x747D1F, new int[] {0x1450212});
        tbl.put(0x477D1F, new int[] {0x1850152});
        tbl.put(0x7D1D1F, new int[] {0x1460112});
        tbl.put(0x47DD1F, new int[] {0x1854112});
        tbl.put(0x7447DF, new int[] {0x1484212});
        tbl.put(0x4747DF, new int[] {0x1884152});
        tbl.put(0x4477DF, new int[] {0x18c4092});
        tbl.put(0x7D11DF, new int[] {0x14a0052});
        tbl.put(0x47D1DF, new int[] {0x1894052});
        tbl.put(0x447DDF, new int[] {0x18c8052});
        tbl.put(0x7DF447, new int[] {0x1061c12});
        tbl.put(0x7D1F47, new int[] {0x1461012});
        tbl.put(0x47DF47, new int[] {0x1855012});
        tbl.put(0x7D11F7, new int[] {0x14a0412});
        tbl.put(0x47D1F7, new int[] {0x1894412});
        tbl.put(0x447DF7, new int[] {0x18c8412});
        tbl.put(0x3BEFA0, new int[] {0xc1da12});
        tbl.put(0x3EEFA0, new int[] {0xc219d2});
        tbl.put(0x3EFBA0, new int[] {0xc21d92});
        tbl.put(0x3BE81F, new int[] {0x105c212});
        tbl.put(0x3EE81F, new int[] {0x10601d2});
        tbl.put(0x3A07DF, new int[] {0x1484212});
        tbl.put(0x2077DF, new int[] {0x18c4092});
        tbl.put(0x3E81DF, new int[] {0x14a0052});
        tbl.put(0x207DDF, new int[] {0x18c8052});
        tbl.put(0x3EFA07, new int[] {0x1061c12});
        tbl.put(0x3E81F7, new int[] {0x14a0412});
        tbl.put(0x207DF7, new int[] {0x18c8412});
        tbl.put(0x1DF40F, new int[] {0x105c212});
        tbl.put(0x1F740F, new int[] {0x10601d2});
        tbl.put(0x1D03DF, new int[] {0x1484212});
        tbl.put(0x103DDF, new int[] {0x18c8052});
        tbl.put(0x1F40F7, new int[] {0x14a0412});
        tbl.put(0x103DF7, new int[] {0x18c8412});
        tbl.put(0xE81EF, new int[] {0x1484212});
        tbl.put(0x81EF7, new int[] {0x18c8412});
        tbl.put(0x40F7B, new int[] {0x18c8412});
        tbl.put(0x83DEF, new int[] {0x1484092});
        tbl.put(0x879EF, new int[] {0x14840d2});
        tbl.put(0x8F1EF, new int[] {0x1450052,0x1484112});
        tbl.put(0x9E1EF, new int[] {0x1484152});
        tbl.put(0xBC1EF, new int[] {0x1484192});
        tbl.put(0xF81EF, new int[] {0x105c052,0x14841d2});
        tbl.put(0x701EF, new int[] {0x1484212});
        tbl.put(0x1D07EF, new int[] {0x10441d2});
        tbl.put(0x107EF7, new int[] {0x1488412});
        tbl.put(0x83F7B, new int[] {0x1488412});
        tbl.put(0x10F7EF, new int[] {0x1044092});
        tbl.put(0x11E7EF, new int[] {0x100c412,0x10440d2});
        tbl.put(0x13C7EF, new int[] {0x1044112});
        tbl.put(0x1787EF, new int[] {0x1044152});
        tbl.put(0x1F07EF, new int[] {0xc18412,0x1044192});
        tbl.put(0xE07EF, new int[] {0x10441d2});
        tbl.put(0x1D0FCF, new int[] {0x10481d2});
        tbl.put(0x10FCF7, new int[] {0x148c412});
        tbl.put(0x87E7B, new int[] {0x148c412});
        tbl.put(0x10FDEF, new int[] {0x1048052});
        tbl.put(0x11EFCF, new int[] {0x100c812,0x10480d2});
        tbl.put(0x13CFCF, new int[] {0x1048112});
        tbl.put(0x178FCF, new int[] {0x1048152});
        tbl.put(0x1F0FCF, new int[] {0xc18812,0x1048192});
        tbl.put(0xE0FCF, new int[] {0x10481d2});
        tbl.put(0x1D1F8F, new int[] {0x104c1d2});
        tbl.put(0x11F8F7, new int[] {0x1490412});
        tbl.put(0x8FC7B, new int[] {0x1490412});
        tbl.put(0x11F9EF, new int[] {0x104c052});
        tbl.put(0x11FBCF, new int[] {0x104c092});
        tbl.put(0x13DF8F, new int[] {0x104c112});
        tbl.put(0x179F8F, new int[] {0x104c152});
        tbl.put(0x1F1F8F, new int[] {0xc18c12,0xc580d2,0x104c192});
        tbl.put(0xE1F8F, new int[] {0x104c1d2});
        tbl.put(0x1D3F0F, new int[] {0x10501d2});
        tbl.put(0x13F0F7, new int[] {0x1494412});
        tbl.put(0x9F87B, new int[] {0x1494412});
        tbl.put(0x13F1EF, new int[] {0x1050052,0x1084112});
        tbl.put(0x13F3CF, new int[] {0x1050092});
        tbl.put(0x13F78F, new int[] {0x1010c12,0x10500d2});
        tbl.put(0x17BF0F, new int[] {0x1050152});
        tbl.put(0x1F3F0F, new int[] {0xc19012,0x1050192});
        tbl.put(0xE3F0F, new int[] {0x10501d2});
        tbl.put(0x1D7E0F, new int[] {0x10541d2});
        tbl.put(0x17E0F7, new int[] {0x1498412});
        tbl.put(0xBF07B, new int[] {0x1498412});
        tbl.put(0x17E1EF, new int[] {0x1054052});
        tbl.put(0x17E3CF, new int[] {0x1054092});
        tbl.put(0x17E78F, new int[] {0x1014c12,0x10540d2});
        tbl.put(0x17EF0F, new int[] {0x1054112});
        tbl.put(0x1F7E0F, new int[] {0xc19412,0x1054192});
        tbl.put(0xE7E0F, new int[] {0x10541d2});
        tbl.put(0x1DFC0F, new int[] {0x10581d2});
        tbl.put(0x1FC0F7, new int[] {0x149c412});
        tbl.put(0xFE07B, new int[] {0x149c412});
        tbl.put(0x1FC1EF, new int[] {0x1058052});
        tbl.put(0x1FC3CF, new int[] {0x1058092});
        tbl.put(0x1FC78F, new int[] {0x1018c12,0x10580d2});
        tbl.put(0x1FCF0F, new int[] {0x1058112});
        tbl.put(0x1FDE0F, new int[] {0x1058152});
        tbl.put(0xEFC0F, new int[] {0x10581d2});
        tbl.put(0xEF80F, new int[] {0x105c212});
        tbl.put(0xF80F7, new int[] {0x14a0412});
        tbl.put(0x7C07B, new int[] {0x14a0412});
        tbl.put(0xF83CF, new int[] {0x105c092});
        tbl.put(0xF878F, new int[] {0x101cc12,0x105c0d2});
        tbl.put(0xF8F0F, new int[] {0x105c112,0x14501d2});
        tbl.put(0xF9E0F, new int[] {0x105c152});
        tbl.put(0xFBC0F, new int[] {0xc1d812,0x105c192});
        tbl.put(0x7780F, new int[] {0x105c212});
        tbl.put(0xFA07B, new int[] {0x14a0412});
        tbl.put(0x81EDF, new int[] {0x18c8052});
        tbl.put(0x40F6F, new int[] {0x18c8052});
        tbl.put(0x1F41EF, new int[] {0x105c052});
        tbl.put(0x107BDF, new int[] {0x1484092});
        tbl.put(0x1F43CF, new int[] {0x105c092});
        tbl.put(0x10F3DF, new int[] {0x14840d2});
        tbl.put(0x1F478F, new int[] {0x101cc12,0x105c0d2});
        tbl.put(0x11E3DF, new int[] {0x1450052,0x1484112});
        tbl.put(0x1F4F0F, new int[] {0x105c112});
        tbl.put(0x13C3DF, new int[] {0x1484152});
        tbl.put(0x1F5E0F, new int[] {0x105c152});
        tbl.put(0x1783DF, new int[] {0x1484192});
        tbl.put(0x1F7C0F, new int[] {0xc1d812,0x105c192});
        tbl.put(0x1F03DF, new int[] {0x105c052,0x14841d2});
        tbl.put(0xFB80F, new int[] {0x10601d2});
        tbl.put(0xE03DF, new int[] {0x1484212});
        tbl.put(0x7D80F, new int[] {0x90601d2});
        tbl.put(0x81EFB, new int[] {0x18c8412});
        tbl.put(0xFB40F, new int[] {0x10601d2});
        tbl.put(0x81EEF, new int[] {0x18c8052});
        tbl.put(0xEF40F, new int[] {0x105c212});
        tbl.put(0x3BE83F, new int[] {0xc181d2});
        tbl.put(0x3EE83F, new int[] {0xc1c192});
        tbl.put(0x3A0FDF, new int[] {0x10441d2});
        tbl.put(0x20FDDF, new int[] {0x1488052});
        tbl.put(0x3E83F7, new int[] {0x105c412});
        tbl.put(0x20FDF7, new int[] {0x1488412});
        tbl.put(0x3A1FBF, new int[] {0xc04192});
        tbl.put(0x21FBF7, new int[] {0x1048412});
        tbl.put(0x10FDFB, new int[] {0x1048412});
        tbl.put(0x23DFBF, new int[] {0xc04092});
        tbl.put(0x279FBF, new int[] {0xc040d2});
        tbl.put(0x2F1FBF, new int[] {0xc04112});
        tbl.put(0x3E1FBF, new int[] {0xc04152});
        tbl.put(0x1C1FBF, new int[] {0xc04192});
        tbl.put(0x3A3F3F, new int[] {0xc08192});
        tbl.put(0x23F3F7, new int[] {0x104c412});
        tbl.put(0x11F9FB, new int[] {0x104c412});
        tbl.put(0x23F7BF, new int[] {0xc08052});
        tbl.put(0x27BF3F, new int[] {0xc080d2});
        tbl.put(0x2F3F3F, new int[] {0xc08112});
        tbl.put(0x3E3F3F, new int[] {0x814092,0xc08152});
        tbl.put(0x1C3F3F, new int[] {0xc08192});
        tbl.put(0x3A7E3F, new int[] {0xc0c192});
        tbl.put(0x27E3F7, new int[] {0x1050412});
        tbl.put(0x13F1FB, new int[] {0x1050412});
        tbl.put(0x27E7BF, new int[] {0xc0c052});
        tbl.put(0x27EF3F, new int[] {0xc0c092});
        tbl.put(0x2F7E3F, new int[] {0xc0c112});
        tbl.put(0x3E7E3F, new int[] {0xc0c152});
        tbl.put(0x1C7E3F, new int[] {0xc0c192});
        tbl.put(0x3AFC3F, new int[] {0xc10192});
        tbl.put(0x2FC3F7, new int[] {0x1054412});
        tbl.put(0x17E1FB, new int[] {0x1054412});
        tbl.put(0x2FC7BF, new int[] {0xc10052});
        tbl.put(0x2FCF3F, new int[] {0xc10092});
        tbl.put(0x2FDE3F, new int[] {0xc100d2});
        tbl.put(0x3EFC3F, new int[] {0xc10152});
        tbl.put(0x1CFC3F, new int[] {0xc10192});
        tbl.put(0x3BF83F, new int[] {0xc14192});
        tbl.put(0x3F83F7, new int[] {0x1058412});
        tbl.put(0x1FC1FB, new int[] {0x1058412});
        tbl.put(0x3F87BF, new int[] {0xc14052});
        tbl.put(0x3F8F3F, new int[] {0xc14092});
        tbl.put(0x3F9E3F, new int[] {0xc140d2});
        tbl.put(0x3FBC3F, new int[] {0xc14112});
        tbl.put(0x1DF83F, new int[] {0xc14192});
        tbl.put(0x1DF03F, new int[] {0xc181d2});
        tbl.put(0x1F03F7, new int[] {0x105c412});
        tbl.put(0xF81FB, new int[] {0x105c412});
        tbl.put(0x1F07BF, new int[] {0xc18052});
        tbl.put(0x1F0F3F, new int[] {0xc18092});
        tbl.put(0x1F1E3F, new int[] {0xc180d2,0x100c192});
        tbl.put(0x1F3C3F, new int[] {0xc18112});
        tbl.put(0x1F783F, new int[] {0xc18152});
        tbl.put(0xEF03F, new int[] {0xc181d2});
        tbl.put(0x1F41FB, new int[] {0x105c412});
        tbl.put(0x107EDF, new int[] {0x1488052});
        tbl.put(0x83F6F, new int[] {0x1488052});
        tbl.put(0x3E87BF, new int[] {0xc18052});
        tbl.put(0x21EFDF, new int[] {0x1044092});
        tbl.put(0x3E8F3F, new int[] {0xc18092});
        tbl.put(0x23CFDF, new int[] {0x10440d2});
        tbl.put(0x3E9E3F, new int[] {0xc180d2});
        tbl.put(0x278FDF, new int[] {0x1044112});
        tbl.put(0x3EBC3F, new int[] {0xc18112});
        tbl.put(0x2F0FDF, new int[] {0x1044152});
        tbl.put(0x3EF83F, new int[] {0xc18152});
        tbl.put(0x3E0FDF, new int[] {0x1044192});
        tbl.put(0x1F703F, new int[] {0xc1c192});
        tbl.put(0x1C0FDF, new int[] {0x10441d2});
        tbl.put(0xFB03F, new int[] {0xc1c192});
        tbl.put(0x107EFB, new int[] {0x1488412});
        tbl.put(0x1F683F, new int[] {0xc1c192});
        tbl.put(0x107EEF, new int[] {0x1488052});
        tbl.put(0x1DE83F, new int[] {0xc181d2});
        tbl.put(0x3BE87E, new int[] {0xc185d2});
        tbl.put(0x3EE87E, new int[] {0xc1c592});
        tbl.put(0x3A1F9F, new int[] {0x10481d2});
        tbl.put(0x21F9DF, new int[] {0x148c052});
        tbl.put(0x3E87E7, new int[] {0x105c812});
        tbl.put(0x21F9F7, new int[] {0x148c412});
        tbl.put(0x3A3F7E, new int[] {0xc08592});
        tbl.put(0x23F7E7, new int[] {0x104c812});
        tbl.put(0x11FBF3, new int[] {0x104c812});
        tbl.put(0x23F7EF, new int[] {0xc08412});
        tbl.put(0x27BF7E, new int[] {0xc084d2});
        tbl.put(0x2F3F7E, new int[] {0xc08512});
        tbl.put(0x3E3F7E, new int[] {0x814492,0xc08552});
        tbl.put(0x1C3F7E, new int[] {0xc08592});
        tbl.put(0x3A7E7E, new int[] {0xc0c592});
        tbl.put(0x27E7E7, new int[] {0x1050812});
        tbl.put(0x13F3F3, new int[] {0x1050812});
        tbl.put(0x27E7EF, new int[] {0xc0c412,0xc440d2});
        tbl.put(0x27EF7E, new int[] {0xc0c492});
        tbl.put(0x2F7E7E, new int[] {0xc0c512});
        tbl.put(0x3E7E7E, new int[] {0xc0c552});
        tbl.put(0x1C7E7E, new int[] {0xc0c592});
        tbl.put(0x3AFC7E, new int[] {0xc10592});
        tbl.put(0x2FC7E7, new int[] {0x1054812});
        tbl.put(0x17E3F3, new int[] {0x1054812});
        tbl.put(0x2FC7EF, new int[] {0xc10412});
        tbl.put(0x2FCF7E, new int[] {0xc10492});
        tbl.put(0x2FDE7E, new int[] {0xc104d2});
        tbl.put(0x3EFC7E, new int[] {0xc10552});
        tbl.put(0x1CFC7E, new int[] {0xc10592});
        tbl.put(0x3BF87E, new int[] {0xc14592});
        tbl.put(0x3F87E7, new int[] {0x1058812});
        tbl.put(0x1FC3F3, new int[] {0x1058812});
        tbl.put(0x3F87EF, new int[] {0xc14412});
        tbl.put(0x3F8F7E, new int[] {0xc14492});
        tbl.put(0x3F9E7E, new int[] {0xc144d2});
        tbl.put(0x3FBC7E, new int[] {0xc14512});
        tbl.put(0x1DF87E, new int[] {0xc14592});
        tbl.put(0x1DF07E, new int[] {0xc185d2});
        tbl.put(0x1F07E7, new int[] {0x105c812});
        tbl.put(0xF83F3, new int[] {0x105c812});
        tbl.put(0x1F0F7E, new int[] {0xc18492});
        tbl.put(0x1F1E7E, new int[] {0xc184d2,0x100c592});
        tbl.put(0x1F3C7E, new int[] {0xc18512});
        tbl.put(0x1F787E, new int[] {0xc18552});
        tbl.put(0xEF07E, new int[] {0xc185d2});
        tbl.put(0x1F43F3, new int[] {0x105c812});
        tbl.put(0x10FCDF, new int[] {0x148c052});
        tbl.put(0x87E6F, new int[] {0x148c052});
        tbl.put(0x3E87EF, new int[] {0xc18412});
        tbl.put(0x21FBDF, new int[] {0x1048052});
        tbl.put(0x3E8F7E, new int[] {0xc18492});
        tbl.put(0x23DF9F, new int[] {0x10480d2});
        tbl.put(0x3E9E7E, new int[] {0xc184d2});
        tbl.put(0x279F9F, new int[] {0x1048112});
        tbl.put(0x3EBC7E, new int[] {0xc18512});
        tbl.put(0x2F1F9F, new int[] {0x1048152});
        tbl.put(0x3EF87E, new int[] {0xc18552});
        tbl.put(0x3E1F9F, new int[] {0x1048192});
        tbl.put(0x1F707E, new int[] {0xc1c592});
        tbl.put(0x1C1F9F, new int[] {0x10481d2});
        tbl.put(0xFB07E, new int[] {0xc1c592});
        tbl.put(0x10FCFB, new int[] {0x148c412});
        tbl.put(0x1F687E, new int[] {0xc1c592});
        tbl.put(0x10FCEF, new int[] {0x148c052});
        tbl.put(0x1DE87E, new int[] {0xc185d2});
        tbl.put(0x3BE8FC, new int[] {0xc189d2});
        tbl.put(0x3EE8FC, new int[] {0xc1c992});
        tbl.put(0x3A3F1F, new int[] {0x104c1d2});
        tbl.put(0x23F1DF, new int[] {0x1490052});
        tbl.put(0x3E8FC7, new int[] {0x105cc12});
        tbl.put(0x23F1F7, new int[] {0x1490412});
        tbl.put(0x3A7EFC, new int[] {0xc0c992});
        tbl.put(0x27EFC7, new int[] {0x1050c12});
        tbl.put(0x13F7E3, new int[] {0x1050c12});
        tbl.put(0x27EFCF, new int[] {0xc0c812,0xc480d2});
        tbl.put(0x27EFDE, new int[] {0xc0c852});
        tbl.put(0x2F7EFC, new int[] {0xc0c912});
        tbl.put(0x3E7EFC, new int[] {0x814c92,0xc0c952});
        tbl.put(0x1C7EFC, new int[] {0xc0c992});
        tbl.put(0x3AFCFC, new int[] {0xc10992});
        tbl.put(0x2FCFC7, new int[] {0x1054c12});
        tbl.put(0x17E7E3, new int[] {0x1054c12});
        tbl.put(0x2FCFCF, new int[] {0xc10812});
        tbl.put(0x2FCFDE, new int[] {0xc10852});
        tbl.put(0x2FDEFC, new int[] {0xc108d2});
        tbl.put(0x3EFCFC, new int[] {0x815092,0xc10952});
        tbl.put(0x1CFCFC, new int[] {0xc10992});
        tbl.put(0x3BF8FC, new int[] {0xc14992});
        tbl.put(0x3F8FC7, new int[] {0x1058c12});
        tbl.put(0x1FC7E3, new int[] {0x1058c12});
        tbl.put(0x3F8FCF, new int[] {0xc14812});
        tbl.put(0x3F8FDE, new int[] {0xc14852});
        tbl.put(0x3F9EFC, new int[] {0xc148d2});
        tbl.put(0x3FBCFC, new int[] {0xc14912});
        tbl.put(0x1DF8FC, new int[] {0xc14992});
        tbl.put(0x1DF0FC, new int[] {0xc189d2});
        tbl.put(0x1F0FC7, new int[] {0x105cc12});
        tbl.put(0xF87E3, new int[] {0x105cc12});
        tbl.put(0x1F0FDE, new int[] {0xc18852});
        tbl.put(0x1F1EFC, new int[] {0xc188d2,0x100c992});
        tbl.put(0x1F3CFC, new int[] {0xc18912});
        tbl.put(0x1F78FC, new int[] {0x819492,0xc18952});
        tbl.put(0xEF0FC, new int[] {0xc189d2});
        tbl.put(0x1F47E3, new int[] {0x105cc12});
        tbl.put(0x11F8DF, new int[] {0x1490052});
        tbl.put(0x8FC6F, new int[] {0x1490052});
        tbl.put(0x3E8FCF, new int[] {0xc18812});
        tbl.put(0x23F3DF, new int[] {0x104c052});
        tbl.put(0x3E8FDE, new int[] {0xc18852});
        tbl.put(0x23F79F, new int[] {0x104c092});
        tbl.put(0x3E9EFC, new int[] {0xc188d2});
        tbl.put(0x27BF1F, new int[] {0x104c112});
        tbl.put(0x3EBCFC, new int[] {0xc18912});
        tbl.put(0x2F3F1F, new int[] {0x104c152});
        tbl.put(0x3EF8FC, new int[] {0x819492,0xc18952});
        tbl.put(0x3E3F1F, new int[] {0xc580d2,0x104c192});
        tbl.put(0x1F70FC, new int[] {0xc1c992});
        tbl.put(0x1C3F1F, new int[] {0x104c1d2});
        tbl.put(0xFB0FC, new int[] {0xc1c992});
        tbl.put(0x11F8FB, new int[] {0x1490412});
        tbl.put(0x1F68FC, new int[] {0xc1c992});
        tbl.put(0x11F8EF, new int[] {0x1490052});
        tbl.put(0x1DE8FC, new int[] {0xc189d2});
        tbl.put(0x3BE9F8, new int[] {0xc18dd2});
        tbl.put(0x3EE9F8, new int[] {0xc1cd92});
        tbl.put(0x3A7E1F, new int[] {0x10501d2});
        tbl.put(0x27E1DF, new int[] {0x1494052});
        tbl.put(0x3E9F87, new int[] {0x105d012});
        tbl.put(0x27E1F7, new int[] {0x1494412});
        tbl.put(0x3AFDF8, new int[] {0xc10d92});
        tbl.put(0x2FDF87, new int[] {0x1055012});
        tbl.put(0x17EFC3, new int[] {0x1055012});
        tbl.put(0x2FDF8F, new int[] {0xc10c12,0xc500d2});
        tbl.put(0x2FDF9E, new int[] {0xc10c52});
        tbl.put(0x2FDFBC, new int[] {0xc10c92});
        tbl.put(0x3EFDF8, new int[] {0xc10d52});
        tbl.put(0x1CFDF8, new int[] {0xc10d92});
        tbl.put(0x3BF9F8, new int[] {0xc14d92});
        tbl.put(0x3F9F87, new int[] {0x1059012});
        tbl.put(0x1FCFC3, new int[] {0x1059012});
        tbl.put(0x3F9F8F, new int[] {0xc14c12,0xc540d2});
        tbl.put(0x3F9F9E, new int[] {0xc14c52});
        tbl.put(0x3F9FBC, new int[] {0xc14c92});
        tbl.put(0x3FBDF8, new int[] {0xc14d12});
        tbl.put(0x1DF9F8, new int[] {0xc14d92});
        tbl.put(0x1DF1F8, new int[] {0xc18dd2});
        tbl.put(0x1F1F87, new int[] {0x105d012});
        tbl.put(0xF8FC3, new int[] {0x105d012});
        tbl.put(0x1F1F9E, new int[] {0xc18c52});
        tbl.put(0x1F1FBC, new int[] {0xc18c92});
        tbl.put(0x1F3DF8, new int[] {0xc18d12});
        tbl.put(0x1F79F8, new int[] {0xc18d52});
        tbl.put(0xEF1F8, new int[] {0xc18dd2});
        tbl.put(0x1F4FC3, new int[] {0x105d012});
        tbl.put(0x13F0DF, new int[] {0x1494052});
        tbl.put(0x9F86F, new int[] {0x1494052});
        tbl.put(0x3E9F8F, new int[] {0xc18c12,0xc580d2});
        tbl.put(0x27E3DF, new int[] {0x1050052,0x1084112});
        tbl.put(0x3E9F9E, new int[] {0xc18c52});
        tbl.put(0x27E79F, new int[] {0x1050092});
        tbl.put(0x3E9FBC, new int[] {0xc18c92});
        tbl.put(0x27EF1F, new int[] {0x10500d2});
        tbl.put(0x3EBDF8, new int[] {0xc18d12});
        tbl.put(0x2F7E1F, new int[] {0x1050152});
        tbl.put(0x3EF9F8, new int[] {0xc18d52});
        tbl.put(0x3E7E1F, new int[] {0x1050192});
        tbl.put(0x1F71F8, new int[] {0xc1cd92});
        tbl.put(0x1C7E1F, new int[] {0x10501d2});
        tbl.put(0xFB1F8, new int[] {0xc1cd92});
        tbl.put(0x13F0FB, new int[] {0x1494412});
        tbl.put(0x1F69F8, new int[] {0xc1cd92});
        tbl.put(0x13F0EF, new int[] {0x1494052});
        tbl.put(0x1DE9F8, new int[] {0xc18dd2});
        tbl.put(0x3BEBF0, new int[] {0xc191d2});
        tbl.put(0x3EEBF0, new int[] {0xc1d192});
        tbl.put(0x3AFC1F, new int[] {0x10541d2});
        tbl.put(0x2FC1DF, new int[] {0x1498052});
        tbl.put(0x3EBF07, new int[] {0x105d412});
        tbl.put(0x2FC1F7, new int[] {0x1498412});
        tbl.put(0x3BFBF0, new int[] {0xc15192});
        tbl.put(0x3FBF07, new int[] {0x1059412});
        tbl.put(0x1FDF83, new int[] {0x1059412});
        tbl.put(0x3FBF0F, new int[] {0xc15012});
        tbl.put(0x3FBF1E, new int[] {0xc15052});
        tbl.put(0x3FBF3C, new int[] {0xc15092});
        tbl.put(0x3FBF78, new int[] {0xc150d2});
        tbl.put(0x1DFBF0, new int[] {0xc15192});
        tbl.put(0x1DF3F0, new int[] {0xc191d2});
        tbl.put(0x1F3F07, new int[] {0x105d412});
        tbl.put(0xF9F83, new int[] {0x105d412});
        tbl.put(0x1F3F1E, new int[] {0xc19052});
        tbl.put(0x1F3F3C, new int[] {0xc19092});
        tbl.put(0x1F3F78, new int[] {0xc190d2,0x1010d92});
        tbl.put(0x1F7BF0, new int[] {0xc19152});
        tbl.put(0xEF3F0, new int[] {0xc191d2});
        tbl.put(0x1F5F83, new int[] {0x105d412});
        tbl.put(0x17E0DF, new int[] {0x1498052});
        tbl.put(0xBF06F, new int[] {0x1498052});
        tbl.put(0x3EBF0F, new int[] {0xc19012});
        tbl.put(0x2FC3DF, new int[] {0x1054052});
        tbl.put(0x3EBF1E, new int[] {0xc19052});
        tbl.put(0x2FC79F, new int[] {0x1054092});
        tbl.put(0x3EBF3C, new int[] {0xc19092});
        tbl.put(0x2FCF1F, new int[] {0x10540d2});
        tbl.put(0x3EBF78, new int[] {0xc190d2});
        tbl.put(0x2FDE1F, new int[] {0x1054112});
        tbl.put(0x3EFBF0, new int[] {0xc19152});
        tbl.put(0x3EFC1F, new int[] {0x1054192});
        tbl.put(0x1F73F0, new int[] {0xc1d192});
        tbl.put(0x1CFC1F, new int[] {0x10541d2});
        tbl.put(0xFB3F0, new int[] {0xc1d192});
        tbl.put(0x17E0FB, new int[] {0x1498412});
        tbl.put(0x1F6BF0, new int[] {0xc1d192});
        tbl.put(0x17E0EF, new int[] {0x1498052});
        tbl.put(0x1DEBF0, new int[] {0xc191d2});
        tbl.put(0x3BEFE0, new int[] {0xc195d2});
        tbl.put(0x3EEFE0, new int[] {0xc1d592});
        tbl.put(0x3BF81F, new int[] {0x10581d2});
        tbl.put(0x3F81DF, new int[] {0x149c052});
        tbl.put(0x3EFE07, new int[] {0x105d812});
        tbl.put(0x3F81F7, new int[] {0x149c412});
        tbl.put(0x1DF7E0, new int[] {0xc195d2});
        tbl.put(0x1F7E07, new int[] {0x105d812});
        tbl.put(0xFBF03, new int[] {0x105d812});
        tbl.put(0x1F7E1E, new int[] {0xc19452});
        tbl.put(0x1F7E3C, new int[] {0xc19492});
        tbl.put(0x1F7E78, new int[] {0xc194d2,0x1014d92});
        tbl.put(0x1F7EF0, new int[] {0xc19512});
        tbl.put(0xEF7E0, new int[] {0xc195d2});
        tbl.put(0x1F7F03, new int[] {0x105d812});
        tbl.put(0x1FC0DF, new int[] {0x149c052});
        tbl.put(0xFE06F, new int[] {0x149c052});
        tbl.put(0x3EFE0F, new int[] {0xc19412});
        tbl.put(0x3F83DF, new int[] {0x1058052});
        tbl.put(0x3EFE1E, new int[] {0xc19452});
        tbl.put(0x3F879F, new int[] {0x1058092});
        tbl.put(0x3EFE3C, new int[] {0xc19492});
        tbl.put(0x3F8F1F, new int[] {0x10580d2});
        tbl.put(0x3EFE78, new int[] {0xc194d2});
        tbl.put(0x3F9E1F, new int[] {0x1058112});
        tbl.put(0x3EFEF0, new int[] {0xc19512});
        tbl.put(0x3FBC1F, new int[] {0x1058152});
        tbl.put(0x1F77E0, new int[] {0xc1d592});
        tbl.put(0x1DF81F, new int[] {0x10581d2});
        tbl.put(0xFB7E0, new int[] {0xc1d592});
        tbl.put(0x1FC0FB, new int[] {0x149c412});
        tbl.put(0x1F6FE0, new int[] {0xc1d592});
        tbl.put(0x1FC0EF, new int[] {0x149c052});
        tbl.put(0x1DEFE0, new int[] {0xc195d2});
        tbl.put(0x1DF7C0, new int[] {0xc1da12});
        tbl.put(0x1F77C0, new int[] {0xc219d2});
        tbl.put(0x1DF01F, new int[] {0x105c212});
        tbl.put(0x1F01DF, new int[] {0x14a0052});
        tbl.put(0x1F7C07, new int[] {0x1061c12});
        tbl.put(0x1F01F7, new int[] {0x14a0412});
        tbl.put(0xEFBC0, new int[] {0xc1da12});
        tbl.put(0xFBC07, new int[] {0x1061c12});
        tbl.put(0x7DE03, new int[] {0x1061c12});
        tbl.put(0xFBC1E, new int[] {0xc1d852});
        tbl.put(0xFBC3C, new int[] {0xc1d892});
        tbl.put(0xFBC78, new int[] {0xc1d8d2,0x101cd92});
        tbl.put(0xFBCF0, new int[] {0xc1d912});
        tbl.put(0xFBDE0, new int[] {0xc1d952});
        tbl.put(0x77BC0, new int[] {0xc1da12});
        tbl.put(0xFBE03, new int[] {0x1061c12});
        tbl.put(0xF80DF, new int[] {0x14a0052});
        tbl.put(0x7C06F, new int[] {0x94a0052});
        tbl.put(0x1F7C1E, new int[] {0xc1d852});
        tbl.put(0x1F079F, new int[] {0x105c092});
        tbl.put(0x1F7C3C, new int[] {0xc1d892});
        tbl.put(0x1F0F1F, new int[] {0x105c0d2});
        tbl.put(0x1F7C78, new int[] {0xc1d8d2,0x101cd92});
        tbl.put(0x1F1E1F, new int[] {0x105c112,0x14501d2});
        tbl.put(0x1F7CF0, new int[] {0xc1d912});
        tbl.put(0x1F3C1F, new int[] {0x105c152});
        tbl.put(0x1F7DE0, new int[] {0xc1d952});
        tbl.put(0x1F781F, new int[] {0x105c192});
        tbl.put(0xFBBC0, new int[] {0xc219d2});
        tbl.put(0xEF01F, new int[] {0x105c212});
        tbl.put(0x7DBC0, new int[] {0xc219d2});
        tbl.put(0xF80FB, new int[] {0x14a0412});
        tbl.put(0xFB7C0, new int[] {0xc219d2});
        tbl.put(0xF80EF, new int[] {0x14a0052});
        tbl.put(0xEF7C0, new int[] {0xc1da12});
        tbl.put(0x1F7D03, new int[] {0x1061c12});
        tbl.put(0x1F40DF, new int[] {0x14a0052});
        tbl.put(0x1037DF, new int[] {0x18c4092});
        tbl.put(0xFA06F, new int[] {0x14a0052});
        tbl.put(0x81BDF, new int[] {0x18c4092});
        tbl.put(0x40DEF, new int[] {0x18c4092});
        tbl.put(0x81BEF, new int[] {0x18c4092});
        tbl.put(0xFBD03, new int[] {0x1061c12});
        tbl.put(0x3EFA0F, new int[] {0xc1d812});
        tbl.put(0x3E83DF, new int[] {0x105c052});
        tbl.put(0x20F7DF, new int[] {0x1484092});
        tbl.put(0x107BEF, new int[] {0x1484092});
        tbl.put(0x1F7A0F, new int[] {0xc1d812});
        tbl.put(0x3EFA1E, new int[] {0xc1d852});
        tbl.put(0x3E879F, new int[] {0x105c092});
        tbl.put(0x21E7DF, new int[] {0x14840d2});
        tbl.put(0x10F3EF, new int[] {0x14840d2});
        tbl.put(0x1F7A1E, new int[] {0xc1d852});
        tbl.put(0x3EFA3C, new int[] {0xc1d892});
        tbl.put(0x3E8F1F, new int[] {0x105c0d2});
        tbl.put(0x23C7DF, new int[] {0x1484112});
        tbl.put(0x11E3EF, new int[] {0x1484112});
        tbl.put(0x1F7A3C, new int[] {0xc1d892});
        tbl.put(0x3EFA78, new int[] {0xc1d8d2});
        tbl.put(0x3E9E1F, new int[] {0x105c112});
        tbl.put(0x2787DF, new int[] {0x1484152});
        tbl.put(0x13C3EF, new int[] {0x1484152});
        tbl.put(0x1F7A78, new int[] {0xc1d8d2});
        tbl.put(0x3EFAF0, new int[] {0xc1d912});
        tbl.put(0x3EBC1F, new int[] {0x105c152});
        tbl.put(0x2F07DF, new int[] {0x1484192});
        tbl.put(0x1783EF, new int[] {0x1484192});
        tbl.put(0x1F7AF0, new int[] {0xc1d912});
        tbl.put(0x3EFBE0, new int[] {0xc1d952});
        tbl.put(0x3EF81F, new int[] {0x105c192});
        tbl.put(0x3E07DF, new int[] {0x14841d2});
        tbl.put(0x1F03EF, new int[] {0x14841d2});
        tbl.put(0x1F7BE0, new int[] {0xc1d952});
        tbl.put(0x1F7DC0, new int[] {0xc21d92});
        tbl.put(0x1F701F, new int[] {0x10601d2});
        tbl.put(0x1C07DF, new int[] {0x1484212});
        tbl.put(0xFBEC0, new int[] {0xc21d92});
        tbl.put(0xFB01F, new int[] {0x10601d2});
        tbl.put(0x7DEC0, new int[] {0xc21d92});
        tbl.put(0xE03EF, new int[] {0x1484212});
        tbl.put(0xFBDC0, new int[] {0xc21d92});
        tbl.put(0x1D03EF, new int[] {0x1484212});
        tbl.put(0x103BEF, new int[] {0x18c4092});
        tbl.put(0x1DF7A0, new int[] {0xc1da12});
        tbl.put(0x1F7BA0, new int[] {0xc21d92});
        tbl.put(0x103EF7, new int[] {0x18c8412});
        tbl.put(0x1F7A07, new int[] {0x1061c12});
        tbl.put(0x81F7B, new int[] {0x18c8412});
        tbl.put(0xFBDA0, new int[] {0xc21d92});
        tbl.put(0x81DEF, new int[] {0x18c4092});
        tbl.put(0xEF7A0, new int[] {0xc1da12});
        tbl.put(0x1F40FB, new int[] {0x14a0412});
        tbl.put(0x103EFB, new int[] {0x18c8412});
        tbl.put(0x1F7DA0, new int[] {0xc21d92});
        tbl.put(0x1F6FA0, new int[] {0xc219d2});
        tbl.put(0x103EDF, new int[] {0x18c8052});
        tbl.put(0x1F681F, new int[] {0x10601d2});
        tbl.put(0x81F6F, new int[] {0x18c8052});
        tbl.put(0xFB7A0, new int[] {0xc219d2});
        tbl.put(0x1F40EF, new int[] {0x14a0052});
        tbl.put(0x103EEF, new int[] {0x18c8052});
        tbl.put(0x1F77A0, new int[] {0xc219d2});
        tbl.put(0x1DEFA0, new int[] {0xc1da12});
        tbl.put(0x103BDF, new int[] {0x18c4092});
        tbl.put(0x1DE81F, new int[] {0x105c212});
        tbl.put(0x77DF4C, new int[] {0x8195d2});
        tbl.put(0x7DDF4C, new int[] {0x81d592});
        tbl.put(0x7DF74C, new int[] {0x81d952});
        tbl.put(0x77D31F, new int[] {0xc581d2});
        tbl.put(0x7DD31F, new int[] {0xc5c192});
        tbl.put(0x74C7DF, new int[] {0x10841d2});
        tbl.put(0x4C77DF, new int[] {0x14c4092});
        tbl.put(0x7D31DF, new int[] {0x109c052});
        tbl.put(0x4C7DDF, new int[] {0x14c8052});
        tbl.put(0x7DF4C7, new int[] {0xc5d812});
        tbl.put(0x7D31F7, new int[] {0x109c412});
        tbl.put(0x4C7DF7, new int[] {0x14c8412});
        tbl.put(0x3BE98F, new int[] {0xc581d2});
        tbl.put(0x3EE98F, new int[] {0xc5c192});
        tbl.put(0x3A63DF, new int[] {0x10841d2});
        tbl.put(0x263DDF, new int[] {0x14c8052});
        tbl.put(0x3E98F7, new int[] {0x109c412});
        tbl.put(0x263DF7, new int[] {0x14c8412});
        tbl.put(0x1D31EF, new int[] {0x10841d2});
        tbl.put(0x131EF7, new int[] {0x14c8412});
        tbl.put(0x98F7B, new int[] {0x14c8412});
        tbl.put(0x133DEF, new int[] {0x1084092});
        tbl.put(0x1379EF, new int[] {0x10840d2});
        tbl.put(0x17B1EF, new int[] {0x1084152});
        tbl.put(0x1F31EF, new int[] {0x1084192});
        tbl.put(0xE31EF, new int[] {0x10841d2});
        tbl.put(0x3A67EF, new int[] {0xc44192});
        tbl.put(0x267EF7, new int[] {0x1088412});
        tbl.put(0x133F7B, new int[] {0x1088412});
        tbl.put(0x26F7EF, new int[] {0xc44092});
        tbl.put(0x2F67EF, new int[] {0xc44112});
        tbl.put(0x3E67EF, new int[] {0xc44152});
        tbl.put(0x1C67EF, new int[] {0xc44192});
        tbl.put(0x3A6FCF, new int[] {0xc48192});
        tbl.put(0x26FCF7, new int[] {0x108c412});
        tbl.put(0x137E7B, new int[] {0x108c412});
        tbl.put(0x26FDEF, new int[] {0xc48052});
        tbl.put(0x2F6FCF, new int[] {0xc48112});
        tbl.put(0x3E6FCF, new int[] {0x854092,0xc48152});
        tbl.put(0x1C6FCF, new int[] {0xc48192});
        tbl.put(0x3AFD8F, new int[] {0xc50192});
        tbl.put(0x2FD8F7, new int[] {0x1094412});
        tbl.put(0x17EC7B, new int[] {0x1094412});
        tbl.put(0x2FD9EF, new int[] {0xc50052,0xc84112});
        tbl.put(0x2FDBCF, new int[] {0xc50092});
        tbl.put(0x3EFD8F, new int[] {0xc50152});
        tbl.put(0x1CFD8F, new int[] {0xc50192});
        tbl.put(0x3BF98F, new int[] {0xc54192});
        tbl.put(0x3F98F7, new int[] {0x1098412});
        tbl.put(0x1FCC7B, new int[] {0x1098412});
        tbl.put(0x3F99EF, new int[] {0xc54052});
        tbl.put(0x3F9BCF, new int[] {0xc54092});
        tbl.put(0x3FBD8F, new int[] {0xc54112});
        tbl.put(0x1DF98F, new int[] {0xc54192});
        tbl.put(0x1DF18F, new int[] {0xc581d2});
        tbl.put(0x1F18F7, new int[] {0x109c412});
        tbl.put(0xF8C7B, new int[] {0x109c412});
        tbl.put(0x1F19EF, new int[] {0xc58052});
        tbl.put(0x1F1BCF, new int[] {0xc58092});
        tbl.put(0x1F3D8F, new int[] {0xc58112});
        tbl.put(0x1F798F, new int[] {0xc58152});
        tbl.put(0xEF18F, new int[] {0xc581d2});
        tbl.put(0x1F4C7B, new int[] {0x109c412});
        tbl.put(0x131EDF, new int[] {0x14c8052});
        tbl.put(0x98F6F, new int[] {0x14c8052});
        tbl.put(0x3E99EF, new int[] {0xc58052});
        tbl.put(0x267BDF, new int[] {0x1084092});
        tbl.put(0x3E9BCF, new int[] {0xc58092});
        tbl.put(0x26F3DF, new int[] {0x10840d2});
        tbl.put(0x3EBD8F, new int[] {0xc58112});
        tbl.put(0x2F63DF, new int[] {0x1084152});
        tbl.put(0x3EF98F, new int[] {0xc58152});
        tbl.put(0x3E63DF, new int[] {0x1084192});
        tbl.put(0x1F718F, new int[] {0xc5c192});
        tbl.put(0x1C63DF, new int[] {0x10841d2});
        tbl.put(0xFB18F, new int[] {0xc5c192});
        tbl.put(0x131EFB, new int[] {0x14c8412});
        tbl.put(0x1F698F, new int[] {0xc5c192});
        tbl.put(0x131EEF, new int[] {0x14c8052});
        tbl.put(0x1DE98F, new int[] {0xc581d2});
        tbl.put(0x77D33F, new int[] {0x814192});
        tbl.put(0x7DD33F, new int[] {0x818152});
        tbl.put(0x74CFDF, new int[] {0xc44192});
        tbl.put(0x4CFDDF, new int[] {0x1088052});
        tbl.put(0x7D33F7, new int[] {0xc58412});
        tbl.put(0x4CFDF7, new int[] {0x1088412});
        tbl.put(0x74DFBF, new int[] {0x804152});
        tbl.put(0x4DFBF7, new int[] {0xc48412});
        tbl.put(0x26FDFB, new int[] {0xc48412});
        tbl.put(0x4FDFBF, new int[] {0x804092});
        tbl.put(0x5EDFBF, new int[] {0x8040d2});
        tbl.put(0x7CDFBF, new int[] {0x410052,0x804112});
        tbl.put(0x38DFBF, new int[] {0x804152});
        tbl.put(0x75FB3F, new int[] {0x80c152});
        tbl.put(0x5FB3F7, new int[] {0xc50412});
        tbl.put(0x2FD9FB, new int[] {0xc50412});
        tbl.put(0x5FB7BF, new int[] {0x80c052});
        tbl.put(0x5FBF3F, new int[] {0x80c092});
        tbl.put(0x7DFB3F, new int[] {0x80c112});
        tbl.put(0x39FB3F, new int[] {0x80c152});
        tbl.put(0x77F33F, new int[] {0x810152});
        tbl.put(0x7F33F7, new int[] {0xc54412});
        tbl.put(0x3F99FB, new int[] {0xc54412});
        tbl.put(0x7F37BF, new int[] {0x810052});
        tbl.put(0x7F3F3F, new int[] {0x810092});
        tbl.put(0x7F7B3F, new int[] {0x8100d2});
        tbl.put(0x3BF33F, new int[] {0x810152});
        tbl.put(0x3BE33F, new int[] {0x814192});
        tbl.put(0x3E33F7, new int[] {0xc58412});
        tbl.put(0x1F19FB, new int[] {0xc58412});
        tbl.put(0x3E37BF, new int[] {0x814052});
        tbl.put(0x3E7B3F, new int[] {0x8140d2});
        tbl.put(0x3EF33F, new int[] {0x814112});
        tbl.put(0x1DE33F, new int[] {0x814192});
        tbl.put(0x3E99FB, new int[] {0xc58412});
        tbl.put(0x267EDF, new int[] {0x1088052});
        tbl.put(0x133F6F, new int[] {0x1088052});
        tbl.put(0x7D37BF, new int[] {0x814052});
        tbl.put(0x4DEFDF, new int[] {0xc44092});
        tbl.put(0x7D3F3F, new int[] {0x814092});
        tbl.put(0x4FCFDF, new int[] {0xc440d2});
        tbl.put(0x7D7B3F, new int[] {0x8140d2});
        tbl.put(0x5ECFDF, new int[] {0xc44112});
        tbl.put(0x7DF33F, new int[] {0x814112});
        tbl.put(0x7CCFDF, new int[] {0xc44152});
        tbl.put(0x3EE33F, new int[] {0x818152});
        tbl.put(0x38CFDF, new int[] {0xc44192});
        tbl.put(0x1F633F, new int[] {0x818152});
        tbl.put(0x267EFB, new int[] {0x1088412});
        tbl.put(0x3ED33F, new int[] {0x818152});
        tbl.put(0x267EEF, new int[] {0x1088052});
        tbl.put(0x3BD33F, new int[] {0x814192});
        tbl.put(0x77D37E, new int[] {0x814592});
        tbl.put(0x7DD37E, new int[] {0x818552});
        tbl.put(0x74DF9F, new int[] {0xc48192});
        tbl.put(0x4DF9DF, new int[] {0x108c052});
        tbl.put(0x7D37E7, new int[] {0xc58812});
        tbl.put(0x4DF9F7, new int[] {0x108c412});
        tbl.put(0x75FB7E, new int[] {0x80c552});
        tbl.put(0x5FB7E7, new int[] {0xc50812});
        tbl.put(0x2FDBF3, new int[] {0xc50812});
        tbl.put(0x5FB7EF, new int[] {0x80c412,0x8440d2});
        tbl.put(0x5FBF7E, new int[] {0x80c492});
        tbl.put(0x7DFB7E, new int[] {0x410c52,0x80c512});
        tbl.put(0x39FB7E, new int[] {0x80c552});
        tbl.put(0x77F37E, new int[] {0x810552});
        tbl.put(0x7F37E7, new int[] {0xc54812});
        tbl.put(0x3F9BF3, new int[] {0xc54812});
        tbl.put(0x7F37EF, new int[] {0x810412});
        tbl.put(0x7F3F7E, new int[] {0x810492});
        tbl.put(0x7F7B7E, new int[] {0x8104d2});
        tbl.put(0x3BF37E, new int[] {0x810552});
        tbl.put(0x3BE37E, new int[] {0x814592});
        tbl.put(0x3E37E7, new int[] {0xc58812});
        tbl.put(0x1F1BF3, new int[] {0xc58812});
        tbl.put(0x3E37EF, new int[] {0x814412});
        tbl.put(0x3E7B7E, new int[] {0x8144d2});
        tbl.put(0x3EF37E, new int[] {0x415052,0x814512});
        tbl.put(0x1DE37E, new int[] {0x814592});
        tbl.put(0x3E9BF3, new int[] {0xc58812});
        tbl.put(0x26FCDF, new int[] {0x108c052});
        tbl.put(0x137E6F, new int[] {0x108c052});
        tbl.put(0x7D37EF, new int[] {0x814412});
        tbl.put(0x4DFBDF, new int[] {0xc48052});
        tbl.put(0x7D3F7E, new int[] {0x814492});
        tbl.put(0x4FDF9F, new int[] {0xc480d2});
        tbl.put(0x7D7B7E, new int[] {0x8144d2});
        tbl.put(0x5EDF9F, new int[] {0xc48112});
        tbl.put(0x7DF37E, new int[] {0x415052,0x814512});
        tbl.put(0x7CDF9F, new int[] {0x854092,0xc48152});
        tbl.put(0x3EE37E, new int[] {0x818552});
        tbl.put(0x38DF9F, new int[] {0xc48192});
        tbl.put(0x1F637E, new int[] {0x818552});
        tbl.put(0x26FCFB, new int[] {0x108c412});
        tbl.put(0x3ED37E, new int[] {0x818552});
        tbl.put(0x26FCEF, new int[] {0x108c052});
        tbl.put(0x3BD37E, new int[] {0x814592});
        tbl.put(0x77D7EC, new int[] {0x814d92});
        tbl.put(0x7DD7EC, new int[] {0x818d52});
        tbl.put(0x75FB1F, new int[] {0xc50192});
        tbl.put(0x5FB1DF, new int[] {0x1094052});
        tbl.put(0x7D7EC7, new int[] {0xc59012});
        tbl.put(0x5FB1F7, new int[] {0x1094412});
        tbl.put(0x77F7EC, new int[] {0x810d52});
        tbl.put(0x7F7EC7, new int[] {0xc55012});
        tbl.put(0x3FBF63, new int[] {0xc55012});
        tbl.put(0x7F7ECF, new int[] {0x810c12,0x8500d2});
        tbl.put(0x7F7EDE, new int[] {0x810c52});
        tbl.put(0x7F7EFC, new int[] {0x810c92});
        tbl.put(0x3BF7EC, new int[] {0x810d52});
        tbl.put(0x3BE7EC, new int[] {0x814d92});
        tbl.put(0x3E7EC7, new int[] {0xc59012});
        tbl.put(0x1F3F63, new int[] {0xc59012});
        tbl.put(0x3E7ECF, new int[] {0x814c12,0x8540d2});
        tbl.put(0x3E7EDE, new int[] {0x814c52});
        tbl.put(0x3EF7EC, new int[] {0x814d12});
        tbl.put(0x1DE7EC, new int[] {0x814d92});
        tbl.put(0x3EBF63, new int[] {0xc59012});
        tbl.put(0x2FD8DF, new int[] {0x1094052});
        tbl.put(0x17EC6F, new int[] {0x1094052});
        tbl.put(0x7D7ECF, new int[] {0x814c12,0x8540d2});
        tbl.put(0x5FB3DF, new int[] {0xc50052,0xc84112});
        tbl.put(0x7D7EDE, new int[] {0x814c52});
        tbl.put(0x5FB79F, new int[] {0xc50092});
        tbl.put(0x7D7EFC, new int[] {0x814c92});
        tbl.put(0x5FBF1F, new int[] {0xc500d2});
        tbl.put(0x7DF7EC, new int[] {0x814d12});
        tbl.put(0x7DFB1F, new int[] {0xc50152});
        tbl.put(0x3EE7EC, new int[] {0x818d52});
        tbl.put(0x39FB1F, new int[] {0xc50192});
        tbl.put(0x1F67EC, new int[] {0x818d52});
        tbl.put(0x2FD8FB, new int[] {0x1094412});
        tbl.put(0x3ED7EC, new int[] {0x818d52});
        tbl.put(0x2FD8EF, new int[] {0x1094052});
        tbl.put(0x3BD7EC, new int[] {0x814d92});
        tbl.put(0x77DFCC, new int[] {0x815192});
        tbl.put(0x7DDFCC, new int[] {0x819152});
        tbl.put(0x77F31F, new int[] {0xc54192});
        tbl.put(0x7F31DF, new int[] {0x1098052});
        tbl.put(0x7DFCC7, new int[] {0xc59412});
        tbl.put(0x7F31F7, new int[] {0x1098412});
        tbl.put(0x3BEFCC, new int[] {0x815192});
        tbl.put(0x3EFCC7, new int[] {0xc59412});
        tbl.put(0x1F7E63, new int[] {0xc59412});
        tbl.put(0x3EFCCF, new int[] {0x815012});
        tbl.put(0x3EFCDE, new int[] {0x815052});
        tbl.put(0x3EFDEC, new int[] {0x8150d2});
        tbl.put(0x1DEFCC, new int[] {0x815192});
        tbl.put(0x3EFE63, new int[] {0xc59412});
        tbl.put(0x3F98DF, new int[] {0x1098052});
        tbl.put(0x1FCC6F, new int[] {0x1098052});
        tbl.put(0x7DFCCF, new int[] {0x815012});
        tbl.put(0x7F33DF, new int[] {0xc54052});
        tbl.put(0x7DFCDE, new int[] {0x815052});
        tbl.put(0x7F379F, new int[] {0xc54092});
        tbl.put(0x7DFCFC, new int[] {0x815092});
        tbl.put(0x7F3F1F, new int[] {0xc540d2});
        tbl.put(0x7DFDEC, new int[] {0x8150d2});
        tbl.put(0x7F7B1F, new int[] {0xc54112});
        tbl.put(0x3EEFCC, new int[] {0x819152});
        tbl.put(0x3BF31F, new int[] {0xc54192});
        tbl.put(0x1F6FCC, new int[] {0x819152});
        tbl.put(0x3F98FB, new int[] {0x1098412});
        tbl.put(0x3EDFCC, new int[] {0x819152});
        tbl.put(0x3F98EF, new int[] {0x1098052});
        tbl.put(0x3BDFCC, new int[] {0x815192});
        tbl.put(0x3BEF8C, new int[] {0x8195d2});
        tbl.put(0x3EEF8C, new int[] {0x81d592});
        tbl.put(0x3BE31F, new int[] {0xc581d2});
        tbl.put(0x3E31DF, new int[] {0x109c052});
        tbl.put(0x3EF8C7, new int[] {0xc5d812});
        tbl.put(0x3E31F7, new int[] {0x109c412});
        tbl.put(0x1DF78C, new int[] {0x8195d2});
        tbl.put(0x1F78C7, new int[] {0xc5d812});
        tbl.put(0xFBC63, new int[] {0xc5d812});
        tbl.put(0x1F78CF, new int[] {0x819412});
        tbl.put(0x1F78DE, new int[] {0x819452});
        tbl.put(0x1F79EC, new int[] {0x8194d2});
        tbl.put(0x1F7BCC, new int[] {0x819512});
        tbl.put(0xEF78C, new int[] {0x8195d2});
        tbl.put(0x1F7C63, new int[] {0xc5d812});
        tbl.put(0x1F18DF, new int[] {0x109c052});
        tbl.put(0xF8C6F, new int[] {0x109c052});
        tbl.put(0x3EF8CF, new int[] {0x819412});
        tbl.put(0x3E33DF, new int[] {0xc58052});
        tbl.put(0x3EF8DE, new int[] {0x819452});
        tbl.put(0x3E379F, new int[] {0xc58092});
        tbl.put(0x3EF9EC, new int[] {0x8194d2});
        tbl.put(0x3E7B1F, new int[] {0xc58112});
        tbl.put(0x3EFBCC, new int[] {0x819512});
        tbl.put(0x3EF31F, new int[] {0xc58152});
        tbl.put(0x1F778C, new int[] {0x81d592});
        tbl.put(0x1DE31F, new int[] {0xc581d2});
        tbl.put(0xFB78C, new int[] {0x81d592});
        tbl.put(0x1F18FB, new int[] {0x109c412});
        tbl.put(0x1F6F8C, new int[] {0x81d592});
        tbl.put(0x1F18EF, new int[] {0x109c052});
        tbl.put(0x1DEF8C, new int[] {0x8195d2});
        tbl.put(0x3EFA63, new int[] {0xc5d812});
        tbl.put(0x3E98DF, new int[] {0x109c052});
        tbl.put(0x2637DF, new int[] {0x14c4092});
        tbl.put(0x1F4C6F, new int[] {0x109c052});
        tbl.put(0x131BDF, new int[] {0x14c4092});
        tbl.put(0x98DEF, new int[] {0x14c4092});
        tbl.put(0x131BEF, new int[] {0x14c4092});
        tbl.put(0x1F7A63, new int[] {0xc5d812});
        tbl.put(0x7DF4CF, new int[] {0x819412});
        tbl.put(0x7D33DF, new int[] {0xc58052});
        tbl.put(0x4CF7DF, new int[] {0x1084092});
        tbl.put(0x267BEF, new int[] {0x1084092});
        tbl.put(0x3EF4CF, new int[] {0x819412});
        tbl.put(0x7DF4DE, new int[] {0x819452});
        tbl.put(0x7D379F, new int[] {0xc58092});
        tbl.put(0x4DE7DF, new int[] {0x10840d2});
        tbl.put(0x26F3EF, new int[] {0x10840d2});
        tbl.put(0x3EF4DE, new int[] {0x819452});
        tbl.put(0x7DF4FC, new int[] {0x819492});
        tbl.put(0x7D3F1F, new int[] {0xc580d2});
        tbl.put(0x4FC7DF, new int[] {0x1084112});
        tbl.put(0x27E3EF, new int[] {0x1084112});
        tbl.put(0x3EF4FC, new int[] {0x819492});
        tbl.put(0x7DF5EC, new int[] {0x8194d2});
        tbl.put(0x7D7B1F, new int[] {0xc58112});
        tbl.put(0x5EC7DF, new int[] {0x1084152});
        tbl.put(0x2F63EF, new int[] {0x1084152});
        tbl.put(0x3EF5EC, new int[] {0x8194d2});
        tbl.put(0x7DF7CC, new int[] {0x819512});
        tbl.put(0x7DF31F, new int[] {0xc58152});
        tbl.put(0x7CC7DF, new int[] {0x1084192});
        tbl.put(0x3E63EF, new int[] {0x1084192});
        tbl.put(0x3EF7CC, new int[] {0x819512});
        tbl.put(0x3EFB8C, new int[] {0x81d952});
        tbl.put(0x3EE31F, new int[] {0xc5c192});
        tbl.put(0x38C7DF, new int[] {0x10841d2});
        tbl.put(0x1F7D8C, new int[] {0x81d952});
        tbl.put(0x1F631F, new int[] {0xc5c192});
        tbl.put(0xFBD8C, new int[] {0x81d952});
        tbl.put(0x1C63EF, new int[] {0x10841d2});
        tbl.put(0x1F7B8C, new int[] {0x81d952});
        tbl.put(0x3A63EF, new int[] {0x10841d2});
        tbl.put(0x263BEF, new int[] {0x14c4092});
        tbl.put(0x3BEF4C, new int[] {0x8195d2});
        tbl.put(0x3EF74C, new int[] {0x81d952});
        tbl.put(0x263EF7, new int[] {0x14c8412});
        tbl.put(0x3EF4C7, new int[] {0xc5d812});
        tbl.put(0x131F7B, new int[] {0x14c8412});
        tbl.put(0x1F7B4C, new int[] {0x81d952});
        tbl.put(0x131DEF, new int[] {0x14c4092});
        tbl.put(0x1DEF4C, new int[] {0x8195d2});
        tbl.put(0x3E98FB, new int[] {0x109c412});
        tbl.put(0x263EFB, new int[] {0x14c8412});
        tbl.put(0x3EFB4C, new int[] {0x81d952});
        tbl.put(0x3EDF4C, new int[] {0x81d592});
        tbl.put(0x263EDF, new int[] {0x14c8052});
        tbl.put(0x3ED31F, new int[] {0xc5c192});
        tbl.put(0x131F6F, new int[] {0x14c8052});
        tbl.put(0x1F6F4C, new int[] {0x81d592});
        tbl.put(0x3E98EF, new int[] {0x109c052});
        tbl.put(0x263EEF, new int[] {0x14c8052});
        tbl.put(0x3EEF4C, new int[] {0x81d592});
        tbl.put(0x3BDF4C, new int[] {0x8195d2});
        tbl.put(0x263BDF, new int[] {0x14c4092});
        tbl.put(0x3BD31F, new int[] {0xc581d2});
        tbl.put(0xEFBEB6, new int[] {0x415192});
        tbl.put(0xFBBEB6, new int[] {0x419152});
        tbl.put(0xFBEEB6, new int[] {0x419512});
        tbl.put(0xEFAD9F, new int[] {0x854192});
        tbl.put(0xFBAD9F, new int[] {0x858152});
        tbl.put(0xEB67DF, new int[] {0xc84192});
        tbl.put(0xB677DF, new int[] {0x10c4092});
        tbl.put(0xFAD9DF, new int[] {0xc98052});
        tbl.put(0xB67DDF, new int[] {0x10c8052});
        tbl.put(0xFBEB67, new int[] {0x859412});
        tbl.put(0xFAD9F7, new int[] {0xc98412});
        tbl.put(0xB67DF7, new int[] {0x10c8412});
        tbl.put(0x77D6CF, new int[] {0x854192});
        tbl.put(0x7DD6CF, new int[] {0x858152});
        tbl.put(0x75B3DF, new int[] {0xc84192});
        tbl.put(0x5B3DDF, new int[] {0x10c8052});
        tbl.put(0x7D6CF7, new int[] {0xc98412});
        tbl.put(0x5B3DF7, new int[] {0x10c8412});
        tbl.put(0x3AD9EF, new int[] {0xc84192});
        tbl.put(0x2D9EF7, new int[] {0x10c8412});
        tbl.put(0x16CF7B, new int[] {0x10c8412});
        tbl.put(0x2DBDEF, new int[] {0xc84092});
        tbl.put(0x2DF9EF, new int[] {0xc840d2});
        tbl.put(0x3ED9EF, new int[] {0xc84152});
        tbl.put(0x1CD9EF, new int[] {0xc84192});
        tbl.put(0x75B7EF, new int[] {0x844152});
        tbl.put(0x5B7EF7, new int[] {0xc88412});
        tbl.put(0x2DBF7B, new int[] {0xc88412});
        tbl.put(0x5BF7EF, new int[] {0x844092});
        tbl.put(0x7DB7EF, new int[] {0x40450052,0x844112});
        tbl.put(0x39B7EF, new int[] {0x844152});
        tbl.put(0x77F6CF, new int[] {0x850152});
        tbl.put(0x7F6CF7, new int[] {0xc94412});
        tbl.put(0x3FB67B, new int[] {0xc94412});
        tbl.put(0x7F6DEF, new int[] {0x850052,0x40884112});
        tbl.put(0x7F6FCF, new int[] {0x850092});
        tbl.put(0x3BF6CF, new int[] {0x850152});
        tbl.put(0x3BE6CF, new int[] {0x854192});
        tbl.put(0x3E6CF7, new int[] {0xc98412});
        tbl.put(0x1F367B, new int[] {0xc98412});
        tbl.put(0x3E6DEF, new int[] {0x854052});
        tbl.put(0x3EF6CF, new int[] {0x854112});
        tbl.put(0x1DE6CF, new int[] {0x854192});
        tbl.put(0x3EB67B, new int[] {0xc98412});
        tbl.put(0x2D9EDF, new int[] {0x10c8052});
        tbl.put(0x16CF6F, new int[] {0x10c8052});
        tbl.put(0x7D6DEF, new int[] {0x854052});
        tbl.put(0x5B7BDF, new int[] {0xc84092});
        tbl.put(0x7D6FCF, new int[] {0x854092});
        tbl.put(0x5BF3DF, new int[] {0xc840d2});
        tbl.put(0x7DF6CF, new int[] {0x854112});
        tbl.put(0x7DB3DF, new int[] {0xc84152});
        tbl.put(0x3EE6CF, new int[] {0x858152});
        tbl.put(0x39B3DF, new int[] {0xc84192});
        tbl.put(0x1F66CF, new int[] {0x858152});
        tbl.put(0x2D9EFB, new int[] {0x10c8412});
        tbl.put(0x3ED6CF, new int[] {0x858152});
        tbl.put(0x2D9EEF, new int[] {0x10c8052});
        tbl.put(0x3BD6CF, new int[] {0x854192});
        tbl.put(0xEFADBF, new int[] {0x410152});
        tbl.put(0xFBADBF, new int[] {0x414112});
        tbl.put(0xEB6FDF, new int[] {0x844152});
        tbl.put(0xB6FDDF, new int[] {0xc88052});
        tbl.put(0xFADBF7, new int[] {0x854412});
        tbl.put(0xB6FDF7, new int[] {0xc88412});
        tbl.put(0xEFEDBF, new int[] {0x40c112});
        tbl.put(0xFEDBF7, new int[] {0x850412});
        tbl.put(0x7F6DFB, new int[] {0x850412});
        tbl.put(0xFEDFBF, new int[] {0x40c052});
        tbl.put(0xFEFDBF, new int[] {0x40c092});
        tbl.put(0x77EDBF, new int[] {0x40c112});
        tbl.put(0x77CDBF, new int[] {0x410152});
        tbl.put(0x7CDBF7, new int[] {0x854412});
        tbl.put(0x3E6DFB, new int[] {0x854412});
        tbl.put(0x7CFDBF, new int[] {0x410092});
        tbl.put(0x7DEDBF, new int[] {0x40010c12,0x4100d2});
        tbl.put(0x3BCDBF, new int[] {0x410152});
        tbl.put(0x7D6DFB, new int[] {0x854412});
        tbl.put(0x5B7EDF, new int[] {0xc88052});
        tbl.put(0x2DBF6F, new int[] {0xc88052});
        tbl.put(0xFADFBF, new int[] {0x410052});
        tbl.put(0xB7EFDF, new int[] {0x844092});
        tbl.put(0xFAFDBF, new int[] {0x410092});
        tbl.put(0xBF6FDF, new int[] {0x8440d2});
        tbl.put(0xFBEDBF, new int[] {0x40010c12,0x4100d2});
        tbl.put(0xFB6FDF, new int[] {0x40450052,0x844112});
        tbl.put(0x7DCDBF, new int[] {0x414112});
        tbl.put(0x736FDF, new int[] {0x844152});
        tbl.put(0x3ECDBF, new int[] {0x414112});
        tbl.put(0x5B7EFB, new int[] {0xc88412});
        tbl.put(0x7DADBF, new int[] {0x414112});
        tbl.put(0x5B7EEF, new int[] {0xc88052});
        tbl.put(0x77ADBF, new int[] {0x410152});
        tbl.put(0xEFBFB6, new int[] {0x410d52});
        tbl.put(0xFBBFB6, new int[] {0x414d12});
        tbl.put(0xEFED9F, new int[] {0x850152});
        tbl.put(0xFED9DF, new int[] {0xc94052});
        tbl.put(0xFBFB67, new int[] {0x855012});
        tbl.put(0xFED9F7, new int[] {0xc94412});
        tbl.put(0x77DFB6, new int[] {0x410d52});
        tbl.put(0x7DFB67, new int[] {0x855012});
        tbl.put(0x3EFDB3, new int[] {0x855012});
        tbl.put(0x7DFB6F, new int[] {0x410c12,0x404500d2});
        tbl.put(0x7DFBF6, new int[] {0x410c92});
        tbl.put(0x3BDFB6, new int[] {0x410d52});
        tbl.put(0x7DFDB3, new int[] {0x855012});
        tbl.put(0x7F6CDF, new int[] {0xc94052});
        tbl.put(0x3FB66F, new int[] {0xc94052});
        tbl.put(0xFBFB6F, new int[] {0x410c12,0x404500d2});
        tbl.put(0xFEDBDF, new int[] {0x850052,0x40884112});
        tbl.put(0xFBFB7E, new int[] {0x410c52});
        tbl.put(0xFEDF9F, new int[] {0x850092});
        tbl.put(0xFBFBF6, new int[] {0x410c92});
        tbl.put(0xFEFD9F, new int[] {0x8500d2});
        tbl.put(0x7DDFB6, new int[] {0x414d12});
        tbl.put(0x77ED9F, new int[] {0x850152});
        tbl.put(0x3EDFB6, new int[] {0x414d12});
        tbl.put(0x7F6CFB, new int[] {0xc94412});
        tbl.put(0x7DBFB6, new int[] {0x414d12});
        tbl.put(0x7F6CEF, new int[] {0xc94052});
        tbl.put(0x77BFB6, new int[] {0x410d52});
        tbl.put(0x77DF36, new int[] {0x415192});
        tbl.put(0x7DDF36, new int[] {0x419152});
        tbl.put(0x77CD9F, new int[] {0x854192});
        tbl.put(0x7CD9DF, new int[] {0xc98052});
        tbl.put(0x7DF367, new int[] {0x859412});
        tbl.put(0x7CD9F7, new int[] {0xc98412});
        tbl.put(0x3BEF36, new int[] {0x415192});
        tbl.put(0x3EF367, new int[] {0x859412});
        tbl.put(0x1F79B3, new int[] {0x859412});
        tbl.put(0x3EF36F, new int[] {0x415012});
        tbl.put(0x3EF3F6, new int[] {0x415092});
        tbl.put(0x3EF7B6, new int[] {0x4150d2});
        tbl.put(0x1DEF36, new int[] {0x415192});
        tbl.put(0x3EF9B3, new int[] {0x859412});
        tbl.put(0x3E6CDF, new int[] {0xc98052});
        tbl.put(0x1F366F, new int[] {0xc98052});
        tbl.put(0x7DF36F, new int[] {0x415012});
        tbl.put(0x7CDBDF, new int[] {0x854052});
        tbl.put(0x7DF3F6, new int[] {0x415092});
        tbl.put(0x7CFD9F, new int[] {0x8540d2});
        tbl.put(0x7DF7B6, new int[] {0x4150d2});
        tbl.put(0x7DED9F, new int[] {0x854112});
        tbl.put(0x3EEF36, new int[] {0x419152});
        tbl.put(0x3BCD9F, new int[] {0x854192});
        tbl.put(0x1F6F36, new int[] {0x419152});
        tbl.put(0x3E6CFB, new int[] {0xc98412});
        tbl.put(0x3EDF36, new int[] {0x419152});
        tbl.put(0x3E6CEF, new int[] {0xc98052});
        tbl.put(0x3BDF36, new int[] {0x415192});
        tbl.put(0x7DF5B3, new int[] {0x859412});
        tbl.put(0x7D6CDF, new int[] {0xc98052});
        tbl.put(0x5B37DF, new int[] {0x10c4092});
        tbl.put(0x3EB66F, new int[] {0xc98052});
        tbl.put(0x2D9BDF, new int[] {0x10c4092});
        tbl.put(0x16CDEF, new int[] {0x10c4092});
        tbl.put(0x2D9BEF, new int[] {0x10c4092});
        tbl.put(0x3EF5B3, new int[] {0x859412});
        tbl.put(0xFBEB6F, new int[] {0x415012});
        tbl.put(0xFADBDF, new int[] {0x854052});
        tbl.put(0xB6F7DF, new int[] {0xc84092});
        tbl.put(0x5B7BEF, new int[] {0xc84092});
        tbl.put(0x7DEB6F, new int[] {0x415012});
        tbl.put(0xFBEB7E, new int[] {0x415052});
        tbl.put(0xFADF9F, new int[] {0x854092});
        tbl.put(0xB7E7DF, new int[] {0xc840d2});
        tbl.put(0x5BF3EF, new int[] {0xc840d2});
        tbl.put(0x7DEB7E, new int[] {0x415052});
        tbl.put(0xFBEBF6, new int[] {0x415092});
        tbl.put(0xFAFD9F, new int[] {0x8540d2});
        tbl.put(0xBF67DF, new int[] {0xc84112});
        tbl.put(0x5FB3EF, new int[] {0xc84112});
        tbl.put(0x7DEBF6, new int[] {0x415092});
        tbl.put(0xFBEFB6, new int[] {0x4150d2});
        tbl.put(0xFBED9F, new int[] {0x854112});
        tbl.put(0xFB67DF, new int[] {0xc84152});
        tbl.put(0x7DB3EF, new int[] {0xc84152});
        tbl.put(0x7DEFB6, new int[] {0x4150d2});
        tbl.put(0x7DF736, new int[] {0x419512});
        tbl.put(0x7DCD9F, new int[] {0x858152});
        tbl.put(0x7367DF, new int[] {0xc84192});
        tbl.put(0x3EFB36, new int[] {0x419512});
        tbl.put(0x3ECD9F, new int[] {0x858152});
        tbl.put(0x1F7B36, new int[] {0x419512});
        tbl.put(0x39B3EF, new int[] {0xc84192});
        tbl.put(0x3EF736, new int[] {0x419512});
        tbl.put(0x75B3EF, new int[] {0xc84192});
        tbl.put(0x5B3BEF, new int[] {0x10c4092});
        tbl.put(0x77DEB6, new int[] {0x415192});
        tbl.put(0x7DEEB6, new int[] {0x419512});
        tbl.put(0x5B3EF7, new int[] {0x10c8412});
        tbl.put(0x7DEB67, new int[] {0x859412});
        tbl.put(0x2D9F7B, new int[] {0x10c8412});
        tbl.put(0x3EF6B6, new int[] {0x419512});
        tbl.put(0x2D9DEF, new int[] {0x10c4092});
        tbl.put(0x3BDEB6, new int[] {0x415192});
        tbl.put(0x7D6CFB, new int[] {0xc98412});
        tbl.put(0x5B3EFB, new int[] {0x10c8412});
        tbl.put(0x7DF6B6, new int[] {0x419512});
        tbl.put(0x7DBEB6, new int[] {0x419152});
        tbl.put(0x5B3EDF, new int[] {0x10c8052});
        tbl.put(0x7DAD9F, new int[] {0x858152});
        tbl.put(0x2D9F6F, new int[] {0x10c8052});
        tbl.put(0x3EDEB6, new int[] {0x419152});
        tbl.put(0x7D6CEF, new int[] {0xc98052});
        tbl.put(0x5B3EEF, new int[] {0x10c8052});
        tbl.put(0x7DDEB6, new int[] {0x419152});
        tbl.put(0x77BEB6, new int[] {0x415192});
        tbl.put(0x5B3BDF, new int[] {0x10c4092});
        tbl.put(0x77AD9F, new int[] {0x854192});
        tbl.put(0x1DF7DDB, new int[] {0x40010d52});
        tbl.put(0x1F77DDB, new int[] {0x40014d12});
        tbl.put(0x1F7DDDB, new int[] {0x400150d2});
        tbl.put(0x1DF76DF, new int[] {0x40450152});
        tbl.put(0x1F776DF, new int[] {0x40454112});
        tbl.put(0x1DDB7DF, new int[] {0x40884152});
        tbl.put(0x1DB77DF, new int[] {0x40cc4092});
        tbl.put(0x1F76DDF, new int[] {0x40894052});
        tbl.put(0x1DB7DDF, new int[] {0x40cc8052});
        tbl.put(0x1F7DDB7, new int[] {0x40455012});
        tbl.put(0x1F76DF7, new int[] {0x40894412});
        tbl.put(0x1DB7DF7, new int[] {0x40cc8412});
        tbl.put(0xEFBB6F, new int[] {0x40450152});
        tbl.put(0xFBBB6F, new int[] {0x40454112});
        tbl.put(0xEEDBDF, new int[] {0x40884152});
        tbl.put(0xEDBDDF, new int[] {0x40cc8052});
        tbl.put(0xFBB6F7, new int[] {0x40894412});
        tbl.put(0xEDBDF7, new int[] {0x40cc8412});
        tbl.put(0x776DEF, new int[] {0x40884152});
        tbl.put(0x76DEF7, new int[] {0x40cc8412});
        tbl.put(0x3B6F7B, new int[] {0x40cc8412});
        tbl.put(0x76FDEF, new int[] {0x40884092});
        tbl.put(0x77EDEF, new int[] {0x408840d2});
        tbl.put(0x3B6DEF, new int[] {0x40cc4092,0x40884152});
        tbl.put(0x77DB6F, new int[] {0x40450152});
        tbl.put(0x7DB6F7, new int[] {0x40894412});
        tbl.put(0x3EDB7B, new int[] {0x40894412});
        tbl.put(0x7DBF6F, new int[] {0x40450092});
        tbl.put(0x3BDB6F, new int[] {0x40450152});
        tbl.put(0x7DDB7B, new int[] {0x40894412});
        tbl.put(0x76DEDF, new int[] {0x40cc8052});
        tbl.put(0x3B6F6F, new int[] {0x40cc8052});
        tbl.put(0xFBB7EF, new int[] {0x40450052});
        tbl.put(0xEDFBDF, new int[] {0x40884092});
        tbl.put(0xFBBF6F, new int[] {0x40450092});
        tbl.put(0xEFDBDF, new int[] {0x408840d2});
        tbl.put(0x7DDB6F, new int[] {0x40894052,0x40454112});
        tbl.put(0x76DBDF, new int[] {0x40cc4092,0x40884152});
        tbl.put(0x3EDB6F, new int[] {0x40894052,0x40454112});
        tbl.put(0x76DEFB, new int[] {0x40cc8412});
        tbl.put(0x7DBB6F, new int[] {0x40454112});
        tbl.put(0x76DEEF, new int[] {0x40cc8052});
        tbl.put(0x77BB6F, new int[] {0x40450152});
        tbl.put(0xEFBEDB, new int[] {0x40010d52});
        tbl.put(0xFBBEDB, new int[] {0x40014d12});
        tbl.put(0xEFB6DF, new int[] {0x40450152});
        tbl.put(0xFB6DDF, new int[] {0x40894052});
        tbl.put(0xFBEDB7, new int[] {0x40455012});
        tbl.put(0xFB6DF7, new int[] {0x40894412});
        tbl.put(0x77DEDB, new int[] {0x40010d52});
        tbl.put(0x7DEDB7, new int[] {0x40455012});
        tbl.put(0x3EF6DB, new int[] {0x40455012,0x400150d2});
        tbl.put(0x7DEDFB, new int[] {0x40010c52});
        tbl.put(0x7DEFDB, new int[] {0x40010c92});
        tbl.put(0x3BDEDB, new int[] {0x40010d52});
        tbl.put(0x7DF6DB, new int[] {0x40455012,0x400150d2});
        tbl.put(0x7DB6DF, new int[] {0x40894052,0x40454112});
        tbl.put(0xFBEDFB, new int[] {0x40010c52});
        tbl.put(0xFB7EDF, new int[] {0x40450092});
        tbl.put(0xFBEFDB, new int[] {0x40010c92});
        tbl.put(0xFBF6DF, new int[] {0x404500d2});
        tbl.put(0x7DDEDB, new int[] {0x40014d12});
        tbl.put(0x77B6DF, new int[] {0x40450152});
        tbl.put(0x3EDEDB, new int[] {0x40014d12});
        tbl.put(0x7DB6FB, new int[] {0x40894412});
        tbl.put(0x7DBEDB, new int[] {0x40014d12});
        tbl.put(0x7DB6EF, new int[] {0x40894052});
        tbl.put(0x77BEDB, new int[] {0x40010d52});
        tbl.put(0xFBEEDB, new int[] {0x40455012,0x400150d2});
        tbl.put(0xFBB6DF, new int[] {0x40894052,0x40454112});
        tbl.put(0xEDB7DF, new int[] {0x40cc4092,0x40884152});
        tbl.put(0x76DBEF, new int[] {0x40cc4092,0x40884152});
        tbl.put(0x7DEEDB, new int[] {0x40455012,0x400150d2});
        tbl.put(0x1F7DDBF, new int[] {0x40010c12});
        tbl.put(0x1F76FDF, new int[] {0x40450052});
        tbl.put(0x1DBF7DF, new int[] {0x40884092});
        tbl.put(0xEDFBEF, new int[] {0x40884092});
        tbl.put(0xFBDDBF, new int[] {0x40010c12});
        tbl.put(0x1F7DDFB, new int[] {0x40010c52});
        tbl.put(0x1F77EDF, new int[] {0x40450092});
        tbl.put(0x1DFB7DF, new int[] {0x408840d2});
        tbl.put(0xEFDBEF, new int[] {0x408840d2});
        tbl.put(0xFBDDFB, new int[] {0x40010c52});
        tbl.put(0x1F7DFDB, new int[] {0x40010c92});
        tbl.put(0x1F7F6DF, new int[] {0x404500d2});
        tbl.put(0x1FDB7DF, new int[] {0x40884112});
        tbl.put(0xFEDBEF, new int[] {0x40884112});
        tbl.put(0xFBDFDB, new int[] {0x40010c92});
        tbl.put(0xEEDBEF, new int[] {0x40884152});
        tbl.put(0xEDBBEF, new int[] {0x40cc4092});
        tbl.put(0xEFBDDB, new int[] {0x40010d52});
        tbl.put(0xFBDDDB, new int[] {0x400150d2});
        tbl.put(0xEDBEF7, new int[] {0x40cc8412});
        tbl.put(0xFBDDB7, new int[] {0x40455012});
        tbl.put(0x76DF7B, new int[] {0x40cc8412});
        tbl.put(0x7DEDDB, new int[] {0x400150d2});
        tbl.put(0x76DDEF, new int[] {0x40cc4092});
        tbl.put(0x77BDDB, new int[] {0x40010d52});
        tbl.put(0xFBB6FB, new int[] {0x40894412});
        tbl.put(0xEDBEFB, new int[] {0x40cc8412});
        tbl.put(0xFBEDDB, new int[] {0x400150d2});
        tbl.put(0xFB7DDB, new int[] {0x40014d12});
        tbl.put(0xEDBEDF, new int[] {0x40cc8052});
        tbl.put(0xFB76DF, new int[] {0x40454112});
        tbl.put(0x76DF6F, new int[] {0x40cc8052});
        tbl.put(0x7DBDDB, new int[] {0x40014d12});
        tbl.put(0xFBB6EF, new int[] {0x40894052});
        tbl.put(0xEDBEEF, new int[] {0x40cc8052});
        tbl.put(0xFBBDDB, new int[] {0x40014d12});
        tbl.put(0xEF7DDB, new int[] {0x40010d52});
        tbl.put(0xEDBBDF, new int[] {0x40cc4092});
        tbl.put(0xEF76DF, new int[] {0x40450152});
        tbl.put(0x3BE88F, new int[] {0x105c212});
        tbl.put(0x3EE88F, new int[] {0x10601d2});
        tbl.put(0x3A3E8F, new int[] {0x1450212});
        tbl.put(0x23BE8F, new int[] {0x1850152});
        tbl.put(0x3E8E8F, new int[] {0x1460112});
        tbl.put(0x23EE8F, new int[] {0x1854112});
        tbl.put(0x3BE8F4, new int[] {0x101ce12});
        tbl.put(0x3EE8F4, new int[] {0x1020dd2});
        tbl.put(0x3A3DF4, new int[] {0x1410e12});
        tbl.put(0x23DDF4, new int[] {0x1814d12});
        tbl.put(0x3E8F74, new int[] {0x14210d2});
        tbl.put(0x23DF74, new int[] {0x18150d2});
        tbl.put(0x3A23DF, new int[] {0x1484212});
        tbl.put(0x23A3DF, new int[] {0x1884152});
        tbl.put(0x3A3D1F, new int[] {0x1450212});
        tbl.put(0x23DD1F, new int[] {0x1854112});
        tbl.put(0x223DDF, new int[] {0x18c8052});
        tbl.put(0x23D1DF, new int[] {0x1894052});
        tbl.put(0x3E88F7, new int[] {0x14a0412});
        tbl.put(0x23E8F7, new int[] {0x1894412});
        tbl.put(0x3E8F47, new int[] {0x1461012});
        tbl.put(0x23DF47, new int[] {0x1855012});
        tbl.put(0x223DF7, new int[] {0x18c8412});
        tbl.put(0x23D1F7, new int[] {0x1894412});
        tbl.put(0x1DF478, new int[] {0x101ce12});
        tbl.put(0x1F7478, new int[] {0x1020dd2});
        tbl.put(0x1D1E1F, new int[] {0x1450212});
        tbl.put(0x11E1DF, new int[] {0x1894052});
        tbl.put(0x1F4787, new int[] {0x1461012});
        tbl.put(0x11E1F7, new int[] {0x1894412});
        tbl.put(0xE8F0F, new int[] {0x1450212});
    }
    private static void init3(TreeMap<Integer, int[]> tbl) {
        tbl.put(0x8F0F7, new int[] {0x1894412});
        tbl.put(0x4787B, new int[] {0x1894412});
        tbl.put(0x8F3CF, new int[] {0x1450092});
        tbl.put(0x8F78F, new int[] {0x1410c12,0x14500d2});
        tbl.put(0x9EF0F, new int[] {0x1450152});
        tbl.put(0xBCF0F, new int[] {0x1450192});
        tbl.put(0x70F0F, new int[] {0x1450212});
        tbl.put(0x1D1E3F, new int[] {0x100c1d2});
        tbl.put(0x11E3F7, new int[] {0x1450412});
        tbl.put(0x8F1FB, new int[] {0x1450412});
        tbl.put(0x11E7BF, new int[] {0x100c052});
        tbl.put(0x11EF3F, new int[] {0x100c092});
        tbl.put(0x13DE3F, new int[] {0x100c112});
        tbl.put(0x179E3F, new int[] {0x100c152});
        tbl.put(0xE1E3F, new int[] {0x100c1d2});
        tbl.put(0x1D1E7E, new int[] {0x100c5d2});
        tbl.put(0x11E7E7, new int[] {0x1450812});
        tbl.put(0x8F3F3, new int[] {0x1450812});
        tbl.put(0x11EF7E, new int[] {0x100c492});
        tbl.put(0x13DE7E, new int[] {0x100c512});
        tbl.put(0x179E7E, new int[] {0x100c552});
        tbl.put(0xE1E7E, new int[] {0x100c5d2});
        tbl.put(0x1D1EFC, new int[] {0x100c9d2});
        tbl.put(0x11EFC7, new int[] {0x1450c12});
        tbl.put(0x8F7E3, new int[] {0x1450c12});
        tbl.put(0x11EFDE, new int[] {0x100c852});
        tbl.put(0x13DEFC, new int[] {0x100c912});
        tbl.put(0x179EFC, new int[] {0x100c952});
        tbl.put(0xE1EFC, new int[] {0x100c9d2});
        tbl.put(0x1D3F78, new int[] {0x1010dd2});
        tbl.put(0x13F787, new int[] {0x1455012});
        tbl.put(0x9FBC3, new int[] {0x1455012});
        tbl.put(0x13F79E, new int[] {0x1010c52});
        tbl.put(0x13F7BC, new int[] {0x1010c92});
        tbl.put(0x17BF78, new int[] {0x1010d52});
        tbl.put(0xE3F78, new int[] {0x1010dd2});
        tbl.put(0x1D7E78, new int[] {0x1014dd2});
        tbl.put(0x17E787, new int[] {0x1459012});
        tbl.put(0xBF3C3, new int[] {0x1459012});
        tbl.put(0x17E79E, new int[] {0x1014c52});
        tbl.put(0x17E7BC, new int[] {0x1014c92});
        tbl.put(0x17EF78, new int[] {0x1014d12});
        tbl.put(0xE7E78, new int[] {0x1014dd2});
        tbl.put(0x1DFC78, new int[] {0x1018dd2});
        tbl.put(0x1FC787, new int[] {0x145d012});
        tbl.put(0xFE3C3, new int[] {0x145d012});
        tbl.put(0x1FC79E, new int[] {0x1018c52});
        tbl.put(0x1FC7BC, new int[] {0x1018c92});
        tbl.put(0x1FCF78, new int[] {0x1018d12});
        tbl.put(0x1FDE78, new int[] {0x1018d52});
        tbl.put(0xEFC78, new int[] {0x1018dd2});
        tbl.put(0xEF878, new int[] {0x101ce12});
        tbl.put(0xF8787, new int[] {0x1461012});
        tbl.put(0x7C3C3, new int[] {0x1461012});
        tbl.put(0xF879E, new int[] {0x101cc52});
        tbl.put(0xF87BC, new int[] {0x101cc92});
        tbl.put(0xF8F78, new int[] {0x101cd12,0x1410dd2});
        tbl.put(0xF9E78, new int[] {0x101cd52});
        tbl.put(0x77878, new int[] {0x101ce12});
        tbl.put(0xFA3C3, new int[] {0x1461012});
        tbl.put(0x8F0DF, new int[] {0x1894052});
        tbl.put(0x4786F, new int[] {0x1894052});
        tbl.put(0x1F479E, new int[] {0x101cc52});
        tbl.put(0x11E79F, new int[] {0x1450092});
        tbl.put(0x1F47BC, new int[] {0x101cc92});
        tbl.put(0x11EF1F, new int[] {0x14500d2});
        tbl.put(0x1F4F78, new int[] {0x101cd12});
        tbl.put(0x13DE1F, new int[] {0x1450152});
        tbl.put(0x1F5E78, new int[] {0x101cd52});
        tbl.put(0x179E1F, new int[] {0x1450192});
        tbl.put(0xFB878, new int[] {0x1020dd2});
        tbl.put(0xE1E1F, new int[] {0x1450212});
        tbl.put(0x7D878, new int[] {0x1020dd2});
        tbl.put(0x8F0FB, new int[] {0x1894412});
        tbl.put(0xFB478, new int[] {0x1020dd2});
        tbl.put(0x8F0EF, new int[] {0x1894052});
        tbl.put(0xEF478, new int[] {0x101ce12});
        tbl.put(0x1D11EF, new int[] {0x1484212});
        tbl.put(0x11D1EF, new int[] {0x1884152});
        tbl.put(0x1D1EF4, new int[] {0x1410e12});
        tbl.put(0x11EF74, new int[] {0x18150d2});
        tbl.put(0x111EF7, new int[] {0x18c8412});
        tbl.put(0x11EF47, new int[] {0x1855012});
        tbl.put(0xE8F78, new int[] {0x1410e12});
        tbl.put(0x8F787, new int[] {0x1855012});
        tbl.put(0x47BC3, new int[] {0x1855012});
        tbl.put(0x8F79E, new int[] {0x1410c52});
        tbl.put(0x8F7BC, new int[] {0x1410c92});
        tbl.put(0x9EF78, new int[] {0x1410d52});
        tbl.put(0xBCF78, new int[] {0x1410d92});
        tbl.put(0x70F78, new int[] {0x1410e12});
        tbl.put(0x88F7B, new int[] {0x18c8412});
        tbl.put(0x8F7B4, new int[] {0x18150d2});
        tbl.put(0x47BD8, new int[] {0x18150d2});
        tbl.put(0x113DEF, new int[] {0x1484092});
        tbl.put(0x13DEF4, new int[] {0x1410d52});
        tbl.put(0x1179EF, new int[] {0x14840d2});
        tbl.put(0x179EF4, new int[] {0x1410d92});
        tbl.put(0x11F1EF, new int[] {0x1450052,0x1484112});
        tbl.put(0x1F1EF4, new int[] {0x101cd12,0x1410dd2});
        tbl.put(0x8E1EF, new int[] {0x1884152});
        tbl.put(0xE1EF4, new int[] {0x1410e12});
        tbl.put(0x461EF, new int[] {0x1884152});
        tbl.put(0x8F7A3, new int[] {0x1855012});
        tbl.put(0x8D1EF, new int[] {0x1884152});
        tbl.put(0x11EF4F, new int[] {0x1410c12});
        tbl.put(0x13D1EF, new int[] {0x1484152});
        tbl.put(0x11EF5E, new int[] {0x1410c52});
        tbl.put(0x1791EF, new int[] {0x1484192});
        tbl.put(0x11EF7C, new int[] {0x1410c92});
        tbl.put(0x1F11EF, new int[] {0x14841d2});
        tbl.put(0x8F7B8, new int[] {0x18150d2});
        tbl.put(0xE11EF, new int[] {0x1484212});
        tbl.put(0x3A27EF, new int[] {0x10441d2});
        tbl.put(0x23A7EF, new int[] {0x1444112});
        tbl.put(0x3A7EF4, new int[] {0x1010dd2});
        tbl.put(0x27EF74, new int[] {0x14150d2});
        tbl.put(0x227EF7, new int[] {0x1488412});
        tbl.put(0x27EF47, new int[] {0x1455012});
        tbl.put(0x113F7B, new int[] {0x1488412});
        tbl.put(0x13F7B4, new int[] {0x14150d2});
        tbl.put(0x9FBD8, new int[] {0x14150d2});
        tbl.put(0x22F7EF, new int[] {0x1044092});
        tbl.put(0x2F7EF4, new int[] {0x1010d52});
        tbl.put(0x23E7EF, new int[] {0x100c412,0x10440d2});
        tbl.put(0x3E7EF4, new int[] {0xc190d2,0x1010d92});
        tbl.put(0x11C7EF, new int[] {0x1444112});
        tbl.put(0x1C7EF4, new int[] {0x1010dd2});
        tbl.put(0x8C7EF, new int[] {0x1444112});
        tbl.put(0x13F7A3, new int[] {0x1455012});
        tbl.put(0x11A7EF, new int[] {0x1444112});
        tbl.put(0x27EF4F, new int[] {0x1010c12});
        tbl.put(0x27A7EF, new int[] {0x1044112});
        tbl.put(0x27EF5E, new int[] {0x1010c52});
        tbl.put(0x2F27EF, new int[] {0x1044152});
        tbl.put(0x27EF7C, new int[] {0x1010c92});
        tbl.put(0x3E27EF, new int[] {0x1044192});
        tbl.put(0x13F7B8, new int[] {0x14150d2});
        tbl.put(0x1C27EF, new int[] {0x10441d2});
        tbl.put(0x3A2FCF, new int[] {0x10481d2});
        tbl.put(0x23AFCF, new int[] {0x1448112});
        tbl.put(0x3AFCF4, new int[] {0x1014dd2});
        tbl.put(0x2FCF74, new int[] {0x14190d2});
        tbl.put(0x22FCF7, new int[] {0x148c412});
        tbl.put(0x2FCF47, new int[] {0x1459012});
        tbl.put(0x117E7B, new int[] {0x148c412});
        tbl.put(0x17E7B4, new int[] {0x14190d2});
        tbl.put(0xBF3D8, new int[] {0x14190d2});
        tbl.put(0x22FDEF, new int[] {0x1048052});
        tbl.put(0x2FDEF4, new int[] {0x1014d12});
        tbl.put(0x23EFCF, new int[] {0x100c812,0x10480d2});
        tbl.put(0x3EFCF4, new int[] {0xc194d2,0x1014d92});
        tbl.put(0x11CFCF, new int[] {0x1448112});
        tbl.put(0x1CFCF4, new int[] {0x1014dd2});
        tbl.put(0x8CFCF, new int[] {0x1448112});
        tbl.put(0x17E7A3, new int[] {0x1459012});
        tbl.put(0x11AFCF, new int[] {0x1448112});
        tbl.put(0x2FCF4F, new int[] {0x1014c12});
        tbl.put(0x27AFCF, new int[] {0x1048112});
        tbl.put(0x2FCF5E, new int[] {0x1014c52});
        tbl.put(0x2F2FCF, new int[] {0x1048152});
        tbl.put(0x2FCF7C, new int[] {0x1014c92});
        tbl.put(0x3E2FCF, new int[] {0x1048192});
        tbl.put(0x17E7B8, new int[] {0x14190d2});
        tbl.put(0x1C2FCF, new int[] {0x10481d2});
        tbl.put(0x3A3F8F, new int[] {0x104c1d2});
        tbl.put(0x23BF8F, new int[] {0x144c112});
        tbl.put(0x3BF8F4, new int[] {0x1018dd2});
        tbl.put(0x3F8F74, new int[] {0x141d0d2});
        tbl.put(0x23F8F7, new int[] {0x1490412});
        tbl.put(0x3F8F47, new int[] {0x145d012});
        tbl.put(0x11FC7B, new int[] {0x1490412});
        tbl.put(0x1FC7B4, new int[] {0x141d0d2});
        tbl.put(0xFE3D8, new int[] {0x141d0d2});
        tbl.put(0x23F9EF, new int[] {0x104c052});
        tbl.put(0x3F9EF4, new int[] {0x1018d12});
        tbl.put(0x23FBCF, new int[] {0x104c092});
        tbl.put(0x3FBCF4, new int[] {0x1018d52});
        tbl.put(0x11DF8F, new int[] {0x144c112});
        tbl.put(0x1DF8F4, new int[] {0x1018dd2});
        tbl.put(0x8DF8F, new int[] {0x144c112});
        tbl.put(0x1FC7A3, new int[] {0x145d012});
        tbl.put(0x11BF8F, new int[] {0x144c112});
        tbl.put(0x3F8F4F, new int[] {0x1018c12});
        tbl.put(0x27BF8F, new int[] {0x104c112});
        tbl.put(0x3F8F5E, new int[] {0x1018c52});
        tbl.put(0x2F3F8F, new int[] {0x104c152});
        tbl.put(0x3F8F7C, new int[] {0x1018c92});
        tbl.put(0x3E3F8F, new int[] {0x104c192});
        tbl.put(0x1FC7B8, new int[] {0x141d0d2});
        tbl.put(0x1C3F8F, new int[] {0x104c1d2});
        tbl.put(0x1D1F0F, new int[] {0x1450212});
        tbl.put(0x11DF0F, new int[] {0x1850152});
        tbl.put(0x1DF0F4, new int[] {0x101ce12});
        tbl.put(0x1F0F74, new int[] {0x14210d2});
        tbl.put(0x11F0F7, new int[] {0x1894412});
        tbl.put(0x1F0F47, new int[] {0x1461012});
        tbl.put(0x8F87B, new int[] {0x1894412});
        tbl.put(0xF87B4, new int[] {0x14210d2});
        tbl.put(0x7C3D8, new int[] {0x14210d2});
        tbl.put(0x11F3CF, new int[] {0x1450092});
        tbl.put(0x1F3CF4, new int[] {0x101cd52});
        tbl.put(0x11F78F, new int[] {0x1410c12,0x14500d2});
        tbl.put(0x1F78F4, new int[] {0xc1d8d2,0x101cd92});
        tbl.put(0x8EF0F, new int[] {0x1850152});
        tbl.put(0xEF0F4, new int[] {0x101ce12});
        tbl.put(0x46F0F, new int[] {0x1850152});
        tbl.put(0xF87A3, new int[] {0x1461012});
        tbl.put(0x8DF0F, new int[] {0x1850152});
        tbl.put(0x1F0F4F, new int[] {0x101cc12});
        tbl.put(0x13DF0F, new int[] {0x1450152});
        tbl.put(0x1F0F5E, new int[] {0x101cc52});
        tbl.put(0x179F0F, new int[] {0x1450192});
        tbl.put(0x1F0F7C, new int[] {0x101cc92});
        tbl.put(0x1F1F0F, new int[] {0x14501d2});
        tbl.put(0xF87B8, new int[] {0x14210d2});
        tbl.put(0xE1F0F, new int[] {0x1450212});
        tbl.put(0x1F447B, new int[] {0x14a0412});
        tbl.put(0x11F47B, new int[] {0x1894412});
        tbl.put(0x1F47B4, new int[] {0x14210d2});
        tbl.put(0x11EDF4, new int[] {0x1814d12});
        tbl.put(0x111EDF, new int[] {0x18c8052});
        tbl.put(0x11ED1F, new int[] {0x1854112});
        tbl.put(0xFA3D8, new int[] {0x14210d2});
        tbl.put(0x8F61F, new int[] {0x1854112});
        tbl.put(0x47B0F, new int[] {0x1854112});
        tbl.put(0x8F63F, new int[] {0x14100d2});
        tbl.put(0x8F67E, new int[] {0x14104d2});
        tbl.put(0x8F6FC, new int[] {0x14108d2});
        tbl.put(0x88F6F, new int[] {0x18c8052});
        tbl.put(0x8F6F4, new int[] {0x1814d12});
        tbl.put(0x47B78, new int[] {0x1814d12});
        tbl.put(0x8F68F, new int[] {0x1854112});
        tbl.put(0x8F47B, new int[] {0x1894412});
        tbl.put(0x11ED3F, new int[] {0x14100d2});
        tbl.put(0x13F47B, new int[] {0x1494412});
        tbl.put(0x11ED7E, new int[] {0x14104d2});
        tbl.put(0x17E47B, new int[] {0x1498412});
        tbl.put(0x11EDFC, new int[] {0x14108d2});
        tbl.put(0x1FC47B, new int[] {0x149c412});
        tbl.put(0x8F6F8, new int[] {0x1814d12});
        tbl.put(0xF847B, new int[] {0x14a0412});
        tbl.put(0x3E89EF, new int[] {0x105c052});
        tbl.put(0x23E9EF, new int[] {0x1450052});
        tbl.put(0x3E9EF4, new int[] {0x101cd12});
        tbl.put(0x27BDF4, new int[] {0x1410d52});
        tbl.put(0x227BDF, new int[] {0x1484092});
        tbl.put(0x27BD1F, new int[] {0x1450152});
        tbl.put(0x13DE8F, new int[] {0x1450152});
        tbl.put(0x11E9EF, new int[] {0x1450052});
        tbl.put(0x27BD3F, new int[] {0x100c112});
        tbl.put(0x27E9EF, new int[] {0x1050052});
        tbl.put(0x27BD7E, new int[] {0x100c512});
        tbl.put(0x2FC9EF, new int[] {0x1054052});
        tbl.put(0x27BDFC, new int[] {0x100c912});
        tbl.put(0x3F89EF, new int[] {0x1058052});
        tbl.put(0x13DEF8, new int[] {0x1410d52});
        tbl.put(0x1F09EF, new int[] {0x105c052});
        tbl.put(0x3E8BCF, new int[] {0x105c092});
        tbl.put(0x23EBCF, new int[] {0x1450092});
        tbl.put(0x3EBCF4, new int[] {0x101cd52});
        tbl.put(0x2F3DF4, new int[] {0x1410d92});
        tbl.put(0x22F3DF, new int[] {0x14840d2});
        tbl.put(0x2F3D1F, new int[] {0x1450192});
        tbl.put(0x179E8F, new int[] {0x1450192});
        tbl.put(0x11EBCF, new int[] {0x1450092});
        tbl.put(0x2F3D3F, new int[] {0x100c152});
        tbl.put(0x27EBCF, new int[] {0x1050092});
        tbl.put(0x2F3D7E, new int[] {0x100c552});
        tbl.put(0x2FCBCF, new int[] {0x1054092});
        tbl.put(0x2F3DFC, new int[] {0x100c952});
        tbl.put(0x3F8BCF, new int[] {0x1058092});
        tbl.put(0x179EF8, new int[] {0x1410d92});
        tbl.put(0x1F0BCF, new int[] {0x105c092});
        tbl.put(0x3E8F8F, new int[] {0x101cc12,0x105c0d2});
        tbl.put(0x23EF8F, new int[] {0x1410c12,0x14500d2});
        tbl.put(0x3EF8F4, new int[] {0xc1d8d2,0x101cd92});
        tbl.put(0x3E3DF4, new int[] {0x101cd12,0x1410dd2});
        tbl.put(0x23E3DF, new int[] {0x1450052,0x1484112});
        tbl.put(0x3E3D1F, new int[] {0x105c112,0x14501d2});
        tbl.put(0x1F1E8F, new int[] {0x105c112,0x14501d2});
        tbl.put(0x11EF8F, new int[] {0x1410c12,0x14500d2});
        tbl.put(0x3E3D3F, new int[] {0xc180d2,0x100c192});
        tbl.put(0x27EF8F, new int[] {0x1010c12,0x10500d2});
        tbl.put(0x3E3D7E, new int[] {0xc184d2,0x100c592});
        tbl.put(0x2FCF8F, new int[] {0x1014c12,0x10540d2});
        tbl.put(0x3E3DFC, new int[] {0xc188d2,0x100c992});
        tbl.put(0x3F8F8F, new int[] {0x1018c12,0x10580d2});
        tbl.put(0x1F1EF8, new int[] {0x101cd12,0x1410dd2});
        tbl.put(0x1F0F8F, new int[] {0x101cc12,0x105c0d2});
        tbl.put(0x1F470F, new int[] {0x1460112});
        tbl.put(0x11F70F, new int[] {0x1854112});
        tbl.put(0x1F70F4, new int[] {0x1020dd2});
        tbl.put(0x1C3DF4, new int[] {0x1410e12});
        tbl.put(0x11C3DF, new int[] {0x1884152});
        tbl.put(0x1C3D1F, new int[] {0x1450212});
        tbl.put(0xFA30F, new int[] {0x1460112});
        tbl.put(0x8C3DF, new int[] {0x1884152});
        tbl.put(0x9FB0F, new int[] {0x1454112});
        tbl.put(0xBF30F, new int[] {0x1458112});
        tbl.put(0xFE30F, new int[] {0x145c112});
        tbl.put(0x7C30F, new int[] {0x9460112});
        tbl.put(0x8FB0F, new int[] {0x1854112});
        tbl.put(0xFB0F4, new int[] {0x1020dd2});
        tbl.put(0xE1E8F, new int[] {0x1450212});
        tbl.put(0x8F70F, new int[] {0x1854112});
        tbl.put(0x1C3D3F, new int[] {0x100c1d2});
        tbl.put(0x13F70F, new int[] {0x1454112});
        tbl.put(0x1C3D7E, new int[] {0x100c5d2});
        tbl.put(0x17E70F, new int[] {0x1458112});
        tbl.put(0x1C3DFC, new int[] {0x100c9d2});
        tbl.put(0x1FC70F, new int[] {0x145c112});
        tbl.put(0xE1EF8, new int[] {0x1410e12});
        tbl.put(0xF870F, new int[] {0x1460112});
        tbl.put(0x1D1E8F, new int[] {0x1450212});
        tbl.put(0x11EE8F, new int[] {0x1854112});
        tbl.put(0x11E8F7, new int[] {0x1894412});
        tbl.put(0x3A3D3F, new int[] {0x100c1d2});
        tbl.put(0x23DD3F, new int[] {0x14100d2});
        tbl.put(0x3A7E8F, new int[] {0x10501d2});
        tbl.put(0x27EE8F, new int[] {0x1454112});
        tbl.put(0x23D3F7, new int[] {0x1450412});
        tbl.put(0x27E8F7, new int[] {0x1494412});
        tbl.put(0x11E9FB, new int[] {0x1450412});
        tbl.put(0x13F68F, new int[] {0x1454112});
        tbl.put(0x23D7BF, new int[] {0x100c052});
        tbl.put(0x2F7E8F, new int[] {0x1050152});
        tbl.put(0x23DF3F, new int[] {0x100c092});
        tbl.put(0x3E7E8F, new int[] {0x1050192});
        tbl.put(0x11EE3F, new int[] {0x14100d2});
        tbl.put(0x1C7E8F, new int[] {0x10501d2});
        tbl.put(0x3A3D7E, new int[] {0x100c5d2});
        tbl.put(0x23DD7E, new int[] {0x14104d2});
        tbl.put(0x3AFC8F, new int[] {0x10541d2});
        tbl.put(0x2FCE8F, new int[] {0x1458112});
        tbl.put(0x23D7E7, new int[] {0x1450812});
        tbl.put(0x2FC8F7, new int[] {0x1498412});
        tbl.put(0x11EBF3, new int[] {0x1450812});
        tbl.put(0x17E68F, new int[] {0x1458112});
        tbl.put(0x23D7EF, new int[] {0x100c412});
        tbl.put(0x2FDE8F, new int[] {0x1054112});
        tbl.put(0x23DF7E, new int[] {0x100c492});
        tbl.put(0x3EFC8F, new int[] {0x1054192});
        tbl.put(0x11EE7E, new int[] {0x14104d2});
        tbl.put(0x1CFC8F, new int[] {0x10541d2});
        tbl.put(0x3A3DFC, new int[] {0x100c9d2});
        tbl.put(0x23DDFC, new int[] {0x14108d2});
        tbl.put(0x3BF88F, new int[] {0x10581d2});
        tbl.put(0x3F8E8F, new int[] {0x145c112});
        tbl.put(0x23DFC7, new int[] {0x1450c12});
        tbl.put(0x3F88F7, new int[] {0x149c412});
        tbl.put(0x11EFE3, new int[] {0x1450c12});
        tbl.put(0x1FC68F, new int[] {0x145c112});
        tbl.put(0x23DFCF, new int[] {0x100c812});
        tbl.put(0x3F9E8F, new int[] {0x1058112});
        tbl.put(0x23DFDE, new int[] {0x100c852});
        tbl.put(0x3FBC8F, new int[] {0x1058152});
        tbl.put(0x11EEFC, new int[] {0x14108d2});
        tbl.put(0x1DF88F, new int[] {0x10581d2});
        tbl.put(0x1D1EF8, new int[] {0x1410e12});
        tbl.put(0x11EEF8, new int[] {0x1814d12});
        tbl.put(0x1DF08F, new int[] {0x105c212});
        tbl.put(0x1F0E8F, new int[] {0x1460112});
        tbl.put(0x11EF87, new int[] {0x1855012});
        tbl.put(0x1F08F7, new int[] {0x14a0412});
        tbl.put(0x8F7C3, new int[] {0x1855012});
        tbl.put(0xF868F, new int[] {0x1460112});
        tbl.put(0x11EF9E, new int[] {0x1410c52});
        tbl.put(0x1F3C8F, new int[] {0x105c152});
        tbl.put(0x11EFBC, new int[] {0x1410c92});
        tbl.put(0x1F788F, new int[] {0x105c192});
        tbl.put(0x8F778, new int[] {0x1814d12});
        tbl.put(0xEF08F, new int[] {0x105c212});
        tbl.put(0x1F47A3, new int[] {0x1461012});
        tbl.put(0x11EFA3, new int[] {0x1855012});
        tbl.put(0x1F468F, new int[] {0x1460112});
        tbl.put(0x11BE8F, new int[] {0x1850152});
        tbl.put(0x11E8DF, new int[] {0x1894052});
        tbl.put(0x11A3DF, new int[] {0x1884152});
        tbl.put(0x8F46F, new int[] {0x1894052});
        tbl.put(0x8DE8F, new int[] {0x1850152});
        tbl.put(0x3E8F4F, new int[] {0x101cc12});
        tbl.put(0x23DF4F, new int[] {0x1410c12});
        tbl.put(0x3E9E8F, new int[] {0x105c112});
        tbl.put(0x27BE8F, new int[] {0x1450152});
        tbl.put(0x23D3DF, new int[] {0x1450052});
        tbl.put(0x27A3DF, new int[] {0x1484152});
        tbl.put(0x3E8F5E, new int[] {0x101cc52});
        tbl.put(0x23DF5E, new int[] {0x1410c52});
        tbl.put(0x3EBC8F, new int[] {0x105c152});
        tbl.put(0x2F3E8F, new int[] {0x1450192});
        tbl.put(0x23D79F, new int[] {0x1450092});
        tbl.put(0x2F23DF, new int[] {0x1484192});
        tbl.put(0x3E8F7C, new int[] {0x101cc92});
        tbl.put(0x23DF7C, new int[] {0x1410c92});
        tbl.put(0x3EF88F, new int[] {0x105c192});
        tbl.put(0x3E3E8F, new int[] {0x14501d2});
        tbl.put(0x23DF1F, new int[] {0x14500d2});
        tbl.put(0x3E23DF, new int[] {0x14841d2});
        tbl.put(0x1F47B8, new int[] {0x14210d2});
        tbl.put(0x11EFB8, new int[] {0x18150d2});
        tbl.put(0x1F708F, new int[] {0x10601d2});
        tbl.put(0x1C3E8F, new int[] {0x1450212});
        tbl.put(0x11EE1F, new int[] {0x1854112});
        tbl.put(0x1C23DF, new int[] {0x1484212});
        tbl.put(0x8F7D8, new int[] {0x18150d2});
        tbl.put(0xFB08F, new int[] {0x10601d2});
        tbl.put(0x111EFB, new int[] {0x18c8412});
        tbl.put(0x11E8FB, new int[] {0x1894412});
        tbl.put(0x11F68F, new int[] {0x1854112});
        tbl.put(0x1F688F, new int[] {0x10601d2});
        tbl.put(0x11EFB4, new int[] {0x18150d2});
        tbl.put(0x1F68F4, new int[] {0x1020dd2});
        tbl.put(0x111EEF, new int[] {0x18c8052});
        tbl.put(0x11E8EF, new int[] {0x1894052});
        tbl.put(0x11DE8F, new int[] {0x1850152});
        tbl.put(0x1DE88F, new int[] {0x105c212});
        tbl.put(0x11EEF4, new int[] {0x1814d12});
        tbl.put(0x1DE8F4, new int[] {0x101ce12});
        tbl.put(0x77D13F, new int[] {0xc181d2});
        tbl.put(0x7DD13F, new int[] {0xc1c192});
        tbl.put(0x747D3F, new int[] {0x100c1d2});
        tbl.put(0x477D3F, new int[] {0x140c112});
        tbl.put(0x7D1D3F, new int[] {0x101c0d2});
        tbl.put(0x47DD3F, new int[] {0x14100d2});
        tbl.put(0x77D3F4, new int[] {0xc18dd2});
        tbl.put(0x7DD3F4, new int[] {0xc1cd92});
        tbl.put(0x74FDF4, new int[] {0x1010dd2});
        tbl.put(0x4FDDF4, new int[] {0x1414d12});
        tbl.put(0x7D3F74, new int[] {0x101d0d2});
        tbl.put(0x4FDF74, new int[] {0x14150d2});
        tbl.put(0x744FDF, new int[] {0x10441d2});
        tbl.put(0x474FDF, new int[] {0x1444112});
        tbl.put(0x74FD1F, new int[] {0x10501d2});
        tbl.put(0x4FDD1F, new int[] {0x1454112});
        tbl.put(0x44FDDF, new int[] {0x1488052});
        tbl.put(0x4FD1DF, new int[] {0x1494052});
        tbl.put(0x7D13F7, new int[] {0x105c412});
        tbl.put(0x47D3F7, new int[] {0x1450412});
        tbl.put(0x7D3F47, new int[] {0x105d012});
        tbl.put(0x4FDF47, new int[] {0x1455012});
        tbl.put(0x44FDF7, new int[] {0x1488412});
        tbl.put(0x4FD1F7, new int[] {0x1494412});
        tbl.put(0x745FBF, new int[] {0xc04192});
        tbl.put(0x475FBF, new int[] {0x10040d2});
        tbl.put(0x75FBF4, new int[] {0xc10d92});
        tbl.put(0x5FBF74, new int[] {0x10150d2});
        tbl.put(0x45FBF7, new int[] {0x1048412});
        tbl.put(0x5FBF47, new int[] {0x1055012});
        tbl.put(0x22FDFB, new int[] {0x1048412});
        tbl.put(0x2FDFB4, new int[] {0x10150d2});
        tbl.put(0x17EFD8, new int[] {0x10150d2});
        tbl.put(0x47DFBF, new int[] {0xc04092});
        tbl.put(0x7DFBF4, new int[] {0xc10d52});
        tbl.put(0x239FBF, new int[] {0x10040d2});
        tbl.put(0x39FBF4, new int[] {0xc10d92});
        tbl.put(0x119FBF, new int[] {0x10040d2});
        tbl.put(0x2FDFA3, new int[] {0x1055012});
        tbl.put(0x235FBF, new int[] {0x10040d2});
        tbl.put(0x5FBF4F, new int[] {0xc10c12});
        tbl.put(0x4F5FBF, new int[] {0xc040d2});
        tbl.put(0x5FBF5E, new int[] {0xc10c52});
        tbl.put(0x5E5FBF, new int[] {0xc04112});
        tbl.put(0x5FBF7C, new int[] {0xc10c92});
        tbl.put(0x7C5FBF, new int[] {0xc04152});
        tbl.put(0x2FDFB8, new int[] {0x10150d2});
        tbl.put(0x385FBF, new int[] {0xc04192});
        tbl.put(0x747F3F, new int[] {0xc08192});
        tbl.put(0x477F3F, new int[] {0x10080d2});
        tbl.put(0x77F3F4, new int[] {0xc14d92});
        tbl.put(0x7F3F74, new int[] {0x10190d2});
        tbl.put(0x47F3F7, new int[] {0x104c412});
        tbl.put(0x7F3F47, new int[] {0x1059012});
        tbl.put(0x23F9FB, new int[] {0x104c412});
        tbl.put(0x3F9FB4, new int[] {0x10190d2});
        tbl.put(0x1FCFD8, new int[] {0x10190d2});
        tbl.put(0x47F7BF, new int[] {0xc08052});
        tbl.put(0x7F7BF4, new int[] {0xc14d12});
        tbl.put(0x23BF3F, new int[] {0x10080d2});
        tbl.put(0x3BF3F4, new int[] {0xc14d92});
        tbl.put(0x11BF3F, new int[] {0x10080d2});
        tbl.put(0x3F9FA3, new int[] {0x1059012});
        tbl.put(0x237F3F, new int[] {0x10080d2});
        tbl.put(0x7F3F4F, new int[] {0xc14c12});
        tbl.put(0x4F7F3F, new int[] {0xc080d2});
        tbl.put(0x7F3F5E, new int[] {0xc14c52});
        tbl.put(0x5E7F3F, new int[] {0xc08112});
        tbl.put(0x7F3F7C, new int[] {0xc14c92});
        tbl.put(0x7C7F3F, new int[] {0xc08152});
        tbl.put(0x3F9FB8, new int[] {0x10190d2});
        tbl.put(0x387F3F, new int[] {0xc08192});
        tbl.put(0x3A3E3F, new int[] {0x100c1d2});
        tbl.put(0x23BE3F, new int[] {0x140c112});
        tbl.put(0x3BE3F4, new int[] {0xc18dd2});
        tbl.put(0x3E3F74, new int[] {0x101d0d2});
        tbl.put(0x23E3F7, new int[] {0x1450412});
        tbl.put(0x3E3F47, new int[] {0x105d012});
        tbl.put(0x11F1FB, new int[] {0x1450412});
        tbl.put(0x1F1FB4, new int[] {0x101d0d2});
        tbl.put(0xF8FD8, new int[] {0x101d0d2});
        tbl.put(0x23E7BF, new int[] {0x100c052});
        tbl.put(0x3E7BF4, new int[] {0xc18d12});
        tbl.put(0x23EF3F, new int[] {0x100c092});
        tbl.put(0x3EF3F4, new int[] {0xc18d52});
        tbl.put(0x11DE3F, new int[] {0x140c112});
        tbl.put(0x1DE3F4, new int[] {0xc18dd2});
        tbl.put(0x8DE3F, new int[] {0x140c112});
        tbl.put(0x1F1FA3, new int[] {0x105d012});
        tbl.put(0x11BE3F, new int[] {0x140c112});
        tbl.put(0x3E3F4F, new int[] {0xc18c12});
        tbl.put(0x27BE3F, new int[] {0x100c112});
        tbl.put(0x3E3F5E, new int[] {0xc18c52});
        tbl.put(0x2F3E3F, new int[] {0x100c152});
        tbl.put(0x3E3F7C, new int[] {0xc18c92});
        tbl.put(0x3E3E3F, new int[] {0x100c192});
        tbl.put(0x1F1FB8, new int[] {0x101d0d2});
        tbl.put(0x1C3E3F, new int[] {0x100c1d2});
        tbl.put(0x3E89FB, new int[] {0x105c412});
        tbl.put(0x23E9FB, new int[] {0x1450412});
        tbl.put(0x3E9FB4, new int[] {0x101d0d2});
        tbl.put(0x27EDF4, new int[] {0x1414d12});
        tbl.put(0x227EDF, new int[] {0x1488052});
        tbl.put(0x27ED1F, new int[] {0x1454112});
        tbl.put(0x1F4FD8, new int[] {0x101d0d2});
        tbl.put(0x13F61F, new int[] {0x1454112});
        tbl.put(0x13F63F, new int[] {0x10100d2});
        tbl.put(0x13F67E, new int[] {0x10104d2});
        tbl.put(0x13F6FC, new int[] {0x10108d2});
        tbl.put(0x113F6F, new int[] {0x1488052});
        tbl.put(0x13F6F4, new int[] {0x1414d12});
        tbl.put(0x9FB78, new int[] {0x1414d12});
        tbl.put(0x27ED3F, new int[] {0x10100d2});
        tbl.put(0x27E9FB, new int[] {0x1050412});
        tbl.put(0x27ED7E, new int[] {0x10104d2});
        tbl.put(0x2FC9FB, new int[] {0x1054412});
        tbl.put(0x27EDFC, new int[] {0x10108d2});
        tbl.put(0x3F89FB, new int[] {0x1058412});
        tbl.put(0x13F6F8, new int[] {0x1414d12});
        tbl.put(0x1F09FB, new int[] {0x105c412});
        tbl.put(0x7D17BF, new int[] {0xc18052});
        tbl.put(0x47D7BF, new int[] {0x100c052});
        tbl.put(0x7D7BF4, new int[] {0xc18d12});
        tbl.put(0x5EFDF4, new int[] {0x1010d52});
        tbl.put(0x45EFDF, new int[] {0x1044092});
        tbl.put(0x5EFD1F, new int[] {0x1050152});
        tbl.put(0x5EFD3F, new int[] {0xc0c112});
        tbl.put(0x4FD7BF, new int[] {0xc0c052});
        tbl.put(0x5EFD7E, new int[] {0xc0c512});
        tbl.put(0x5F97BF, new int[] {0xc10052});
        tbl.put(0x5EFDFC, new int[] {0xc0c912});
        tbl.put(0x7F17BF, new int[] {0xc14052});
        tbl.put(0x2F7EF8, new int[] {0x1010d52});
        tbl.put(0x3E17BF, new int[] {0xc18052});
        tbl.put(0x7D1F3F, new int[] {0xc18092});
        tbl.put(0x47DF3F, new int[] {0x100c092});
        tbl.put(0x7DF3F4, new int[] {0xc18d52});
        tbl.put(0x7CFDF4, new int[] {0x1010d92});
        tbl.put(0x47CFDF, new int[] {0x10440d2});
        tbl.put(0x7CFD1F, new int[] {0x1050192});
        tbl.put(0x7CFD3F, new int[] {0xc0c152});
        tbl.put(0x4FDF3F, new int[] {0xc0c092});
        tbl.put(0x7CFD7E, new int[] {0xc0c552});
        tbl.put(0x5F9F3F, new int[] {0xc10092});
        tbl.put(0x7CFDFC, new int[] {0xc0c952});
        tbl.put(0x7F1F3F, new int[] {0xc14092});
        tbl.put(0x3E7EF8, new int[] {0x1010d92});
        tbl.put(0x3E1F3F, new int[] {0xc18092});
        tbl.put(0x3E8E3F, new int[] {0x101c0d2});
        tbl.put(0x23EE3F, new int[] {0x14100d2});
        tbl.put(0x3EE3F4, new int[] {0xc1cd92});
        tbl.put(0x38FDF4, new int[] {0x1010dd2});
        tbl.put(0x238FDF, new int[] {0x1444112});
        tbl.put(0x38FD1F, new int[] {0x10501d2});
        tbl.put(0x1F463F, new int[] {0x101c0d2});
        tbl.put(0x118FDF, new int[] {0x1444112});
        tbl.put(0x17E63F, new int[] {0x10140d2});
        tbl.put(0x1FC63F, new int[] {0x10180d2});
        tbl.put(0xF863F, new int[] {0x101c0d2});
        tbl.put(0x11F63F, new int[] {0x14100d2});
        tbl.put(0x1F63F4, new int[] {0xc1cd92});
        tbl.put(0x38FD3F, new int[] {0xc0c192});
        tbl.put(0x27EE3F, new int[] {0x10100d2});
        tbl.put(0x38FD7E, new int[] {0xc0c592});
        tbl.put(0x2FCE3F, new int[] {0x10140d2});
        tbl.put(0x38FDFC, new int[] {0xc0c992});
        tbl.put(0x3F8E3F, new int[] {0x10180d2});
        tbl.put(0x1C7EF8, new int[] {0x1010dd2});
        tbl.put(0x1F0E3F, new int[] {0x101c0d2});
        tbl.put(0x74FD3F, new int[] {0xc0c192});
        tbl.put(0x4FDD3F, new int[] {0x10100d2});
        tbl.put(0x4FD3F7, new int[] {0x1050412});
        tbl.put(0x74FD7E, new int[] {0xc0c592});
        tbl.put(0x4FDD7E, new int[] {0x10104d2});
        tbl.put(0x75F93F, new int[] {0xc10192});
        tbl.put(0x5F9D3F, new int[] {0x10140d2});
        tbl.put(0x4FD7E7, new int[] {0x1050812});
        tbl.put(0x5F93F7, new int[] {0x1054412});
        tbl.put(0x27EBF3, new int[] {0x1050812});
        tbl.put(0x2FCD3F, new int[] {0x10140d2});
        tbl.put(0x4FD7EF, new int[] {0xc0c412});
        tbl.put(0x5FBD3F, new int[] {0xc100d2});
        tbl.put(0x4FDF7E, new int[] {0xc0c492});
        tbl.put(0x7DF93F, new int[] {0xc10152});
        tbl.put(0x27EE7E, new int[] {0x10104d2});
        tbl.put(0x39F93F, new int[] {0xc10192});
        tbl.put(0x74FDFC, new int[] {0xc0c992});
        tbl.put(0x4FDDFC, new int[] {0x10108d2});
        tbl.put(0x77F13F, new int[] {0xc14192});
        tbl.put(0x7F1D3F, new int[] {0x10180d2});
        tbl.put(0x4FDFC7, new int[] {0x1050c12});
        tbl.put(0x7F13F7, new int[] {0x1058412});
        tbl.put(0x27EFE3, new int[] {0x1050c12});
        tbl.put(0x3F8D3F, new int[] {0x10180d2});
        tbl.put(0x4FDFCF, new int[] {0xc0c812});
        tbl.put(0x7F3D3F, new int[] {0xc140d2});
        tbl.put(0x4FDFDE, new int[] {0xc0c852});
        tbl.put(0x7F793F, new int[] {0xc14112});
        tbl.put(0x27EEFC, new int[] {0x10108d2});
        tbl.put(0x3BF13F, new int[] {0xc14192});
        tbl.put(0x3A7EF8, new int[] {0x1010dd2});
        tbl.put(0x27EEF8, new int[] {0x1414d12});
        tbl.put(0x3BE13F, new int[] {0xc181d2});
        tbl.put(0x3E1D3F, new int[] {0x101c0d2});
        tbl.put(0x27EF87, new int[] {0x1455012});
        tbl.put(0x3E13F7, new int[] {0x105c412});
        tbl.put(0x13F7C3, new int[] {0x1455012});
        tbl.put(0x1F0D3F, new int[] {0x101c0d2});
        tbl.put(0x27EF9E, new int[] {0x1010c52});
        tbl.put(0x3E793F, new int[] {0xc18112});
        tbl.put(0x27EFBC, new int[] {0x1010c92});
        tbl.put(0x3EF13F, new int[] {0xc18152});
        tbl.put(0x13F778, new int[] {0x1414d12});
        tbl.put(0x1DE13F, new int[] {0xc181d2});
        tbl.put(0x3E9FA3, new int[] {0x105d012});
        tbl.put(0x27EFA3, new int[] {0x1455012});
        tbl.put(0x3E8D3F, new int[] {0x101c0d2});
        tbl.put(0x237D3F, new int[] {0x140c112});
        tbl.put(0x27E8DF, new int[] {0x1494052});
        tbl.put(0x234FDF, new int[] {0x1444112});
        tbl.put(0x13F46F, new int[] {0x1494052});
        tbl.put(0x11BD3F, new int[] {0x140c112});
        tbl.put(0x7D3F4F, new int[] {0xc18c12});
        tbl.put(0x4FDF4F, new int[] {0x1010c12});
        tbl.put(0x7D3D3F, new int[] {0xc180d2});
        tbl.put(0x4F7D3F, new int[] {0x100c112});
        tbl.put(0x4FD3DF, new int[] {0x1050052});
        tbl.put(0x4F4FDF, new int[] {0x1044112});
        tbl.put(0x7D3F5E, new int[] {0xc18c52});
        tbl.put(0x4FDF5E, new int[] {0x1010c52});
        tbl.put(0x7D793F, new int[] {0xc18112});
        tbl.put(0x5E7D3F, new int[] {0x100c152});
        tbl.put(0x4FD79F, new int[] {0x1050092});
        tbl.put(0x5E4FDF, new int[] {0x1044152});
        tbl.put(0x7D3F7C, new int[] {0xc18c92});
        tbl.put(0x4FDF7C, new int[] {0x1010c92});
        tbl.put(0x7DF13F, new int[] {0xc18152});
        tbl.put(0x7C7D3F, new int[] {0x100c192});
        tbl.put(0x4FDF1F, new int[] {0x10500d2});
        tbl.put(0x7C4FDF, new int[] {0x1044192});
        tbl.put(0x3E9FB8, new int[] {0x101d0d2});
        tbl.put(0x27EFB8, new int[] {0x14150d2});
        tbl.put(0x3EE13F, new int[] {0xc1c192});
        tbl.put(0x387D3F, new int[] {0x100c1d2});
        tbl.put(0x27EE1F, new int[] {0x1454112});
        tbl.put(0x384FDF, new int[] {0x10441d2});
        tbl.put(0x13F7D8, new int[] {0x14150d2});
        tbl.put(0x1F613F, new int[] {0xc1c192});
        tbl.put(0x227EFB, new int[] {0x1488412});
        tbl.put(0x27E8FB, new int[] {0x1494412});
        tbl.put(0x23ED3F, new int[] {0x14100d2});
        tbl.put(0x3ED13F, new int[] {0xc1c192});
        tbl.put(0x27EFB4, new int[] {0x14150d2});
        tbl.put(0x3ED3F4, new int[] {0xc1cd92});
        tbl.put(0x227EEF, new int[] {0x1488052});
        tbl.put(0x27E8EF, new int[] {0x1494052});
        tbl.put(0x23BD3F, new int[] {0x140c112});
        tbl.put(0x3BD13F, new int[] {0xc181d2});
        tbl.put(0x27EEF4, new int[] {0x1414d12});
        tbl.put(0x3BD3F4, new int[] {0xc18dd2});
        tbl.put(0x77D17E, new int[] {0xc185d2});
        tbl.put(0x7DD17E, new int[] {0xc1c592});
        tbl.put(0x747D7E, new int[] {0x100c5d2});
        tbl.put(0x477D7E, new int[] {0x140c512});
        tbl.put(0x7D1D7E, new int[] {0x101c4d2});
        tbl.put(0x47DD7E, new int[] {0x14104d2});
        tbl.put(0x77D7E4, new int[] {0xc191d2});
        tbl.put(0x7DD7E4, new int[] {0xc1d192});
        tbl.put(0x75F9F4, new int[] {0x1014dd2});
        tbl.put(0x5F9DF4, new int[] {0x1418d12});
        tbl.put(0x7D7E74, new int[] {0x101d4d2});
        tbl.put(0x5F9F74, new int[] {0x14190d2});
        tbl.put(0x745F9F, new int[] {0x10481d2});
        tbl.put(0x475F9F, new int[] {0x1448112});
        tbl.put(0x75F91F, new int[] {0x10541d2});
        tbl.put(0x5F9D1F, new int[] {0x1458112});
        tbl.put(0x45F9DF, new int[] {0x148c052});
        tbl.put(0x5F91DF, new int[] {0x1498052});
        tbl.put(0x7D17E7, new int[] {0x105c812});
        tbl.put(0x47D7E7, new int[] {0x1450812});
        tbl.put(0x7D7E47, new int[] {0x105d412});
        tbl.put(0x5F9F47, new int[] {0x1459012});
        tbl.put(0x45F9F7, new int[] {0x148c412});
        tbl.put(0x5F91F7, new int[] {0x1498412});
        tbl.put(0x747F7E, new int[] {0xc08592});
        tbl.put(0x477F7E, new int[] {0x10084d2});
        tbl.put(0x77F7E4, new int[] {0xc15192});
        tbl.put(0x7F7E74, new int[] {0x10194d2});
        tbl.put(0x47F7E7, new int[] {0x104c812});
        tbl.put(0x7F7E47, new int[] {0x1059412});
        tbl.put(0x23FBF3, new int[] {0x104c812});
        tbl.put(0x3FBF34, new int[] {0x10194d2});
        tbl.put(0x1FDF98, new int[] {0x10194d2});
        tbl.put(0x47F7EF, new int[] {0xc08412});
        tbl.put(0x7F7EF4, new int[] {0xc150d2});
        tbl.put(0x23BF7E, new int[] {0x10084d2});
        tbl.put(0x3BF7E4, new int[] {0xc15192});
        tbl.put(0x11BF7E, new int[] {0x10084d2});
        tbl.put(0x3FBF23, new int[] {0x1059412});
        tbl.put(0x237F7E, new int[] {0x10084d2});
        tbl.put(0x7F7E4F, new int[] {0xc15012});
        tbl.put(0x4F7F7E, new int[] {0xc084d2});
        tbl.put(0x7F7E5E, new int[] {0xc15052});
        tbl.put(0x5E7F7E, new int[] {0xc08512});
        tbl.put(0x7F7E7C, new int[] {0xc15092});
        tbl.put(0x7C7F7E, new int[] {0xc08552});
        tbl.put(0x3FBF38, new int[] {0x10194d2});
        tbl.put(0x387F7E, new int[] {0xc08592});
        tbl.put(0x3A3E7E, new int[] {0x100c5d2});
        tbl.put(0x23BE7E, new int[] {0x140c512});
        tbl.put(0x3BE7E4, new int[] {0xc191d2});
        tbl.put(0x3E7E74, new int[] {0x101d4d2});
        tbl.put(0x23E7E7, new int[] {0x1450812});
        tbl.put(0x3E7E47, new int[] {0x105d412});
        tbl.put(0x11F3F3, new int[] {0x1450812});
        tbl.put(0x1F3F34, new int[] {0x101d4d2});
        tbl.put(0xF9F98, new int[] {0x101d4d2});
        tbl.put(0x23EF7E, new int[] {0x100c492});
        tbl.put(0x3EF7E4, new int[] {0xc19152});
        tbl.put(0x11DE7E, new int[] {0x140c512});
        tbl.put(0x1DE7E4, new int[] {0xc191d2});
        tbl.put(0x8DE7E, new int[] {0x140c512});
        tbl.put(0x1F3F23, new int[] {0x105d412});
        tbl.put(0x11BE7E, new int[] {0x140c512});
        tbl.put(0x3E7E4F, new int[] {0xc19012});
        tbl.put(0x27BE7E, new int[] {0x100c512});
        tbl.put(0x3E7E5E, new int[] {0xc19052});
        tbl.put(0x2F3E7E, new int[] {0x100c552});
        tbl.put(0x3E7E7C, new int[] {0xc19092});
        tbl.put(0x3E3E7E, new int[] {0x100c592});
        tbl.put(0x1F3F38, new int[] {0x101d4d2});
        tbl.put(0x1C3E7E, new int[] {0x100c5d2});
        tbl.put(0x3E8BF3, new int[] {0x105c812});
        tbl.put(0x23EBF3, new int[] {0x1450812});
        tbl.put(0x3EBF34, new int[] {0x101d4d2});
        tbl.put(0x2FCDF4, new int[] {0x1418d12});
        tbl.put(0x22FCDF, new int[] {0x148c052});
        tbl.put(0x2FCD1F, new int[] {0x1458112});
        tbl.put(0x1F5F98, new int[] {0x101d4d2});
        tbl.put(0x17E61F, new int[] {0x1458112});
        tbl.put(0x17E67E, new int[] {0x10144d2});
        tbl.put(0x17E6FC, new int[] {0x10148d2});
        tbl.put(0x117E6F, new int[] {0x148c052});
        tbl.put(0x17E6F4, new int[] {0x1418d12});
        tbl.put(0xBF378, new int[] {0x1418d12});
        tbl.put(0x2FCD7E, new int[] {0x10144d2});
        tbl.put(0x2FCBF3, new int[] {0x1054812});
        tbl.put(0x2FCDFC, new int[] {0x10148d2});
        tbl.put(0x3F8BF3, new int[] {0x1058812});
        tbl.put(0x17E6F8, new int[] {0x1418d12});
        tbl.put(0x1F0BF3, new int[] {0x105c812});
        tbl.put(0x7D17EF, new int[] {0xc18412});
        tbl.put(0x47D7EF, new int[] {0x100c412});
        tbl.put(0x7D7EF4, new int[] {0xc190d2});
        tbl.put(0x5FBDF4, new int[] {0x1014d12});
        tbl.put(0x45FBDF, new int[] {0x1048052});
        tbl.put(0x5FBD1F, new int[] {0x1054112});
        tbl.put(0x5FBD7E, new int[] {0xc104d2});
        tbl.put(0x5F97EF, new int[] {0xc10412});
        tbl.put(0x5FBDFC, new int[] {0xc108d2});
        tbl.put(0x7F17EF, new int[] {0xc14412});
        tbl.put(0x2FDEF8, new int[] {0x1014d12});
        tbl.put(0x3E17EF, new int[] {0xc18412});
        tbl.put(0x7D1F7E, new int[] {0xc18492});
        tbl.put(0x47DF7E, new int[] {0x100c492});
        tbl.put(0x7DF7E4, new int[] {0xc19152});
        tbl.put(0x7DF9F4, new int[] {0x1014d92});
        tbl.put(0x47DF9F, new int[] {0x10480d2});
        tbl.put(0x7DF91F, new int[] {0x1054192});
        tbl.put(0x7DF97E, new int[] {0xc10552});
        tbl.put(0x5F9F7E, new int[] {0xc10492});
        tbl.put(0x7DF9FC, new int[] {0xc10952});
        tbl.put(0x7F1F7E, new int[] {0xc14492});
        tbl.put(0x3EFCF8, new int[] {0x1014d92});
        tbl.put(0x3E1F7E, new int[] {0xc18492});
        tbl.put(0x3E8E7E, new int[] {0x101c4d2});
        tbl.put(0x23EE7E, new int[] {0x14104d2});
        tbl.put(0x3EE7E4, new int[] {0xc1d192});
        tbl.put(0x39F9F4, new int[] {0x1014dd2});
        tbl.put(0x239F9F, new int[] {0x1448112});
        tbl.put(0x39F91F, new int[] {0x10541d2});
        tbl.put(0x1F467E, new int[] {0x101c4d2});
        tbl.put(0x119F9F, new int[] {0x1448112});
        tbl.put(0x1FC67E, new int[] {0x10184d2});
        tbl.put(0xF867E, new int[] {0x101c4d2});
        tbl.put(0x11F67E, new int[] {0x14104d2});
        tbl.put(0x1F67E4, new int[] {0xc1d192});
        tbl.put(0x39F97E, new int[] {0xc10592});
        tbl.put(0x2FCE7E, new int[] {0x10144d2});
        tbl.put(0x39F9FC, new int[] {0xc10992});
        tbl.put(0x3F8E7E, new int[] {0x10184d2});
        tbl.put(0x1CFCF8, new int[] {0x1014dd2});
        tbl.put(0x1F0E7E, new int[] {0x101c4d2});
        tbl.put(0x75F97E, new int[] {0xc10592});
        tbl.put(0x5F9D7E, new int[] {0x10144d2});
        tbl.put(0x5F97E7, new int[] {0x1054812});
        tbl.put(0x75F9FC, new int[] {0xc10992});
        tbl.put(0x5F9DFC, new int[] {0x10148d2});
        tbl.put(0x77F17E, new int[] {0xc14592});
        tbl.put(0x7F1D7E, new int[] {0x10184d2});
        tbl.put(0x5F9FC7, new int[] {0x1054c12});
        tbl.put(0x7F17E7, new int[] {0x1058812});
        tbl.put(0x2FCFE3, new int[] {0x1054c12});
        tbl.put(0x3F8D7E, new int[] {0x10184d2});
        tbl.put(0x5F9FCF, new int[] {0xc10812});
        tbl.put(0x7F3D7E, new int[] {0xc144d2});
        tbl.put(0x5F9FDE, new int[] {0xc10852});
        tbl.put(0x7F797E, new int[] {0xc14512});
        tbl.put(0x2FCEFC, new int[] {0x10148d2});
        tbl.put(0x3BF17E, new int[] {0xc14592});
        tbl.put(0x3AFCF8, new int[] {0x1014dd2});
        tbl.put(0x2FCEF8, new int[] {0x1418d12});
        tbl.put(0x3BE17E, new int[] {0xc185d2});
        tbl.put(0x3E1D7E, new int[] {0x101c4d2});
        tbl.put(0x2FCF87, new int[] {0x1459012});
        tbl.put(0x3E17E7, new int[] {0x105c812});
        tbl.put(0x17E7C3, new int[] {0x1459012});
        tbl.put(0x1F0D7E, new int[] {0x101c4d2});
        tbl.put(0x2FCF9E, new int[] {0x1014c52});
        tbl.put(0x3E797E, new int[] {0xc18512});
        tbl.put(0x2FCFBC, new int[] {0x1014c92});
        tbl.put(0x3EF17E, new int[] {0xc18552});
        tbl.put(0x17E778, new int[] {0x1418d12});
        tbl.put(0x1DE17E, new int[] {0xc185d2});
        tbl.put(0x3EBF23, new int[] {0x105d412});
        tbl.put(0x2FCFA3, new int[] {0x1459012});
        tbl.put(0x3E8D7E, new int[] {0x101c4d2});
        tbl.put(0x237D7E, new int[] {0x140c512});
        tbl.put(0x2FC8DF, new int[] {0x1498052});
        tbl.put(0x235F9F, new int[] {0x1448112});
        tbl.put(0x17E46F, new int[] {0x1498052});
        tbl.put(0x11BD7E, new int[] {0x140c512});
        tbl.put(0x7D7E4F, new int[] {0xc19012});
        tbl.put(0x5F9F4F, new int[] {0x1014c12});
        tbl.put(0x7D3D7E, new int[] {0xc184d2});
        tbl.put(0x4F7D7E, new int[] {0x100c512});
        tbl.put(0x5F93DF, new int[] {0x1054052});
        tbl.put(0x4F5F9F, new int[] {0x1048112});
        tbl.put(0x7D7E5E, new int[] {0xc19052});
        tbl.put(0x5F9F5E, new int[] {0x1014c52});
        tbl.put(0x7D797E, new int[] {0xc18512});
        tbl.put(0x5E7D7E, new int[] {0x100c552});
        tbl.put(0x5F979F, new int[] {0x1054092});
        tbl.put(0x5E5F9F, new int[] {0x1048152});
        tbl.put(0x7D7E7C, new int[] {0xc19092});
        tbl.put(0x5F9F7C, new int[] {0x1014c92});
        tbl.put(0x7DF17E, new int[] {0xc18552});
        tbl.put(0x7C7D7E, new int[] {0x100c592});
        tbl.put(0x5F9F1F, new int[] {0x10540d2});
        tbl.put(0x7C5F9F, new int[] {0x1048192});
        tbl.put(0x3EBF38, new int[] {0x101d4d2});
        tbl.put(0x2FCFB8, new int[] {0x14190d2});
        tbl.put(0x3EE17E, new int[] {0xc1c592});
        tbl.put(0x387D7E, new int[] {0x100c5d2});
        tbl.put(0x2FCE1F, new int[] {0x1458112});
        tbl.put(0x385F9F, new int[] {0x10481d2});
        tbl.put(0x17E7D8, new int[] {0x14190d2});
        tbl.put(0x1F617E, new int[] {0xc1c592});
        tbl.put(0x22FCFB, new int[] {0x148c412});
        tbl.put(0x2FC8FB, new int[] {0x1498412});
        tbl.put(0x23ED7E, new int[] {0x14104d2});
        tbl.put(0x3ED17E, new int[] {0xc1c592});
        tbl.put(0x2FCFB4, new int[] {0x14190d2});
        tbl.put(0x3ED7E4, new int[] {0xc1d192});
        tbl.put(0x22FCEF, new int[] {0x148c052});
        tbl.put(0x2FC8EF, new int[] {0x1498052});
        tbl.put(0x23BD7E, new int[] {0x140c512});
        tbl.put(0x3BD17E, new int[] {0xc185d2});
        tbl.put(0x2FCEF4, new int[] {0x1418d12});
        tbl.put(0x3BD7E4, new int[] {0xc191d2});
        tbl.put(0x77D1FC, new int[] {0xc189d2});
        tbl.put(0x7DD1FC, new int[] {0xc1c992});
        tbl.put(0x747DFC, new int[] {0x100c9d2});
        tbl.put(0x477DFC, new int[] {0x140c912});
        tbl.put(0x7D1DFC, new int[] {0x101c8d2});
        tbl.put(0x47DDFC, new int[] {0x14108d2});
        tbl.put(0x77DFC4, new int[] {0xc195d2});
        tbl.put(0x7DDFC4, new int[] {0xc1d592});
        tbl.put(0x77F1F4, new int[] {0x1018dd2});
        tbl.put(0x7F1DF4, new int[] {0x141cd12});
        tbl.put(0x7DFC74, new int[] {0x101d8d2});
        tbl.put(0x7F1F74, new int[] {0x141d0d2});
        tbl.put(0x747F1F, new int[] {0x104c1d2});
        tbl.put(0x477F1F, new int[] {0x144c112});
        tbl.put(0x77F11F, new int[] {0x10581d2});
        tbl.put(0x7F1D1F, new int[] {0x145c112});
        tbl.put(0x47F1DF, new int[] {0x1490052});
        tbl.put(0x7F11DF, new int[] {0x149c052});
        tbl.put(0x7D1FC7, new int[] {0x105cc12});
        tbl.put(0x47DFC7, new int[] {0x1450c12});
        tbl.put(0x7DFC47, new int[] {0x105d812});
        tbl.put(0x7F1F47, new int[] {0x145d012});
        tbl.put(0x47F1F7, new int[] {0x1490412});
        tbl.put(0x7F11F7, new int[] {0x149c412});
        tbl.put(0x3A3EFC, new int[] {0x100c9d2});
        tbl.put(0x23BEFC, new int[] {0x140c912});
        tbl.put(0x3BEFC4, new int[] {0xc195d2});
        tbl.put(0x3EFC74, new int[] {0x101d8d2});
        tbl.put(0x23EFC7, new int[] {0x1450c12});
        tbl.put(0x3EFC47, new int[] {0x105d812});
        tbl.put(0x11F7E3, new int[] {0x1450c12});
        tbl.put(0x1F7E34, new int[] {0x101d8d2});
        tbl.put(0xFBF18, new int[] {0x101d8d2});
        tbl.put(0x23EFDE, new int[] {0x100c852});
        tbl.put(0x3EFDE4, new int[] {0xc19512});
        tbl.put(0x11DEFC, new int[] {0x140c912});
        tbl.put(0x1DEFC4, new int[] {0xc195d2});
        tbl.put(0x8DEFC, new int[] {0x140c912});
        tbl.put(0x1F7E23, new int[] {0x105d812});
        tbl.put(0x11BEFC, new int[] {0x140c912});
        tbl.put(0x3EFC4F, new int[] {0xc19412});
        tbl.put(0x27BEFC, new int[] {0x100c912});
        tbl.put(0x3EFC5E, new int[] {0xc19452});
        tbl.put(0x2F3EFC, new int[] {0x100c952});
        tbl.put(0x3EFC7C, new int[] {0xc19492});
        tbl.put(0x3E3EFC, new int[] {0x100c992});
        tbl.put(0x1F7E38, new int[] {0x101d8d2});
        tbl.put(0x1C3EFC, new int[] {0x100c9d2});
        tbl.put(0x3E8FE3, new int[] {0x105cc12});
        tbl.put(0x23EFE3, new int[] {0x1450c12});
        tbl.put(0x3EFE34, new int[] {0x101d8d2});
        tbl.put(0x3F8DF4, new int[] {0x141cd12});
        tbl.put(0x23F8DF, new int[] {0x1490052});
        tbl.put(0x3F8D1F, new int[] {0x145c112});
        tbl.put(0x1F7F18, new int[] {0x101d8d2});
        tbl.put(0x1FC61F, new int[] {0x145c112});
        tbl.put(0x1FC6FC, new int[] {0x10188d2});
        tbl.put(0x11FC6F, new int[] {0x1490052});
        tbl.put(0x1FC6F4, new int[] {0x141cd12});
        tbl.put(0xFE378, new int[] {0x141cd12});
        tbl.put(0x3F8DFC, new int[] {0x10188d2});
        tbl.put(0x3F8FE3, new int[] {0x1058c12});
        tbl.put(0x1FC6F8, new int[] {0x141cd12});
        tbl.put(0x1F0FE3, new int[] {0x105cc12});
        tbl.put(0x7D1FCF, new int[] {0xc18812});
        tbl.put(0x47DFCF, new int[] {0x100c812});
        tbl.put(0x7DFCF4, new int[] {0xc194d2});
        tbl.put(0x7F3DF4, new int[] {0x1018d12});
        tbl.put(0x47F3DF, new int[] {0x104c052});
        tbl.put(0x7F3D1F, new int[] {0x1058112});
        tbl.put(0x7F3DFC, new int[] {0xc148d2});
        tbl.put(0x7F1FCF, new int[] {0xc14812});
        tbl.put(0x3F9EF8, new int[] {0x1018d12});
        tbl.put(0x3E1FCF, new int[] {0xc18812});
        tbl.put(0x7D1FDE, new int[] {0xc18852});
        tbl.put(0x47DFDE, new int[] {0x100c852});
        tbl.put(0x7DFDE4, new int[] {0xc19512});
        tbl.put(0x7F79F4, new int[] {0x1018d52});
        tbl.put(0x47F79F, new int[] {0x104c092});
        tbl.put(0x7F791F, new int[] {0x1058152});
        tbl.put(0x7F79FC, new int[] {0xc14912});
        tbl.put(0x7F1FDE, new int[] {0xc14852});
        tbl.put(0x3FBCF8, new int[] {0x1018d52});
        tbl.put(0x3E1FDE, new int[] {0xc18852});
        tbl.put(0x3E8EFC, new int[] {0x101c8d2});
        tbl.put(0x23EEFC, new int[] {0x14108d2});
        tbl.put(0x3EEFC4, new int[] {0xc1d592});
        tbl.put(0x3BF1F4, new int[] {0x1018dd2});
        tbl.put(0x23BF1F, new int[] {0x144c112});
        tbl.put(0x3BF11F, new int[] {0x10581d2});
        tbl.put(0x1F46FC, new int[] {0x101c8d2});
        tbl.put(0x11BF1F, new int[] {0x144c112});
        tbl.put(0xF86FC, new int[] {0x101c8d2});
        tbl.put(0x11F6FC, new int[] {0x14108d2});
        tbl.put(0x1F6FC4, new int[] {0xc1d592});
        tbl.put(0x3BF1FC, new int[] {0xc14992});
        tbl.put(0x3F8EFC, new int[] {0x10188d2});
        tbl.put(0x1DF8F8, new int[] {0x1018dd2});
        tbl.put(0x1F0EFC, new int[] {0x101c8d2});
        tbl.put(0x77F1FC, new int[] {0xc14992});
        tbl.put(0x7F1DFC, new int[] {0x10188d2});
        tbl.put(0x7F1FC7, new int[] {0x1058c12});
        tbl.put(0x3BF8F8, new int[] {0x1018dd2});
        tbl.put(0x3F8EF8, new int[] {0x141cd12});
        tbl.put(0x3BE1FC, new int[] {0xc189d2});
        tbl.put(0x3E1DFC, new int[] {0x101c8d2});
        tbl.put(0x3F8F87, new int[] {0x145d012});
        tbl.put(0x3E1FC7, new int[] {0x105cc12});
        tbl.put(0x1FC7C3, new int[] {0x145d012});
        tbl.put(0x1F0DFC, new int[] {0x101c8d2});
        tbl.put(0x3F8F9E, new int[] {0x1018c52});
        tbl.put(0x3E79FC, new int[] {0xc18912});
        tbl.put(0x3F8FBC, new int[] {0x1018c92});
        tbl.put(0x3EF1FC, new int[] {0xc18952});
        tbl.put(0x1FC778, new int[] {0x141cd12});
        tbl.put(0x1DE1FC, new int[] {0xc189d2});
        tbl.put(0x3EFE23, new int[] {0x105d812});
        tbl.put(0x3F8FA3, new int[] {0x145d012});
        tbl.put(0x3E8DFC, new int[] {0x101c8d2});
        tbl.put(0x237DFC, new int[] {0x140c912});
        tbl.put(0x3F88DF, new int[] {0x149c052});
        tbl.put(0x237F1F, new int[] {0x144c112});
        tbl.put(0x1FC46F, new int[] {0x149c052});
        tbl.put(0x11BDFC, new int[] {0x140c912});
        tbl.put(0x7DFC4F, new int[] {0xc19412});
        tbl.put(0x7F1F4F, new int[] {0x1018c12});
        tbl.put(0x7D3DFC, new int[] {0xc188d2});
        tbl.put(0x4F7DFC, new int[] {0x100c912});
        tbl.put(0x7F13DF, new int[] {0x1058052});
        tbl.put(0x4F7F1F, new int[] {0x104c112});
        tbl.put(0x7DFC5E, new int[] {0xc19452});
        tbl.put(0x7F1F5E, new int[] {0x1018c52});
        tbl.put(0x7D79FC, new int[] {0xc18912});
        tbl.put(0x5E7DFC, new int[] {0x100c952});
        tbl.put(0x7F179F, new int[] {0x1058092});
        tbl.put(0x5E7F1F, new int[] {0x104c152});
        tbl.put(0x7DFC7C, new int[] {0xc19492});
        tbl.put(0x7F1F7C, new int[] {0x1018c92});
        tbl.put(0x7DF1FC, new int[] {0xc18952});
        tbl.put(0x7C7DFC, new int[] {0x100c992});
        tbl.put(0x7F1F1F, new int[] {0x10580d2});
        tbl.put(0x7C7F1F, new int[] {0x104c192});
        tbl.put(0x3EFE38, new int[] {0x101d8d2});
        tbl.put(0x3F8FB8, new int[] {0x141d0d2});
        tbl.put(0x3EE1FC, new int[] {0xc1c992});
        tbl.put(0x387DFC, new int[] {0x100c9d2});
        tbl.put(0x3F8E1F, new int[] {0x145c112});
        tbl.put(0x387F1F, new int[] {0x104c1d2});
        tbl.put(0x1FC7D8, new int[] {0x141d0d2});
        tbl.put(0x1F61FC, new int[] {0xc1c992});
        tbl.put(0x23F8FB, new int[] {0x1490412});
        tbl.put(0x3F88FB, new int[] {0x149c412});
        tbl.put(0x23EDFC, new int[] {0x14108d2});
        tbl.put(0x3ED1FC, new int[] {0xc1c992});
        tbl.put(0x3F8FB4, new int[] {0x141d0d2});
        tbl.put(0x3EDFC4, new int[] {0xc1d592});
        tbl.put(0x23F8EF, new int[] {0x1490052});
        tbl.put(0x3F88EF, new int[] {0x149c052});
        tbl.put(0x23BDFC, new int[] {0x140c912});
        tbl.put(0x3BD1FC, new int[] {0xc189d2});
        tbl.put(0x3F8EF4, new int[] {0x141cd12});
        tbl.put(0x3BDFC4, new int[] {0xc195d2});
        tbl.put(0x3BE8F8, new int[] {0x101ce12});
        tbl.put(0x3EE8F8, new int[] {0x1020dd2});
        tbl.put(0x3A3EF8, new int[] {0x1410e12});
        tbl.put(0x23BEF8, new int[] {0x1810d52});
        tbl.put(0x3E8EF8, new int[] {0x1420d12});
        tbl.put(0x23EEF8, new int[] {0x1814d12});
        tbl.put(0x3BEF84, new int[] {0xc1da12});
        tbl.put(0x3EEF84, new int[] {0xc219d2});
        tbl.put(0x3BE1F4, new int[] {0x101ce12});
        tbl.put(0x3E1DF4, new int[] {0x1420d12});
        tbl.put(0x3EF874, new int[] {0x1021cd2});
        tbl.put(0x3E1F74, new int[] {0x14210d2});
        tbl.put(0x3A3E1F, new int[] {0x1450212});
        tbl.put(0x23BE1F, new int[] {0x1850152});
        tbl.put(0x3BE11F, new int[] {0x105c212});
        tbl.put(0x3E1D1F, new int[] {0x1460112});
        tbl.put(0x23E1DF, new int[] {0x1894052});
        tbl.put(0x3E11DF, new int[] {0x14a0052});
        tbl.put(0x3E8F87, new int[] {0x1461012});
        tbl.put(0x23EF87, new int[] {0x1855012});
        tbl.put(0x3EF847, new int[] {0x1061c12});
        tbl.put(0x3E1F47, new int[] {0x1461012});
        tbl.put(0x23E1F7, new int[] {0x1894412});
        tbl.put(0x3E11F7, new int[] {0x14a0412});
        tbl.put(0x1D1F78, new int[] {0x1410e12});
        tbl.put(0x11DF78, new int[] {0x1810d52});
        tbl.put(0x1DF784, new int[] {0xc1da12});
        tbl.put(0x1F7874, new int[] {0x1021cd2});
        tbl.put(0x11F787, new int[] {0x1855012});
        tbl.put(0x1F7847, new int[] {0x1061c12});
        tbl.put(0x8FBC3, new int[] {0x1855012});
        tbl.put(0xFBC34, new int[] {0x1021cd2});
        tbl.put(0x7DE18, new int[] {0x1021cd2});
        tbl.put(0x11F79E, new int[] {0x1410c52});
        tbl.put(0x1F79E4, new int[] {0xc1d912});
        tbl.put(0x11F7BC, new int[] {0x1410c92});
        tbl.put(0x1F7BC4, new int[] {0xc1d952});
        tbl.put(0x8EF78, new int[] {0x1810d52});
        tbl.put(0xEF784, new int[] {0xc1da12});
        tbl.put(0x46F78, new int[] {0x1810d52});
        tbl.put(0xFBC23, new int[] {0x1061c12});
        tbl.put(0x8DF78, new int[] {0x1810d52});
        tbl.put(0x1F784F, new int[] {0xc1d812});
        tbl.put(0x13DF78, new int[] {0x1410d52});
        tbl.put(0x1F785E, new int[] {0xc1d852});
        tbl.put(0x179F78, new int[] {0x1410d92});
        tbl.put(0x1F787C, new int[] {0xc1d892});
        tbl.put(0x1F1F78, new int[] {0x1410dd2});
        tbl.put(0xFBC38, new int[] {0x1021cd2});
        tbl.put(0xE1F78, new int[] {0x1410e12});
        tbl.put(0x1F47C3, new int[] {0x1461012});
        tbl.put(0x11F7C3, new int[] {0x1855012});
        tbl.put(0x1F7C34, new int[] {0x1021cd2});
        tbl.put(0x1F0DF4, new int[] {0x1420d12});
        tbl.put(0x11F0DF, new int[] {0x1894052});
        tbl.put(0x1F0D1F, new int[] {0x1460112});
        tbl.put(0xFBE18, new int[] {0x1021cd2});
        tbl.put(0xF861F, new int[] {0x1460112});
        tbl.put(0x8F86F, new int[] {0x1894052});
        tbl.put(0xF86F4, new int[] {0x1420d12});
        tbl.put(0x7C378, new int[] {0x1420d12});
        tbl.put(0xF86F8, new int[] {0x1420d12});
        tbl.put(0xF87C3, new int[] {0x1461012});
        tbl.put(0x3E8F9E, new int[] {0x101cc52});
        tbl.put(0x23EF9E, new int[] {0x1410c52});
        tbl.put(0x3EF9E4, new int[] {0xc1d912});
        tbl.put(0x3E79F4, new int[] {0x101cd52});
        tbl.put(0x23E79F, new int[] {0x1450092});
        tbl.put(0x3E791F, new int[] {0x105c152});
        tbl.put(0x1F3CF8, new int[] {0x101cd52});
        tbl.put(0x1F0F9E, new int[] {0x101cc52});
        tbl.put(0x3E8FBC, new int[] {0x101cc92});
        tbl.put(0x23EFBC, new int[] {0x1410c92});
        tbl.put(0x3EFBC4, new int[] {0xc1d952});
        tbl.put(0x3EF1F4, new int[] {0x101cd92});
        tbl.put(0x23EF1F, new int[] {0x14500d2});
        tbl.put(0x3EF11F, new int[] {0x105c192});
        tbl.put(0x1F78F8, new int[] {0x101cd92});
        tbl.put(0x1F0FBC, new int[] {0x101cc92});
        tbl.put(0x1F4778, new int[] {0x1420d12});
        tbl.put(0x11F778, new int[] {0x1814d12});
        tbl.put(0x1F7784, new int[] {0xc219d2});
        tbl.put(0x1DE1F4, new int[] {0x101ce12});
        tbl.put(0x11DE1F, new int[] {0x1850152});
        tbl.put(0x1DE11F, new int[] {0x105c212});
        tbl.put(0xFA378, new int[] {0x1420d12});
        tbl.put(0x8DE1F, new int[] {0x1850152});
        tbl.put(0x8FB78, new int[] {0x1814d12});
        tbl.put(0xFB784, new int[] {0xc219d2});
        tbl.put(0xEF0F8, new int[] {0x101ce12});
        tbl.put(0xF8778, new int[] {0x1420d12});
        tbl.put(0x1DF0F8, new int[] {0x101ce12});
        tbl.put(0x1F0EF8, new int[] {0x1420d12});
        tbl.put(0x1F0F87, new int[] {0x1461012});
        tbl.put(0x1F7C23, new int[] {0x1061c12});
        tbl.put(0x1F0FA3, new int[] {0x1461012});
        tbl.put(0x1F46F8, new int[] {0x1420d12});
        tbl.put(0x11BEF8, new int[] {0x1810d52});
        tbl.put(0x1F08DF, new int[] {0x14a0052});
        tbl.put(0x11BE1F, new int[] {0x1850152});
        tbl.put(0xF846F, new int[] {0x14a0052});
        tbl.put(0x8DEF8, new int[] {0x1810d52});
        tbl.put(0x3EF84F, new int[] {0xc1d812});
        tbl.put(0x3E1F4F, new int[] {0x101cc12});
        tbl.put(0x3E9EF8, new int[] {0x101cd12});
        tbl.put(0x27BEF8, new int[] {0x1410d52});
        tbl.put(0x3E13DF, new int[] {0x105c052});
        tbl.put(0x27BE1F, new int[] {0x1450152});
        tbl.put(0x3EF85E, new int[] {0xc1d852});
        tbl.put(0x3E1F5E, new int[] {0x101cc52});
        tbl.put(0x3EBCF8, new int[] {0x101cd52});
        tbl.put(0x2F3EF8, new int[] {0x1410d92});
        tbl.put(0x3E179F, new int[] {0x105c092});
        tbl.put(0x2F3E1F, new int[] {0x1450192});
        tbl.put(0x3EF87C, new int[] {0xc1d892});
        tbl.put(0x3E1F7C, new int[] {0x101cc92});
        tbl.put(0x3EF8F8, new int[] {0x101cd92});
        tbl.put(0x3E3EF8, new int[] {0x1410dd2});
        tbl.put(0x3E1F1F, new int[] {0x105c0d2});
        tbl.put(0x3E3E1F, new int[] {0x14501d2});
        tbl.put(0x1F7C38, new int[] {0x1021cd2});
        tbl.put(0x1F0FB8, new int[] {0x14210d2});
        tbl.put(0x1F70F8, new int[] {0x1020dd2});
        tbl.put(0x1C3EF8, new int[] {0x1410e12});
        tbl.put(0x1F0E1F, new int[] {0x1460112});
        tbl.put(0x1C3E1F, new int[] {0x1450212});
        tbl.put(0xF87D8, new int[] {0x14210d2});
        tbl.put(0xFB0F8, new int[] {0x1020dd2});
        tbl.put(0x11F0FB, new int[] {0x1894412});
        tbl.put(0x1F08FB, new int[] {0x14a0412});
        tbl.put(0x11F6F8, new int[] {0x1814d12});
        tbl.put(0x1F68F8, new int[] {0x1020dd2});
        tbl.put(0x1F0FB4, new int[] {0x14210d2});
        tbl.put(0x1F6F84, new int[] {0xc219d2});
        tbl.put(0x11F0EF, new int[] {0x1894052});
        tbl.put(0x1F08EF, new int[] {0x14a0052});
        tbl.put(0x11DEF8, new int[] {0x1810d52});
        tbl.put(0x1DE8F8, new int[] {0x101ce12});
        tbl.put(0x1F0EF4, new int[] {0x1420d12});
        tbl.put(0x1DEF84, new int[] {0xc1da12});
        tbl.put(0x3EFA23, new int[] {0x1061c12});
        tbl.put(0x3E8FA3, new int[] {0x1461012});
        tbl.put(0x23EFA3, new int[] {0x1855012});
        tbl.put(0x3EFA34, new int[] {0x1021cd2});
        tbl.put(0x3E8DF4, new int[] {0x1420d12});
        tbl.put(0x237DF4, new int[] {0x1810d52});
        tbl.put(0x3E88DF, new int[] {0x14a0052});
        tbl.put(0x23E8DF, new int[] {0x1894052});
        tbl.put(0x3E8D1F, new int[] {0x1460112});
        tbl.put(0x237D1F, new int[] {0x1850152});
        tbl.put(0x2237DF, new int[] {0x18c4092});
        tbl.put(0x2347DF, new int[] {0x1884152});
        tbl.put(0x1F7D18, new int[] {0x1021cd2});
        tbl.put(0x1F461F, new int[] {0x1460112});
        tbl.put(0x1187DF, new int[] {0x1884152});
        tbl.put(0x8C3EF, new int[] {0x1884152});
        tbl.put(0xFBD18, new int[] {0x1021cd2});
        tbl.put(0x1F446F, new int[] {0x14a0052});
        tbl.put(0x11F46F, new int[] {0x1894052});
        tbl.put(0x1F46F4, new int[] {0x1420d12});
        tbl.put(0x11BDF4, new int[] {0x1810d52});
        tbl.put(0x111BDF, new int[] {0x18c4092});
        tbl.put(0x11BD1F, new int[] {0x1850152});
        tbl.put(0x88DEF, new int[] {0x18c4092});
        tbl.put(0x8DEF4, new int[] {0x1810d52});
        tbl.put(0x111BEF, new int[] {0x18c4092});
        tbl.put(0x11A3EF, new int[] {0x1884152});
        tbl.put(0x11F7A3, new int[] {0x1855012});
        tbl.put(0x1F7A23, new int[] {0x1061c12});
        tbl.put(0x11BEF4, new int[] {0x1810d52});
        tbl.put(0x1F7A34, new int[] {0x1021cd2});
        tbl.put(0x7DF44F, new int[] {0xc1d812});
        tbl.put(0x7D1F4F, new int[] {0x101cc12});
        tbl.put(0x47DF4F, new int[] {0x1410c12});
        tbl.put(0x7DF4F4, new int[] {0xc1d8d2});
        tbl.put(0x7D3DF4, new int[] {0x101cd12});
        tbl.put(0x4F7DF4, new int[] {0x1410d52});
        tbl.put(0x7D13DF, new int[] {0x105c052});
        tbl.put(0x47D3DF, new int[] {0x1450052});
        tbl.put(0x7D3D1F, new int[] {0x105c112});
        tbl.put(0x4F7D1F, new int[] {0x1450152});
        tbl.put(0x44F7DF, new int[] {0x1484092});
        tbl.put(0x4F47DF, new int[] {0x1484152});
        tbl.put(0x227BEF, new int[] {0x1484092});
        tbl.put(0x27A3EF, new int[] {0x1484152});
        tbl.put(0x23EF4F, new int[] {0x1410c12});
        tbl.put(0x3EF44F, new int[] {0xc1d812});
        tbl.put(0x27BEF4, new int[] {0x1410d52});
        tbl.put(0x3EF4F4, new int[] {0xc1d8d2});
        tbl.put(0x7DF45E, new int[] {0xc1d852});
        tbl.put(0x7D1F5E, new int[] {0x101cc52});
        tbl.put(0x47DF5E, new int[] {0x1410c52});
        tbl.put(0x7DF5E4, new int[] {0xc1d912});
        tbl.put(0x7D79F4, new int[] {0x101cd52});
        tbl.put(0x5E7DF4, new int[] {0x1410d92});
        tbl.put(0x7D179F, new int[] {0x105c092});
        tbl.put(0x47D79F, new int[] {0x1450092});
        tbl.put(0x7D791F, new int[] {0x105c152});
        tbl.put(0x5E7D1F, new int[] {0x1450192});
        tbl.put(0x45E7DF, new int[] {0x14840d2});
        tbl.put(0x5E47DF, new int[] {0x1484192});
        tbl.put(0x22F3EF, new int[] {0x14840d2});
        tbl.put(0x2F23EF, new int[] {0x1484192});
        tbl.put(0x23EF5E, new int[] {0x1410c52});
        tbl.put(0x3EF45E, new int[] {0xc1d852});
        tbl.put(0x2F3EF4, new int[] {0x1410d92});
        tbl.put(0x3EF5E4, new int[] {0xc1d912});
        tbl.put(0x7DF47C, new int[] {0xc1d892});
        tbl.put(0x7D1F7C, new int[] {0x101cc92});
        tbl.put(0x47DF7C, new int[] {0x1410c92});
        tbl.put(0x7DF7C4, new int[] {0xc1d952});
        tbl.put(0x7DF1F4, new int[] {0x101cd92});
        tbl.put(0x7C7DF4, new int[] {0x1410dd2});
        tbl.put(0x7D1F1F, new int[] {0x105c0d2});
        tbl.put(0x47DF1F, new int[] {0x14500d2});
        tbl.put(0x7DF11F, new int[] {0x105c192});
        tbl.put(0x7C7D1F, new int[] {0x14501d2});
        tbl.put(0x47C7DF, new int[] {0x1484112});
        tbl.put(0x7C47DF, new int[] {0x14841d2});
        tbl.put(0x23E3EF, new int[] {0x1484112});
        tbl.put(0x3E23EF, new int[] {0x14841d2});
        tbl.put(0x23EF7C, new int[] {0x1410c92});
        tbl.put(0x3EF47C, new int[] {0xc1d892});
        tbl.put(0x3E3EF4, new int[] {0x1410dd2});
        tbl.put(0x3EF7C4, new int[] {0xc1d952});
        tbl.put(0x3EFA38, new int[] {0x1021cd2});
        tbl.put(0x3E8FB8, new int[] {0x14210d2});
        tbl.put(0x23EFB8, new int[] {0x18150d2});
        tbl.put(0x3EFB84, new int[] {0xc21d92});
        tbl.put(0x3EE1F4, new int[] {0x1020dd2});
        tbl.put(0x387DF4, new int[] {0x1410e12});
        tbl.put(0x3E8E1F, new int[] {0x1460112});
        tbl.put(0x23EE1F, new int[] {0x1854112});
        tbl.put(0x3EE11F, new int[] {0x10601d2});
        tbl.put(0x387D1F, new int[] {0x1450212});
        tbl.put(0x2387DF, new int[] {0x1884152});
        tbl.put(0x3847DF, new int[] {0x1484212});
        tbl.put(0x1F47D8, new int[] {0x14210d2});
        tbl.put(0x11F7D8, new int[] {0x18150d2});
        tbl.put(0x1F7D84, new int[] {0xc21d92});
        tbl.put(0x1F61F4, new int[] {0x1020dd2});
        tbl.put(0x11F61F, new int[] {0x1854112});
        tbl.put(0x1F611F, new int[] {0x10601d2});
        tbl.put(0x8FBD8, new int[] {0x18150d2});
        tbl.put(0xFBD84, new int[] {0xc21d92});
        tbl.put(0x11C3EF, new int[] {0x1884152});
        tbl.put(0x1C23EF, new int[] {0x1484212});
        tbl.put(0x11F7B8, new int[] {0x18150d2});
        tbl.put(0x1F7A38, new int[] {0x1021cd2});
        tbl.put(0x1C3EF4, new int[] {0x1410e12});
        tbl.put(0x1F7B84, new int[] {0xc21d92});
        tbl.put(0x3A23EF, new int[] {0x1484212});
        tbl.put(0x23A3EF, new int[] {0x1884152});
        tbl.put(0x223BEF, new int[] {0x18c4092});
        tbl.put(0x3A3EF4, new int[] {0x1410e12});
        tbl.put(0x23BEF4, new int[] {0x1810d52});
        tbl.put(0x3BEF44, new int[] {0xc1da12});
        tbl.put(0x3EF744, new int[] {0xc21d92});
        tbl.put(0x23EF74, new int[] {0x18150d2});
        tbl.put(0x3EF474, new int[] {0x1021cd2});
        tbl.put(0x223EF7, new int[] {0x18c8412});
        tbl.put(0x23EF47, new int[] {0x1855012});
        tbl.put(0x3EF447, new int[] {0x1061c12});
        tbl.put(0x111F7B, new int[] {0x18c8412});
        tbl.put(0x11F7B4, new int[] {0x18150d2});
        tbl.put(0x1F7B44, new int[] {0xc21d92});
        tbl.put(0x111DEF, new int[] {0x18c4092});
        tbl.put(0x11DEF4, new int[] {0x1810d52});
        tbl.put(0x1DEF44, new int[] {0xc1da12});
        tbl.put(0x3E88FB, new int[] {0x14a0412});
        tbl.put(0x23E8FB, new int[] {0x1894412});
        tbl.put(0x223EFB, new int[] {0x18c8412});
        tbl.put(0x3E8FB4, new int[] {0x14210d2});
        tbl.put(0x23EFB4, new int[] {0x18150d2});
        tbl.put(0x3EFB44, new int[] {0xc21d92});
        tbl.put(0x3EDF44, new int[] {0xc219d2});
        tbl.put(0x23EDF4, new int[] {0x1814d12});
        tbl.put(0x3ED1F4, new int[] {0x1020dd2});
        tbl.put(0x223EDF, new int[] {0x18c8052});
        tbl.put(0x23ED1F, new int[] {0x1854112});
        tbl.put(0x3ED11F, new int[] {0x10601d2});
        tbl.put(0x111F6F, new int[] {0x18c8052});
        tbl.put(0x11F6F4, new int[] {0x1814d12});
        tbl.put(0x1F6F44, new int[] {0xc219d2});
        tbl.put(0x3E88EF, new int[] {0x14a0052});
        tbl.put(0x23E8EF, new int[] {0x1894052});
        tbl.put(0x223EEF, new int[] {0x18c8052});
        tbl.put(0x3E8EF4, new int[] {0x1420d12});
        tbl.put(0x23EEF4, new int[] {0x1814d12});
        tbl.put(0x3EEF44, new int[] {0xc219d2});
        tbl.put(0x3BDF44, new int[] {0xc1da12});
        tbl.put(0x23BDF4, new int[] {0x1810d52});
        tbl.put(0x3BD1F4, new int[] {0x101ce12});
        tbl.put(0x223BDF, new int[] {0x18c4092});
        tbl.put(0x23BD1F, new int[] {0x1850152});
        tbl.put(0x3BD11F, new int[] {0x105c212});
        tbl.put(0x1DF7DF4, new int[] {0x150d8b});
        tbl.put(0x1F77DF4, new int[] {0x190d4b});
        tbl.put(0x1F7DDF4, new int[] {0x194d0b});
        tbl.put(0x1F7DF74, new int[] {0x1950cb});
        tbl.put(0x1DF7D1F, new int[] {0x55018b});
        tbl.put(0x1F77D1F, new int[] {0x59014b});
        tbl.put(0x1F7DD1F, new int[] {0x59410b});
        tbl.put(0x1DF47DF, new int[] {0x94418b});
        tbl.put(0x1F747DF, new int[] {0x98414b});
        tbl.put(0x1D1F7DF, new int[] {0xc8418b});
        tbl.put(0x11DF7DF, new int[] {0x10840cb});
        tbl.put(0x1F477DF, new int[] {0xd8408b});
        tbl.put(0x11F77DF, new int[] {0x10c408b});
        tbl.put(0x1F7D1DF, new int[] {0x99404b});
        tbl.put(0x1F47DDF, new int[] {0xd8804b});
        tbl.put(0x11F7DDF, new int[] {0x10c804b});
        tbl.put(0x1F7DF47, new int[] {0x59500b});
        tbl.put(0x1F7D1F7, new int[] {0x99440b});
        tbl.put(0x1F47DF7, new int[] {0xd8840b});
        tbl.put(0x11F7DF7, new int[] {0x10c840b});
        tbl.put(0xEFBE8F, new int[] {0x55018b});
        tbl.put(0xFBBE8F, new int[] {0x59014b});
        tbl.put(0xFBEE8F, new int[] {0x59410b});
        tbl.put(0xEFA3DF, new int[] {0x94418b});
        tbl.put(0xFBA3DF, new int[] {0x98414b});
        tbl.put(0xE8F7DF, new int[] {0xc8418b});
        tbl.put(0x8F77DF, new int[] {0x10c408b});
        tbl.put(0xFA3DDF, new int[] {0xd8804b});
        tbl.put(0x8F7DDF, new int[] {0x10c804b});
        tbl.put(0xFBE8F7, new int[] {0x99440b});
        tbl.put(0xFA3DF7, new int[] {0xd8840b});
        tbl.put(0x8F7DF7, new int[] {0x10c840b});
        tbl.put(0x77D1EF, new int[] {0x94418b});
        tbl.put(0x7DD1EF, new int[] {0x98414b});
        tbl.put(0x747BDF, new int[] {0xc8418b});
        tbl.put(0x47BDDF, new int[] {0x10c804b});
        tbl.put(0x7D1EF7, new int[] {0xd8840b});
        tbl.put(0x47BDF7, new int[] {0x10c840b});
        tbl.put(0x75F9EF, new int[] {0x8c414b});
        tbl.put(0x5F9EF7, new int[] {0xd0840b});
        tbl.put(0x2FCF7B, new int[] {0xd0840b});
        tbl.put(0x5FBDEF, new int[] {0x8c408b});
        tbl.put(0x7DF9EF, new int[] {0x50c04b,0x8c410b});
        tbl.put(0x39F9EF, new int[] {0x8c414b});
        tbl.put(0x77F1EF, new int[] {0x90414b});
        tbl.put(0x7F1EF7, new int[] {0xd4840b});
        tbl.put(0x3F8F7B, new int[] {0xd4840b});
        tbl.put(0x7F3DEF, new int[] {0x90408b});
        tbl.put(0x7F79EF, new int[] {0x9040cb});
        tbl.put(0x3BF1EF, new int[] {0x90414b});
        tbl.put(0x3BE1EF, new int[] {0x94418b});
        tbl.put(0x3E1EF7, new int[] {0xd8840b});
        tbl.put(0x3E79EF, new int[] {0x9440cb});
        tbl.put(0x3EF1EF, new int[] {0x55004b,0x94410b});
        tbl.put(0x1DE1EF, new int[] {0x94418b});
        tbl.put(0x3E8F7B, new int[] {0xd8840b});
        tbl.put(0x23DEDF, new int[] {0x10c804b});
        tbl.put(0x11EF6F, new int[] {0x10c804b});
        tbl.put(0x7D3DEF, new int[] {0x94408b});
        tbl.put(0x4F7BDF, new int[] {0xc840cb});
        tbl.put(0x7D79EF, new int[] {0x9440cb});
        tbl.put(0x5E7BDF, new int[] {0xc8410b});
        tbl.put(0x7DF1EF, new int[] {0x55004b,0x94410b});
        tbl.put(0x7C7BDF, new int[] {0x94408b,0xc8414b});
        tbl.put(0x3EE1EF, new int[] {0x98414b});
        tbl.put(0x387BDF, new int[] {0xc8418b});
        tbl.put(0x1F61EF, new int[] {0x98414b});
        tbl.put(0x23DEFB, new int[] {0x10c840b});
        tbl.put(0x3ED1EF, new int[] {0x98414b});
        tbl.put(0x23DEEF, new int[] {0x10c804b});
        tbl.put(0x3BD1EF, new int[] {0x94418b});
        tbl.put(0xEFA7EF, new int[] {0x50414b});
        tbl.put(0xFBA7EF, new int[] {0x54410b});
        tbl.put(0xE9FBDF, new int[] {0x88414b});
        tbl.put(0x9FBDDF, new int[] {0xcc804b});
        tbl.put(0xFA7EF7, new int[] {0x94840b});
        tbl.put(0x9FBDF7, new int[] {0xcc840b});
        tbl.put(0xEFE7EF, new int[] {0x4c410b});
        tbl.put(0xFE7EF7, new int[] {0x90840b});
        tbl.put(0x7F3F7B, new int[] {0x90840b});
        tbl.put(0xFEF7EF, new int[] {0x4c408b});
        tbl.put(0x77E7EF, new int[] {0x4c410b});
        tbl.put(0x77C7EF, new int[] {0x50414b});
        tbl.put(0x7C7EF7, new int[] {0x94840b});
        tbl.put(0x3E3F7B, new int[] {0x94840b});
        tbl.put(0x7CF7EF, new int[] {0x50408b});
        tbl.put(0x7DE7EF, new int[] {0x10c40b,0x5040cb});
        tbl.put(0x3BC7EF, new int[] {0x50414b});
        tbl.put(0x7D3F7B, new int[] {0x94840b});
        tbl.put(0x4FDEDF, new int[] {0xcc804b});
        tbl.put(0x27EF6F, new int[] {0xcc804b});
        tbl.put(0xFAF7EF, new int[] {0x50408b});
        tbl.put(0xBDFBDF, new int[] {0x8840cb});
        tbl.put(0xFBE7EF, new int[] {0x10c40b,0x5040cb});
        tbl.put(0xF9FBDF, new int[] {0x50804b,0x88410b});
        tbl.put(0x7DC7EF, new int[] {0x54410b});
        tbl.put(0x71FBDF, new int[] {0x88414b});
        tbl.put(0x3EC7EF, new int[] {0x54410b});
        tbl.put(0x4FDEFB, new int[] {0xcc840b});
        tbl.put(0x7DA7EF, new int[] {0x54410b});
        tbl.put(0x4FDEEF, new int[] {0xcc804b});
        tbl.put(0x77A7EF, new int[] {0x50414b});
        tbl.put(0xEFAFCF, new int[] {0x50814b});
        tbl.put(0xFBAFCF, new int[] {0x54810b});
        tbl.put(0xEBF3DF, new int[] {0x8c414b});
        tbl.put(0xBF3DDF, new int[] {0xd0804b});
        tbl.put(0xFAFCF7, new int[] {0x94c40b});
        tbl.put(0xBF3DF7, new int[] {0xd0840b});
        tbl.put(0xEFEFCF, new int[] {0x4c810b});
        tbl.put(0xFEFCF7, new int[] {0x90c40b});
        tbl.put(0x7F7E7B, new int[] {0x90c40b});
        tbl.put(0xFEFDEF, new int[] {0x4c804b});
        tbl.put(0x77EFCF, new int[] {0x4c810b});
        tbl.put(0x77CFCF, new int[] {0x50814b});
        tbl.put(0x7CFCF7, new int[] {0x94c40b});
        tbl.put(0x3E7E7B, new int[] {0x94c40b});
        tbl.put(0x3BCFCF, new int[] {0x50814b});
        tbl.put(0x7D7E7B, new int[] {0x94c40b});
        tbl.put(0x5F9EDF, new int[] {0xd0804b});
        tbl.put(0x2FCF6F, new int[] {0xd0804b});
        tbl.put(0xFAFDEF, new int[] {0x50804b});
        tbl.put(0xBF7BDF, new int[] {0x8c408b});
        tbl.put(0xFBEFCF, new int[] {0x10c80b,0x5080cb});
        tbl.put(0xFBF3DF, new int[] {0x50c04b,0x8c410b});
        tbl.put(0x7DCFCF, new int[] {0x54810b});
        tbl.put(0x73F3DF, new int[] {0x8c414b});
        tbl.put(0x3ECFCF, new int[] {0x54810b});
        tbl.put(0x5F9EFB, new int[] {0xd0840b});
        tbl.put(0x7DAFCF, new int[] {0x54810b});
        tbl.put(0x5F9EEF, new int[] {0xd0804b});
        tbl.put(0x77AFCF, new int[] {0x50814b});
        tbl.put(0xEFBF8F, new int[] {0x50c14b});
        tbl.put(0xFBBF8F, new int[] {0x54c10b});
        tbl.put(0xEFE3DF, new int[] {0x90414b});
        tbl.put(0xFE3DDF, new int[] {0xd4804b});
        tbl.put(0xFBF8F7, new int[] {0x95040b});
        tbl.put(0xFE3DF7, new int[] {0xd4840b});
        tbl.put(0x77DF8F, new int[] {0x50c14b});
        tbl.put(0x7DF8F7, new int[] {0x95040b});
        tbl.put(0x3EFC7B, new int[] {0x95040b});
        tbl.put(0x7DFBCF, new int[] {0x50c08b});
        tbl.put(0x3BDF8F, new int[] {0x50c14b});
        tbl.put(0x7DFC7B, new int[] {0x95040b});
        tbl.put(0x7F1EDF, new int[] {0xd4804b});
        tbl.put(0x3F8F6F, new int[] {0xd4804b});
        tbl.put(0xFBF9EF, new int[] {0x50c04b});
        tbl.put(0xFE7BDF, new int[] {0x90408b});
        tbl.put(0xFBFBCF, new int[] {0x50c08b});
        tbl.put(0xFEF3DF, new int[] {0x9040cb});
        tbl.put(0x7DDF8F, new int[] {0x54c10b});
        tbl.put(0x77E3DF, new int[] {0x90414b});
        tbl.put(0x3EDF8F, new int[] {0x54c10b});
        tbl.put(0x7F1EFB, new int[] {0xd4840b});
        tbl.put(0x7DBF8F, new int[] {0x54c10b});
        tbl.put(0x7F1EEF, new int[] {0xd4804b});
        tbl.put(0x77BF8F, new int[] {0x50c14b});
        tbl.put(0x77DF0F, new int[] {0x55018b});
        tbl.put(0x7DDF0F, new int[] {0x59014b});
        tbl.put(0x77C3DF, new int[] {0x94418b});
        tbl.put(0x7C3DDF, new int[] {0xd8804b});
        tbl.put(0x7DF0F7, new int[] {0x99440b});
        tbl.put(0x7C3DF7, new int[] {0xd8840b});
        tbl.put(0x3BEF0F, new int[] {0x55018b});
        tbl.put(0x3EF0F7, new int[] {0x99440b});
        tbl.put(0x1F787B, new int[] {0x99440b});
        tbl.put(0x3EF3CF, new int[] {0x55008b});
        tbl.put(0x3EF87B, new int[] {0x99440b});
        tbl.put(0x3E1EDF, new int[] {0xd8804b});
        tbl.put(0x1F0F6F, new int[] {0xd8804b});
        tbl.put(0x7DF3CF, new int[] {0x55008b});
        tbl.put(0x7CF3DF, new int[] {0x9440cb});
        tbl.put(0x7DF78F, new int[] {0x150c0b,0x5500cb});
        tbl.put(0x7DE3DF, new int[] {0x55004b,0x94410b});
        tbl.put(0x3EEF0F, new int[] {0x59014b});
        tbl.put(0x3BC3DF, new int[] {0x94418b});
        tbl.put(0x1F6F0F, new int[] {0x59014b});
        tbl.put(0x3E1EFB, new int[] {0xd8840b});
        tbl.put(0x3EDF0F, new int[] {0x59014b});
        tbl.put(0x3E1EEF, new int[] {0xd8804b});
        tbl.put(0x3BDF0F, new int[] {0x55018b});
        tbl.put(0x7DF47B, new int[] {0x99440b});
        tbl.put(0x7D1EDF, new int[] {0xd8804b});
        tbl.put(0x47B7DF, new int[] {0x10c408b});
        tbl.put(0x3E8F6F, new int[] {0xd8804b});
        tbl.put(0x23DBDF, new int[] {0x10c408b});
        tbl.put(0x11EDEF, new int[] {0x10c408b});
        tbl.put(0x23DBEF, new int[] {0x10c408b});
        tbl.put(0x3EF47B, new int[] {0x99440b});
        tbl.put(0xFBE9EF, new int[] {0x55004b});
        tbl.put(0xFA7BDF, new int[] {0x94408b});
        tbl.put(0x9EF7DF, new int[] {0xc840cb});
        tbl.put(0x4F7BEF, new int[] {0xc840cb});
        tbl.put(0x7DE9EF, new int[] {0x55004b});
        tbl.put(0xFBEBCF, new int[] {0x55008b});
        tbl.put(0xFAF3DF, new int[] {0x9440cb});
        tbl.put(0xBCF7DF, new int[] {0xc8410b});
        tbl.put(0x5E7BEF, new int[] {0xc8410b});
        tbl.put(0x7DEBCF, new int[] {0x55008b});
        tbl.put(0xFBEF8F, new int[] {0x150c0b,0x5500cb});
        tbl.put(0xFBE3DF, new int[] {0x55004b,0x94410b});
        tbl.put(0xF8F7DF, new int[] {0x94408b,0xc8414b});
        tbl.put(0x7C7BEF, new int[] {0x94408b,0xc8414b});
        tbl.put(0x7DEF8F, new int[] {0x150c0b,0x5500cb});
        tbl.put(0x7DF70F, new int[] {0x59410b});
        tbl.put(0x7DC3DF, new int[] {0x98414b});
        tbl.put(0x70F7DF, new int[] {0xc8418b});
        tbl.put(0x3EFB0F, new int[] {0x59410b});
        tbl.put(0x3EC3DF, new int[] {0x98414b});
        tbl.put(0x1F7B0F, new int[] {0x59410b});
        tbl.put(0x387BEF, new int[] {0xc8418b});
        tbl.put(0x3EF70F, new int[] {0x59410b});
        tbl.put(0x747BEF, new int[] {0xc8418b});
        tbl.put(0x47BBEF, new int[] {0x10c408b});
        tbl.put(0x77DE8F, new int[] {0x55018b});
        tbl.put(0x7DEE8F, new int[] {0x59410b});
        tbl.put(0x47BEF7, new int[] {0x10c840b});
        tbl.put(0x7DE8F7, new int[] {0x99440b});
        tbl.put(0x23DF7B, new int[] {0x10c840b});
        tbl.put(0x3EF68F, new int[] {0x59410b});
        tbl.put(0x23DDEF, new int[] {0x10c408b});
        tbl.put(0x3BDE8F, new int[] {0x55018b});
        tbl.put(0x7D1EFB, new int[] {0xd8840b});
        tbl.put(0x47BEFB, new int[] {0x10c840b});
        tbl.put(0x7DF68F, new int[] {0x59410b});
        tbl.put(0x7DBE8F, new int[] {0x59014b});
        tbl.put(0x47BEDF, new int[] {0x10c804b});
        tbl.put(0x7DA3DF, new int[] {0x98414b});
        tbl.put(0x23DF6F, new int[] {0x10c804b});
        tbl.put(0x3EDE8F, new int[] {0x59014b});
        tbl.put(0x7D1EEF, new int[] {0xd8804b});
        tbl.put(0x47BEEF, new int[] {0x10c804b});
        tbl.put(0x7DDE8F, new int[] {0x59014b});
        tbl.put(0x77BE8F, new int[] {0x55018b});
        tbl.put(0x47BBDF, new int[] {0x10c408b});
        tbl.put(0x77A3DF, new int[] {0x94418b});
        tbl.put(0x1DF7D3F, new int[] {0x10c14b});
        tbl.put(0x1F77D3F, new int[] {0x14c10b});
        tbl.put(0x1F7DD3F, new int[] {0x1500cb});
        tbl.put(0x1DF4FDF, new int[] {0x50414b});
        tbl.put(0x1F74FDF, new int[] {0x54410b});
        tbl.put(0x1D3F7DF, new int[] {0x88414b});
        tbl.put(0x13F77DF, new int[] {0xcc408b});
        tbl.put(0x1F4FDDF, new int[] {0x94804b});
        tbl.put(0x13F7DDF, new int[] {0xcc804b});
        tbl.put(0x1F7D3F7, new int[] {0x55040b});
        tbl.put(0x1F4FDF7, new int[] {0x94840b});
        tbl.put(0x13F7DF7, new int[] {0xcc840b});
        tbl.put(0x1DF5FBF, new int[] {0xc410b});
        tbl.put(0x1F75FBF, new int[] {0x1040cb});
        tbl.put(0x1D7EFDF, new int[] {0x48410b});
        tbl.put(0x17EFDDF, new int[] {0x8c804b});
        tbl.put(0x1F5FBF7, new int[] {0x50840b});
        tbl.put(0x17EFDF7, new int[] {0x8c840b});
        tbl.put(0xEF9FBF, new int[] {0xc410b});
        tbl.put(0xF9FBF7, new int[] {0x50840b});
        tbl.put(0x7CFDFB, new int[] {0x50840b});
        tbl.put(0xFBDFBF, new int[] {0xc408b});
        tbl.put(0x779FBF, new int[] {0xc410b});
        tbl.put(0xFAFDFB, new int[] {0x50840b});
        tbl.put(0xBF7EDF, new int[] {0x8c804b});
        tbl.put(0x5FBF6F, new int[] {0x8c804b});
        tbl.put(0x1F7DFBF, new int[] {0xc408b});
        tbl.put(0x1F7EFDF, new int[] {0x4840cb});
        tbl.put(0xFB9FBF, new int[] {0x1040cb});
        tbl.put(0xE7EFDF, new int[] {0x48410b});
        tbl.put(0x7D9FBF, new int[] {0x1040cb});
        tbl.put(0xBF7EFB, new int[] {0x8c840b});
        tbl.put(0xFB5FBF, new int[] {0x1040cb});
        tbl.put(0xBF7EEF, new int[] {0x8c804b});
        tbl.put(0xEF5FBF, new int[] {0xc410b});
        tbl.put(0x1DF7F3F, new int[] {0xc810b});
        tbl.put(0x1F77F3F, new int[] {0x1080cb});
        tbl.put(0x1DFCFDF, new int[] {0x4c410b});
        tbl.put(0x1FCFDDF, new int[] {0x90804b});
        tbl.put(0x1F7F3F7, new int[] {0x50c40b});
        tbl.put(0x1FCFDF7, new int[] {0x90840b});
        tbl.put(0xEFBF3F, new int[] {0xc810b});
        tbl.put(0xFBF3F7, new int[] {0x50c40b});
        tbl.put(0x7DF9FB, new int[] {0x50c40b});
        tbl.put(0xFBF7BF, new int[] {0xc804b});
        tbl.put(0x77BF3F, new int[] {0xc810b});
        tbl.put(0xFBF9FB, new int[] {0x50c40b});
        tbl.put(0xFE7EDF, new int[] {0x90804b});
        tbl.put(0x7F3F6F, new int[] {0x90804b});
        tbl.put(0x1F7F7BF, new int[] {0xc804b});
        tbl.put(0x1FDEFDF, new int[] {0x4c408b});
        tbl.put(0xFBBF3F, new int[] {0x1080cb});
        tbl.put(0xEFCFDF, new int[] {0x4c410b});
        tbl.put(0x7DBF3F, new int[] {0x1080cb});
        tbl.put(0xFE7EFB, new int[] {0x90840b});
        tbl.put(0xFB7F3F, new int[] {0x1080cb});
        tbl.put(0xFE7EEF, new int[] {0x90804b});
        tbl.put(0xEF7F3F, new int[] {0xc810b});
        tbl.put(0xEFBE3F, new int[] {0x10c14b});
        tbl.put(0xFBBE3F, new int[] {0x14c10b});
        tbl.put(0xEF8FDF, new int[] {0x50414b});
        tbl.put(0xF8FDDF, new int[] {0x94804b});
        tbl.put(0xFBE3F7, new int[] {0x55040b});
        tbl.put(0xF8FDF7, new int[] {0x94840b});
        tbl.put(0x77DE3F, new int[] {0x10c14b});
        tbl.put(0x7DE3F7, new int[] {0x55040b});
        tbl.put(0x3EF1FB, new int[] {0x55040b});
        tbl.put(0x7DE7BF, new int[] {0x10c04b});
        tbl.put(0x7DEF3F, new int[] {0x10c08b});
        tbl.put(0x3BDE3F, new int[] {0x10c14b});
        tbl.put(0x7DF1FB, new int[] {0x55040b});
        tbl.put(0x7C7EDF, new int[] {0x94804b});
        tbl.put(0x3E3F6F, new int[] {0x94804b});
        tbl.put(0xFBE7BF, new int[] {0x10c04b});
        tbl.put(0xF9EFDF, new int[] {0x50408b});
        tbl.put(0xFBEF3F, new int[] {0x10c08b});
        tbl.put(0xFBCFDF, new int[] {0x5040cb});
        tbl.put(0x7DDE3F, new int[] {0x14c10b});
        tbl.put(0x778FDF, new int[] {0x50414b});
        tbl.put(0x3EDE3F, new int[] {0x14c10b});
        tbl.put(0x7C7EFB, new int[] {0x94840b});
        tbl.put(0x7DBE3F, new int[] {0x14c10b});
        tbl.put(0x7C7EEF, new int[] {0x94804b});
        tbl.put(0x77BE3F, new int[] {0x10c14b});
        tbl.put(0xFBE9FB, new int[] {0x55040b});
        tbl.put(0xFA7EDF, new int[] {0x94804b});
        tbl.put(0x9FB7DF, new int[] {0xcc408b});
        tbl.put(0x7D3F6F, new int[] {0x94804b});
        tbl.put(0x4FDBDF, new int[] {0xcc408b});
        tbl.put(0x27EDEF, new int[] {0xcc408b});
        tbl.put(0x4FDBEF, new int[] {0xcc408b});
        tbl.put(0x7DE9FB, new int[] {0x55040b});
        tbl.put(0x1F7D7BF, new int[] {0x10c04b});
        tbl.put(0x1F5EFDF, new int[] {0x50408b});
        tbl.put(0x17BF7DF, new int[] {0x8840cb});
        tbl.put(0xBDFBEF, new int[] {0x8840cb});
        tbl.put(0xFBD7BF, new int[] {0x10c04b});
        tbl.put(0x1F7DF3F, new int[] {0x10c08b});
        tbl.put(0x1F7CFDF, new int[] {0x5040cb});
        tbl.put(0x1F3F7DF, new int[] {0x88410b});
        tbl.put(0xF9FBEF, new int[] {0x88410b});
        tbl.put(0xFBDF3F, new int[] {0x10c08b});
        tbl.put(0xFBEE3F, new int[] {0x1500cb});
        tbl.put(0xFB8FDF, new int[] {0x54410b});
        tbl.put(0xE3F7DF, new int[] {0x88414b});
        tbl.put(0x7DF63F, new int[] {0x1500cb});
        tbl.put(0x7D8FDF, new int[] {0x54410b});
        tbl.put(0x3EF63F, new int[] {0x1500cb});
        tbl.put(0x71FBEF, new int[] {0x88414b});
        tbl.put(0x7DEE3F, new int[] {0x1500cb});
        tbl.put(0xE9FBEF, new int[] {0x88414b});
        tbl.put(0x9FBBEF, new int[] {0xcc408b});
        tbl.put(0xEFBD3F, new int[] {0x10c14b});
        tbl.put(0xFBDD3F, new int[] {0x1500cb});
        tbl.put(0x9FBEF7, new int[] {0xcc840b});
        tbl.put(0xFBD3F7, new int[] {0x55040b});
        tbl.put(0x4FDF7B, new int[] {0xcc840b});
        tbl.put(0x7DED3F, new int[] {0x1500cb});
        tbl.put(0x4FDDEF, new int[] {0xcc408b});
        tbl.put(0x77BD3F, new int[] {0x10c14b});
        tbl.put(0xFA7EFB, new int[] {0x94840b});
        tbl.put(0x9FBEFB, new int[] {0xcc840b});
        tbl.put(0xFBED3F, new int[] {0x1500cb});
        tbl.put(0xFB7D3F, new int[] {0x14c10b});
        tbl.put(0x9FBEDF, new int[] {0xcc804b});
        tbl.put(0xFB4FDF, new int[] {0x54410b});
        tbl.put(0x4FDF6F, new int[] {0xcc804b});
        tbl.put(0x7DBD3F, new int[] {0x14c10b});
        tbl.put(0xFA7EEF, new int[] {0x94804b});
        tbl.put(0x9FBEEF, new int[] {0xcc804b});
        tbl.put(0xFBBD3F, new int[] {0x14c10b});
        tbl.put(0xEF7D3F, new int[] {0x10c14b});
        tbl.put(0x9FBBDF, new int[] {0xcc408b});
        tbl.put(0xEF4FDF, new int[] {0x50414b});
        tbl.put(0x1DF7D7E, new int[] {0x10c54b});
        tbl.put(0x1F77D7E, new int[] {0x14c50b});
        tbl.put(0x1F7DD7E, new int[] {0x1504cb});
        tbl.put(0x1DF5F9F, new int[] {0x50814b});
        tbl.put(0x1F75F9F, new int[] {0x54810b});
        tbl.put(0x1D7E7DF, new int[] {0x8c414b});
        tbl.put(0x17E77DF, new int[] {0xd0408b});
        tbl.put(0x1F5F9DF, new int[] {0x94c04b});
        tbl.put(0x17E7DDF, new int[] {0xd0804b});
        tbl.put(0x1F7D7E7, new int[] {0x55080b});
        tbl.put(0x1F5F9F7, new int[] {0x94c40b});
        tbl.put(0x17E7DF7, new int[] {0xd0840b});
        tbl.put(0x1DF7F7E, new int[] {0xc850b});
        tbl.put(0x1F77F7E, new int[] {0x1084cb});
        tbl.put(0x1DFDF9F, new int[] {0x4c810b});
        tbl.put(0x1FDF9DF, new int[] {0x90c04b});
        tbl.put(0x1F7F7E7, new int[] {0x50c80b});
        tbl.put(0x1FDF9F7, new int[] {0x90c40b});
        tbl.put(0xFBFBF3, new int[] {0x50c80b});
        tbl.put(0xFEFCDF, new int[] {0x90c04b});
        tbl.put(0x7F7E6F, new int[] {0x90c04b});
        tbl.put(0x1F7F7EF, new int[] {0xc840b});
        tbl.put(0x1FDFBDF, new int[] {0x4c804b});
        tbl.put(0xFBBF7E, new int[] {0x1084cb});
        tbl.put(0xEFDF9F, new int[] {0x4c810b});
        tbl.put(0x7DBF7E, new int[] {0x1084cb});
        tbl.put(0xFEFCFB, new int[] {0x90c40b});
        tbl.put(0xFB7F7E, new int[] {0x1084cb});
        tbl.put(0xFEFCEF, new int[] {0x90c04b});
        tbl.put(0xEF7F7E, new int[] {0xc850b});
        tbl.put(0xEFBE7E, new int[] {0x10c54b});
        tbl.put(0xFBBE7E, new int[] {0x14c50b});
        tbl.put(0xEF9F9F, new int[] {0x50814b});
        tbl.put(0xF9F9DF, new int[] {0x94c04b});
        tbl.put(0xFBE7E7, new int[] {0x55080b});
        tbl.put(0xF9F9F7, new int[] {0x94c40b});
        tbl.put(0x77DE7E, new int[] {0x10c54b});
        tbl.put(0x7DE7E7, new int[] {0x55080b});
        tbl.put(0x3EF3F3, new int[] {0x55080b});
        tbl.put(0x7DEF7E, new int[] {0x10c48b});
        tbl.put(0x3BDE7E, new int[] {0x10c54b});
        tbl.put(0x7DF3F3, new int[] {0x55080b});
        tbl.put(0x7CFCDF, new int[] {0x94c04b});
        tbl.put(0x3E7E6F, new int[] {0x94c04b});
        tbl.put(0xFBEF7E, new int[] {0x10c48b});
        tbl.put(0xFBDF9F, new int[] {0x5080cb});
        tbl.put(0x7DDE7E, new int[] {0x14c50b});
        tbl.put(0x779F9F, new int[] {0x50814b});
        tbl.put(0x3EDE7E, new int[] {0x14c50b});
        tbl.put(0x7CFCFB, new int[] {0x94c40b});
        tbl.put(0x7DBE7E, new int[] {0x14c50b});
        tbl.put(0x7CFCEF, new int[] {0x94c04b});
        tbl.put(0x77BE7E, new int[] {0x10c54b});
        tbl.put(0xFBEBF3, new int[] {0x55080b});
        tbl.put(0xFAFCDF, new int[] {0x94c04b});
        tbl.put(0xBF37DF, new int[] {0xd0408b});
        tbl.put(0x7D7E6F, new int[] {0x94c04b});
        tbl.put(0x5F9BDF, new int[] {0xd0408b});
        tbl.put(0x2FCDEF, new int[] {0xd0408b});
        tbl.put(0x5F9BEF, new int[] {0xd0408b});
        tbl.put(0x7DEBF3, new int[] {0x55080b});
        tbl.put(0x1F7D7EF, new int[] {0x10c40b});
        tbl.put(0x1F5FBDF, new int[] {0x50804b});
        tbl.put(0x17EF7DF, new int[] {0x8c408b});
        tbl.put(0xBF7BEF, new int[] {0x8c408b});
        tbl.put(0xFBD7EF, new int[] {0x10c40b});
        tbl.put(0x1F7DF7E, new int[] {0x10c48b});
        tbl.put(0x1F7DF9F, new int[] {0x5080cb});
        tbl.put(0x1F7E7DF, new int[] {0x8c410b});
        tbl.put(0xFBF3EF, new int[] {0x8c410b});
        tbl.put(0xFBDF7E, new int[] {0x10c48b});
        tbl.put(0xFBEE7E, new int[] {0x1504cb});
        tbl.put(0xFB9F9F, new int[] {0x54810b});
        tbl.put(0xE7E7DF, new int[] {0x8c414b});
        tbl.put(0x7DF67E, new int[] {0x1504cb});
        tbl.put(0x7D9F9F, new int[] {0x54810b});
        tbl.put(0x3EF67E, new int[] {0x1504cb});
        tbl.put(0x73F3EF, new int[] {0x8c414b});
        tbl.put(0x7DEE7E, new int[] {0x1504cb});
        tbl.put(0xEBF3EF, new int[] {0x8c414b});
        tbl.put(0xBF3BEF, new int[] {0xd0408b});
        tbl.put(0xEFBD7E, new int[] {0x10c54b});
        tbl.put(0xFBDD7E, new int[] {0x1504cb});
        tbl.put(0xBF3EF7, new int[] {0xd0840b});
        tbl.put(0xFBD7E7, new int[] {0x55080b});
        tbl.put(0x5F9F7B, new int[] {0xd0840b});
        tbl.put(0x7DED7E, new int[] {0x1504cb});
        tbl.put(0x5F9DEF, new int[] {0xd0408b});
        tbl.put(0x77BD7E, new int[] {0x10c54b});
        tbl.put(0xFAFCFB, new int[] {0x94c40b});
        tbl.put(0xBF3EFB, new int[] {0xd0840b});
        tbl.put(0xFBED7E, new int[] {0x1504cb});
        tbl.put(0xFB7D7E, new int[] {0x14c50b});
        tbl.put(0xBF3EDF, new int[] {0xd0804b});
        tbl.put(0xFB5F9F, new int[] {0x54810b});
        tbl.put(0x5F9F6F, new int[] {0xd0804b});
        tbl.put(0x7DBD7E, new int[] {0x14c50b});
        tbl.put(0xFAFCEF, new int[] {0x94c04b});
        tbl.put(0xBF3EEF, new int[] {0xd0804b});
        tbl.put(0xFBBD7E, new int[] {0x14c50b});
        tbl.put(0xEF7D7E, new int[] {0x10c54b});
        tbl.put(0xBF3BDF, new int[] {0xd0408b});
        tbl.put(0xEF5F9F, new int[] {0x50814b});
        tbl.put(0x1DF7DFC, new int[] {0x10c94b});
        tbl.put(0x1F77DFC, new int[] {0x14c90b});
        tbl.put(0x1F7DDFC, new int[] {0x1508cb});
        tbl.put(0x1DF7F1F, new int[] {0x50c14b});
        tbl.put(0x1F77F1F, new int[] {0x54c10b});
        tbl.put(0x1DFC7DF, new int[] {0x90414b});
        tbl.put(0x1FC77DF, new int[] {0xd4408b});
        tbl.put(0x1F7F1DF, new int[] {0x95004b});
        tbl.put(0x1FC7DDF, new int[] {0xd4804b});
        tbl.put(0x1F7DFC7, new int[] {0x550c0b});
        tbl.put(0x1F7F1F7, new int[] {0x95040b});
        tbl.put(0x1FC7DF7, new int[] {0xd4840b});
        tbl.put(0xEFBEFC, new int[] {0x10c94b});
        tbl.put(0xFBBEFC, new int[] {0x14c90b});
        tbl.put(0xEFBF1F, new int[] {0x50c14b});
        tbl.put(0xFBF1DF, new int[] {0x95004b});
        tbl.put(0xFBEFC7, new int[] {0x550c0b});
        tbl.put(0xFBF1F7, new int[] {0x95040b});
        tbl.put(0x7DF7E3, new int[] {0x550c0b});
        tbl.put(0x7DF8DF, new int[] {0x95004b});
        tbl.put(0x3EFC6F, new int[] {0x95004b});
        tbl.put(0xFBEFDE, new int[] {0x10c84b});
        tbl.put(0xFBF79F, new int[] {0x50c08b});
        tbl.put(0x7DDEFC, new int[] {0x14c90b});
        tbl.put(0x77BF1F, new int[] {0x50c14b});
        tbl.put(0x3EDEFC, new int[] {0x14c90b});
        tbl.put(0x7DF8FB, new int[] {0x95040b});
        tbl.put(0x7DBEFC, new int[] {0x14c90b});
        tbl.put(0x7DF8EF, new int[] {0x95004b});
        tbl.put(0x77BEFC, new int[] {0x10c94b});
        tbl.put(0xFBEFE3, new int[] {0x550c0b});
        tbl.put(0xFBF8DF, new int[] {0x95004b});
        tbl.put(0xFE37DF, new int[] {0xd4408b});
        tbl.put(0x7DFC6F, new int[] {0x95004b});
        tbl.put(0x7F1BDF, new int[] {0xd4408b});
        tbl.put(0x3F8DEF, new int[] {0xd4408b});
        tbl.put(0x7F1BEF, new int[] {0xd4408b});
        tbl.put(0x7DEFE3, new int[] {0x550c0b});
        tbl.put(0x1F7DFCF, new int[] {0x10c80b});
        tbl.put(0x1F7F3DF, new int[] {0x50c04b});
        tbl.put(0x1FCF7DF, new int[] {0x90408b});
        tbl.put(0xFE7BEF, new int[] {0x90408b});
        tbl.put(0xFBDFCF, new int[] {0x10c80b});
        tbl.put(0x1F7DFDE, new int[] {0x10c84b});
        tbl.put(0x1F7F79F, new int[] {0x50c08b});
        tbl.put(0x1FDE7DF, new int[] {0x9040cb});
        tbl.put(0xFEF3EF, new int[] {0x9040cb});
        tbl.put(0xFBDFDE, new int[] {0x10c84b});
        tbl.put(0xFBEEFC, new int[] {0x1508cb});
        tbl.put(0xFBBF1F, new int[] {0x54c10b});
        tbl.put(0xEFC7DF, new int[] {0x90414b});
        tbl.put(0x7DF6FC, new int[] {0x1508cb});
        tbl.put(0x7DBF1F, new int[] {0x54c10b});
        tbl.put(0x3EF6FC, new int[] {0x1508cb});
        tbl.put(0x77E3EF, new int[] {0x90414b});
        tbl.put(0x7DEEFC, new int[] {0x1508cb});
        tbl.put(0xEFE3EF, new int[] {0x90414b});
        tbl.put(0xFE3BEF, new int[] {0xd4408b});
        tbl.put(0xEFBDFC, new int[] {0x10c94b});
        tbl.put(0xFBDDFC, new int[] {0x1508cb});
        tbl.put(0xFE3EF7, new int[] {0xd4840b});
        tbl.put(0xFBDFC7, new int[] {0x550c0b});
        tbl.put(0x7F1F7B, new int[] {0xd4840b});
        tbl.put(0x7DEDFC, new int[] {0x1508cb});
        tbl.put(0x7F1DEF, new int[] {0xd4408b});
        tbl.put(0x77BDFC, new int[] {0x10c94b});
        tbl.put(0xFBF8FB, new int[] {0x95040b});
        tbl.put(0xFE3EFB, new int[] {0xd4840b});
        tbl.put(0xFBEDFC, new int[] {0x1508cb});
        tbl.put(0xFB7DFC, new int[] {0x14c90b});
        tbl.put(0xFE3EDF, new int[] {0xd4804b});
        tbl.put(0xFB7F1F, new int[] {0x54c10b});
        tbl.put(0x7F1F6F, new int[] {0xd4804b});
        tbl.put(0x7DBDFC, new int[] {0x14c90b});
        tbl.put(0xFBF8EF, new int[] {0x95004b});
        tbl.put(0xFE3EEF, new int[] {0xd4804b});
        tbl.put(0xFBBDFC, new int[] {0x14c90b});
        tbl.put(0xEF7DFC, new int[] {0x10c94b});
        tbl.put(0xFE3BDF, new int[] {0xd4408b});
        tbl.put(0xEF7F1F, new int[] {0x50c14b});
        tbl.put(0xEFBEF8, new int[] {0x150d8b});
        tbl.put(0xFBBEF8, new int[] {0x190d4b});
        tbl.put(0xFBEEF8, new int[] {0x194d0b});
        tbl.put(0xEFBE1F, new int[] {0x55018b});
        tbl.put(0xFBBE1F, new int[] {0x59014b});
        tbl.put(0xEF87DF, new int[] {0x94418b});
        tbl.put(0xF877DF, new int[] {0xd8408b});
        tbl.put(0xFBE1DF, new int[] {0x99404b});
        tbl.put(0xF87DDF, new int[] {0xd8804b});
        tbl.put(0xFBEF87, new int[] {0x59500b});
        tbl.put(0xFBE1F7, new int[] {0x99440b});
        tbl.put(0xF87DF7, new int[] {0xd8840b});
        tbl.put(0x77DF78, new int[] {0x150d8b});
        tbl.put(0x7DDF78, new int[] {0x190d4b});
        tbl.put(0x77DE1F, new int[] {0x55018b});
        tbl.put(0x7DE1DF, new int[] {0x99404b});
        tbl.put(0x7DF787, new int[] {0x59500b});
        tbl.put(0x7DE1F7, new int[] {0x99440b});
        tbl.put(0x3EFBC3, new int[] {0x59500b});
        tbl.put(0x3EF0DF, new int[] {0x99404b});
        tbl.put(0x1F786F, new int[] {0x99404b});
        tbl.put(0x7DF79E, new int[] {0x150c4b});
        tbl.put(0x7DE79F, new int[] {0x55008b});
        tbl.put(0x7DF7BC, new int[] {0x150c8b});
        tbl.put(0x7DEF1F, new int[] {0x5500cb});
        tbl.put(0x3EEF78, new int[] {0x190d4b});
        tbl.put(0x3BDE1F, new int[] {0x55018b});
        tbl.put(0x1F6F78, new int[] {0x190d4b});
        tbl.put(0x3EF0FB, new int[] {0x99440b});
        tbl.put(0x3EDF78, new int[] {0x190d4b});
        tbl.put(0x3EF0EF, new int[] {0x99404b});
        tbl.put(0x3BDF78, new int[] {0x150d8b});
        tbl.put(0x7DF7C3, new int[] {0x59500b});
        tbl.put(0x7DF0DF, new int[] {0x99404b});
        tbl.put(0x7C37DF, new int[] {0xd8408b});
        tbl.put(0x3EF86F, new int[] {0x99404b});
        tbl.put(0x3E1BDF, new int[] {0xd8408b});
        tbl.put(0x1F0DEF, new int[] {0xd8408b});
        tbl.put(0x3E1BEF, new int[] {0xd8408b});
        tbl.put(0x3EF7C3, new int[] {0x59500b});
        tbl.put(0xFBEF9E, new int[] {0x150c4b});
        tbl.put(0xFBE79F, new int[] {0x55008b});
        tbl.put(0xF9E7DF, new int[] {0x9440cb});
        tbl.put(0x7CF3EF, new int[] {0x9440cb});
        tbl.put(0x7DEF9E, new int[] {0x150c4b});
        tbl.put(0xFBEFBC, new int[] {0x150c8b});
        tbl.put(0xFBEF1F, new int[] {0x5500cb});
        tbl.put(0xFBC7DF, new int[] {0x94410b});
        tbl.put(0x7DE3EF, new int[] {0x94410b});
        tbl.put(0x7DEFBC, new int[] {0x150c8b});
        tbl.put(0x7DF778, new int[] {0x194d0b});
        tbl.put(0x7DDE1F, new int[] {0x59014b});
        tbl.put(0x7787DF, new int[] {0x94418b});
        tbl.put(0x3EFB78, new int[] {0x194d0b});
        tbl.put(0x3EDE1F, new int[] {0x59014b});
        tbl.put(0x1F7B78, new int[] {0x194d0b});
        tbl.put(0x3BC3EF, new int[] {0x94418b});
        tbl.put(0x3EF778, new int[] {0x194d0b});
        tbl.put(0x77C3EF, new int[] {0x94418b});
        tbl.put(0x7C3BEF, new int[] {0xd8408b});
        tbl.put(0x77DEF8, new int[] {0x150d8b});
        tbl.put(0x7DEEF8, new int[] {0x194d0b});
        tbl.put(0x7C3EF7, new int[] {0xd8840b});
        tbl.put(0x7DEF87, new int[] {0x59500b});
        tbl.put(0x3E1F7B, new int[] {0xd8840b});
        tbl.put(0x3EF6F8, new int[] {0x194d0b});
        tbl.put(0x3E1DEF, new int[] {0xd8408b});
        tbl.put(0x3BDEF8, new int[] {0x150d8b});
        tbl.put(0x7DF0FB, new int[] {0x99440b});
        tbl.put(0x7C3EFB, new int[] {0xd8840b});
        tbl.put(0x7DF6F8, new int[] {0x194d0b});
        tbl.put(0x7DBEF8, new int[] {0x190d4b});
        tbl.put(0x7C3EDF, new int[] {0xd8804b});
        tbl.put(0x7DBE1F, new int[] {0x59014b});
        tbl.put(0x3E1F6F, new int[] {0xd8804b});
        tbl.put(0x3EDEF8, new int[] {0x190d4b});
        tbl.put(0x7DF0EF, new int[] {0x99404b});
        tbl.put(0x7C3EEF, new int[] {0xd8804b});
        tbl.put(0x7DDEF8, new int[] {0x190d4b});
        tbl.put(0x77BEF8, new int[] {0x150d8b});
        tbl.put(0x7C3BDF, new int[] {0xd8408b});
        tbl.put(0x77BE1F, new int[] {0x55018b});
        tbl.put(0xFBEFA3, new int[] {0x59500b});
        tbl.put(0xFBE8DF, new int[] {0x99404b});
        tbl.put(0xFA37DF, new int[] {0xd8408b});
        tbl.put(0x8DF7DF, new int[] {0x10840cb});
        tbl.put(0x7DF46F, new int[] {0x99404b});
        tbl.put(0x7D1BDF, new int[] {0xd8408b});
        tbl.put(0x46F7DF, new int[] {0x10840cb});
        tbl.put(0x3E8DEF, new int[] {0xd8408b});
        tbl.put(0x237BDF, new int[] {0x10840cb});
        tbl.put(0x237BEF, new int[] {0x10840cb});
        tbl.put(0x3EF46F, new int[] {0x99404b});
        tbl.put(0x7D1BEF, new int[] {0xd8408b});
        tbl.put(0x46FBEF, new int[] {0x10840cb});
        tbl.put(0x7DF7A3, new int[] {0x59500b});
        tbl.put(0x7DEFA3, new int[] {0x59500b});
        tbl.put(0x46FBDF, new int[] {0x10840cb});
        tbl.put(0x7DE8DF, new int[] {0x99404b});
        tbl.put(0x1F7DF4F, new int[] {0x150c0b});
        tbl.put(0x1F7D3DF, new int[] {0x55004b});
        tbl.put(0x1F4F7DF, new int[] {0x94408b});
        tbl.put(0x13DF7DF, new int[] {0xc840cb});
        tbl.put(0xFA7BEF, new int[] {0x94408b});
        tbl.put(0x9EFBEF, new int[] {0xc840cb});
        tbl.put(0xFBEF4F, new int[] {0x150c0b});
        tbl.put(0xFBDF4F, new int[] {0x150c0b});
        tbl.put(0x9EFBDF, new int[] {0xc840cb});
        tbl.put(0xFBD3DF, new int[] {0x55004b});
        tbl.put(0x1F7DF5E, new int[] {0x150c4b});
        tbl.put(0x1F7D79F, new int[] {0x55008b});
        tbl.put(0x1F5E7DF, new int[] {0x9440cb});
        tbl.put(0x179F7DF, new int[] {0xc8410b});
        tbl.put(0xFAF3EF, new int[] {0x9440cb});
        tbl.put(0xBCFBEF, new int[] {0xc8410b});
        tbl.put(0xFBEF5E, new int[] {0x150c4b});
        tbl.put(0xFBDF5E, new int[] {0x150c4b});
        tbl.put(0xBCFBDF, new int[] {0xc8410b});
        tbl.put(0xFBD79F, new int[] {0x55008b});
        tbl.put(0x1F7DF7C, new int[] {0x150c8b});
        tbl.put(0x1F7DF1F, new int[] {0x5500cb});
        tbl.put(0x1F7C7DF, new int[] {0x94410b});
        tbl.put(0x1F1F7DF, new int[] {0xc8414b});
        tbl.put(0xFBE3EF, new int[] {0x94410b});
        tbl.put(0xF8FBEF, new int[] {0xc8414b});
        tbl.put(0xFBEF7C, new int[] {0x150c8b});
        tbl.put(0xFBDF7C, new int[] {0x150c8b});
        tbl.put(0xF8FBDF, new int[] {0xc8414b});
        tbl.put(0xFBDF1F, new int[] {0x5500cb});
        tbl.put(0xFBEFB8, new int[] {0x1950cb});
        tbl.put(0xFBEE1F, new int[] {0x59410b});
        tbl.put(0xFB87DF, new int[] {0x98414b});
        tbl.put(0xE1F7DF, new int[] {0xc8418b});
        tbl.put(0x7DF7D8, new int[] {0x1950cb});
        tbl.put(0x7DF61F, new int[] {0x59410b});
        tbl.put(0x7D87DF, new int[] {0x98414b});
        tbl.put(0x3EFBD8, new int[] {0x1950cb});
        tbl.put(0x3EF61F, new int[] {0x59410b});
        tbl.put(0x3EC3EF, new int[] {0x98414b});
        tbl.put(0x3EF7D8, new int[] {0x1950cb});
        tbl.put(0x7DC3EF, new int[] {0x98414b});
        tbl.put(0x70FBEF, new int[] {0xc8418b});
        tbl.put(0x7DF7B8, new int[] {0x1950cb});
        tbl.put(0x7DEFB8, new int[] {0x1950cb});
        tbl.put(0x70FBDF, new int[] {0xc8418b});
        tbl.put(0x7DEE1F, new int[] {0x59410b});
        tbl.put(0xEFA3EF, new int[] {0x94418b});
        tbl.put(0xFBA3EF, new int[] {0x98414b});
        tbl.put(0xE8FBEF, new int[] {0xc8418b});
        tbl.put(0x8EFBEF, new int[] {0x10840cb});
        tbl.put(0xFA3BEF, new int[] {0xd8408b});
        tbl.put(0x8FBBEF, new int[] {0x10c408b});
        tbl.put(0xEFBEF4, new int[] {0x150d8b});
        tbl.put(0xFBBEF4, new int[] {0x190d4b});
        tbl.put(0xEFBDF4, new int[] {0x150d8b});
        tbl.put(0xFBDDF4, new int[] {0x194d0b});
        tbl.put(0xFBEF74, new int[] {0x1950cb});
        tbl.put(0xFBDF74, new int[] {0x1950cb});
        tbl.put(0xE8FBDF, new int[] {0xc8418b});
        tbl.put(0x8EFBDF, new int[] {0x10840cb});
        tbl.put(0xEFBD1F, new int[] {0x55018b});
        tbl.put(0xFBDD1F, new int[] {0x59410b});
        tbl.put(0x8FBDDF, new int[] {0x10c804b});
        tbl.put(0xFBD1DF, new int[] {0x99404b});
        tbl.put(0xFA3EF7, new int[] {0xd8840b});
        tbl.put(0x8FBEF7, new int[] {0x10c840b});
        tbl.put(0xFBEF47, new int[] {0x59500b});
        tbl.put(0xFBDF47, new int[] {0x59500b});
        tbl.put(0x8FBDF7, new int[] {0x10c840b});
        tbl.put(0xFBD1F7, new int[] {0x99440b});
        tbl.put(0x7D1F7B, new int[] {0xd8840b});
        tbl.put(0x47DF7B, new int[] {0x10c840b});
        tbl.put(0x7DF7B4, new int[] {0x1950cb});
        tbl.put(0x7DEDF4, new int[] {0x194d0b});
        tbl.put(0x47DEDF, new int[] {0x10c804b});
        tbl.put(0x7DED1F, new int[] {0x59410b});
        tbl.put(0x23EF6F, new int[] {0x10c804b});
        tbl.put(0x3EF6F4, new int[] {0x194d0b});
        tbl.put(0x7D1DEF, new int[] {0xd8408b});
        tbl.put(0x47DDEF, new int[] {0x10c408b});
        tbl.put(0x7DDEF4, new int[] {0x190d4b});
        tbl.put(0x77BDF4, new int[] {0x150d8b});
        tbl.put(0x477BDF, new int[] {0x10840cb});
        tbl.put(0x77BD1F, new int[] {0x55018b});
        tbl.put(0x23EDEF, new int[] {0x10c408b});
        tbl.put(0x3EDEF4, new int[] {0x190d4b});
        tbl.put(0x47DEFB, new int[] {0x10c840b});
        tbl.put(0x7DE8FB, new int[] {0x99440b});
        tbl.put(0x47DBEF, new int[] {0x10c408b});
        tbl.put(0x7DA3EF, new int[] {0x98414b});
        tbl.put(0x7DEFB4, new int[] {0x1950cb});
        tbl.put(0x7DBEF4, new int[] {0x190d4b});
        tbl.put(0x47DEEF, new int[] {0x10c804b});
        tbl.put(0x7DE8EF, new int[] {0x99404b});
        tbl.put(0x477BEF, new int[] {0x10840cb});
        tbl.put(0x77A3EF, new int[] {0x94418b});
        tbl.put(0x7DEEF4, new int[] {0x194d0b});
        tbl.put(0x77BEF4, new int[] {0x150d8b});
        tbl.put(0xFBE8FB, new int[] {0x99440b});
        tbl.put(0xFA3EFB, new int[] {0xd8840b});
        tbl.put(0x8FBEFB, new int[] {0x10c840b});
        tbl.put(0xFBEFB4, new int[] {0x1950cb});
        tbl.put(0xFBEDF4, new int[] {0x194d0b});
        tbl.put(0xFB7DF4, new int[] {0x190d4b});
        tbl.put(0xFA3EDF, new int[] {0xd8804b});
        tbl.put(0x8FBEDF, new int[] {0x10c804b});
        tbl.put(0xFBED1F, new int[] {0x59410b});
        tbl.put(0xFB7D1F, new int[] {0x59014b});
        tbl.put(0x8FB7DF, new int[] {0x10c408b});
        tbl.put(0xFB47DF, new int[] {0x98414b});
        tbl.put(0x7D1F6F, new int[] {0xd8804b});
        tbl.put(0x47DF6F, new int[] {0x10c804b});
        tbl.put(0x7DF6F4, new int[] {0x194d0b});
        tbl.put(0x7DBDF4, new int[] {0x190d4b});
        tbl.put(0x47DBDF, new int[] {0x10c408b});
        tbl.put(0x7DBD1F, new int[] {0x59014b});
        tbl.put(0xFBE8EF, new int[] {0x99404b});
        tbl.put(0xFA3EEF, new int[] {0xd8804b});
        tbl.put(0x8FBEEF, new int[] {0x10c804b});
        tbl.put(0xFBEEF4, new int[] {0x194d0b});
        tbl.put(0xFBBDF4, new int[] {0x190d4b});
        tbl.put(0xEF7DF4, new int[] {0x150d8b});
        tbl.put(0xFA3BDF, new int[] {0xd8408b});
        tbl.put(0x8FBBDF, new int[] {0x10c408b});
        tbl.put(0xFBBD1F, new int[] {0x59014b});
        tbl.put(0xEF7D1F, new int[] {0x55018b});
        tbl.put(0x8EF7DF, new int[] {0x10840cb});
        tbl.put(0xEF47DF, new int[] {0x94418b});
        tbl.put(0x77DF7DF, new int[] {0xc84104});
        tbl.put(0x7DDF7DF, new int[] {0x10840c4});
        tbl.put(0x7DF77DF, new int[] {0x10c4084});
        tbl.put(0x7DF7DDF, new int[] {0x10c8044});
        tbl.put(0x7DF7DF7, new int[] {0x10c8404});
        tbl.put(0x3BEFBEF, new int[] {0xc84104});
        tbl.put(0x3EEFBEF, new int[] {0x10840c4});
        tbl.put(0x3EFBBEF, new int[] {0x10c4084});
        tbl.put(0x3BEFBDF, new int[] {0xc84104});
        tbl.put(0x3EEFBDF, new int[] {0x10840c4});
        tbl.put(0x3BEF7DF, new int[] {0xc84104});
        tbl.put(0x3EF77DF, new int[] {0x10c4084});
        tbl.put(0x3EFBDDF, new int[] {0x10c8044});
        tbl.put(0x3EF7DDF, new int[] {0x10c8044});
        tbl.put(0x3EFBEF7, new int[] {0x10c8404});
        tbl.put(0x3EFBDF7, new int[] {0x10c8404});
        tbl.put(0x3EF7DF7, new int[] {0x10c8404});
        tbl.put(0x1F7DF7B, new int[] {0x10c8404});
        tbl.put(0x1F7DEDF, new int[] {0x10c8044});
        tbl.put(0x1F7B7DF, new int[] {0x10c4084});
        tbl.put(0xFBEF6F, new int[] {0x10c8044});
        tbl.put(0xFBDBDF, new int[] {0x10c4084});
        tbl.put(0x7DEDEF, new int[] {0x10c4084});
        tbl.put(0xFBDBEF, new int[] {0x10c4084});
        tbl.put(0xFBDF7B, new int[] {0x10c8404});
        tbl.put(0x1F7DDEF, new int[] {0x10c4084});
        tbl.put(0x1F77BDF, new int[] {0x10840c4});
        tbl.put(0x1DEF7DF, new int[] {0xc84104});
        tbl.put(0xFBEDEF, new int[] {0x10c4084});
        tbl.put(0xFB7BDF, new int[] {0x10840c4});
        tbl.put(0xEF7BEF, new int[] {0xc84104});
        tbl.put(0xFBDDEF, new int[] {0x10c4084});
        tbl.put(0x1DF7BEF, new int[] {0xc84104});
        tbl.put(0x1F7BBEF, new int[] {0x10c4084});
        tbl.put(0x1F7BEF7, new int[] {0x10c8404});
        tbl.put(0x1F7DEFB, new int[] {0x10c8404});
        tbl.put(0x1F7BEFB, new int[] {0x10c8404});
        tbl.put(0x1F7DBEF, new int[] {0x10c4084});
        tbl.put(0x1F6FBEF, new int[] {0x10840c4});
        tbl.put(0x1F7BEDF, new int[] {0x10c8044});
        tbl.put(0x1F6FBDF, new int[] {0x10840c4});
        tbl.put(0xFBDF6F, new int[] {0x10c8044});
        tbl.put(0xFB7BEF, new int[] {0x10840c4});
        tbl.put(0x1F7DEEF, new int[] {0x10c8044});
        tbl.put(0x1F7BEEF, new int[] {0x10c8044});
        tbl.put(0x1F77BEF, new int[] {0x10840c4});
        tbl.put(0x1DEFBEF, new int[] {0xc84104});
        tbl.put(0x1F7BBDF, new int[] {0x10c4084});
        tbl.put(0x1DEFBDF, new int[] {0xc84104});
        tbl.put(0x3EFBEFB, new int[] {0x10c8404});
        tbl.put(0x3EFBEDF, new int[] {0x10c8044});
        tbl.put(0x3EFB7DF, new int[] {0x10c4084});
        tbl.put(0x3EDF7DF, new int[] {0x10840c4});
        tbl.put(0x1F7DF6F, new int[] {0x10c8044});
        tbl.put(0x1F7DBDF, new int[] {0x10c4084});
        tbl.put(0x1F6F7DF, new int[] {0x10840c4});
        tbl.put(0x3EFBEEF, new int[] {0x10c8044});
        tbl.put(0x3EFBBDF, new int[] {0x10c4084});
        tbl.put(0x3EEF7DF, new int[] {0x10840c4});
        tbl.put(0x3BDF7DF, new int[] {0xc84104});
        tbl.put(0x7777777, new int[] {0x4000000});
        tbl.put(0x3BBBBBB, new int[] {0x4000000});
        tbl.put(0x3BBBBB7, new int[] {0x4000000});
        tbl.put(0x3BBBB77, new int[] {0x4000000});
        tbl.put(0x3BBB777, new int[] {0x4000000});
        tbl.put(0x3BB7777, new int[] {0x4000000});
        tbl.put(0x3B77777, new int[] {0x4000000});
        tbl.put(0x1DDDDDB, new int[] {0x4000000});
        tbl.put(0x1DDDDB7, new int[] {0x4000000});
        tbl.put(0x1DDDB77, new int[] {0x4000000});
        tbl.put(0x1DDB777, new int[] {0x4000000});
        tbl.put(0x1DB7777, new int[] {0x4000000});
        tbl.put(0xEEEEDB, new int[] {0x4000000});
        tbl.put(0xEEEDB7, new int[] {0x4000000});
        tbl.put(0xEEDB77, new int[] {0x4000000});
        tbl.put(0xEDB777, new int[] {0x4000000});
        tbl.put(0x7776DB, new int[] {0x4000000});
        tbl.put(0x776DB7, new int[] {0x4000000});
        tbl.put(0x76DB77, new int[] {0x4000000});
        tbl.put(0x3B6DBB, new int[] {0x4000000});
        tbl.put(0x3B76DB, new int[] {0x4000000});
        tbl.put(0x776DBB, new int[] {0x4000000});
        tbl.put(0x76DBBB, new int[] {0x4000000});
        tbl.put(0x776EDB, new int[] {0x4000000});
        tbl.put(0x76EEDB, new int[] {0x4000000});
        tbl.put(0x76DBB7, new int[] {0x4000000});
        tbl.put(0x76EDB7, new int[] {0x4000000});
        tbl.put(0xEEEDBB, new int[] {0x4000000});
        tbl.put(0xEEDBBB, new int[] {0x4000000});
        tbl.put(0xEDBBBB, new int[] {0x4000000});
        tbl.put(0xEEEDDB, new int[] {0x4000000});
        tbl.put(0xEEDDDB, new int[] {0x4000000});
        tbl.put(0xEDDDDB, new int[] {0x4000000});
        tbl.put(0xEEDBB7, new int[] {0x4000000});
        tbl.put(0xEDBBB7, new int[] {0x4000000});
        tbl.put(0xEEDDB7, new int[] {0x4000000});
        tbl.put(0xEDDDB7, new int[] {0x4000000});
        tbl.put(0xEDBB77, new int[] {0x4000000});
        tbl.put(0xEDDB77, new int[] {0x4000000});
        tbl.put(0x76DDBB, new int[] {0x4000000});
        tbl.put(0x76EDBB, new int[] {0x4000000});
        tbl.put(0x76EDDB, new int[] {0x4000000});
        tbl.put(0x1DDDDBB, new int[] {0x4000000});
        tbl.put(0x1DDDBBB, new int[] {0x4000000});
        tbl.put(0x1DDBBBB, new int[] {0x4000000});
        tbl.put(0x1DBBBBB, new int[] {0x4000000});
        tbl.put(0x1DDDBB7, new int[] {0x4000000});
        tbl.put(0x1DDBBB7, new int[] {0x4000000});
        tbl.put(0x1DBBBB7, new int[] {0x4000000});
        tbl.put(0x1DDBB77, new int[] {0x4000000});
        tbl.put(0x1DBBB77, new int[] {0x4000000});
        tbl.put(0x1DBB777, new int[] {0x4000000});
        tbl.put(0xEEDDBB, new int[] {0x4000000});
        tbl.put(0xEDDDBB, new int[] {0x4000000});
        tbl.put(0xEDDBBB, new int[] {0x4000000});
        tbl.put(0xEDDBB7, new int[] {0x4000000});
        tbl.put(0x7444, new int[] {0x18c258});
        tbl.put(0x4744, new int[] {0x1cc198});
        tbl.put(0x4474, new int[] {0x1d00d8});
        tbl.put(0x4447, new int[] {0x1d0418});
        tbl.put(0x3A20, new int[] {0x18c258});
        tbl.put(0x23A0, new int[] {0x1cc198});
        tbl.put(0x3A04, new int[] {0x18c258});
        tbl.put(0x2074, new int[] {0x1d00d8});
        tbl.put(0x2207, new int[] {0x1d0418});
        tbl.put(0x2047, new int[] {0x1d0418});
        tbl.put(0x1D00, new int[] {0x1018c258});
        tbl.put(0x1007, new int[] {0x101d0418});
        tbl.put(0x100F, new int[] {0x1018c018});
        tbl.put(0x101E, new int[] {0x1018c058});
        tbl.put(0x103C, new int[] {0x1018c098});
        tbl.put(0x1078, new int[] {0x1018c0d8});
        tbl.put(0x10F0, new int[] {0x1018c118});
        tbl.put(0x11E0, new int[] {0x1018c158});
        tbl.put(0x13C0, new int[] {0x1018c198});
        tbl.put(0x1780, new int[] {0x1018c1d8});
        tbl.put(0x1F00, new int[] {0x1018c218});
        tbl.put(0x3A0C, new int[] {0x148218});
        tbl.put(0x20C7, new int[] {0x18c418});
        tbl.put(0x1063, new int[] {0x18c418});
        tbl.put(0x20CF, new int[] {0x148018});
        tbl.put(0x20DE, new int[] {0x148058});
        tbl.put(0x20FC, new int[] {0x148098});
        tbl.put(0x21EC, new int[] {0x1480d8});
        tbl.put(0x23CC, new int[] {0x148118});
        tbl.put(0x278C, new int[] {0x148158});
        tbl.put(0x2F0C, new int[] {0x148198});
        tbl.put(0x3E0C, new int[] {0x1481d8});
        tbl.put(0x1C0C, new int[] {0x148218});
        tbl.put(0x7436, new int[] {0x1041d8});
        tbl.put(0x4367, new int[] {0x148418});
        tbl.put(0x21B3, new int[] {0x148418});
        tbl.put(0x436F, new int[] {0x104018});
        tbl.put(0x437E, new int[] {0x104058});
        tbl.put(0x43F6, new int[] {0x104098});
        tbl.put(0x47B6, new int[] {0x1040d8});
        tbl.put(0x4F36, new int[] {0x104118});
        tbl.put(0x5E36, new int[] {0x104158});
        tbl.put(0x7C36, new int[] {0x104198});
        tbl.put(0x3836, new int[] {0x1041d8});
        tbl.put(0xE8DB, new int[] {0xc0198});
        tbl.put(0x8DB7, new int[] {0x104418});
        tbl.put(0x46DB, new int[] {0x104418,0x1000d8});
        tbl.put(0x8DBF, new int[] {0xc0018});
        tbl.put(0x8DFB, new int[] {0xc0058});
        tbl.put(0x8FDB, new int[] {0xc0098});
        tbl.put(0x9EDB, new int[] {0xc4418,0xc00d8});
        tbl.put(0xBCDB, new int[] {0xc0118});
        tbl.put(0xF8DB, new int[] {0xc0158});
        tbl.put(0x70DB, new int[] {0xc0198});
        tbl.put(0xE9B6, new int[] {0xc4198});
        tbl.put(0x9B67, new int[] {0x108418});
        tbl.put(0x4DB3, new int[] {0x108418});
        tbl.put(0x9B6F, new int[] {0xc4018});
        tbl.put(0x9B7E, new int[] {0xc4058});
        tbl.put(0x9BF6, new int[] {0xc4098});
        tbl.put(0x9FB6, new int[] {0xc40d8});
        tbl.put(0xBDB6, new int[] {0xc4118});
        tbl.put(0xF9B6, new int[] {0xc4158});
        tbl.put(0x71B6, new int[] {0xc4198});
        tbl.put(0xEB6C, new int[] {0xc8198});
        tbl.put(0xB6C7, new int[] {0x10c418});
        tbl.put(0x5B63, new int[] {0x10c418});
        tbl.put(0xB6CF, new int[] {0xc8018});
        tbl.put(0xB6DE, new int[] {0xc8058});
        tbl.put(0xB6FC, new int[] {0xc8098});
        tbl.put(0xB7EC, new int[] {0xc80d8});
        tbl.put(0xBF6C, new int[] {0xc8118});
        tbl.put(0xFB6C, new int[] {0xc8158});
        tbl.put(0x736C, new int[] {0xc8198});
        tbl.put(0xEED8, new int[] {0xcc198});
        tbl.put(0xED87, new int[] {0x110418});
        tbl.put(0x76C3, new int[] {0x110418});
        tbl.put(0xED8F, new int[] {0xcc018});
        tbl.put(0xED9E, new int[] {0xcc058});
        tbl.put(0xEDBC, new int[] {0xcc098,0x88158});
        tbl.put(0xEDF8, new int[] {0xcc0d8});
        tbl.put(0xEFD8, new int[] {0xcc118});
        tbl.put(0xFED8, new int[] {0xcc158});
        tbl.put(0x76D8, new int[] {0x1100d8,0xcc198});
        tbl.put(0x75B0, new int[] {0x10c1d8});
        tbl.put(0x5B07, new int[] {0x150418});
        tbl.put(0x2D83, new int[] {0x150418});
        tbl.put(0x5B0F, new int[] {0x10c018});
        tbl.put(0x5B1E, new int[] {0x10c058});
        tbl.put(0x5B3C, new int[] {0x10c098});
        tbl.put(0x5B78, new int[] {0x10c0d8});
        tbl.put(0x5BF0, new int[] {0x10c118});
        tbl.put(0x5FB0, new int[] {0x10c158});
        tbl.put(0x7DB0, new int[] {0x10c198});
        tbl.put(0x39B0, new int[] {0x10c1d8});
        tbl.put(0x3A60, new int[] {0x14c218});
        tbl.put(0x2607, new int[] {0x190418});
        tbl.put(0x1303, new int[] {0x190418});
        tbl.put(0x260F, new int[] {0x14c018});
        tbl.put(0x261E, new int[] {0x14c058});
        tbl.put(0x263C, new int[] {0x14c098});
        tbl.put(0x2678, new int[] {0x14c0d8});
        tbl.put(0x26F0, new int[] {0x14c118});
        tbl.put(0x27E0, new int[] {0x14c158});
        tbl.put(0x2F60, new int[] {0x14c198});
        tbl.put(0x3E60, new int[] {0x14c1d8});
        tbl.put(0x1C60, new int[] {0x14c218});
        tbl.put(0x1103, new int[] {0x1d0418});
        tbl.put(0x1034, new int[] {0x1d00d8});
        tbl.put(0x220F, new int[] {0x18c018});
        tbl.put(0x20F4, new int[] {0x18c0d8});
        tbl.put(0x221E, new int[] {0x18c058});
        tbl.put(0x21E4, new int[] {0x18c118});
        tbl.put(0x223C, new int[] {0x18c098});
        tbl.put(0x23C4, new int[] {0x18c158});
        tbl.put(0x2278, new int[] {0x18c0d8});
        tbl.put(0x2784, new int[] {0x18c198});
        tbl.put(0x22F0, new int[] {0x18c118});
        tbl.put(0x2F04, new int[] {0x18c1d8});
        tbl.put(0x23E0, new int[] {0x18c158});
        tbl.put(0x3E04, new int[] {0x18c218});
        tbl.put(0x11C0, new int[] {0x1cc198});
        tbl.put(0x1C04, new int[] {0x18c258});
        tbl.put(0x1023, new int[] {0x1d0418});
        tbl.put(0x11A0, new int[] {0x1cc198});
        tbl.put(0x204F, new int[] {0x18c018});
        tbl.put(0x27A0, new int[] {0x18c198});
        tbl.put(0x205E, new int[] {0x18c058});
        tbl.put(0x2F20, new int[] {0x18c1d8});
        tbl.put(0x207C, new int[] {0x18c098});
        tbl.put(0x3E20, new int[] {0x18c218});
        tbl.put(0x1038, new int[] {0x1d00d8});
        tbl.put(0x1C20, new int[] {0x18c258});
        tbl.put(0x744C, new int[] {0x148218});
        tbl.put(0x474C, new int[] {0x188158});
        tbl.put(0x74C4, new int[] {0x14c218});
        tbl.put(0x4C74, new int[] {0x1900d8});
        tbl.put(0x44C7, new int[] {0x18c418});
        tbl.put(0x4C47, new int[] {0x190418});
        tbl.put(0x74CC, new int[] {0x1081d8});
        tbl.put(0x4CC7, new int[] {0x14c418});
        tbl.put(0x2663, new int[] {0x14c418});
        tbl.put(0x4CCF, new int[] {0x108018});
        tbl.put(0x4CDE, new int[] {0x108058});
        tbl.put(0x4CFC, new int[] {0x108098});
        tbl.put(0x4DEC, new int[] {0x1080d8});
        tbl.put(0x4FCC, new int[] {0x108118});
        tbl.put(0x5ECC, new int[] {0x108158});
        tbl.put(0x7CCC, new int[] {0x108198});
        tbl.put(0x38CC, new int[] {0x1081d8});
        tbl.put(0x1D3DB, new int[] {0x80158});
        tbl.put(0x13DB7, new int[] {0xc4418});
        tbl.put(0x13DBF, new int[] {0x80018});
        tbl.put(0x13DFB, new int[] {0x80058});
        tbl.put(0x17BDB, new int[] {0x84418,0x800d8});
        tbl.put(0x1F3DB, new int[] {0x80118});
        tbl.put(0xE3DB, new int[] {0x80158});
        tbl.put(0x1D6F6, new int[] {0x84158});
        tbl.put(0x16F67, new int[] {0xc8418});
        tbl.put(0xB7B3, new int[] {0xc8418});
        tbl.put(0x16F6F, new int[] {0x84018});
        tbl.put(0x16F7E, new int[] {0x84058});
        tbl.put(0x17EF6, new int[] {0x840d8});
        tbl.put(0x1F6F6, new int[] {0x84118});
        tbl.put(0xE6F6, new int[] {0x84158});
        tbl.put(0x1DDBC, new int[] {0x88158});
        tbl.put(0x1DBC7, new int[] {0xcc418});
        tbl.put(0xEDE3, new int[] {0xcc418});
        tbl.put(0x1DBCF, new int[] {0x88018});
        tbl.put(0x1DBDE, new int[] {0x88058,0x44118});
        tbl.put(0x1DFBC, new int[] {0x880d8});
        tbl.put(0x1FDBC, new int[] {0x88118});
        tbl.put(0x2263, new int[] {0x18c418});
        tbl.put(0x2634, new int[] {0x1900d8});
        tbl.put(0x1318, new int[] {0x1900d8});
        tbl.put(0x44CF, new int[] {0x148018});
        tbl.put(0x4CF4, new int[] {0x14c0d8});
        tbl.put(0x44DE, new int[] {0x148058});
        tbl.put(0x4DE4, new int[] {0x14c118});
        tbl.put(0x44FC, new int[] {0x148098});
        tbl.put(0x4FC4, new int[] {0x14c158});
        tbl.put(0x45EC, new int[] {0x1480d8});
        tbl.put(0x5EC4, new int[] {0x14c198});
        tbl.put(0x47CC, new int[] {0x148118});
        tbl.put(0x7CC4, new int[] {0x14c1d8});
        tbl.put(0x238C, new int[] {0x188158});
        tbl.put(0x38C4, new int[] {0x14c218});
        tbl.put(0x118C, new int[] {0x188158});
        tbl.put(0x2623, new int[] {0x190418});
        tbl.put(0x234C, new int[] {0x188158});
        tbl.put(0x4C4F, new int[] {0x14c018});
        tbl.put(0x4F4C, new int[] {0x148158});
        tbl.put(0x4C5E, new int[] {0x14c058});
        tbl.put(0x5E4C, new int[] {0x148198});
        tbl.put(0x4C7C, new int[] {0x14c098});
        tbl.put(0x7C4C, new int[] {0x1481d8});
        tbl.put(0x2638, new int[] {0x1900d8});
        tbl.put(0x384C, new int[] {0x148218});
        tbl.put(0xE8B6, new int[] {0x1041d8});
        tbl.put(0x8EB6, new int[] {0x144118});
        tbl.put(0xEB64, new int[] {0x10c1d8});
        tbl.put(0xB674, new int[] {0x1500d8});
        tbl.put(0x8B67, new int[] {0x148418});
        tbl.put(0xB647, new int[] {0x150418});
        tbl.put(0x3AF7B, new int[] {0x40118});
        tbl.put(0x2F7B7, new int[] {0x84418});
        tbl.put(0x2F7BF, new int[] {0x40018});
        tbl.put(0x3EF7B, new int[] {0xc8403,0x44418,0x400d8});
        tbl.put(0x1CF7B, new int[] {0x40118});
        tbl.put(0x3BBDE, new int[] {0x44118});
        tbl.put(0x3BDE7, new int[] {0x88418});
        tbl.put(0x1DEF3, new int[] {0x88418});
        tbl.put(0x3BDEF, new int[] {0x44018,0x840c3,0xd8});
        tbl.put(0x3FBDE, new int[] {0x440d8});
        tbl.put(0x45B3, new int[] {0x148418});
        tbl.put(0x5B34, new int[] {0x1500d8});
        tbl.put(0x2D98, new int[] {0x1500d8});
        tbl.put(0x8B6F, new int[] {0x104018});
        tbl.put(0xB6F4, new int[] {0x10c0d8});
        tbl.put(0x8B7E, new int[] {0x104058});
        tbl.put(0xB7E4, new int[] {0x10c118});
        tbl.put(0x8BF6, new int[] {0x104098});
        tbl.put(0xBF64, new int[] {0x10c158});
        tbl.put(0x8FB6, new int[] {0x1040d8});
        tbl.put(0xFB64, new int[] {0x10c198});
        tbl.put(0x4736, new int[] {0x144118});
        tbl.put(0x7364, new int[] {0x10c1d8});
        tbl.put(0x2336, new int[] {0x144118});
        tbl.put(0x5B23, new int[] {0x150418});
        tbl.put(0x46B6, new int[] {0x144118});
        tbl.put(0xB64F, new int[] {0x10c018});
        tbl.put(0x9EB6, new int[] {0x104118});
        tbl.put(0xB65E, new int[] {0x10c058});
        tbl.put(0xBCB6, new int[] {0x104158});
        tbl.put(0xB67C, new int[] {0x10c098});
        tbl.put(0xF8B6, new int[] {0x104198});
        tbl.put(0x5B38, new int[] {0x1500d8});
        tbl.put(0x70B6, new int[] {0x1041d8});
        tbl.put(0x1D1DB, new int[] {0xc0198});
        tbl.put(0x11DDB, new int[] {0x1000d8});
        tbl.put(0x1DDB4, new int[] {0xcc198});
        tbl.put(0x1DB74, new int[] {0x1100d8});
        tbl.put(0x11DB7, new int[] {0x104418});
        tbl.put(0x1DB47, new int[] {0x110418});
        tbl.put(0x77DEF, new int[] {0x840c3,0xd8});
        tbl.put(0x7DEF7, new int[] {0xc8403,0x44418});
        tbl.put(0x8EDB, new int[] {0x104418,0x1000d8});
        tbl.put(0xEDB4, new int[] {0x1100d8,0xcc198});
        tbl.put(0x11DBF, new int[] {0xc0018});
        tbl.put(0x1DBF4, new int[] {0xcc0d8});
        tbl.put(0x11DFB, new int[] {0xc0058});
        tbl.put(0x1DFB4, new int[] {0xcc118});
        tbl.put(0x11FDB, new int[] {0xc0098});
        tbl.put(0x1FDB4, new int[] {0xcc158});
        tbl.put(0xEDA3, new int[] {0x110418});
        tbl.put(0x8DDB, new int[] {0x1000d8});
        tbl.put(0x1DB4F, new int[] {0xcc018});
        tbl.put(0x13DDB, new int[] {0xc00d8});
        tbl.put(0x1DB5E, new int[] {0xcc058});
        tbl.put(0x179DB, new int[] {0xc0118});
        tbl.put(0x1DB7C, new int[] {0xcc098});
        tbl.put(0x1F1DB, new int[] {0xc0158});
        tbl.put(0xEDB8, new int[] {0x1100d8});
        tbl.put(0xE1DB, new int[] {0xc0198});
        tbl.put(0x2223, new int[] {0x1d0418});
        tbl.put(0x2234, new int[] {0x1d00d8});
        tbl.put(0x2344, new int[] {0x1cc198});
        tbl.put(0x1118, new int[] {0x1d00d8});
        tbl.put(0x1184, new int[] {0x1cc198});
        tbl.put(0x444F, new int[] {0x18c018});
        tbl.put(0x44F4, new int[] {0x18c0d8});
        tbl.put(0x4F44, new int[] {0x18c198});
        tbl.put(0x445E, new int[] {0x18c058});
        tbl.put(0x45E4, new int[] {0x18c118});
        tbl.put(0x5E44, new int[] {0x18c1d8});
        tbl.put(0x447C, new int[] {0x18c098});
        tbl.put(0x47C4, new int[] {0x18c158});
        tbl.put(0x7C44, new int[] {0x18c218});
        tbl.put(0x2238, new int[] {0x1d00d8});
        tbl.put(0x2384, new int[] {0x1cc198});
        tbl.put(0x3844, new int[] {0x18c258});
        tbl.put(0x1DF44, new int[] {0xc19d1});
        tbl.put(0x1F744, new int[] {0xc1d91});
        tbl.put(0x1D1F4, new int[] {0x100dd1});
        tbl.put(0x11DF4, new int[] {0x140d11});
        tbl.put(0x1F474, new int[] {0x101cd1});
        tbl.put(0x11F74, new int[] {0x1410d1});
        tbl.put(0x1D11F, new int[] {0x1041d1});
        tbl.put(0x11D1F, new int[] {0x144111});
        tbl.put(0x111DF, new int[] {0x148051});
        tbl.put(0x1F447, new int[] {0x105c11});
        tbl.put(0x11F47, new int[] {0x145011});
        tbl.put(0x111F7, new int[] {0x148411});
        tbl.put(0xEFA0, new int[] {0xc19d1});
        tbl.put(0xFBA0, new int[] {0xc1d91});
        tbl.put(0xE81F, new int[] {0x1041d1});
        tbl.put(0x81DF, new int[] {0x148051});
        tbl.put(0xFA07, new int[] {0x105c11});
        tbl.put(0x81F7, new int[] {0x148411});
        tbl.put(0x740F, new int[] {0x1041d1});
        tbl.put(0x40F7, new int[] {0x148411});
        tbl.put(0x207B, new int[] {0x148411});
        tbl.put(0x41EF, new int[] {0x104051});
        tbl.put(0x43CF, new int[] {0x104091});
        tbl.put(0x478F, new int[] {0x100c11,0x1040d1});
        tbl.put(0x4F0F, new int[] {0x104111});
        tbl.put(0x5E0F, new int[] {0x104151});
        tbl.put(0x7C0F, new int[] {0xc1811,0x104191});
        tbl.put(0x380F, new int[] {0x1041d1});
        tbl.put(0xE83F, new int[] {0xc0191});
        tbl.put(0x83F7, new int[] {0x104411});
        tbl.put(0x41FB, new int[] {0x104411});
        tbl.put(0x87BF, new int[] {0xc0051});
        tbl.put(0x8F3F, new int[] {0xc0091});
        tbl.put(0x9E3F, new int[] {0xc00d1});
        tbl.put(0xBC3F, new int[] {0xc0111});
        tbl.put(0xF83F, new int[] {0xc0151});
        tbl.put(0x703F, new int[] {0xc0191});
        tbl.put(0xE87E, new int[] {0xc0591});
        tbl.put(0x87E7, new int[] {0x104811});
        tbl.put(0x43F3, new int[] {0x104811});
        tbl.put(0x87EF, new int[] {0xc0411});
        tbl.put(0x8F7E, new int[] {0xc0491});
        tbl.put(0x9E7E, new int[] {0xc04d1});
        tbl.put(0xBC7E, new int[] {0xc0511});
        tbl.put(0xF87E, new int[] {0xc0551});
        tbl.put(0x707E, new int[] {0xc0591});
        tbl.put(0xE8FC, new int[] {0xc0991});
        tbl.put(0x8FC7, new int[] {0x104c11});
        tbl.put(0x47E3, new int[] {0x104c11});
        tbl.put(0x8FCF, new int[] {0xc0811});
        tbl.put(0x8FDE, new int[] {0xc0851});
        tbl.put(0x9EFC, new int[] {0xc08d1});
        tbl.put(0xBCFC, new int[] {0xc0911});
        tbl.put(0xF8FC, new int[] {0x81491,0xc0951});
        tbl.put(0x70FC, new int[] {0xc0991});
        tbl.put(0xE9F8, new int[] {0xc0d91});
        tbl.put(0x9F87, new int[] {0x105011});
        tbl.put(0x4FC3, new int[] {0x105011});
        tbl.put(0x9F8F, new int[] {0xc0c11,0xc40d1});
        tbl.put(0x9F9E, new int[] {0xc0c51});
        tbl.put(0x9FBC, new int[] {0xc0c91});
        tbl.put(0xBDF8, new int[] {0xc0d11});
        tbl.put(0xF9F8, new int[] {0xc0d51});
        tbl.put(0x71F8, new int[] {0xc0d91});
        tbl.put(0xEBF0, new int[] {0xc1191});
        tbl.put(0xBF07, new int[] {0x105411});
        tbl.put(0x5F83, new int[] {0x105411});
        tbl.put(0xBF0F, new int[] {0xc1011});
        tbl.put(0xBF1E, new int[] {0xc1051});
        tbl.put(0xBF3C, new int[] {0xc1091});
        tbl.put(0xBF78, new int[] {0xc10d1});
        tbl.put(0xFBF0, new int[] {0xc1151});
        tbl.put(0x73F0, new int[] {0xc1191});
        tbl.put(0xEFE0, new int[] {0xc1591});
        tbl.put(0xFE07, new int[] {0x105811});
        tbl.put(0x7F03, new int[] {0x105811});
        tbl.put(0xFE0F, new int[] {0xc1411});
        tbl.put(0xFE1E, new int[] {0xc1451});
        tbl.put(0xFE3C, new int[] {0xc1491});
        tbl.put(0xFE78, new int[] {0xc14d1});
        tbl.put(0xFEF0, new int[] {0xc1511});
        tbl.put(0x77E0, new int[] {0xc1591});
        tbl.put(0x77C0, new int[] {0xc19d1});
        tbl.put(0x7C07, new int[] {0x105c11});
        tbl.put(0x3E03, new int[] {0x105c11});
        tbl.put(0x7C1E, new int[] {0xc1851});
        tbl.put(0x7C3C, new int[] {0xc1891});
        tbl.put(0x7C78, new int[] {0xc18d1,0x100d91});
        tbl.put(0x7CF0, new int[] {0xc1911});
        tbl.put(0x7DE0, new int[] {0xc1951});
        tbl.put(0x3BC0, new int[] {0xc19d1});
        tbl.put(0x7D03, new int[] {0x105c11});
        tbl.put(0x40DF, new int[] {0x148051});
        tbl.put(0x206F, new int[] {0x148051});
        tbl.put(0xFA0F, new int[] {0xc1811});
        tbl.put(0x83DF, new int[] {0x104051});
        tbl.put(0xFA1E, new int[] {0xc1851});
        tbl.put(0x879F, new int[] {0x104091});
        tbl.put(0xFA3C, new int[] {0xc1891});
        tbl.put(0x8F1F, new int[] {0x1040d1});
        tbl.put(0xFA78, new int[] {0xc18d1});
        tbl.put(0x9E1F, new int[] {0x104111});
        tbl.put(0xFAF0, new int[] {0xc1911});
        tbl.put(0xBC1F, new int[] {0x104151});
        tbl.put(0xFBE0, new int[] {0xc1951});
        tbl.put(0xF81F, new int[] {0x104191});
        tbl.put(0x7DC0, new int[] {0xc1d91});
        tbl.put(0x701F, new int[] {0x1041d1});
        tbl.put(0x3EC0, new int[] {0xc1d91});
        tbl.put(0x40FB, new int[] {0x148411});
        tbl.put(0x7DA0, new int[] {0xc1d91});
        tbl.put(0x40EF, new int[] {0x148051});
        tbl.put(0x77A0, new int[] {0xc19d1});
        tbl.put(0x1DF4C, new int[] {0x81591});
        tbl.put(0x1F74C, new int[] {0x81951});
        tbl.put(0x1D31F, new int[] {0xc4191});
        tbl.put(0x131DF, new int[] {0x108051});
        tbl.put(0x1F4C7, new int[] {0xc5811});
        tbl.put(0x131F7, new int[] {0x108411});
        tbl.put(0xE98F, new int[] {0xc4191});
        tbl.put(0x98F7, new int[] {0x108411});
        tbl.put(0x4C7B, new int[] {0x108411});
        tbl.put(0x99EF, new int[] {0xc4051});
        tbl.put(0x9BCF, new int[] {0xc4091});
        tbl.put(0xBD8F, new int[] {0xc4111});
        tbl.put(0xF98F, new int[] {0xc4151});
        tbl.put(0x718F, new int[] {0xc4191});
        tbl.put(0x1D33F, new int[] {0x80151});
        tbl.put(0x133F7, new int[] {0xc4411});
        tbl.put(0x99FB, new int[] {0xc4411});
        tbl.put(0x137BF, new int[] {0x80051});
        tbl.put(0x13F3F, new int[] {0x80091});
        tbl.put(0x17B3F, new int[] {0x800d1});
        tbl.put(0x1F33F, new int[] {0x80111});
        tbl.put(0xE33F, new int[] {0x80151});
        tbl.put(0x1D37E, new int[] {0x80551});
        tbl.put(0x137E7, new int[] {0xc4811});
        tbl.put(0x9BF3, new int[] {0xc4811});
        tbl.put(0x137EF, new int[] {0x80411});
        tbl.put(0x13F7E, new int[] {0x80491});
        tbl.put(0x17B7E, new int[] {0x804d1});
        tbl.put(0x1F37E, new int[] {0x41051,0x80511});
        tbl.put(0xE37E, new int[] {0x80551});
        tbl.put(0x1D7EC, new int[] {0x80d51});
        tbl.put(0x17EC7, new int[] {0xc5011});
        tbl.put(0xBF63, new int[] {0xc5011});
        tbl.put(0x17ECF, new int[] {0x80c11,0x840d1});
        tbl.put(0x17EDE, new int[] {0x80c51});
        tbl.put(0x17EFC, new int[] {0x80c91});
        tbl.put(0x1F7EC, new int[] {0x80d11});
        tbl.put(0xE7EC, new int[] {0x80d51});
        tbl.put(0x1DFCC, new int[] {0x81151});
        tbl.put(0x1FCC7, new int[] {0xc5411});
        tbl.put(0xFE63, new int[] {0xc5411});
        tbl.put(0x1FCCF, new int[] {0x81011});
        tbl.put(0x1FCDE, new int[] {0x81051});
        tbl.put(0x1FCFC, new int[] {0x81091});
        tbl.put(0x1FDEC, new int[] {0x810d1});
        tbl.put(0xEFCC, new int[] {0x81151});
        tbl.put(0xEF8C, new int[] {0x81591});
        tbl.put(0xF8C7, new int[] {0xc5811});
        tbl.put(0x7C63, new int[] {0xc5811});
        tbl.put(0xF8CF, new int[] {0x81411});
        tbl.put(0xF8DE, new int[] {0x81451});
        tbl.put(0xF9EC, new int[] {0x814d1});
        tbl.put(0xFBCC, new int[] {0x81511});
        tbl.put(0x778C, new int[] {0x81591});
        tbl.put(0xFA63, new int[] {0xc5811});
        tbl.put(0x98DF, new int[] {0x108051});
        tbl.put(0x4C6F, new int[] {0x108051});
        tbl.put(0x1F4CF, new int[] {0x81411});
        tbl.put(0x133DF, new int[] {0xc4051});
        tbl.put(0x1F4DE, new int[] {0x81451});
        tbl.put(0x1379F, new int[] {0xc4091});
        tbl.put(0x1F4FC, new int[] {0x81491});
        tbl.put(0x13F1F, new int[] {0xc40d1});
        tbl.put(0x1F5EC, new int[] {0x814d1});
        tbl.put(0x17B1F, new int[] {0xc4111});
        tbl.put(0x1F7CC, new int[] {0x81511});
        tbl.put(0x1F31F, new int[] {0xc4151});
        tbl.put(0xFB8C, new int[] {0x81951});
        tbl.put(0xE31F, new int[] {0xc4191});
        tbl.put(0x7D8C, new int[] {0x81951});
        tbl.put(0x98FB, new int[] {0x108411});
        tbl.put(0xFB4C, new int[] {0x81951});
        tbl.put(0x98EF, new int[] {0x108051});
        tbl.put(0xEF4C, new int[] {0x81591});
        tbl.put(0x3BEB6, new int[] {0x41151});
        tbl.put(0x3EEB6, new int[] {0x41511});
        tbl.put(0x3AD9F, new int[] {0x84151});
        tbl.put(0x2D9DF, new int[] {0xc8051});
        tbl.put(0x3EB67, new int[] {0x85411});
        tbl.put(0x2D9F7, new int[] {0xc8411});
        tbl.put(0x1D6CF, new int[] {0x84151});
        tbl.put(0x16CF7, new int[] {0xc8411});
        tbl.put(0xB67B, new int[] {0xc8411});
        tbl.put(0x16DEF, new int[] {0x84051});
        tbl.put(0x16FCF, new int[] {0x84091});
        tbl.put(0x1F6CF, new int[] {0x84111});
        tbl.put(0xE6CF, new int[] {0x84151});
        tbl.put(0x3ADBF, new int[] {0x40111});
        tbl.put(0x2DBF7, new int[] {0x84411});
        tbl.put(0x16DFB, new int[] {0x84411});
        tbl.put(0x2DFBF, new int[] {0x40051});
        tbl.put(0x2FDBF, new int[] {0x40091});
        tbl.put(0x3EDBF, new int[] {0xc11,0x400d1});
        tbl.put(0x1CDBF, new int[] {0x40111});
        tbl.put(0x3BFB6, new int[] {0x40d11});
        tbl.put(0x3FB67, new int[] {0x85011});
        tbl.put(0x1FDB3, new int[] {0x85011});
        tbl.put(0x3FB6F, new int[] {0x40c11,0x440d1});
        tbl.put(0x3FB7E, new int[] {0x40c51});
        tbl.put(0x3FBF6, new int[] {0x40c91});
        tbl.put(0x1DFB6, new int[] {0x40d11});
        tbl.put(0x1DF36, new int[] {0x41151});
        tbl.put(0x1F367, new int[] {0x85411});
        tbl.put(0xF9B3, new int[] {0x85411});
        tbl.put(0x1F36F, new int[] {0x41011});
        tbl.put(0x1F3F6, new int[] {0x41091});
        tbl.put(0x1F7B6, new int[] {0x410d1});
        tbl.put(0xEF36, new int[] {0x41151});
        tbl.put(0x1F5B3, new int[] {0x85411});
        tbl.put(0x16CDF, new int[] {0xc8051});
        tbl.put(0xB66F, new int[] {0xc8051});
        tbl.put(0x3EB6F, new int[] {0x41011});
        tbl.put(0x2DBDF, new int[] {0x84051});
        tbl.put(0x3EB7E, new int[] {0x41051});
        tbl.put(0x2DF9F, new int[] {0x84091});
        tbl.put(0x3EBF6, new int[] {0x41091});
        tbl.put(0x2FD9F, new int[] {0x840d1});
        tbl.put(0x3EFB6, new int[] {0x410d1});
        tbl.put(0x3ED9F, new int[] {0x84111});
        tbl.put(0x1F736, new int[] {0x41511});
        tbl.put(0x1CD9F, new int[] {0x84151});
        tbl.put(0xFB36, new int[] {0x41511});
        tbl.put(0x16CFB, new int[] {0xc8411});
        tbl.put(0x1F6B6, new int[] {0x41511});
        tbl.put(0x16CEF, new int[] {0xc8051});
        tbl.put(0x1DEB6, new int[] {0x41151});
        tbl.put(0x77DDB, new int[] {0xd11});
        tbl.put(0x7DDDB, new int[] {0x10d1});
        tbl.put(0x776DF, new int[] {0x44111});
        tbl.put(0x76DDF, new int[] {0x88051});
        tbl.put(0x7DDB7, new int[] {0x45011});
        tbl.put(0x76DF7, new int[] {0x88411});
        tbl.put(0x3BB6F, new int[] {0x44111});
        tbl.put(0x3B6F7, new int[] {0x88411});
        tbl.put(0x1DB7B, new int[] {0x88411});
        tbl.put(0x3B7EF, new int[] {0x44051});
        tbl.put(0x3BF6F, new int[] {0x44091});
        tbl.put(0x1DB6F, new int[] {0x88051,0x44111});
        tbl.put(0x3BEDB, new int[] {0xd11});
        tbl.put(0x3EDB7, new int[] {0x45011});
        tbl.put(0x1F6DB, new int[] {0x45011,0x10d1});
        tbl.put(0x3EDFB, new int[] {0xc51});
        tbl.put(0x3EFDB, new int[] {0xc91});
        tbl.put(0x1DEDB, new int[] {0xd11});
        tbl.put(0x3EEDB, new int[] {0x45011,0x10d1});
        tbl.put(0x3B6DF, new int[] {0x88051,0x44111});
        tbl.put(0x7DDBF, new int[] {0xc11});
        tbl.put(0x76FDF, new int[] {0x44051});
        tbl.put(0x7DDFB, new int[] {0xc51});
        tbl.put(0x77EDF, new int[] {0x44091});
        tbl.put(0x7DFDB, new int[] {0xc91});
        tbl.put(0x7F6DF, new int[] {0x440d1});
        tbl.put(0x3B6FB, new int[] {0x88411});
        tbl.put(0x3EDDB, new int[] {0x10d1});
        tbl.put(0x3B6EF, new int[] {0x88051});
        tbl.put(0x3BDDB, new int[] {0xd11});
        tbl.put(0xE88F, new int[] {0x1041d1});
        tbl.put(0x8E8F, new int[] {0x144111});
        tbl.put(0xE8F4, new int[] {0x100dd1});
        tbl.put(0x8F74, new int[] {0x1410d1});
        tbl.put(0x88F7, new int[] {0x148411});
        tbl.put(0x8F47, new int[] {0x145011});
        tbl.put(0x7478, new int[] {0x100dd1});
        tbl.put(0x4787, new int[] {0x145011});
        tbl.put(0x23C3, new int[] {0x145011});
        tbl.put(0x479E, new int[] {0x100c51});
        tbl.put(0x47BC, new int[] {0x100c91});
        tbl.put(0x4F78, new int[] {0x100d11});
        tbl.put(0x5E78, new int[] {0x100d51});
        tbl.put(0x3878, new int[] {0x100dd1});
        tbl.put(0x447B, new int[] {0x148411});
        tbl.put(0x47B4, new int[] {0x1410d1});
        tbl.put(0x23D8, new int[] {0x1410d1});
        tbl.put(0x89EF, new int[] {0x104051});
        tbl.put(0x9EF4, new int[] {0x100d11});
        tbl.put(0x8BCF, new int[] {0x104091});
        tbl.put(0xBCF4, new int[] {0x100d51});
        tbl.put(0x8F8F, new int[] {0x100c11,0x1040d1});
        tbl.put(0xF8F4, new int[] {0xc18d1,0x100d91});
        tbl.put(0x470F, new int[] {0x144111});
        tbl.put(0x70F4, new int[] {0x100dd1});
        tbl.put(0x230F, new int[] {0x144111});
        tbl.put(0x47A3, new int[] {0x145011});
        tbl.put(0x468F, new int[] {0x144111});
        tbl.put(0x8F4F, new int[] {0x100c11});
        tbl.put(0x9E8F, new int[] {0x104111});
        tbl.put(0x8F5E, new int[] {0x100c51});
        tbl.put(0xBC8F, new int[] {0x104151});
        tbl.put(0x8F7C, new int[] {0x100c91});
        tbl.put(0xF88F, new int[] {0x104191});
        tbl.put(0x47B8, new int[] {0x1410d1});
        tbl.put(0x708F, new int[] {0x1041d1});
        tbl.put(0x1D13F, new int[] {0xc0191});
        tbl.put(0x11D3F, new int[] {0x1000d1});
        tbl.put(0x1D3F4, new int[] {0xc0d91});
        tbl.put(0x13F74, new int[] {0x1010d1});
        tbl.put(0x113F7, new int[] {0x104411});
        tbl.put(0x13F47, new int[] {0x105011});
        tbl.put(0x89FB, new int[] {0x104411});
        tbl.put(0x9FB4, new int[] {0x1010d1});
        tbl.put(0x4FD8, new int[] {0x1010d1});
        tbl.put(0x117BF, new int[] {0xc0051});
        tbl.put(0x17BF4, new int[] {0xc0d11});
        tbl.put(0x11F3F, new int[] {0xc0091});
        tbl.put(0x1F3F4, new int[] {0xc0d51});
        tbl.put(0x8E3F, new int[] {0x1000d1});
        tbl.put(0xE3F4, new int[] {0xc0d91});
        tbl.put(0x463F, new int[] {0x1000d1});
        tbl.put(0x9FA3, new int[] {0x105011});
        tbl.put(0x8D3F, new int[] {0x1000d1});
        tbl.put(0x13F4F, new int[] {0xc0c11});
        tbl.put(0x13D3F, new int[] {0xc00d1});
        tbl.put(0x13F5E, new int[] {0xc0c51});
        tbl.put(0x1793F, new int[] {0xc0111});
        tbl.put(0x13F7C, new int[] {0xc0c91});
        tbl.put(0x1F13F, new int[] {0xc0151});
        tbl.put(0x9FB8, new int[] {0x1010d1});
        tbl.put(0xE13F, new int[] {0xc0191});
        tbl.put(0x1D17E, new int[] {0xc0591});
        tbl.put(0x11D7E, new int[] {0x1004d1});
        tbl.put(0x1D7E4, new int[] {0xc1191});
        tbl.put(0x17E74, new int[] {0x1014d1});
        tbl.put(0x117E7, new int[] {0x104811});
        tbl.put(0x17E47, new int[] {0x105411});
        tbl.put(0x8BF3, new int[] {0x104811});
        tbl.put(0xBF34, new int[] {0x1014d1});
        tbl.put(0x5F98, new int[] {0x1014d1});
        tbl.put(0x117EF, new int[] {0xc0411});
        tbl.put(0x17EF4, new int[] {0xc10d1});
        tbl.put(0x11F7E, new int[] {0xc0491});
        tbl.put(0x1F7E4, new int[] {0xc1151});
        tbl.put(0x8E7E, new int[] {0x1004d1});
        tbl.put(0xE7E4, new int[] {0xc1191});
        tbl.put(0x467E, new int[] {0x1004d1});
        tbl.put(0xBF23, new int[] {0x105411});
        tbl.put(0x8D7E, new int[] {0x1004d1});
        tbl.put(0x17E4F, new int[] {0xc1011});
        tbl.put(0x13D7E, new int[] {0xc04d1});
        tbl.put(0x17E5E, new int[] {0xc1051});
        tbl.put(0x1797E, new int[] {0xc0511});
        tbl.put(0x17E7C, new int[] {0xc1091});
        tbl.put(0x1F17E, new int[] {0xc0551});
        tbl.put(0xBF38, new int[] {0x1014d1});
        tbl.put(0xE17E, new int[] {0xc0591});
        tbl.put(0x1D1FC, new int[] {0xc0991});
        tbl.put(0x11DFC, new int[] {0x1008d1});
        tbl.put(0x1DFC4, new int[] {0xc1591});
        tbl.put(0x1FC74, new int[] {0x1018d1});
        tbl.put(0x11FC7, new int[] {0x104c11});
        tbl.put(0x1FC47, new int[] {0x105811});
        tbl.put(0x8FE3, new int[] {0x104c11});
        tbl.put(0xFE34, new int[] {0x1018d1});
        tbl.put(0x7F18, new int[] {0x1018d1});
        tbl.put(0x11FCF, new int[] {0xc0811});
        tbl.put(0x1FCF4, new int[] {0xc14d1});
        tbl.put(0x11FDE, new int[] {0xc0851});
        tbl.put(0x1FDE4, new int[] {0xc1511});
        tbl.put(0x8EFC, new int[] {0x1008d1});
        tbl.put(0xEFC4, new int[] {0xc1591});
        tbl.put(0x46FC, new int[] {0x1008d1});
        tbl.put(0xFE23, new int[] {0x105811});
        tbl.put(0x8DFC, new int[] {0x1008d1});
        tbl.put(0x1FC4F, new int[] {0xc1411});
        tbl.put(0x13DFC, new int[] {0xc08d1});
        tbl.put(0x1FC5E, new int[] {0xc1451});
        tbl.put(0x179FC, new int[] {0xc0911});
        tbl.put(0x1FC7C, new int[] {0xc1491});
        tbl.put(0x1F1FC, new int[] {0xc0951});
        tbl.put(0xFE38, new int[] {0x1018d1});
        tbl.put(0xE1FC, new int[] {0xc0991});
        tbl.put(0xE8F8, new int[] {0x100dd1});
        tbl.put(0x8EF8, new int[] {0x140d11});
        tbl.put(0xEF84, new int[] {0xc19d1});
        tbl.put(0xF874, new int[] {0x101cd1});
        tbl.put(0x8F87, new int[] {0x145011});
        tbl.put(0xF847, new int[] {0x105c11});
        tbl.put(0x47C3, new int[] {0x145011});
        tbl.put(0x7C34, new int[] {0x101cd1});
        tbl.put(0x3E18, new int[] {0x101cd1});
        tbl.put(0x8F9E, new int[] {0x100c51});
        tbl.put(0xF9E4, new int[] {0xc1911});
        tbl.put(0x8FBC, new int[] {0x100c91});
        tbl.put(0xFBC4, new int[] {0xc1951});
        tbl.put(0x4778, new int[] {0x140d11});
        tbl.put(0x7784, new int[] {0xc19d1});
        tbl.put(0x2378, new int[] {0x140d11});
        tbl.put(0x7C23, new int[] {0x105c11});
        tbl.put(0x46F8, new int[] {0x140d11});
        tbl.put(0xF84F, new int[] {0xc1811});
        tbl.put(0x9EF8, new int[] {0x100d11});
        tbl.put(0xF85E, new int[] {0xc1851});
        tbl.put(0xBCF8, new int[] {0x100d51});
        tbl.put(0xF87C, new int[] {0xc1891});
        tbl.put(0xF8F8, new int[] {0x100d91});
        tbl.put(0x7C38, new int[] {0x101cd1});
        tbl.put(0x70F8, new int[] {0x100dd1});
        tbl.put(0xFA23, new int[] {0x105c11});
        tbl.put(0x8FA3, new int[] {0x145011});
        tbl.put(0xFA34, new int[] {0x101cd1});
        tbl.put(0x8DF4, new int[] {0x140d11});
        tbl.put(0x88DF, new int[] {0x148051});
        tbl.put(0x8D1F, new int[] {0x144111});
        tbl.put(0x7D18, new int[] {0x101cd1});
        tbl.put(0x461F, new int[] {0x144111});
        tbl.put(0x446F, new int[] {0x148051});
        tbl.put(0x46F4, new int[] {0x140d11});
        tbl.put(0x1F44F, new int[] {0xc1811});
        tbl.put(0x11F4F, new int[] {0x100c11});
        tbl.put(0x1F4F4, new int[] {0xc18d1});
        tbl.put(0x13DF4, new int[] {0x100d11});
        tbl.put(0x113DF, new int[] {0x104051});
        tbl.put(0x13D1F, new int[] {0x104111});
        tbl.put(0x1F45E, new int[] {0xc1851});
        tbl.put(0x11F5E, new int[] {0x100c51});
        tbl.put(0x1F5E4, new int[] {0xc1911});
        tbl.put(0x179F4, new int[] {0x100d51});
        tbl.put(0x1179F, new int[] {0x104091});
        tbl.put(0x1791F, new int[] {0x104151});
        tbl.put(0x1F47C, new int[] {0xc1891});
        tbl.put(0x11F7C, new int[] {0x100c91});
        tbl.put(0x1F7C4, new int[] {0xc1951});
        tbl.put(0x1F1F4, new int[] {0x100d91});
        tbl.put(0x11F1F, new int[] {0x1040d1});
        tbl.put(0x1F11F, new int[] {0x104191});
        tbl.put(0xFA38, new int[] {0x101cd1});
        tbl.put(0x8FB8, new int[] {0x1410d1});
        tbl.put(0xFB84, new int[] {0xc1d91});
        tbl.put(0xE1F4, new int[] {0x100dd1});
        tbl.put(0x8E1F, new int[] {0x144111});
        tbl.put(0xE11F, new int[] {0x1041d1});
        tbl.put(0x47D8, new int[] {0x1410d1});
        tbl.put(0x7D84, new int[] {0xc1d91});
        tbl.put(0x88FB, new int[] {0x148411});
        tbl.put(0x8FB4, new int[] {0x1410d1});
        tbl.put(0xFB44, new int[] {0xc1d91});
        tbl.put(0x88EF, new int[] {0x148051});
        tbl.put(0x8EF4, new int[] {0x140d11});
        tbl.put(0xEF44, new int[] {0xc19d1});
        tbl.put(0x77DF4, new int[] {0x10d4a});
        tbl.put(0x7DDF4, new int[] {0x14d0a});
        tbl.put(0x7DF74, new int[] {0x150ca});
        tbl.put(0x77D1F, new int[] {0x5014a});
        tbl.put(0x7DD1F, new int[] {0x5410a});
        tbl.put(0x747DF, new int[] {0x8414a});
        tbl.put(0x477DF, new int[] {0xc408a});
        tbl.put(0x7D1DF, new int[] {0x9404a});
        tbl.put(0x47DDF, new int[] {0xc804a});
        tbl.put(0x7DF47, new int[] {0x5500a});
        tbl.put(0x7D1F7, new int[] {0x9440a});
        tbl.put(0x47DF7, new int[] {0xc840a});
        tbl.put(0x3BE8F, new int[] {0x5014a});
        tbl.put(0x3EE8F, new int[] {0x5410a});
        tbl.put(0x3A3DF, new int[] {0x8414a});
        tbl.put(0x23DDF, new int[] {0xc804a});
        tbl.put(0x3E8F7, new int[] {0x9440a});
        tbl.put(0x23DF7, new int[] {0xc840a});
        tbl.put(0x1D1EF, new int[] {0x8414a});
        tbl.put(0x11EF7, new int[] {0xc840a});
        tbl.put(0x8F7B, new int[] {0xc840a});
        tbl.put(0x13DEF, new int[] {0x8408a});
        tbl.put(0x179EF, new int[] {0x840ca});
        tbl.put(0x1F1EF, new int[] {0x5004a,0x8410a});
    }
    private static void init4(TreeMap<Integer, int[]> tbl) {
        tbl.put(0xE1EF, new int[] {0x8414a});
        tbl.put(0x3A7EF, new int[] {0x4410a});
        tbl.put(0x27EF7, new int[] {0x8840a});
        tbl.put(0x13F7B, new int[] {0x8840a});
        tbl.put(0x2F7EF, new int[] {0x4408a});
        tbl.put(0x3E7EF, new int[] {0xc40a,0x440ca});
        tbl.put(0x1C7EF, new int[] {0x4410a});
        tbl.put(0x3AFCF, new int[] {0x4810a});
        tbl.put(0x2FCF7, new int[] {0x8c40a});
        tbl.put(0x17E7B, new int[] {0x8c40a});
        tbl.put(0x2FDEF, new int[] {0x4804a});
        tbl.put(0x3EFCF, new int[] {0xc80a,0x480ca});
        tbl.put(0x1CFCF, new int[] {0x4810a});
        tbl.put(0x3BF8F, new int[] {0x4c10a});
        tbl.put(0x3F8F7, new int[] {0x9040a});
        tbl.put(0x1FC7B, new int[] {0x9040a});
        tbl.put(0x3F9EF, new int[] {0x4c04a});
        tbl.put(0x3FBCF, new int[] {0x4c08a});
        tbl.put(0x1DF8F, new int[] {0x4c10a});
        tbl.put(0x1DF0F, new int[] {0x5014a});
        tbl.put(0x1F0F7, new int[] {0x9440a});
        tbl.put(0xF87B, new int[] {0x9440a});
        tbl.put(0x1F3CF, new int[] {0x5008a});
        tbl.put(0x1F78F, new int[] {0x10c0a,0x500ca});
        tbl.put(0xEF0F, new int[] {0x5014a});
        tbl.put(0x1F47B, new int[] {0x9440a});
        tbl.put(0x11EDF, new int[] {0xc804a});
        tbl.put(0x8F6F, new int[] {0xc804a});
        tbl.put(0x3E9EF, new int[] {0x5004a});
        tbl.put(0x27BDF, new int[] {0x8408a});
        tbl.put(0x3EBCF, new int[] {0x5008a});
        tbl.put(0x2F3DF, new int[] {0x840ca});
        tbl.put(0x3EF8F, new int[] {0x10c0a,0x500ca});
        tbl.put(0x3E3DF, new int[] {0x5004a,0x8410a});
        tbl.put(0x1F70F, new int[] {0x5410a});
        tbl.put(0x1C3DF, new int[] {0x8414a});
        tbl.put(0xFB0F, new int[] {0x5410a});
        tbl.put(0x11EFB, new int[] {0xc840a});
        tbl.put(0x1F68F, new int[] {0x5410a});
        tbl.put(0x11EEF, new int[] {0xc804a});
        tbl.put(0x1DE8F, new int[] {0x5014a});
        tbl.put(0x77D3F, new int[] {0xc10a});
        tbl.put(0x7DD3F, new int[] {0x100ca});
        tbl.put(0x74FDF, new int[] {0x4410a});
        tbl.put(0x4FDDF, new int[] {0x8804a});
        tbl.put(0x7D3F7, new int[] {0x5040a});
        tbl.put(0x4FDF7, new int[] {0x8840a});
        tbl.put(0x75FBF, new int[] {0x40ca});
        tbl.put(0x5FBF7, new int[] {0x4840a});
        tbl.put(0x2FDFB, new int[] {0x4840a});
        tbl.put(0x7DFBF, new int[] {0x408a});
        tbl.put(0x39FBF, new int[] {0x40ca});
        tbl.put(0x77F3F, new int[] {0x80ca});
        tbl.put(0x7F3F7, new int[] {0x4c40a});
        tbl.put(0x3F9FB, new int[] {0x4c40a});
        tbl.put(0x7F7BF, new int[] {0x804a});
        tbl.put(0x3BF3F, new int[] {0x80ca});
        tbl.put(0x3BE3F, new int[] {0xc10a});
        tbl.put(0x3E3F7, new int[] {0x5040a});
        tbl.put(0x1F1FB, new int[] {0x5040a});
        tbl.put(0x3E7BF, new int[] {0xc04a});
        tbl.put(0x3EF3F, new int[] {0xc08a});
        tbl.put(0x1DE3F, new int[] {0xc10a});
        tbl.put(0x3E9FB, new int[] {0x5040a});
        tbl.put(0x27EDF, new int[] {0x8804a});
        tbl.put(0x13F6F, new int[] {0x8804a});
        tbl.put(0x7D7BF, new int[] {0xc04a});
        tbl.put(0x5EFDF, new int[] {0x4408a});
        tbl.put(0x7DF3F, new int[] {0xc08a});
        tbl.put(0x7CFDF, new int[] {0x440ca});
        tbl.put(0x3EE3F, new int[] {0x100ca});
        tbl.put(0x38FDF, new int[] {0x4410a});
        tbl.put(0x1F63F, new int[] {0x100ca});
        tbl.put(0x27EFB, new int[] {0x8840a});
        tbl.put(0x3ED3F, new int[] {0x100ca});
        tbl.put(0x27EEF, new int[] {0x8804a});
        tbl.put(0x3BD3F, new int[] {0xc10a});
        tbl.put(0x77D7E, new int[] {0xc50a});
        tbl.put(0x7DD7E, new int[] {0x104ca});
        tbl.put(0x75F9F, new int[] {0x4810a});
        tbl.put(0x5F9DF, new int[] {0x8c04a});
        tbl.put(0x7D7E7, new int[] {0x5080a});
        tbl.put(0x5F9F7, new int[] {0x8c40a});
        tbl.put(0x77F7E, new int[] {0x84ca});
        tbl.put(0x7F7E7, new int[] {0x4c80a});
        tbl.put(0x3FBF3, new int[] {0x4c80a});
        tbl.put(0x7F7EF, new int[] {0x840a});
        tbl.put(0x3BF7E, new int[] {0x84ca});
        tbl.put(0x3BE7E, new int[] {0xc50a});
        tbl.put(0x3E7E7, new int[] {0x5080a});
        tbl.put(0x1F3F3, new int[] {0x5080a});
        tbl.put(0x3EF7E, new int[] {0xc48a});
        tbl.put(0x1DE7E, new int[] {0xc50a});
        tbl.put(0x3EBF3, new int[] {0x5080a});
        tbl.put(0x2FCDF, new int[] {0x8c04a});
        tbl.put(0x17E6F, new int[] {0x8c04a});
        tbl.put(0x7D7EF, new int[] {0xc40a});
        tbl.put(0x5FBDF, new int[] {0x4804a});
        tbl.put(0x7DF7E, new int[] {0xc48a});
        tbl.put(0x7DF9F, new int[] {0x480ca});
        tbl.put(0x3EE7E, new int[] {0x104ca});
        tbl.put(0x39F9F, new int[] {0x4810a});
        tbl.put(0x1F67E, new int[] {0x104ca});
        tbl.put(0x2FCFB, new int[] {0x8c40a});
        tbl.put(0x3ED7E, new int[] {0x104ca});
        tbl.put(0x2FCEF, new int[] {0x8c04a});
        tbl.put(0x3BD7E, new int[] {0xc50a});
        tbl.put(0x77DFC, new int[] {0xc90a});
        tbl.put(0x7DDFC, new int[] {0x108ca});
        tbl.put(0x77F1F, new int[] {0x4c10a});
        tbl.put(0x7F1DF, new int[] {0x9004a});
        tbl.put(0x7DFC7, new int[] {0x50c0a});
        tbl.put(0x7F1F7, new int[] {0x9040a});
        tbl.put(0x3BEFC, new int[] {0xc90a});
        tbl.put(0x3EFC7, new int[] {0x50c0a});
        tbl.put(0x1F7E3, new int[] {0x50c0a});
        tbl.put(0x3EFDE, new int[] {0xc84a});
        tbl.put(0x1DEFC, new int[] {0xc90a});
        tbl.put(0x3EFE3, new int[] {0x50c0a});
        tbl.put(0x3F8DF, new int[] {0x9004a});
        tbl.put(0x1FC6F, new int[] {0x9004a});
        tbl.put(0x7DFCF, new int[] {0xc80a});
        tbl.put(0x7F3DF, new int[] {0x4c04a});
        tbl.put(0x7DFDE, new int[] {0xc84a});
        tbl.put(0x7F79F, new int[] {0x4c08a});
        tbl.put(0x3EEFC, new int[] {0x108ca});
        tbl.put(0x3BF1F, new int[] {0x4c10a});
        tbl.put(0x1F6FC, new int[] {0x108ca});
        tbl.put(0x3F8FB, new int[] {0x9040a});
        tbl.put(0x3EDFC, new int[] {0x108ca});
        tbl.put(0x3F8EF, new int[] {0x9004a});
        tbl.put(0x3BDFC, new int[] {0xc90a});
        tbl.put(0x3BEF8, new int[] {0x10d4a});
        tbl.put(0x3EEF8, new int[] {0x14d0a});
        tbl.put(0x3BE1F, new int[] {0x5014a});
        tbl.put(0x3E1DF, new int[] {0x9404a});
        tbl.put(0x3EF87, new int[] {0x5500a});
        tbl.put(0x3E1F7, new int[] {0x9440a});
        tbl.put(0x1DF78, new int[] {0x10d4a});
        tbl.put(0x1F787, new int[] {0x5500a});
        tbl.put(0xFBC3, new int[] {0x5500a});
        tbl.put(0x1F79E, new int[] {0x10c4a});
        tbl.put(0x1F7BC, new int[] {0x10c8a});
        tbl.put(0xEF78, new int[] {0x10d4a});
        tbl.put(0x1F7C3, new int[] {0x5500a});
        tbl.put(0x1F0DF, new int[] {0x9404a});
        tbl.put(0xF86F, new int[] {0x9404a});
        tbl.put(0x3EF9E, new int[] {0x10c4a});
        tbl.put(0x3E79F, new int[] {0x5008a});
        tbl.put(0x3EFBC, new int[] {0x10c8a});
        tbl.put(0x3EF1F, new int[] {0x500ca});
        tbl.put(0x1F778, new int[] {0x14d0a});
        tbl.put(0x1DE1F, new int[] {0x5014a});
        tbl.put(0xFB78, new int[] {0x14d0a});
        tbl.put(0x1F0FB, new int[] {0x9440a});
        tbl.put(0x1F6F8, new int[] {0x14d0a});
        tbl.put(0x1F0EF, new int[] {0x9404a});
        tbl.put(0x1DEF8, new int[] {0x10d4a});
        tbl.put(0x3EFA3, new int[] {0x5500a});
        tbl.put(0x3E8DF, new int[] {0x9404a});
        tbl.put(0x237DF, new int[] {0xc408a});
        tbl.put(0x1F46F, new int[] {0x9404a});
        tbl.put(0x11BDF, new int[] {0xc408a});
        tbl.put(0x8DEF, new int[] {0xc408a});
        tbl.put(0x11BEF, new int[] {0xc408a});
        tbl.put(0x1F7A3, new int[] {0x5500a});
        tbl.put(0x7DF4F, new int[] {0x10c0a});
        tbl.put(0x7D3DF, new int[] {0x5004a});
        tbl.put(0x4F7DF, new int[] {0x8408a});
        tbl.put(0x27BEF, new int[] {0x8408a});
        tbl.put(0x3EF4F, new int[] {0x10c0a});
        tbl.put(0x7DF5E, new int[] {0x10c4a});
        tbl.put(0x7D79F, new int[] {0x5008a});
        tbl.put(0x5E7DF, new int[] {0x840ca});
        tbl.put(0x2F3EF, new int[] {0x840ca});
        tbl.put(0x3EF5E, new int[] {0x10c4a});
        tbl.put(0x7DF7C, new int[] {0x10c8a});
        tbl.put(0x7DF1F, new int[] {0x500ca});
        tbl.put(0x7C7DF, new int[] {0x8410a});
        tbl.put(0x3E3EF, new int[] {0x8410a});
        tbl.put(0x3EF7C, new int[] {0x10c8a});
        tbl.put(0x3EFB8, new int[] {0x150ca});
        tbl.put(0x3EE1F, new int[] {0x5410a});
        tbl.put(0x387DF, new int[] {0x8414a});
        tbl.put(0x1F7D8, new int[] {0x150ca});
        tbl.put(0x1F61F, new int[] {0x5410a});
        tbl.put(0xFBD8, new int[] {0x150ca});
        tbl.put(0x1C3EF, new int[] {0x8414a});
        tbl.put(0x1F7B8, new int[] {0x150ca});
        tbl.put(0x3A3EF, new int[] {0x8414a});
        tbl.put(0x23BEF, new int[] {0xc408a});
        tbl.put(0x3BEF4, new int[] {0x10d4a});
        tbl.put(0x3EF74, new int[] {0x150ca});
        tbl.put(0x23EF7, new int[] {0xc840a});
        tbl.put(0x3EF47, new int[] {0x5500a});
        tbl.put(0x11F7B, new int[] {0xc840a});
        tbl.put(0x1F7B4, new int[] {0x150ca});
        tbl.put(0x11DEF, new int[] {0xc408a});
        tbl.put(0x1DEF4, new int[] {0x10d4a});
        tbl.put(0x3E8FB, new int[] {0x9440a});
        tbl.put(0x23EFB, new int[] {0xc840a});
        tbl.put(0x3EFB4, new int[] {0x150ca});
        tbl.put(0x3EDF4, new int[] {0x14d0a});
        tbl.put(0x23EDF, new int[] {0xc804a});
        tbl.put(0x3ED1F, new int[] {0x5410a});
        tbl.put(0x11F6F, new int[] {0xc804a});
        tbl.put(0x1F6F4, new int[] {0x14d0a});
        tbl.put(0x3E8EF, new int[] {0x9404a});
        tbl.put(0x23EEF, new int[] {0xc804a});
        tbl.put(0x3EEF4, new int[] {0x14d0a});
        tbl.put(0x3BDF4, new int[] {0x10d4a});
        tbl.put(0x23BDF, new int[] {0xc408a});
        tbl.put(0x3BD1F, new int[] {0x5014a});
        tbl.put(0x1DF7DF, new int[] {0x840c3});
        tbl.put(0x1F77DF, new int[] {0xc4083});
        tbl.put(0x1F7DDF, new int[] {0xc8043});
        tbl.put(0x1F7DF7, new int[] {0xc8403});
        tbl.put(0xEFBEF, new int[] {0x840c3});
        tbl.put(0xFBBEF, new int[] {0xc4083});
        tbl.put(0xEFBDF, new int[] {0x840c3});
        tbl.put(0xFBDDF, new int[] {0xc8043});
        tbl.put(0xFBEF7, new int[] {0xc8403});
        tbl.put(0xFBDF7, new int[] {0xc8403});
        tbl.put(0x7DF7B, new int[] {0xc8403});
        tbl.put(0x7DEDF, new int[] {0xc8043});
        tbl.put(0x3EF6F, new int[] {0xc8043});
        tbl.put(0x7DDEF, new int[] {0xc4083});
        tbl.put(0x77BDF, new int[] {0x840c3});
        tbl.put(0x3EDEF, new int[] {0xc4083});
        tbl.put(0x7DEFB, new int[] {0xc8403});
        tbl.put(0x7DBEF, new int[] {0xc4083});
        tbl.put(0x7DEEF, new int[] {0xc8043});
        tbl.put(0x77BEF, new int[] {0x840c3});
        tbl.put(0xFBEFB, new int[] {0xc8403});
        tbl.put(0xFBEDF, new int[] {0xc8043});
        tbl.put(0xFB7DF, new int[] {0xc4083});
        tbl.put(0x7DF6F, new int[] {0xc8043});
        tbl.put(0x7DBDF, new int[] {0xc4083});
        tbl.put(0xFBEEF, new int[] {0xc8043});
        tbl.put(0xFBBDF, new int[] {0xc4083});
        tbl.put(0xEF7DF, new int[] {0x840c3});
        tbl.put(0x744, new int[] {0xc190});
        tbl.put(0x474, new int[] {0x100d0});
        tbl.put(0x447, new int[] {0x10410});
        tbl.put(0x3A0, new int[] {0xc190});
        tbl.put(0x207, new int[] {0x10410});
        tbl.put(0x103, new int[] {0x10410});
        tbl.put(0x20F, new int[] {0xc010});
        tbl.put(0x21E, new int[] {0xc050});
        tbl.put(0x23C, new int[] {0xc090});
        tbl.put(0x278, new int[] {0xc0d0});
        tbl.put(0x2F0, new int[] {0xc110});
        tbl.put(0x3E0, new int[] {0xc150});
        tbl.put(0x1C0, new int[] {0xc190});
        tbl.put(0x74C, new int[] {0x8150});
        tbl.put(0x4C7, new int[] {0xc410});
        tbl.put(0x263, new int[] {0xc410});
        tbl.put(0x4CF, new int[] {0x8010});
        tbl.put(0x4DE, new int[] {0x8050});
        tbl.put(0x4FC, new int[] {0x8090});
        tbl.put(0x5EC, new int[] {0x80d0});
        tbl.put(0x7CC, new int[] {0x8110});
        tbl.put(0x38C, new int[] {0x8150});
        tbl.put(0xEB6, new int[] {0x4110});
        tbl.put(0xB67, new int[] {0x8410});
        tbl.put(0x5B3, new int[] {0x8410});
        tbl.put(0xB6F, new int[] {0x4010});
        tbl.put(0xB7E, new int[] {0x4050});
        tbl.put(0xBF6, new int[] {0x4090});
        tbl.put(0xFB6, new int[] {0x40d0});
        tbl.put(0x736, new int[] {0x4110});
        tbl.put(0x1DDB, new int[] {0xd0});
        tbl.put(0x1DB7, new int[] {0x4410});
        tbl.put(0xEDB, new int[] {0x4410,0xd0});
        tbl.put(0x1DBF, new int[] {0x10});
        tbl.put(0x1DFB, new int[] {0x50});
        tbl.put(0x1FDB, new int[] {0x90});
        tbl.put(0x223, new int[] {0x10410});
        tbl.put(0x234, new int[] {0x100d0});
        tbl.put(0x118, new int[] {0x100d0});
        tbl.put(0x44F, new int[] {0xc010});
        tbl.put(0x4F4, new int[] {0xc0d0});
        tbl.put(0x45E, new int[] {0xc050});
        tbl.put(0x5E4, new int[] {0xc110});
        tbl.put(0x47C, new int[] {0xc090});
        tbl.put(0x7C4, new int[] {0xc150});
        tbl.put(0x238, new int[] {0x100d0});
        tbl.put(0x384, new int[] {0xc190});
        tbl.put(0x1DF4, new int[] {0xd09});
        tbl.put(0x1F74, new int[] {0x10c9});
        tbl.put(0x1D1F, new int[] {0x4109});
        tbl.put(0x11DF, new int[] {0x8049});
        tbl.put(0x1F47, new int[] {0x5009});
        tbl.put(0x11F7, new int[] {0x8409});
        tbl.put(0xE8F, new int[] {0x4109});
        tbl.put(0x8F7, new int[] {0x8409});
        tbl.put(0x47B, new int[] {0x8409});
        tbl.put(0x9EF, new int[] {0x4049});
        tbl.put(0xBCF, new int[] {0x4089});
        tbl.put(0xF8F, new int[] {0xc09,0x40c9});
        tbl.put(0x70F, new int[] {0x4109});
        tbl.put(0x1D3F, new int[] {0xc9});
        tbl.put(0x13F7, new int[] {0x4409});
        tbl.put(0x9FB, new int[] {0x4409});
        tbl.put(0x17BF, new int[] {0x49});
        tbl.put(0x1F3F, new int[] {0x89});
        tbl.put(0xE3F, new int[] {0xc9});
        tbl.put(0x1D7E, new int[] {0x4c9});
        tbl.put(0x17E7, new int[] {0x4809});
        tbl.put(0xBF3, new int[] {0x4809});
        tbl.put(0x17EF, new int[] {0x409});
        tbl.put(0x1F7E, new int[] {0x489});
        tbl.put(0xE7E, new int[] {0x4c9});
        tbl.put(0x1DFC, new int[] {0x8c9});
        tbl.put(0x1FC7, new int[] {0x4c09});
        tbl.put(0xFE3, new int[] {0x4c09});
        tbl.put(0x1FCF, new int[] {0x809});
        tbl.put(0x1FDE, new int[] {0x849});
        tbl.put(0xEFC, new int[] {0x8c9});
        tbl.put(0xEF8, new int[] {0xd09});
        tbl.put(0xF87, new int[] {0x5009});
        tbl.put(0x7C3, new int[] {0x5009});
        tbl.put(0xF9E, new int[] {0xc49});
        tbl.put(0xFBC, new int[] {0xc89});
        tbl.put(0x778, new int[] {0xd09});
        tbl.put(0xFA3, new int[] {0x5009});
        tbl.put(0x8DF, new int[] {0x8049});
        tbl.put(0x46F, new int[] {0x8049});
        tbl.put(0x1F4F, new int[] {0xc09});
        tbl.put(0x13DF, new int[] {0x4049});
        tbl.put(0x1F5E, new int[] {0xc49});
        tbl.put(0x179F, new int[] {0x4089});
        tbl.put(0x1F7C, new int[] {0xc89});
        tbl.put(0x1F1F, new int[] {0x40c9});
        tbl.put(0xFB8, new int[] {0x10c9});
        tbl.put(0xE1F, new int[] {0x4109});
        tbl.put(0x7D8, new int[] {0x10c9});
        tbl.put(0x8FB, new int[] {0x8409});
        tbl.put(0xFB4, new int[] {0x10c9});
        tbl.put(0x8EF, new int[] {0x8049});
        tbl.put(0xEF4, new int[] {0xd09});
        tbl.put(0x77DF, new int[] {0x4082});
        tbl.put(0x7DDF, new int[] {0x8042});
        tbl.put(0x7DF7, new int[] {0x8402});
        tbl.put(0x3BEF, new int[] {0x4082});
        tbl.put(0x3EF7, new int[] {0x8402});
        tbl.put(0x1F7B, new int[] {0x8402});
        tbl.put(0x1DEF, new int[] {0x4082});
        tbl.put(0x3EFB, new int[] {0x8402});
        tbl.put(0x3EDF, new int[] {0x8042});
        tbl.put(0x1F6F, new int[] {0x8042});
        tbl.put(0x3EEF, new int[] {0x8042});
        tbl.put(0x3BDF, new int[] {0x4082});
        tbl.put(0x74, new int[] {0xc8});
        tbl.put(0x47, new int[] {0x408});
        tbl.put(0x23, new int[] {0x408});
        tbl.put(0x4F, new int[] {0x8});
        tbl.put(0x5E, new int[] {0x48});
        tbl.put(0x7C, new int[] {0x88});
        tbl.put(0x38, new int[] {0xc8});
        tbl.put(0x1DF, new int[] {0x41});
        tbl.put(0x1F7, new int[] {0x401});
        tbl.put(0xFB, new int[] {0x401});
        tbl.put(0xEF, new int[] {0x41});
        tbl.put(0x7, new int[] {0x0});
    }
}

  

import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;

public class AgariBacktrack {
    static final int MAN = 0;
    static final int MAN1 = 0;
    static final int MAN2 = 1;
    static final int MAN3 = 2;
    static final int MAN4 = 3;
    static final int MAN5 = 4;
    static final int MAN6 = 5;
    static final int MAN7 = 6;
    static final int MAN8 = 7;
    static final int MAN9 = 8;
    static final int PIN = 9;
    static final int PIN1 = 9;
    static final int PIN2 = 10;
    static final int PIN3 = 11;
    static final int PIN4 = 12;
    static final int PIN5 = 13;
    static final int PIN6 = 14;
    static final int PIN7 = 15;
    static final int PIN8 = 16;
    static final int PIN9 = 17;
    static final int SOU = 18;
    static final int SOU1 = 18;
    static final int SOU2 = 19;
    static final int SOU3 = 20;
    static final int SOU4 = 21;
    static final int SOU5 = 22;
    static final int SOU6 = 23;
    static final int SOU7 = 24;
    static final int SOU8 = 25;
    static final int SOU9 = 26;
    static final int TON = 27;
    static final int NAN = 28;
    static final int SHA = 29;
    static final int PEI = 30;
    static final int HAK = 31;
    static final int HAT = 32;
    static final int CHU = 33;

    static final int[] n_zero;
    static {
        n_zero = new int[34];
        Arrays.fill(n_zero, 0);
    }
    
    // 牌の種類ごとの個数を求める
    static int[] analyse(int[] hai) {
        int[] n = n_zero.clone();

        for (int i : hai) {
            n[i]++;
        }
        return n;
    }

    // バックトラック法で雀頭と面子の組み合わせを求める
    static List<Integer[][]> agari(int[] n) {
        List<Integer[][]> ret = new ArrayList<Integer[][]>();
        
        for (int i = 0; i < 34; i++) {
            for (int kotsu_first = 0; kotsu_first < 2; kotsu_first++) {
                Integer[] janto = new Integer[1];
                ArrayList<Integer> kotsu = new ArrayList<Integer>();
                ArrayList<Integer> shuntsu = new ArrayList<Integer>();
                
                int[] t = n.clone();
                if (t[i] >= 2) {
                    // 雀頭をはじめに取り出す
                    t[i] -= 2;
                    janto[0] = i;

                    if (kotsu_first == 0) {
                        // 刻子を先に取り出す
                        for (int j = 0; j < 34; j++) {
                            if (t[j] >= 3) {
                                t[j] -= 3;
                                kotsu.add(j);
                            }
                        }
                        // 順子を後に取り出す
                        for (int a = 0; a < 3; a++) {
                            for (int b = 0; b < 7;) {
                                if (t[9*a+b] >= 1 &&
                                    t[9*a+b+1] >= 1 &&
                                    t[9*a+b+2] >= 1) {
                                    t[9*a+b]--;
                                    t[9*a+b+1]--;
                                    t[9*a+b+2]--;
                                    shuntsu.add(9*a+b);
                                } else {
                                    b++;
                                }
                            }
                        }
                    } else {
                        // 順子を先に取り出す
                        for (int a = 0; a < 3; a++) {
                            for (int b = 0; b < 7;) {
                                if (t[9*a+b] >= 1 &&
                                    t[9*a+b+1] >= 1 &&
                                    t[9*a+b+2] >= 1) {
                                    t[9*a+b]--;
                                    t[9*a+b+1]--;
                                    t[9*a+b+2]--;
                                    shuntsu.add(9*a+b);
                                } else {
                                    b++;
                                }
                            }
                        }
                        // 刻子を後に取り出す
                        for (int j = 0; j < 34; j++) {
                            if (t[j] >= 3) {
                                t[j] -= 3;
                                kotsu.add(j);
                            }
                        }
                    }

                    // 和了の形か調べる
                    if (Arrays.equals(t, n_zero)) {
                        ret.add(new Integer[][] {janto, kotsu.toArray(new Integer[0]), shuntsu.toArray(new Integer[0])});
                    }
                }
            }
        }
        return ret;
    }

    public static void main(String[] args) {
        int[] hai = {
            MAN1, MAN1, MAN1,
            MAN2, MAN3, MAN4,
            MAN6, MAN7, MAN8,
            TON, TON, TON,
            SHA, SHA};

        int[] n = null;
        List<Integer[][]> ret = null;
        
        long time = System.currentTimeMillis();
        for (int i = 0; i < 100000; i++) {
            n = analyse(hai);
            ret = agari(n);
        }
        System.out.println(System.currentTimeMillis() - time);
        
        for (Integer[][] r : ret) {
            System.out.print("雀頭=");
            System.out.println(r[0][0]);
            for (Integer kotsu : r[1]) {
                System.out.print("刻子=");
                System.out.println(kotsu);
            }
            for (Integer shuntsu : r[2]) {
                System.out.print("順子=");
                System.out.println(shuntsu);
            }
        }
    }
}

  原地址: http://hp.vector.co.jp/authors/VA046927/mjscore/mjalgorism.html

日文胡牌算法资料 JAVA

标签:port   public   bcd   0x13   ef6   init   target   ant   nan   

原文地址:http://www.cnblogs.com/itdef/p/7427114.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!