shithub: aacenc

ref: 23c01216a178da75bc1513c198aebff24f98ec08
dir: /libfaac/hufftab.h/

View raw version
/*
 * FAAC - Freeware Advanced Audio Coder
 * Copyright (C) 2001 Menno Bakker
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.

 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 * $Id: hufftab.h,v 1.3 2001/06/08 18:01:09 menno Exp $
 */

unsigned short huff1[][2] = {
        { 11,  2040},
        { 9,  497},{ 11,  2045},{ 10,  1013},{ 7,  104},{ 10,  1008},
        { 11,  2039},{ 9,  492},{ 11,  2037},{ 10,  1009},{ 7,  114},
        { 10,  1012},{ 7,  116},{ 5,  17},{ 7,  118},{ 9,  491},
        { 7,  108},{ 10,  1014},{ 11,  2044},{ 9,  481},{ 11,  2033},
        { 9,  496},{ 7,  97},{ 9,  502},{ 11,  2034},{ 9,  490},
        { 11,  2043},{ 9,  498},{ 7,  105},{ 9,  493},{ 7,  119},
        { 5,  23},{ 7,  111},{ 9,  486},{ 7,  100},{ 9,  485},
        { 7,  103},{ 5,  21},{ 7,  98},{ 5,  18},{ 1,  0},
        { 5,  20},{ 7,  101},{ 5,  22},{ 7,  109},{ 9,  489},
        { 7,  99},{ 9,  484},{ 7,  107},{ 5,  19},{ 7,  113},
        { 9,  483},{ 7,  112},{ 9,  499},{ 11,  2046},{ 9,  487},
        { 11,  2035},{ 9,  495},{ 7,  96},{ 9,  494},{ 11,  2032},
        { 9,  482},{ 11,  2042},{ 10,  1011},{ 7,  106},{ 9,  488},
        { 7,  117},{ 5,  16},{ 7,  115},{ 9,  500},{ 7,  110},
        { 10,  1015},{ 11,  2038},{ 9,  480},{ 11,  2041},{ 10,  1010},
        { 7,  102},{ 9,  501},{ 11,  2047},{ 9,  503},{ 11,  2036}
    };
unsigned short huff2[][2] = {
    { 9,  499},
        { 7,  111},{ 9,  509},{ 8,  235},{ 6,  35},{ 8,  234},
        { 9,  503},{ 8,  232},{ 9,  506},{ 8,  242},{ 6,  45},
        { 7,  112},{ 6,  32},{ 5,  6},{ 6,  43},{ 7,  110},
        { 6,  40},{ 8,  233},{ 9,  505},{ 7,  102},{ 8,  248},
        { 8,  231},{ 6,  27},{ 8,  241},{ 9,  500},{ 7,  107},
        { 9,  501},{ 8,  236},{ 6,  42},{ 7,  108},{ 6,  44},
        { 5,  10},{ 6,  39},{ 7,  103},{ 6,  26},{ 8,  245},
        { 6,  36},{ 5,  8},{ 6,  31},{ 5,  9},{ 3,  0},
        { 5,  7},{ 6,  29},{ 5,  11},{ 6,  48},{ 8,  239},
        { 6,  28},{ 7,  100},{ 6,  30},{ 5,  12},{ 6,  41},
        { 8,  243},{ 6,  47},{ 8,  240},{ 9,  508},{ 7,  113},
        { 9,  498},{ 8,  244},{ 6,  33},{ 8,  230},{ 8,  247},
        { 7,  104},{ 9,  504},{ 8,  238},{ 6,  34},{ 7,  101},
        { 6,  49},{ 4,  2},{ 6,  38},{ 8,  237},{ 6,  37},
        { 7,  106},{ 9,  507},{ 7,  114},{ 9,  510},{ 7,  105},
        { 6,  46},{ 8,  246},{ 9,  511},{ 7,  109},{ 9,  502}
    };
unsigned short huff3[][2] = {
        { 1,  0},
        { 4,  9},{ 8,  239},{ 4,  11},{ 5,  25},{ 8,  240},
        { 9,  491},{ 9,  486},{ 10,  1010},{ 4,  10},{ 6,  53},
        { 9,  495},{ 6,  52},{ 6,  55},{ 9,  489},{ 9,  493},
        { 9,  487},{ 10,  1011},{ 9,  494},{ 10,  1005},{ 13,  8186},
        { 9,  492},{ 9,  498},{ 11,  2041},{ 11,  2040},{ 10,  1016},
        { 12,  4088},{ 4,  8},{ 6,  56},{ 10,  1014},{ 6,  54},
        { 7,  117},{ 10,  1009},{ 10,  1003},{ 10,  1004},{ 12,  4084},
        { 5,  24},{ 7,  118},{ 11,  2036},{ 6,  57},{ 7,  116},
        { 10,  1007},{ 9,  499},{ 9,  500},{ 11,  2038},{ 9,  488},
        { 10,  1002},{ 13,  8188},{ 8,  242},{ 9,  497},{ 12,  4091},
        { 10,  1013},{ 11,  2035},{ 12,  4092},{ 8,  238},{ 10,  1015},
        { 15,  32766},{ 9,  496},{ 11,  2037},{ 15,  32765},{ 13,  8187},
        { 14,  16378},{ 16,  65535},{ 8,  241},{ 10,  1008},{ 14,  16380},
        { 9,  490},{ 10,  1006},{ 14,  16379},{ 12,  4086},{ 12,  4090},
        { 15,  32764},{ 11,  2034},{ 12,  4085},{ 16,  65534},{ 10,  1012},
        { 11,  2039},{ 15,  32763},{ 12,  4087},{ 12,  4089},{ 15,  32762}
    };
unsigned short huff4[][2] = {
        { 4,  7},
        { 5,  22},{ 8,  246},{ 5,  24},{ 4,  8},{ 8,  239},
        { 9,  495},{ 8,  243},{ 11,  2040},{ 5,  25},{ 5,  23},
        { 8,  237},{ 5,  21},{ 4,  1},{ 8,  226},{ 8,  240},
        { 7,  112},{ 10,  1008},{ 9,  494},{ 8,  241},{ 11,  2042},
        { 8,  238},{ 8,  228},{ 10,  1010},{ 11,  2038},{ 10,  1007},
        { 11,  2045},{ 4,  5},{ 5,  20},{ 8,  242},{ 4,  9},
        { 4,  4},{ 8,  229},{ 8,  244},{ 8,  232},{ 10,  1012},
        { 4,  6},{ 4,  2},{ 8,  231},{ 4,  3},{ 4,  0},
        { 7,  107},{ 8,  227},{ 7,  105},{ 9,  499},{ 8,  235},
        { 8,  230},{ 10,  1014},{ 7,  110},{ 7,  106},{ 9,  500},
        { 10,  1004},{ 9,  496},{ 10,  1017},{ 8,  245},{ 8,  236},
        { 11,  2043},{ 8,  234},{ 7,  111},{ 10,  1015},{ 11,  2041},
        { 10,  1011},{ 12,  4095},{ 8,  233},{ 7,  109},{ 10,  1016},
        { 7,  108},{ 7,  104},{ 9,  501},{ 10,  1006},{ 9,  498},
        { 11,  2036},{ 11,  2039},{ 10,  1009},{ 12,  4094},{ 10,  1005},
        { 9,  497},{ 11,  2037},{ 11,  2046},{ 10,  1013},{ 11,  2044}
    };
unsigned short huff5[][2] = {
        { 13,  8191},
        { 12,  4087},{ 11,  2036},{ 11,  2024},{ 10,  1009},{ 11,  2030},
        { 11,  2041},{ 12,  4088},{ 13,  8189},{ 12,  4093},{ 11,  2033},
        { 10,  1000},{ 9,  488},{ 8,  240},{ 9,  492},{ 10,  1006},
        { 11,  2034},{ 12,  4090},{ 12,  4084},{ 10,  1007},{ 9,  498},
        { 8,  232},{ 7,  112},{ 8,  236},{ 9,  496},{ 10,  1002},
        { 11,  2035},{ 11,  2027},{ 9,  491},{ 8,  234},{ 5,  26},
        { 4,  8},{ 5,  25},{ 8,  238},{ 9,  495},{ 11,  2029},
        { 10,  1008},{ 8,  242},{ 7,  115},{ 4,  11},{ 1,  0},
        { 4,  10},{ 7,  113},{ 8,  243},{ 11,  2025},{ 11,  2031},
        { 9,  494},{ 8,  239},{ 5,  24},{ 4,  9},{ 5,  27},
        { 8,  235},{ 9,  489},{ 11,  2028},{ 11,  2038},{ 10,  1003},
        { 9,  499},{ 8,  237},{ 7,  114},{ 8,  233},{ 9,  497},
        { 10,  1005},{ 11,  2039},{ 12,  4086},{ 11,  2032},{ 10,  1001},
        { 9,  493},{ 8,  241},{ 9,  490},{ 10,  1004},{ 11,  2040},
        { 12,  4089},{ 13,  8188},{ 12,  4092},{ 12,  4085},{ 11,  2026},
        { 10,  1011},{ 10,  1010},{ 11,  2037},{ 12,  4091},{ 13,  8190}
    };
unsigned short huff6[][2] = {
        { 11,  2046},
        { 10,  1021},{ 9,  497},{ 9,  491},{ 9,  500},{ 9,  490},
        { 9,  496},{ 10,  1020},{ 11,  2045},{ 10,  1014},{ 9,  485},
        { 8,  234},{ 7,  108},{ 7,  113},{ 7,  104},{ 8,  240},
        { 9,  486},{ 10,  1015},{ 9,  499},{ 8,  239},{ 6,  50},
        { 6,  39},{ 6,  40},{ 6,  38},{ 6,  49},{ 8,  235},
        { 9,  503},{ 9,  488},{ 7,  111},{ 6,  46},{ 4,  8},
        { 4,  4},{ 4,  6},{ 6,  41},{ 7,  107},{ 9,  494},
        { 9,  495},{ 7,  114},{ 6,  45},{ 4,  2},{ 4,  0},
        { 4,  3},{ 6,  47},{ 7,  115},{ 9,  506},{ 9,  487},
        { 7,  110},{ 6,  43},{ 4,  7},{ 4,  1},{ 4,  5},
        { 6,  44},{ 7,  109},{ 9,  492},{ 9,  505},{ 8,  238},
        { 6,  48},{ 6,  36},{ 6,  42},{ 6,  37},{ 6,  51},
        { 8,  236},{ 9,  498},{ 10,  1016},{ 9,  484},{ 8,  237},
        { 7,  106},{ 7,  112},{ 7,  105},{ 7,  116},{ 8,  241},
        { 10,  1018},{ 11,  2047},{ 10,  1017},{ 9,  502},{ 9,  493},
        { 9,  504},{ 9,  489},{ 9,  501},{ 10,  1019},{ 11,  2044}
    };
unsigned short huff7[][2] = {
        { 1,  0},
        { 3,  5},{ 6,  55},{ 7,  116},{ 8,  242},{ 9,  491},
        { 10,  1005},{ 11,  2039},{ 3,  4},{ 4,  12},{ 6,  53},
        { 7,  113},{ 8,  236},{ 8,  238},{ 9,  494},{ 9,  501},
        { 6,  54},{ 6,  52},{ 7,  114},{ 8,  234},{ 8,  241},
        { 9,  489},{ 9,  499},{ 10,  1013},{ 7,  115},{ 7,  112},
        { 8,  235},{ 8,  240},{ 9,  497},{ 9,  496},{ 10,  1004},
        { 10,  1018},{ 8,  243},{ 8,  237},{ 9,  488},{ 9,  495},
        { 10,  1007},{ 10,  1009},{ 10,  1017},{ 11,  2043},{ 9,  493},
        { 8,  239},{ 9,  490},{ 9,  498},{ 10,  1011},{ 10,  1016},
        { 11,  2041},{ 11,  2044},{ 10,  1006},{ 9,  492},{ 9,  500},
        { 10,  1012},{ 10,  1015},{ 11,  2040},{ 12,  4093},{ 12,  4094},
        { 11,  2038},{ 10,  1008},{ 10,  1010},{ 10,  1014},{ 11,  2042},
        { 11,  2045},{ 12,  4092},{ 12,  4095}
    };
unsigned short huff8[][2] = {
        { 5,  14},
        { 4,  5},{ 5,  16},{ 6,  48},{ 7,  111},{ 8,  241},
        { 9,  506},{ 10,  1022},{ 4,  3},{ 3,  0},{ 4,  4},
        { 5,  18},{ 6,  44},{ 7,  106},{ 7,  117},{ 8,  248},
        { 5,  15},{ 4,  2},{ 4,  6},{ 5,  20},{ 6,  46},
        { 7,  105},{ 7,  114},{ 8,  245},{ 6,  47},{ 5,  17},
        { 5,  19},{ 6,  42},{ 6,  50},{ 7,  108},{ 8,  236},
        { 8,  250},{ 7,  113},{ 6,  43},{ 6,  45},{ 6,  49},
        { 7,  109},{ 7,  112},{ 8,  242},{ 9,  505},{ 8,  239},
        { 7,  104},{ 6,  51},{ 7,  107},{ 7,  110},{ 8,  238},
        { 8,  249},{ 10,  1020},{ 9,  504},{ 7,  116},{ 7,  115},
        { 8,  237},{ 8,  240},{ 8,  246},{ 9,  502},{ 9,  509},
        { 10,  1021},{ 8,  243},{ 8,  244},{ 8,  247},{ 9,  503},
        { 9,  507},{ 9,  508},{ 10,  1023}
    };
unsigned short huff9[][2] = {
        { 1,  0},
        { 3,  5},{ 6,  55},{ 8,  231},{ 9,  478},{ 10,  974},
        { 10,  985},{ 11,  1992},{ 11,  1997},{ 12,  4040},{ 12,  4061},
        { 13,  8164},{ 13,  8172},{ 3,  4},{ 4,  12},{ 6,  53},
        { 7,  114},{ 8,  234},{ 8,  237},{ 9,  482},{ 10,  977},
        { 10,  979},{ 10,  992},{ 11,  2008},{ 12,  4047},{ 12,  4053},
        { 6,  54},{ 6,  52},{ 7,  113},{ 8,  232},{ 8,  236},
        { 9,  481},{ 10,  975},{ 10,  989},{ 10,  987},{ 11,  2000},
        { 12,  4039},{ 12,  4052},{ 12,  4068},{ 8,  230},{ 7,  112},
        { 8,  233},{ 9,  477},{ 9,  483},{ 10,  978},{ 10,  988},
        { 11,  1996},{ 11,  1994},{ 11,  2014},{ 12,  4056},{ 12,  4074},
        { 13,  8155},{ 9,  479},{ 8,  235},{ 9,  476},{ 9,  486},
        { 10,  981},{ 10,  990},{ 11,  1995},{ 11,  2013},{ 11,  2012},
        { 12,  4045},{ 12,  4066},{ 12,  4071},{ 13,  8161},{ 10,  976},
        { 9,  480},{ 9,  484},{ 10,  982},{ 11,  1989},{ 11,  2001},
        { 11,  2011},{ 12,  4050},{ 11,  2016},{ 12,  4057},{ 12,  4075},
        { 13,  8163},{ 13,  8169},{ 11,  1988},{ 9,  485},{ 10,  983},
        { 11,  1990},{ 11,  1999},{ 11,  2010},{ 12,  4043},{ 12,  4058},
        { 12,  4067},{ 12,  4073},{ 13,  8166},{ 13,  8179},{ 13,  8183},
        { 11,  2003},{ 10,  984},{ 10,  993},{ 11,  2004},{ 11,  2009},
        { 12,  4051},{ 12,  4062},{ 13,  8157},{ 13,  8153},{ 13,  8162},
        { 13,  8170},{ 13,  8177},{ 13,  8182},{ 11,  2002},{ 10,  980},
        { 10,  986},{ 11,  1991},{ 11,  2007},{ 11,  2018},{ 12,  4046},
        { 12,  4059},{ 13,  8152},{ 13,  8174},{ 14,  16368},{ 13,  8180},
        { 14,  16370},{ 11,  2017},{ 10,  991},{ 11,  1993},{ 11,  2006},
        { 12,  4042},{ 12,  4048},{ 12,  4069},{ 12,  4070},{ 13,  8171},
        { 13,  8175},{ 14,  16371},{ 14,  16372},{ 14,  16373},{ 12,  4064},
        { 11,  1998},{ 11,  2005},{ 12,  4038},{ 12,  4049},{ 12,  4065},
        { 13,  8160},{ 13,  8168},{ 13,  8176},{ 14,  16369},{ 14,  16376},
        { 14,  16374},{ 15,  32764},{ 12,  4072},{ 11,  2015},{ 12,  4041},
        { 12,  4055},{ 12,  4060},{ 13,  8156},{ 13,  8159},{ 13,  8173},
        { 13,  8181},{ 14,  16377},{ 14,  16379},{ 15,  32765},{ 15,  32766},
        { 13,  8167},{ 12,  4044},{ 12,  4054},{ 12,  4063},{ 13,  8158},
        { 13,  8154},{ 13,  8165},{ 13,  8178},{ 14,  16378},{ 14,  16375},
        { 14,  16380},{ 14,  16381},{ 15,  32767}
    };
unsigned short huff10[][2] = {
        { 6,  34},
        { 5,  8},{ 6,  29},{ 6,  38},{ 7,  95},{ 8,  211},
        { 9,  463},{ 10,  976},{ 10,  983},{ 10,  1005},{ 11,  2032},
        { 11,  2038},{ 12,  4093},{ 5,  7},{ 4,  0},{ 4,  1},
        { 5,  9},{ 6,  32},{ 7,  84},{ 7,  96},{ 8,  213},
        { 8,  220},{ 9,  468},{ 10,  973},{ 10,  990},{ 11,  2023},
        { 6,  28},{ 4,  2},{ 5,  6},{ 5,  12},{ 6,  30},
        { 6,  40},{ 7,  91},{ 8,  205},{ 8,  217},{ 9,  462},
        { 9,  476},{ 10,  985},{ 10,  1009},{ 6,  37},{ 5,  11},
        { 5,  10},{ 5,  13},{ 6,  36},{ 7,  87},{ 7,  97},
        { 8,  204},{ 8,  221},{ 9,  460},{ 9,  478},{ 10,  979},
        { 10,  999},{ 7,  93},{ 6,  33},{ 6,  31},{ 6,  35},
        { 6,  39},{ 7,  89},{ 7,  100},{ 8,  216},{ 8,  223},
        { 9,  466},{ 9,  482},{ 10,  989},{ 10,  1006},{ 8,  209},
        { 7,  85},{ 6,  41},{ 7,  86},{ 7,  88},{ 7,  98},
        { 8,  206},{ 8,  224},{ 8,  226},{ 9,  474},{ 10,  980},
        { 10,  995},{ 11,  2027},{ 9,  457},{ 7,  94},{ 7,  90},
        { 7,  92},{ 7,  99},{ 8,  202},{ 8,  218},{ 9,  455},
        { 9,  458},{ 9,  480},{ 10,  987},{ 10,  1000},{ 11,  2028},
        { 9,  483},{ 8,  210},{ 8,  203},{ 8,  208},{ 8,  215},
        { 8,  219},{ 9,  454},{ 9,  469},{ 9,  472},{ 10,  970},
        { 10,  986},{ 11,  2026},{ 11,  2033},{ 9,  481},{ 8,  212},
        { 8,  207},{ 8,  214},{ 8,  222},{ 8,  225},{ 9,  464},
        { 9,  470},{ 10,  977},{ 10,  981},{ 10,  1010},{ 11,  2030},
        { 11,  2043},{ 10,  1001},{ 9,  461},{ 9,  456},{ 9,  459},
        { 9,  465},{ 9,  471},{ 9,  479},{ 10,  975},{ 10,  992},
        { 10,  1007},{ 11,  2022},{ 11,  2040},{ 12,  4090},{ 10,  1003},
        { 9,  477},{ 9,  467},{ 9,  473},{ 9,  475},{ 10,  978},
        { 10,  972},{ 10,  988},{ 10,  1002},{ 11,  2029},{ 11,  2035},
        { 11,  2041},{ 12,  4089},{ 11,  2034},{ 10,  974},{ 9,  484},
        { 10,  971},{ 10,  984},{ 10,  982},{ 10,  994},{ 10,  997},
        { 11,  2024},{ 11,  2036},{ 11,  2037},{ 11,  2039},{ 12,  4091},
        { 11,  2042},{ 10,  1004},{ 10,  991},{ 10,  993},{ 10,  996},
        { 10,  998},{ 10,  1008},{ 11,  2025},{ 11,  2031},{ 12,  4088},
        { 12,  4094},{ 12,  4092},{ 12,  4095}
    };
unsigned short huff11[][2] = {
        { 4,  0},
        { 5,  6},{ 6,  25},{ 7,  61},{ 8,  156},{ 8,  198},
        { 9,  423},{ 10,  912},{ 10,  962},{ 10,  991},{ 11,  2022},
        { 11,  2035},{ 12,  4091},{ 11,  2028},{ 12,  4090},{ 12,  4094},
        { 10,  910},{ 5,  5},{ 4,  1},{ 5,  8},{ 6,  20},
        { 7,  55},{ 7,  66},{ 8,  146},{ 8,  175},{ 9,  401},
        { 9,  421},{ 9,  437},{ 10,  926},{ 10,  960},{ 10,  930},
        { 10,  973},{ 11,  2006},{ 8,  174},{ 6,  23},{ 5,  7},
        { 5,  9},{ 6,  24},{ 7,  57},{ 7,  64},{ 8,  142},
        { 8,  163},{ 8,  184},{ 9,  409},{ 9,  428},{ 9,  449},
        { 10,  945},{ 10,  918},{ 10,  958},{ 10,  970},{ 8,  157},
        { 7,  60},{ 6,  21},{ 6,  22},{ 6,  26},{ 7,  59},
        { 7,  68},{ 8,  145},{ 8,  165},{ 8,  190},{ 9,  406},
        { 9,  430},{ 9,  441},{ 10,  929},{ 10,  913},{ 10,  933},
        { 10,  981},{ 8,  148},{ 8,  154},{ 7,  54},{ 7,  56},
        { 7,  58},{ 7,  65},{ 8,  140},{ 8,  155},{ 8,  176},
        { 8,  195},{ 9,  414},{ 9,  427},{ 9,  444},{ 10,  927},
        { 10,  911},{ 10,  937},{ 10,  975},{ 8,  147},{ 8,  191},
        { 7,  62},{ 7,  63},{ 7,  67},{ 7,  69},{ 8,  158},
        { 8,  167},{ 8,  185},{ 9,  404},{ 9,  418},{ 9,  442},
        { 9,  451},{ 10,  934},{ 10,  935},{ 10,  955},{ 10,  980},
        { 8,  159},{ 9,  416},{ 8,  143},{ 8,  141},{ 8,  144},
        { 8,  152},{ 8,  166},{ 8,  182},{ 8,  196},{ 9,  415},
        { 9,  431},{ 9,  447},{ 10,  921},{ 10,  959},{ 10,  948},
        { 10,  969},{ 10,  999},{ 8,  168},{ 9,  438},{ 8,  171},
        { 8,  164},{ 8,  170},{ 8,  178},{ 8,  194},{ 8,  197},
        { 9,  408},{ 9,  420},{ 9,  440},{ 10,  908},{ 10,  932},
        { 10,  964},{ 10,  966},{ 10,  989},{ 10,  1000},{ 8,  173},
        { 10,  943},{ 9,  402},{ 8,  189},{ 8,  188},{ 9,  398},
        { 9,  407},{ 9,  410},{ 9,  419},{ 9,  433},{ 10,  909},
        { 10,  920},{ 10,  951},{ 10,  979},{ 10,  977},{ 10,  987},
        { 11,  2013},{ 8,  180},{ 10,  990},{ 9,  425},{ 9,  411},
        { 9,  412},{ 9,  417},{ 9,  426},{ 9,  429},{ 9,  435},
        { 10,  907},{ 10,  946},{ 10,  952},{ 10,  974},{ 10,  993},
        { 10,  992},{ 11,  2002},{ 11,  2021},{ 8,  183},{ 11,  2019},
        { 9,  443},{ 9,  424},{ 9,  422},{ 9,  432},{ 9,  434},
        { 9,  439},{ 10,  923},{ 10,  922},{ 10,  954},{ 10,  949},
        { 10,  982},{ 11,  2007},{ 10,  996},{ 11,  2008},{ 11,  2026},
        { 8,  186},{ 11,  2024},{ 10,  928},{ 9,  445},{ 9,  436},
        { 10,  906},{ 9,  452},{ 10,  914},{ 10,  938},{ 10,  944},
        { 10,  956},{ 10,  983},{ 11,  2004},{ 11,  2012},{ 11,  2011},
        { 11,  2005},{ 11,  2032},{ 8,  193},{ 11,  2043},{ 10,  968},
        { 10,  931},{ 10,  917},{ 10,  925},{ 10,  940},{ 10,  942},
        { 10,  965},{ 10,  984},{ 10,  994},{ 10,  998},{ 11,  2020},
        { 11,  2023},{ 11,  2016},{ 11,  2025},{ 11,  2039},{ 9,  400},
        { 11,  2034},{ 10,  915},{ 9,  446},{ 9,  448},{ 10,  916},
        { 10,  919},{ 10,  941},{ 10,  963},{ 10,  961},{ 10,  978},
        { 11,  2010},{ 11,  2009},{ 11,  2015},{ 11,  2027},{ 11,  2036},
        { 11,  2042},{ 9,  405},{ 11,  2040},{ 10,  957},{ 10,  924},
        { 10,  939},{ 10,  936},{ 10,  947},{ 10,  953},{ 10,  976},
        { 10,  995},{ 10,  997},{ 11,  2018},{ 11,  2014},{ 11,  2029},
        { 11,  2033},{ 11,  2041},{ 11,  2044},{ 9,  403},{ 12,  4093},
        { 10,  988},{ 10,  950},{ 10,  967},{ 10,  972},{ 10,  971},
        { 10,  985},{ 10,  986},{ 11,  2003},{ 11,  2017},{ 11,  2030},
        { 11,  2031},{ 11,  2037},{ 11,  2038},{ 12,  4092},{ 12,  4095},
        { 9,  413},{ 9,  450},{ 8,  181},{ 8,  161},{ 8,  150},
        { 8,  151},{ 8,  149},{ 8,  153},{ 8,  160},{ 8,  162},
        { 8,  172},{ 8,  169},{ 8,  177},{ 8,  179},{ 8,  187},
        { 8,  192},{ 9,  399},{ 5,  4}
    };
unsigned int huff12[][2] = {
        { 18,  262120},
        { 18,  262118},{ 18,  262119},{ 18,  262117},{ 19,  524277},{ 19,  524273},
        { 19,  524269},{ 19,  524278},{ 19,  524270},{ 19,  524271},{ 19,  524272},
        { 19,  524284},{ 19,  524285},{ 19,  524287},{ 19,  524286},{ 19,  524279},
        { 19,  524280},{ 19,  524283},{ 19,  524281},{ 18,  262116},{ 19,  524282},
        { 18,  262115},{ 17,  131055},{ 17,  131056},{ 16,  65525},{ 17,  131054},
        { 16,  65522},{ 16,  65523},{ 16,  65524},{ 16,  65521},{ 15,  32758},
        { 15,  32759},{ 14,  16377},{ 14,  16373},{ 14,  16375},{ 14,  16371},
        { 14,  16374},{ 14,  16370},{ 13,  8183},{ 13,  8181},{ 12,  4089},
        { 12,  4087},{ 12,  4086},{ 11,  2041},{ 12,  4084},{ 11,  2040},
        { 10,  1017},{ 10,  1015},{ 10,  1013},{ 9,  504},{ 9,  503},
        { 8,  250},{ 8,  248},{ 8,  246},{ 7,  121},{ 6,  58},
        { 6,  56},{ 5,  26},{ 4,  11},{ 3,  4},{ 1,  0},
        { 4,  10},{ 4,  12},{ 5,  27},{ 6,  57},{ 6,  59},
        { 7,  120},{ 7,  122},{ 8,  247},{ 8,  249},{ 9,  502},
        { 9,  505},{ 10,  1012},{ 10,  1014},{ 10,  1016},{ 11,  2037},
        { 11,  2036},{ 11,  2038},{ 11,  2039},{ 12,  4085},{ 12,  4088},
        { 13,  8180},{ 13,  8182},{ 13,  8184},{ 14,  16376},{ 14,  16372},
        { 16,  65520},{ 15,  32756},{ 16,  65526},{ 15,  32757},{ 18,  262114},
        { 19,  524249},{ 19,  524250},{ 19,  524251},{ 19,  524252},{ 19,  524253},
        { 19,  524254},{ 19,  524248},{ 19,  524242},{ 19,  524243},{ 19,  524244},
        { 19,  524245},{ 19,  524246},{ 19,  524274},{ 19,  524255},{ 19,  524263},
        { 19,  524264},{ 19,  524265},{ 19,  524266},{ 19,  524267},{ 19,  524262},
        { 19,  524256},{ 19,  524257},{ 19,  524258},{ 19,  524259},{ 19,  524260},
        { 19,  524261},{ 19,  524247},{ 19,  524268},{ 19,  524276},{ 19,  524275}
    };