CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!
CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!
Path: blob/master/ext/at3_standalone/atrac3plus_data.h
Views: 1401
/*1* ATRAC3+ compatible decoder2*3* Copyright (c) 2010-2013 Maxim Poliakovski4*5* This file is part of FFmpeg.6*7* FFmpeg is free software; you can redistribute it and/or8* modify it under the terms of the GNU Lesser General Public9* License as published by the Free Software Foundation; either10* version 2.1 of the License, or (at your option) any later version.11*12* FFmpeg is distributed in the hope that it will be useful,13* but WITHOUT ANY WARRANTY; without even the implied warranty of14* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU15* Lesser General Public License for more details.16*17* You should have received a copy of the GNU Lesser General Public18* License along with FFmpeg; if not, write to the Free Software19* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA20*/2122#ifndef AVCODEC_ATRAC3PLUS_DATA_H23#define AVCODEC_ATRAC3PLUS_DATA_H2425#include <stddef.h>26#include <stdint.h>2728/** VLC tables for wordlen */29static const uint8_t atrac3p_wl_huff_code1[3] = { 0, 2, 3 };3031static const uint8_t atrac3p_wl_huff_bits1[3] = { 1, 2, 2 };3233static const uint8_t atrac3p_wl_huff_xlat1[3] = { 0, 1, 7 };3435static const uint8_t atrac3p_wl_huff_code2[5] = { 0, 4, 5, 6, 7 };3637static const uint8_t atrac3p_wl_huff_bits2[5] = { 1, 3, 3, 3, 3 };3839static const uint8_t atrac3p_wl_huff_xlat2[5] = { 0, 1, 2, 6, 7 };4041static const uint8_t atrac3p_wl_huff_code3[8] = {420, 4, 0xC, 0x1E, 0x1F, 0xD, 0xE, 543};4445static const uint8_t atrac3p_wl_huff_bits3[8] = { 1, 3, 4, 5, 5, 4, 4, 3 };4647static const uint8_t atrac3p_wl_huff_code4[8] = {480, 4, 0xC, 0xD, 0x1E, 0x1F, 0xE, 549};5051static const uint8_t atrac3p_wl_huff_bits4[8] = { 1, 3, 4, 4, 5, 5, 4, 3 };5253/** VLC tables for scale factor indexes */54static const uint16_t atrac3p_sf_huff_code1[64] = {550, 2, 3, 4, 5, 0xC, 0xD, 0xE0,560xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0x1CE, 0x1CF,570x1D0, 0x1D1, 0x1D2, 0x1D3, 0x1D4, 0x1D5, 0x1D6, 0x1D7,580x1D8, 0x1D9, 0x1DA, 0x1DB, 0x1DC, 0x1DD, 0x1DE, 0x1DF,590x1E0, 0x1E1, 0x1E2, 0x1E3, 0x1E4, 0x1E5, 0x1E6, 0x1E7,600x1E8, 0x1E9, 0x1EA, 0x1EB, 0x1EC, 0x1ED, 0x1EE, 0x1EF,610x1F0, 0x1F1, 0x1F2, 0x1F3, 0x1F4, 0x1F5, 0x1F6, 0x1F7,620x1F8, 0x1F9, 0x1FA, 0x1FB, 0x1FC, 0x1FD, 0x1FE, 0x1FF63};6465static const uint8_t atrac3p_sf_huff_bits1[64] = {662, 3, 3, 3, 3, 4, 4, 8, 8, 8, 8, 8, 8, 8, 9, 9,679, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,689, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,699, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 970};7172static const uint8_t atrac3p_sf_huff_xlat1[64] = {730, 1, 61, 62, 63, 2, 60, 3, 4, 5, 6, 57, 58, 59, 7, 8,749, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,7525, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,7641, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 5677};7879static const uint8_t atrac3p_sf_huff_xlat2[64] = {800, 1, 2, 62, 63, 3, 61, 4, 5, 6, 57, 58, 59, 60, 7, 8,819, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,8225, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,8341, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 5684};8586static const uint16_t atrac3p_sf_huff_code2[64] = {870, 4, 0x18, 0x19, 0x70, 0x1CA, 0x1CB, 0x1CC,880x1CD, 0x1CE, 0x1CF, 0x1D0, 0x1D1, 0x1D2, 0x1D3, 0x1D4,890x1D5, 0x1D6, 0x1D7, 0x1D8, 0x1D9, 0x1DA, 0x1DB, 0x1DC,900x1DD, 0x1DE, 0x1DF, 0x1E0, 0x1E1, 0x1E2, 0x1E3, 0x1E4,910x1E5, 0x1E6, 0x1E7, 0x1E8, 0x1E9, 0x1EA, 0x1EB, 0x1EC,920x1ED, 0x1EE, 0x1EF, 0x1F0, 0x1F1, 0x1F2, 0x1F3, 0x1F4,930x1F5, 0x1F6, 0x1F7, 0x1F8, 0x1F9, 0x1FA, 0x1FB, 0x1FC,940x1FD, 0x1FE, 0x1FF, 0xE4, 0x71, 0x1A, 0x1B, 595};9697static const uint8_t atrac3p_sf_huff_bits2[64] = {981, 3, 5, 5, 7, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,999, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,1009, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,1019, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 7, 5, 5, 3102};103104static const uint16_t atrac3p_sf_huff_code3[64] = {1050, 2, 3, 0x18, 0x19, 0x70, 0x1CC, 0x1CD,1060x1CE, 0x1CF, 0x1D0, 0x1D1, 0x1D2, 0x1D3, 0x1D4, 0x1D5,1070x1D6, 0x1D7, 0x1D8, 0x1D9, 0x1DA, 0x1DB, 0x1DC, 0x1DD,1080x1DE, 0x1DF, 0x1E0, 0x1E1, 0x1E2, 0x1E3, 0x1E4, 0x1E5,1090x1E6, 0x1E7, 0x1E8, 0x1E9, 0x1EA, 0x1EB, 0x1EC, 0x1ED,1100x1EE, 0x1EF, 0x1F0, 0x1F1, 0x1F2, 0x1F3, 0x1F4, 0x1F5,1110x1F6, 0x1F7, 0x1F8, 0x1F9, 0x1FA, 0x1FB, 0x1FC, 0x1FD,1120x1FE, 0x1FF, 0x71, 0x72, 0x1A, 0x1B, 4, 5113};114115static const uint8_t atrac3p_sf_huff_bits3[64] = {1162, 3, 3, 5, 5, 7, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,1179, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,1189, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,1199, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7, 7, 5, 5, 3, 3120};121122static const uint16_t atrac3p_sf_huff_code4[16] = {1230, 2, 3, 4, 5, 0xC, 0xD, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0, 0x3D, 0x3E, 0x3F124};125126static const uint8_t atrac3p_sf_huff_bits4[16] = {1272, 3, 3, 3, 3, 4, 4, 6, 6, 6, 6, 6, 0, 6, 6, 6128};129130static const uint8_t atrac3p_sf_huff_xlat4[16] = {1310, 1, 13, 14, 15, 2, 12, 3, 4, 5, 6, 7, 8, 9, 10, 11132};133134static const uint8_t atrac3p_sf_huff_xlat5[16] = {1350, 1, 2, 14, 15, 3, 13, 4, 5, 6, 7, 9, 8, 10, 11, 12136};137138static const uint16_t atrac3p_sf_huff_code5[16] = {1390, 4, 0xC, 0x1C, 0x78, 0x79, 0x7A, 0x7B,1400, 0x7C, 0x7D, 0x7E, 0x7F, 0x1D, 0xD, 5141};142143static const uint8_t atrac3p_sf_huff_bits5[16] = {1441, 3, 4, 5, 7, 7, 7, 7, 0, 7, 7, 7, 7, 5, 4, 3145};146147static const uint16_t atrac3p_sf_huff_code6[16] = {1480, 2, 3, 0xC, 0x1C, 0x3C, 0x7C, 0x7D, 0, 0x7E, 0x7F, 0x3D, 0x1D, 0xD, 4, 5149};150151static const uint8_t atrac3p_sf_huff_bits6[16] = {1522, 3, 3, 4, 5, 6, 7, 7, 0, 7, 7, 6, 5, 4, 3, 3153};154155/** VLC tables for code table indexes */156static const uint8_t atrac3p_ct_huff_code1[4] = { 0, 2, 6, 7 };157158static const uint8_t atrac3p_ct_huff_bits1[4] = { 1, 2, 3, 3 };159160static const uint8_t atrac3p_ct_huff_code2[8] = { 0, 2, 3, 4, 5, 6, 0xE, 0xF };161162static const uint8_t atrac3p_ct_huff_bits2[8] = { 2, 3, 3, 3, 3, 3, 4, 4 };163164static const uint8_t atrac3p_ct_huff_xlat1[8] = { 0, 1, 2, 3, 6, 7, 4, 5 };165166static const uint8_t atrac3p_ct_huff_code3[8] = {1670, 4, 0xA, 0xB, 0xC, 0xD, 0xE, 0xF168};169170static const uint8_t atrac3p_ct_huff_bits3[8] = { 1, 3, 4, 4, 4, 4, 4, 4 };171172/* weights for quantized word lengths */173static const int8_t atrac3p_wl_weights[6][32] = {174{ 5, 5, 4, 4, 3, 3, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0,1750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },176{ 5, 5, 5, 4, 4, 4, 3, 3, 3, 2, 2, 2, 1, 1, 1, 0,1770, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },178{ 6, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 1, 1,1791, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0 },180{ 5, 5, 4, 4, 3, 3, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0,1810, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },182{ 5, 5, 5, 4, 4, 4, 3, 3, 3, 2, 2, 2, 1, 1, 1, 0,1830, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },184{ 6, 5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 2, 2, 1, 1,1850, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }186};187188/* weights for quantized scale factors189* sf_weights[i] = i / (tab_idx + 1)190* where tab_idx = [1,2] */191static const int8_t atrac3p_sf_weights[2][32] = {192{ 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7,1938, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15 },194{ 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5,1955, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10 }196};197198/** Ungroup table for word length segments.199* Numbers in this table tell which coeff belongs to which segment. */200static const uint8_t atrac3p_qu_num_to_seg[32] = {2010, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5,2025, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9, 9203};204205/** Map quant unit number to subband number */206static const uint8_t atrac3p_qu_to_subband[32] = {2070, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2,2083, 3, 4, 4, 5, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15209};210211/** Map subband number to number of power compensation groups */212static const int atrac3p_subband_to_num_powgrps[16] = {2131, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5214};215216/** 3D base shape tables. The values are grouped together as follows:217* [num_start_values = 8][num_shape_tables = 16][num_seg_coeffs = 9]218* For each of the 8 start values there are 16 different shapes each219* 9 coefficients long. */220static const int8_t atrac3p_wl_shapes[8][16][9] = {221{ { 0, 0, 0, 0, 0, 0, 0, -2, -1 },222{ 0, 0, 0, 0, 0, 0, 0, -5, -1 },223{ 0, 0, 0, -7, 0, 0, 0, 0, 0 },224{ 0, 0, 0, 0, 0, -7, 0, 0, 0 },225{ 0, 0, 0, 0, 0, 0, -5, 0, 0 },226{ 0, 0, 0, 0, -5, 0, 0, 0, 0 },227{ -7, -7, 0, 0, 0, 0, 0, 0, 0 },228{ 0, -7, 0, 0, 0, 0, 0, 0, 0 },229{ -2, -2, -5, 0, 0, 0, 0, 0, 0 },230{ 0, 0, 0, -2, -5, 0, 0, 0, 0 },231{ 0, 0, 0, 0, 0, -2, -5, 0, 0 },232{ 0, 0, 0, -5, 0, 0, 0, 0, 0 },233{ 0, -2, -7, -2, 0, 0, 0, 0, 0 },234{ 0, 0, 0, 0, -2, -5, 0, 0, 0 },235{ 0, 0, 0, -5, -5, 0, 0, 0, 0 },236{ 0, 0, 0, -5, -2, 0, 0, 0, 0 } },237{ { -1, -5, -3, -2, -1, -1, 0, 0, 0 },238{ -2, -5, -3, -3, -2, -1, -1, 0, 0 },239{ 0, -1, -1, -1, 0, 0, 0, 0, 0 },240{ -1, -3, 0, 0, 0, 0, 0, 0, 0 },241{ -1, -2, 0, 0, 0, 0, 0, 0, 0 },242{ -1, -3, -1, 0, 0, 0, 0, 1, 1 },243{ -1, -5, -3, -3, -2, -1, 0, 0, 0 },244{ -1, -1, -4, -2, -2, -1, -1, 0, 0 },245{ -1, -1, -3, -2, -3, -1, -1, -1, 0 },246{ -1, -4, -2, -3, -1, 0, 0, 0, 0 },247{ 0, -1, -2, -2, -1, -1, 0, 0, 0 },248{ 0, -2, -1, 0, 0, 0, 0, 0, 0 },249{ -1, -1, 0, 0, 0, 0, 0, 0, 0 },250{ -1, -1, -3, -2, -2, -1, -1, -1, 0 },251{ 0, 0, 0, 0, 0, 0, 0, 0, 0 },252{ 0, -1, -3, -2, -2, -1, -1, -1, 0 }, },253{ { -1, -2, 0, 1, 1, 1, 1, 1, 1 },254{ 0, -1, 1, 1, 1, 1, 1, 1, 1 },255{ 0, -2, 1, 1, 1, 1, 1, 1, 1 },256{ 0, -2, 0, 1, 1, 1, 1, 1, 1 },257{ -1, -1, 0, 1, 1, 1, 1, 1, 1 },258{ 0, 0, -1, 0, 1, 1, 1, 1, 1 },259{ -1, -1, 1, 1, 1, 1, 1, 1, 1 },260{ 0, 0, -1, 1, 1, 1, 1, 1, 1 },261{ 0, -1, 0, 1, 1, 1, 1, 1, 1 },262{ -1, -1, -1, 1, 1, 1, 1, 1, 1 },263{ 0, 0, 0, 0, 1, 1, 1, 1, 1 },264{ 0, 0, 0, 1, 1, 1, 1, 1, 1 },265{ 0, -1, -1, 1, 1, 1, 1, 1, 1 },266{ 0, 1, 0, 1, 1, 1, 1, 1, 1 },267{ 0, -3, -2, 1, 1, 1, 1, 2, 2 },268{ -3, -5, -3, 2, 2, 2, 2, 2, 2 }, },269{ { -1, -2, 0, 2, 2, 2, 2, 2, 2 },270{ -1, -2, 0, 1, 2, 2, 2, 2, 2 },271{ 0, -2, 0, 2, 2, 2, 2, 2, 2 },272{ -1, 0, 1, 2, 2, 2, 2, 2, 2 },273{ 0, 0, 1, 2, 2, 2, 2, 2, 2 },274{ 0, -2, 0, 1, 2, 2, 2, 2, 2 },275{ 0, -1, 1, 2, 2, 2, 2, 2, 2 },276{ -1, -1, 0, 2, 2, 2, 2, 2, 2 },277{ -1, -1, 0, 1, 2, 2, 2, 2, 2 },278{ -1, -2, -1, 2, 2, 2, 2, 2, 2 },279{ 0, -1, 0, 2, 2, 2, 2, 2, 2 },280{ 1, 1, 0, 1, 2, 2, 2, 2, 2 },281{ 0, 1, 2, 2, 2, 2, 2, 2, 2 },282{ 1, 0, 0, 1, 2, 2, 2, 2, 2 },283{ 0, 0, 0, 1, 2, 2, 2, 2, 2 },284{ -1, -1, -1, 1, 2, 2, 2, 2, 2 }, },285{ { 0, 1, 2, 3, 3, 3, 3, 3, 3 },286{ 1, 1, 2, 3, 3, 3, 3, 3, 3 },287{ -1, 0, 1, 2, 3, 3, 3, 3, 3 },288{ 0, 0, 2, 3, 3, 3, 3, 3, 3 },289{ -1, 0, 1, 3, 3, 3, 3, 3, 3 },290{ 0, 0, 1, 3, 3, 3, 3, 3, 3 },291{ 1, 2, 3, 3, 3, 3, 3, 3, 3 },292{ 1, 2, 2, 3, 3, 3, 3, 3, 3 },293{ 0, 1, 1, 3, 3, 3, 3, 3, 3 },294{ 0, 0, 1, 2, 3, 3, 3, 3, 3 },295{ -1, 1, 2, 3, 3, 3, 3, 3, 3 },296{ -1, 0, 2, 3, 3, 3, 3, 3, 3 },297{ 2, 2, 3, 3, 3, 3, 3, 3, 3 },298{ 1, 1, 3, 3, 3, 3, 3, 3, 3 },299{ 0, 2, 3, 3, 3, 3, 3, 3, 3 },300{ 0, 1, 1, 2, 3, 3, 3, 3, 3 }, },301{ { 0, 1, 2, 3, 4, 4, 4, 4, 4 },302{ 1, 2, 3, 4, 4, 4, 4, 4, 4 },303{ 0, 0, 2, 3, 4, 4, 4, 4, 4 },304{ 1, 1, 2, 4, 4, 4, 4, 4, 4 },305{ 0, 1, 2, 4, 4, 4, 4, 4, 4 },306{ -1, 0, 1, 3, 4, 4, 4, 4, 4 },307{ 0, 0, 1, 3, 4, 4, 4, 4, 4 },308{ 1, 1, 2, 3, 4, 4, 4, 4, 4 },309{ 0, 1, 1, 3, 4, 4, 4, 4, 4 },310{ 2, 2, 3, 4, 4, 4, 4, 4, 4 },311{ 1, 1, 3, 4, 4, 4, 4, 4, 4 },312{ 1, 2, 2, 4, 4, 4, 4, 4, 4 },313{ -1, 0, 2, 3, 4, 4, 4, 4, 4 },314{ 0, 1, 3, 4, 4, 4, 4, 4, 4 },315{ 1, 2, 2, 3, 4, 4, 4, 4, 4 },316{ 0, 2, 3, 4, 4, 4, 4, 4, 4 }, },317{ { 1, 2, 3, 4, 5, 5, 5, 5, 5 },318{ 0, 1, 2, 3, 4, 5, 5, 5, 5 },319{ 0, 1, 2, 3, 5, 5, 5, 5, 5 },320{ 1, 1, 3, 4, 5, 5, 5, 5, 5 },321{ 1, 1, 2, 4, 5, 5, 5, 5, 5 },322{ 1, 2, 2, 4, 5, 5, 5, 5, 5 },323{ 1, 1, 2, 3, 5, 5, 5, 5, 5 },324{ 2, 2, 3, 4, 5, 5, 5, 5, 5 },325{ 0, 1, 2, 4, 5, 5, 5, 5, 5 },326{ 2, 2, 3, 5, 5, 5, 5, 5, 5 },327{ 1, 2, 3, 5, 5, 5, 5, 5, 5 },328{ 0, 1, 3, 4, 5, 5, 5, 5, 5 },329{ 1, 2, 2, 3, 5, 5, 5, 5, 5 },330{ 2, 3, 4, 5, 5, 5, 5, 5, 5 },331{ 0, 2, 3, 4, 5, 5, 5, 5, 5 },332{ 1, 1, 1, 3, 4, 5, 5, 5, 5 }, },333{ { 1, 2, 3, 4, 5, 5, 5, 6, 6 },334{ 1, 2, 3, 4, 5, 6, 6, 6, 6 },335{ 2, 3, 4, 5, 6, 6, 6, 6, 6 },336{ 1, 2, 3, 4, 6, 6, 6, 6, 6 },337{ 2, 2, 3, 4, 5, 5, 5, 6, 6 },338{ 1, 2, 3, 4, 5, 5, 6, 6, 6 },339{ 2, 2, 3, 4, 6, 6, 6, 6, 6 },340{ 2, 2, 3, 4, 5, 6, 6, 6, 6 },341{ 2, 2, 4, 5, 6, 6, 6, 6, 6 },342{ 2, 2, 3, 5, 6, 6, 6, 6, 6 },343{ 1, 2, 3, 5, 6, 6, 6, 6, 6 },344{ 2, 3, 3, 5, 6, 6, 6, 6, 6 },345{ 1, 2, 4, 5, 6, 6, 6, 6, 6 },346{ 2, 2, 3, 4, 5, 5, 6, 6, 6 },347{ 2, 3, 3, 4, 6, 6, 6, 6, 6 },348{ 1, 3, 4, 5, 6, 6, 6, 6, 6 } }349};350351/** 2D base shape tables for scale factor coding.352* The values are grouped together as follows:353* [num_shape_tables = 64][num_seg_coeffs = 9] */354static const int8_t atrac3p_sf_shapes[64][9] = {355{ -3, -2, -1, 0, 3, 5, 6, 8, 40 },356{ -3, -2, 0, 1, 7, 9, 11, 13, 20 },357{ -1, 0, 0, 1, 6, 8, 10, 13, 41 },358{ 0, 0, 0, 2, 5, 5, 6, 8, 14 },359{ 0, 0, 0, 2, 6, 7, 8, 11, 47 },360{ 0, 0, 1, 2, 5, 7, 8, 10, 32 },361{ 0, 0, 1, 3, 8, 10, 12, 14, 47 },362{ 0, 0, 2, 4, 9, 10, 12, 14, 40 },363{ 0, 0, 3, 5, 9, 10, 12, 14, 22 },364{ 0, 1, 3, 5, 10, 14, 18, 22, 31 },365{ 0, 2, 5, 6, 10, 10, 10, 12, 46 },366{ 0, 2, 5, 7, 12, 14, 15, 18, 44 },367{ 1, 1, 4, 5, 7, 7, 8, 9, 15 },368{ 1, 2, 2, 2, 4, 5, 7, 9, 26 },369{ 1, 2, 2, 3, 6, 7, 7, 8, 47 },370{ 1, 2, 2, 3, 6, 8, 10, 13, 22 },371{ 1, 3, 4, 7, 13, 17, 21, 24, 41 },372{ 1, 4, 0, 4, 10, 12, 13, 14, 17 },373{ 2, 3, 3, 3, 6, 8, 10, 13, 48 },374{ 2, 3, 3, 4, 9, 12, 14, 17, 47 },375{ 2, 3, 3, 5, 10, 12, 14, 17, 25 },376{ 2, 3, 5, 7, 8, 9, 9, 9, 13 },377{ 2, 3, 5, 9, 16, 21, 25, 28, 33 },378{ 2, 4, 5, 8, 12, 14, 17, 19, 26 },379{ 2, 4, 6, 8, 12, 13, 13, 15, 20 },380{ 2, 4, 7, 12, 20, 26, 30, 32, 35 },381{ 3, 3, 5, 6, 12, 14, 16, 19, 34 },382{ 3, 4, 4, 5, 7, 9, 10, 11, 48 },383{ 3, 4, 5, 6, 8, 9, 10, 11, 16 },384{ 3, 5, 5, 5, 7, 9, 10, 13, 35 },385{ 3, 5, 5, 7, 10, 12, 13, 15, 49 },386{ 3, 5, 7, 7, 8, 7, 9, 12, 21 },387{ 3, 5, 7, 8, 12, 14, 15, 15, 24 },388{ 3, 5, 7, 10, 16, 21, 24, 27, 44 },389{ 3, 5, 8, 14, 21, 26, 28, 29, 42 },390{ 3, 6, 10, 13, 18, 19, 20, 22, 27 },391{ 3, 6, 11, 16, 24, 27, 28, 29, 31 },392{ 4, 5, 4, 3, 4, 6, 8, 11, 18 },393{ 4, 6, 5, 6, 9, 10, 12, 14, 20 },394{ 4, 6, 7, 6, 6, 6, 7, 8, 46 },395{ 4, 6, 7, 9, 13, 16, 18, 20, 48 },396{ 4, 6, 7, 9, 14, 17, 20, 23, 31 },397{ 4, 6, 9, 11, 14, 15, 15, 17, 21 },398{ 4, 8, 13, 20, 27, 32, 35, 36, 38 },399{ 5, 6, 6, 4, 5, 6, 7, 6, 6 },400{ 5, 7, 7, 8, 9, 9, 10, 12, 49 },401{ 5, 8, 9, 9, 10, 11, 12, 13, 42 },402{ 5, 8, 10, 12, 15, 16, 17, 19, 42 },403{ 5, 8, 12, 17, 26, 31, 32, 33, 44 },404{ 5, 9, 13, 16, 20, 22, 23, 23, 35 },405{ 6, 8, 8, 7, 6, 5, 6, 8, 15 },406{ 6, 8, 8, 8, 9, 10, 12, 16, 24 },407{ 6, 8, 8, 9, 10, 10, 11, 11, 13 },408{ 6, 8, 10, 13, 19, 21, 24, 26, 32 },409{ 6, 9, 10, 11, 13, 13, 14, 16, 49 },410{ 7, 9, 9, 10, 13, 14, 16, 19, 27 },411{ 7, 10, 12, 13, 16, 16, 17, 17, 27 },412{ 7, 10, 12, 14, 17, 19, 20, 22, 48 },413{ 8, 9, 10, 9, 10, 11, 11, 11, 19 },414{ 8, 11, 12, 12, 13, 13, 13, 13, 17 },415{ 8, 11, 13, 14, 16, 17, 19, 20, 27 },416{ 8, 12, 17, 22, 26, 28, 29, 30, 33 },417{ 10, 14, 16, 19, 21, 22, 22, 24, 28 },418{ 10, 15, 17, 18, 21, 22, 23, 25, 43 }419};420421static const uint8_t atrac3p_ct_restricted_to_full[2][7][4] = {422{ { 0, 5, 4, 1 },423{ 0, 1, 2, 3 },424{ 3, 0, 4, 2 },425{ 4, 0, 1, 2 },426{ 1, 0, 4, 3 },427{ 3, 0, 2, 1 },428{ 0, 3, 1, 2 } },429{ { 4, 0, 1, 2 },430{ 0, 3, 2, 1 },431{ 0, 1, 2, 3 },432{ 0, 1, 2, 4 },433{ 0, 1, 2, 3 },434{ 1, 4, 2, 0 },435{ 0, 1, 2, 3 } }436};437438/** Tables for spectrum coding */439static const uint8_t huff_a01_cb[14] = {4401, 12, 1, 0, 0, 1, 7, 0, 19, 5, 13, 21, 6, 8441};442443static const uint8_t huff_a01_xlat[81] = {4440x00, 0x03, 0x40, 0xC0, 0x10, 0x30, 0x04, 0x0C, 0x01, 0x50, 0xD0, 0x70,4450xF0, 0xC4, 0x14, 0x34, 0x4C, 0x1C, 0x3C, 0x41, 0xC1, 0x31, 0x05, 0x0D,4460xC3, 0x13, 0x07, 0x0F, 0x44, 0xCC, 0x11, 0x43, 0x33, 0x54, 0x74, 0xDC,4470xFC, 0x71, 0x15, 0x4D, 0xCD, 0x1D, 0xD3, 0xC7, 0x37, 0x3F, 0xD4, 0xF4,4480x5C, 0x7C, 0x51, 0xD1, 0xF1, 0x45, 0xC5, 0x35, 0xDD, 0x3D, 0x53, 0x73,4490xF3, 0x47, 0x17, 0x77, 0x4F, 0xCF, 0x1F, 0x55, 0xF5, 0x7D, 0xD7, 0x5F,4500xFF, 0xD5, 0x75, 0x5D, 0xFD, 0x57, 0xF7, 0xDF, 0x7F451};452453static const uint8_t huff_a02_cb[13] = {4542, 12, 1, 0, 4, 11, 0, 1, 29, 6, 20, 7, 2455};456457static const uint8_t huff_a02_xlat[81] = {4580x00, 0x40, 0x10, 0x04, 0x01, 0x50, 0x44, 0x14, 0x54, 0x41, 0x11, 0x51,4590x05, 0x45, 0x15, 0x55, 0x90, 0x80, 0x20, 0x60, 0x84, 0x94, 0x24, 0x64,4600x08, 0x48, 0x18, 0x58, 0x81, 0x91, 0x21, 0x85, 0x95, 0x65, 0x09, 0x49,4610x19, 0x59, 0x02, 0x42, 0x12, 0x52, 0x06, 0x46, 0x16, 0x56, 0x88, 0x61,4620x25, 0x29, 0x69, 0x5A, 0xA0, 0xA4, 0x98, 0x28, 0x68, 0xA1, 0xA5, 0x89,4630x99, 0xA9, 0x82, 0x92, 0x22, 0x62, 0x96, 0x26, 0x66, 0x0A, 0x4A, 0x1A,4640xA8, 0x86, 0xA6, 0x8A, 0x9A, 0x2A, 0x6A, 0xA2, 0xAA465};466467static const uint8_t huff_a03_cb[9] = { 3, 9, 1, 8, 0, 13, 18, 7, 2 };468469static const uint8_t huff_a03_xlat[49] = {4700x00, 0x08, 0x38, 0x01, 0x09, 0x39, 0x07, 0x0F, 0x3F, 0x10, 0x30, 0x11,4710x31, 0x02, 0x0A, 0x3A, 0x05, 0x06, 0x0E, 0x3E, 0x17, 0x37, 0x18, 0x28,4720x19, 0x29, 0x2A, 0x32, 0x03, 0x0B, 0x33, 0x3B, 0x0D, 0x15, 0x3D, 0x16,4730x1E, 0x36, 0x1F, 0x2F, 0x12, 0x1A, 0x13, 0x2B, 0x1D, 0x35, 0x2E, 0x1B,4740x2D475};476477static const uint8_t huff_a04_cb[4] = { 2, 3, 2, 4 };478static const uint8_t huff_a04_xlat[6] = { 1, 2, 0, 3, 4, 5 };479480static const uint8_t huff_a05_cb[12] = {4813, 12, 1, 3, 5, 8, 12, 23, 72, 68, 31, 2482};483484static const uint8_t huff_a05_xlat[225] = {4850x00, 0x10, 0xF0, 0x01, 0x11, 0xF1, 0x0F, 0x1F, 0xFF, 0x20, 0xE0, 0xE1,4860x02, 0xF2, 0x0E, 0x1E, 0x2F, 0x30, 0xD0, 0x21, 0x12, 0x22, 0xE2, 0x03,4870x0D, 0x2E, 0xEE, 0xFE, 0xEF, 0x40, 0xC0, 0x31, 0xC1, 0xD1, 0x32, 0xD2,4880x13, 0x23, 0xE3, 0xF3, 0x04, 0xF4, 0x0C, 0x1C, 0x1D, 0x2D, 0xED, 0xFD,4890x3E, 0xDE, 0x3F, 0xDF, 0x50, 0x60, 0x70, 0x90, 0xA0, 0xB0, 0x41, 0x51,4900x61, 0x71, 0x91, 0xA1, 0xB1, 0x42, 0x62, 0x92, 0xA2, 0xC2, 0x33, 0xC3,4910xD3, 0x14, 0x24, 0x34, 0xD4, 0xE4, 0x05, 0x15, 0xF5, 0x06, 0x16, 0x26,4920xE6, 0xF6, 0x07, 0x17, 0xE7, 0xF7, 0x09, 0x19, 0x29, 0xF9, 0x0A, 0x1A,4930x2A, 0xEA, 0xFA, 0x0B, 0x1B, 0xFB, 0x2C, 0x3C, 0xDC, 0xEC, 0xFC, 0x3D,4940x4D, 0xCD, 0xDD, 0x4E, 0x6E, 0x7E, 0xAE, 0xCE, 0x4F, 0x5F, 0x6F, 0x7F,4950x9F, 0xAF, 0xBF, 0xCF, 0x52, 0x72, 0xB2, 0x43, 0x53, 0x63, 0x73, 0x93,4960xA3, 0xB3, 0x44, 0x64, 0x74, 0x94, 0xA4, 0xB4, 0xC4, 0x25, 0x35, 0xA5,4970xC5, 0xD5, 0xE5, 0x36, 0x46, 0xB6, 0xC6, 0xD6, 0x27, 0x37, 0x47, 0xB7,4980xC7, 0xD7, 0x39, 0x49, 0x59, 0xC9, 0xD9, 0xE9, 0x3A, 0x4A, 0x5A, 0xCA,4990xDA, 0x2B, 0x3B, 0x4B, 0x6B, 0x7B, 0xDB, 0xEB, 0x4C, 0x5C, 0x6C, 0x7C,5000x9C, 0xAC, 0xCC, 0x5D, 0x6D, 0x7D, 0x9D, 0xAD, 0xBD, 0x5E, 0x9E, 0xBE,5010x54, 0x45, 0x55, 0x65, 0x75, 0x95, 0xB5, 0x56, 0x66, 0x76, 0x96, 0xA6,5020x57, 0x67, 0x97, 0xA7, 0x69, 0x79, 0xA9, 0xB9, 0x6A, 0x7A, 0x9A, 0xAA,5030xBA, 0x5B, 0x9B, 0xAB, 0xBB, 0xCB, 0xBC, 0x77, 0x99504};505506static const uint8_t huff_a06_cb[7] = {5072, 6, 1, 3, 2, 6, 4508};509510static const uint8_t huff_a06_xlat[16] = {5111, 0, 2, 3, 4, 5, 6, 7, 8, 9, 13, 14, 10, 11, 12, 15512};513514static const uint8_t huff_a07_cb[11] = {5152, 10, 1, 2, 2, 2, 6, 14, 21, 13, 2516};517518static const uint8_t huff_a07_xlat[63] = {5190, 1, 63, 2, 62, 3, 61, 4, 5, 6, 58, 59, 60, 7, 8, 9,52010, 26, 27, 28, 36, 37, 38, 54, 55, 56, 57, 11, 12, 13, 14, 15,52116, 25, 29, 30, 31, 33, 34, 35, 39, 47, 48, 49, 50, 51, 52, 53,52217, 18, 19, 20, 21, 22, 23, 41, 42, 43, 44, 45, 46, 24, 40523};524525static const uint8_t huff_a11_cb[13] = {5261, 11, 1, 0, 0, 0, 8, 1, 18, 9, 22, 10, 12527};528529static const uint8_t huff_a11_xlat[81] = {5300x00, 0x40, 0xC0, 0x10, 0x30, 0x04, 0x0C, 0x01, 0x03, 0xD0, 0x50, 0x70,5310xF0, 0xC4, 0x34, 0x4C, 0xCC, 0x1C, 0x41, 0xC1, 0x31, 0x05, 0x0D, 0x43,5320xC3, 0x13, 0x07, 0x0F, 0x44, 0x14, 0x74, 0xDC, 0x3C, 0x11, 0x1D, 0x33,5330x37, 0x54, 0xD4, 0xF4, 0x5C, 0x7C, 0xFC, 0xD1, 0x71, 0xF1, 0x15, 0x35,5340x4D, 0xCD, 0xDD, 0x3D, 0xD3, 0x73, 0x47, 0xC7, 0x17, 0x77, 0x3F, 0x51,5350x45, 0xC5, 0x55, 0x53, 0xF3, 0x4F, 0xCF, 0x1F, 0xFF, 0xD5, 0x75, 0xF5,5360x5D, 0x7D, 0xFD, 0x57, 0xD7, 0xF7, 0x5F, 0xDF, 0x7F537};538539static const uint8_t huff_a12_cb[8] = { 5, 10, 16, 11, 32, 19, 1, 2 };540541static const uint8_t huff_a12_xlat[81] = {5420x00, 0x40, 0x10, 0x50, 0x04, 0x44, 0x14, 0x54, 0x01, 0x41, 0x11, 0x51,5430x05, 0x45, 0x15, 0x55, 0x90, 0x94, 0x58, 0x91, 0x95, 0x19, 0x59, 0x06,5440x46, 0x16, 0x56, 0x80, 0x60, 0x84, 0x24, 0x64, 0xA4, 0x08, 0x48, 0x18,5450x68, 0x81, 0x21, 0x61, 0xA1, 0x85, 0x25, 0x65, 0xA5, 0x09, 0x49, 0x99,5460x69, 0xA9, 0x02, 0x42, 0x12, 0x52, 0x96, 0x26, 0x66, 0x1A, 0x5A, 0x20,5470xA0, 0x88, 0x98, 0x28, 0xA8, 0x89, 0x29, 0x82, 0x92, 0x22, 0x62, 0x86,5480xA6, 0x0A, 0x4A, 0x9A, 0x6A, 0xAA, 0xA2, 0x8A, 0x2A549};550551static const uint8_t huff_a13_cb[12] = {5521, 10, 1, 0, 0, 4, 2, 2, 9, 15, 12, 4553};554555static const uint8_t huff_a13_xlat[49] = {5560x00, 0x08, 0x38, 0x01, 0x07, 0x39, 0x0F, 0x09, 0x3F, 0x10, 0x30, 0x31,5570x02, 0x3A, 0x06, 0x0E, 0x3E, 0x17, 0x18, 0x28, 0x11, 0x29, 0x0A, 0x32,5580x03, 0x0B, 0x3B, 0x05, 0x0D, 0x3D, 0x16, 0x1F, 0x37, 0x19, 0x12, 0x1A,5590x2A, 0x13, 0x33, 0x15, 0x35, 0x1E, 0x2E, 0x36, 0x2F, 0x1B, 0x2B, 0x1D,5600x2D561};562563static const uint8_t huff_a14_cb[12] = {5642, 11, 1, 0, 4, 3, 5, 16, 28, 34, 26, 4565};566567static const uint8_t huff_a14_xlat[121] = {5680x00, 0x10, 0xF0, 0x01, 0x0F, 0xF1, 0x1F, 0xFF, 0x20, 0xE0, 0x11, 0x02,5690x0E, 0x30, 0x50, 0xB0, 0xD0, 0x21, 0xE1, 0x12, 0xF2, 0x03, 0x05, 0x0B,5700x0D, 0x1E, 0xFE, 0x2F, 0xEF, 0x40, 0xC0, 0x31, 0x51, 0xB1, 0xC1, 0xD1,5710x22, 0x52, 0xE2, 0x13, 0xF3, 0x04, 0x15, 0xF5, 0x1B, 0xEB, 0xFB, 0x0C,5720x1D, 0xFD, 0x2E, 0x5E, 0xEE, 0x3F, 0x5F, 0xBF, 0xDF, 0x41, 0x32, 0x42,5730xB2, 0xD2, 0x23, 0x53, 0xB3, 0xE3, 0x14, 0x24, 0xE4, 0xF4, 0x25, 0x35,5740xD5, 0xE5, 0x2B, 0x3B, 0xDB, 0x1C, 0x2C, 0xBC, 0xEC, 0xFC, 0x2D, 0xBD,5750xED, 0x3E, 0x4E, 0xBE, 0xDE, 0x4F, 0xCF, 0xC2, 0x33, 0x43, 0xC3, 0xD3,5760x34, 0x44, 0x54, 0xB4, 0xD4, 0x45, 0x55, 0xC5, 0x4B, 0xCB, 0x3C, 0x4C,5770x5C, 0xCC, 0xDC, 0x3D, 0x4D, 0x5D, 0xCD, 0xDD, 0xCE, 0xC4, 0xB5, 0x5B,5780xBB579};580581static const uint8_t huff_a15_cb[9] = { 5, 11, 9, 12, 16, 44, 98, 42, 4 };582583static const uint8_t huff_a15_xlat[225] = {5840x00, 0x10, 0xF0, 0x01, 0x11, 0xF1, 0x0F, 0x1F, 0xFF, 0x20, 0xE0, 0x21,5850xE1, 0x02, 0x12, 0xF2, 0x0E, 0x1E, 0xFE, 0x2F, 0xEF, 0x30, 0xD0, 0x31,5860xD1, 0x22, 0xE2, 0x03, 0x13, 0xF3, 0x0D, 0x1D, 0xFD, 0x2E, 0xEE, 0x3F,5870xDF, 0x40, 0x60, 0x70, 0x90, 0xA0, 0xC0, 0x41, 0xC1, 0x32, 0x42, 0xC2,5880xD2, 0x23, 0x33, 0xD3, 0xE3, 0x04, 0x14, 0x24, 0xE4, 0xF4, 0x06, 0x16,5890xF6, 0x07, 0x09, 0x0A, 0x1A, 0xFA, 0x0C, 0x1C, 0x2C, 0xEC, 0xFC, 0x2D,5900x3D, 0xDD, 0xED, 0x3E, 0x4E, 0xCE, 0xDE, 0x4F, 0xCF, 0x50, 0xB0, 0x51,5910x61, 0x71, 0x91, 0xA1, 0xB1, 0x52, 0x62, 0x72, 0x92, 0xA2, 0xB2, 0x43,5920x53, 0x63, 0x73, 0x93, 0xA3, 0xC3, 0x34, 0x44, 0x64, 0xA4, 0xC4, 0xD4,5930x05, 0x15, 0x25, 0x35, 0xD5, 0xE5, 0xF5, 0x26, 0x36, 0x46, 0xC6, 0xD6,5940xE6, 0x17, 0x27, 0x37, 0xC7, 0xD7, 0xE7, 0xF7, 0x19, 0x29, 0x39, 0xC9,5950xD9, 0xE9, 0xF9, 0x2A, 0x3A, 0x4A, 0x5A, 0xCA, 0xDA, 0xEA, 0x0B, 0x1B,5960x2B, 0x3B, 0xCB, 0xDB, 0xEB, 0xFB, 0x3C, 0x4C, 0x6C, 0x7C, 0x9C, 0xAC,5970xBC, 0xCC, 0xDC, 0x4D, 0x5D, 0x6D, 0x7D, 0x9D, 0xAD, 0xBD, 0xCD, 0x5E,5980x6E, 0x7E, 0x9E, 0xAE, 0xBE, 0x5F, 0x6F, 0x7F, 0x9F, 0xAF, 0xBF, 0xB3,5990x54, 0x74, 0x94, 0xB4, 0x45, 0x55, 0x65, 0x75, 0x95, 0xA5, 0xB5, 0xC5,6000x56, 0x66, 0x76, 0x96, 0xA6, 0xB6, 0x47, 0x57, 0x67, 0xA7, 0xB7, 0x49,6010x59, 0x69, 0xA9, 0xB9, 0x6A, 0x7A, 0x9A, 0xAA, 0xBA, 0x4B, 0x5B, 0x6B,6020x7B, 0x9B, 0xAB, 0xBB, 0x5C, 0x77, 0x97, 0x79, 0x99603};604605static const uint8_t huff_a16_cb[13] = {6062, 12, 1, 1, 2, 2, 5, 7, 21, 54, 85, 62, 16607};608609static const uint8_t huff_a16_xlat[256] = {6100x00, 0x01, 0x10, 0x11, 0x21, 0x12, 0x20, 0x31, 0x02, 0x22, 0x13, 0x30,6110x41, 0x32, 0x03, 0x23, 0x14, 0x24, 0x40, 0x51, 0x61, 0xD1, 0xE1, 0x42,6120x52, 0xD2, 0x33, 0x43, 0xD3, 0x04, 0x34, 0x05, 0x15, 0x25, 0x16, 0x1D,6130x2D, 0x1E, 0x2E, 0x50, 0x60, 0xD0, 0xE0, 0xF0, 0x71, 0x81, 0xF1, 0x62,6140x72, 0xE2, 0xF2, 0x53, 0x63, 0xE3, 0xF3, 0x44, 0x54, 0xD4, 0xE4, 0xF4,6150x35, 0x45, 0x55, 0xD5, 0xE5, 0xF5, 0x06, 0x26, 0x36, 0xD6, 0x07, 0x17,6160x27, 0x37, 0xD7, 0x18, 0x28, 0x1C, 0x0D, 0x3D, 0x4D, 0x5D, 0x6D, 0x8D,6170x0E, 0x3E, 0x4E, 0x5E, 0x0F, 0x1F, 0x2F, 0x3F, 0x5F, 0x70, 0x80, 0x90,6180xC0, 0x91, 0xA1, 0xB1, 0xC1, 0x82, 0x92, 0xA2, 0xC2, 0x73, 0x83, 0x93,6190xA3, 0xC3, 0x64, 0x74, 0x84, 0x94, 0xA4, 0xC4, 0x65, 0x75, 0x85, 0x46,6200x56, 0x66, 0xC6, 0xE6, 0xF6, 0x47, 0x57, 0xE7, 0xF7, 0x08, 0x38, 0x48,6210x58, 0x68, 0xD8, 0xE8, 0xF8, 0x09, 0x19, 0x29, 0x39, 0x59, 0xD9, 0xE9,6220xF9, 0x1A, 0x2A, 0x3A, 0xDA, 0xEA, 0xFA, 0x1B, 0x2B, 0xDB, 0xEB, 0xFB,6230x0C, 0x2C, 0x3C, 0xDC, 0xEC, 0x7D, 0x9D, 0xAD, 0xBD, 0xCD, 0x6E, 0x7E,6240x8E, 0x9E, 0xAE, 0xBE, 0xCE, 0x4F, 0x6F, 0x7F, 0x8F, 0xAF, 0xA0, 0xB2,6250xB3, 0xB4, 0x95, 0xA5, 0xB5, 0xC5, 0x76, 0x86, 0x96, 0xA6, 0xB6, 0x67,6260x77, 0x87, 0x97, 0xC7, 0x78, 0x88, 0x98, 0xC8, 0x49, 0x69, 0x79, 0x89,6270x99, 0xC9, 0x0A, 0x4A, 0x5A, 0x6A, 0x7A, 0xCA, 0x0B, 0x3B, 0x4B, 0x5B,6280x6B, 0xCB, 0x4C, 0x5C, 0x6C, 0x7C, 0x8C, 0x9C, 0xAC, 0xBC, 0xCC, 0xFC,6290xDD, 0xED, 0xFD, 0xDE, 0xEE, 0xFE, 0x9F, 0xBF, 0xCF, 0xDF, 0xEF, 0xFF,6300xB0, 0xA7, 0xB7, 0xA8, 0xB8, 0xA9, 0xB9, 0x8A, 0x9A, 0xAA, 0xBA, 0x7B,6310x8B, 0x9B, 0xAB, 0xBB632};633634static const uint8_t huff_a17_cb[9] = { 3, 9, 3, 2, 5, 7, 17, 23, 6 };635636static const uint8_t huff_a17_xlat[63] = {6370, 1, 63, 2, 62, 3, 4, 59, 60, 61, 5, 6, 7, 8, 56, 57,63858, 9, 10, 11, 12, 13, 14, 26, 27, 36, 37, 38, 50, 51, 52, 53,63954, 55, 15, 16, 17, 18, 19, 20, 21, 25, 28, 29, 30, 31, 33, 34,64035, 39, 43, 44, 45, 46, 47, 48, 49, 22, 23, 24, 40, 41, 42641};642643static const uint8_t huff_a21_cb[14] = {6441, 12, 1, 0, 0, 2, 6, 0, 7, 21, 15, 17, 8, 4645};646647static const uint8_t huff_a21_xlat[81] = {6480x00, 0x40, 0xC0, 0x10, 0x30, 0x04, 0x0C, 0x01, 0x03, 0xD0, 0x70, 0x34,6490x1C, 0x0D, 0x13, 0x07, 0x50, 0xF0, 0x44, 0xC4, 0x14, 0x74, 0x4C, 0xCC,6500xDC, 0x3C, 0x41, 0xC1, 0x11, 0x31, 0x05, 0x1D, 0x43, 0xC3, 0x33, 0x37,6510x0F, 0x54, 0xF4, 0xFC, 0xD1, 0x71, 0x15, 0x4D, 0xCD, 0xDD, 0xD3, 0x73,6520x47, 0xC7, 0x77, 0x3F, 0xD4, 0x5C, 0x7C, 0x51, 0xF1, 0x45, 0xC5, 0x55,6530x35, 0x3D, 0x53, 0xF3, 0x17, 0x4F, 0xCF, 0x1F, 0xFF, 0x75, 0xF5, 0x5D,6540x7D, 0xD7, 0xF7, 0x5F, 0xDF, 0xD5, 0xFD, 0x57, 0x7F655};656657static const uint8_t huff_a22_cb[10] = { 2, 9, 1, 4, 0, 4, 3, 8, 3, 2 };658659static const uint8_t huff_a22_xlat[25] = {6600x00, 0x08, 0x38, 0x01, 0x07, 0x09, 0x39, 0x0F, 0x3F, 0x10, 0x02, 0x06,6610x30, 0x11, 0x31, 0x0A, 0x3A, 0x0E, 0x17, 0x37, 0x32, 0x16, 0x3E, 0x12,6620x36663};664665static const uint8_t huff_a23_cb[9] = { 3, 9, 5, 0, 4, 6, 10, 16, 8 };666667static const uint8_t huff_a23_xlat[49] = {6680x00, 0x08, 0x38, 0x01, 0x07, 0x09, 0x39, 0x0F, 0x3F, 0x10, 0x30, 0x02,6690x3A, 0x06, 0x0E, 0x18, 0x28, 0x11, 0x31, 0x0A, 0x03, 0x05, 0x3E, 0x17,6700x37, 0x19, 0x29, 0x12, 0x2A, 0x32, 0x0B, 0x33, 0x3B, 0x0D, 0x15, 0x3D,6710x16, 0x1E, 0x36, 0x1F, 0x2F, 0x1A, 0x13, 0x1B, 0x2B, 0x1D, 0x2D, 0x35,6720x2E673};674675static const uint8_t huff_a24_cb[5] = { 2, 4, 3, 1, 2 };676677static const uint8_t huff_a25_cb[5] = { 2, 4, 1, 5, 2 };678679static const uint8_t huff_a25_xlat[8] = { 1, 0, 2, 3, 4, 5, 6, 7 };680681static const uint8_t huff_a26_cb[10] = { 4, 11, 3, 4, 12, 15, 34, 83, 75, 30 };682683static const uint8_t huff_a26_xlat[256] = {6840x00, 0x01, 0x11, 0x10, 0x21, 0x12, 0x22, 0x20, 0x30, 0x31, 0x41, 0x02,6850x32, 0x03, 0x13, 0x23, 0x33, 0x14, 0x24, 0x40, 0x51, 0x61, 0x42, 0x52,6860x43, 0x53, 0x04, 0x34, 0x44, 0x15, 0x25, 0x35, 0x16, 0x26, 0x50, 0x60,6870x71, 0x81, 0xD1, 0x62, 0x72, 0x82, 0xD2, 0x63, 0x73, 0xD3, 0x54, 0x64,6880x05, 0x45, 0x55, 0x65, 0x06, 0x36, 0x46, 0x56, 0x17, 0x27, 0x37, 0x47,6890x18, 0x28, 0x38, 0x19, 0x1D, 0x2D, 0x3D, 0x1E, 0x70, 0x80, 0x90, 0xD0,6900xE0, 0x91, 0xA1, 0xB1, 0xC1, 0xE1, 0xF1, 0x92, 0xA2, 0xC2, 0xE2, 0xF2,6910x83, 0x93, 0xA3, 0xC3, 0xE3, 0xF3, 0x74, 0x84, 0x94, 0xA4, 0xC4, 0xD4,6920xE4, 0xF4, 0x75, 0x85, 0x95, 0xD5, 0xE5, 0x66, 0x76, 0x86, 0xD6, 0xE6,6930x07, 0x57, 0x67, 0x77, 0xD7, 0x08, 0x48, 0x58, 0x68, 0xD8, 0x09, 0x29,6940x39, 0x49, 0x59, 0x69, 0x1A, 0x2A, 0x3A, 0x4A, 0x1B, 0x2B, 0x1C, 0x2C,6950x3C, 0x4C, 0x0D, 0x4D, 0x5D, 0x6D, 0x7D, 0x8D, 0x0E, 0x2E, 0x3E, 0x4E,6960x5E, 0x6E, 0x1F, 0x2F, 0x3F, 0x4F, 0x5F, 0xA0, 0xB0, 0xC0, 0xF0, 0xB2,6970xB3, 0xB4, 0xA5, 0xB5, 0xC5, 0xF5, 0x96, 0xA6, 0xB6, 0xC6, 0xF6, 0x87,6980x97, 0xA7, 0xB7, 0xC7, 0xE7, 0xF7, 0x78, 0x88, 0x98, 0xA8, 0xC8, 0xE8,6990xF8, 0x79, 0x89, 0x99, 0xC9, 0xD9, 0xE9, 0xF9, 0x0A, 0x5A, 0x6A, 0x7A,7000x8A, 0xDA, 0xEA, 0xFA, 0x0B, 0x3B, 0x4B, 0x5B, 0x6B, 0x7B, 0x8B, 0xDB,7010x0C, 0x5C, 0x6C, 0x7C, 0x8C, 0x9C, 0xDC, 0x9D, 0xAD, 0xBD, 0xCD, 0x7E,7020x8E, 0x9E, 0xAE, 0xBE, 0x0F, 0x6F, 0x7F, 0x8F, 0x9F, 0xAF, 0xB8, 0xA9,7030xB9, 0x9A, 0xAA, 0xBA, 0xCA, 0x9B, 0xAB, 0xBB, 0xCB, 0xEB, 0xFB, 0xAC,7040xBC, 0xCC, 0xEC, 0xFC, 0xDD, 0xED, 0xFD, 0xCE, 0xDE, 0xEE, 0xFE, 0xBF,7050xCF, 0xDF, 0xEF, 0xFF706};707708static const uint8_t huff_a27_cb[7] = { 4, 8, 3, 14, 10, 20, 16 };709710static const uint8_t huff_a27_xlat[63] = {7110, 2, 3, 1, 5, 6, 7, 9, 54, 55, 56, 58, 59, 60, 61, 62,71263, 4, 8, 10, 11, 12, 14, 49, 52, 53, 57, 13, 15, 16, 17, 18,71319, 22, 23, 25, 26, 30, 39, 43, 44, 45, 46, 47, 48, 50, 51, 20,71421, 24, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 40, 41, 42715};716717static const uint8_t huff_a31_cb[8] = { 1, 6, 1, 0, 3, 1, 0, 4 };718719static const uint8_t huff_a31_xlat[9] = {7200x00, 0x04, 0x0C, 0x01, 0x03, 0x05, 0x0D, 0x07, 0x0F721};722723static const uint8_t huff_a32_cb[13] = {7241, 11, 1, 0, 0, 2, 2, 6, 12, 18, 19, 15, 6725};726727static const uint8_t huff_a32_xlat[81] = {7280x00, 0x40, 0x01, 0x10, 0x04, 0x80, 0x50, 0x20, 0x14, 0x05, 0x02, 0x90,7290x60, 0x44, 0x54, 0x24, 0x08, 0x18, 0x41, 0x11, 0x15, 0x09, 0x06, 0xA0,7300x84, 0x94, 0x64, 0xA4, 0x48, 0x58, 0x28, 0x51, 0x21, 0x45, 0x55, 0x25,7310x19, 0x12, 0x16, 0x0A, 0x1A, 0x68, 0xA8, 0x81, 0x91, 0x61, 0xA1, 0x85,7320x95, 0x65, 0xA5, 0x49, 0x59, 0x29, 0x69, 0x42, 0x52, 0x46, 0x56, 0x2A,7330x88, 0x98, 0x89, 0x99, 0xA9, 0x82, 0x92, 0x22, 0x62, 0x86, 0x26, 0x66,7340x4A, 0x5A, 0x6A, 0xA2, 0x96, 0xA6, 0x8A, 0x9A, 0xAA735};736737static const uint8_t huff_a33_cb[12] = {7383, 12, 1, 1, 13, 1, 14, 28, 33, 81, 32, 52739};740741static const uint8_t huff_a33_xlat[256] = {7420x00, 0x10, 0x40, 0x50, 0x04, 0x44, 0x14, 0x54, 0x01, 0x41, 0x11, 0x51,7430x05, 0x45, 0x15, 0x55, 0x90, 0x20, 0x94, 0x64, 0x18, 0x21, 0x95, 0x19,7440x69, 0x02, 0x52, 0x06, 0x46, 0x16, 0x80, 0x60, 0x84, 0xD4, 0x24, 0x08,7450x48, 0x58, 0x68, 0x81, 0x91, 0x61, 0x85, 0x25, 0x65, 0xA5, 0x09, 0x49,7460x59, 0x29, 0x42, 0x12, 0x56, 0x96, 0xA6, 0x0A, 0x17, 0x1B, 0xD0, 0xC4,7470x74, 0xF4, 0x88, 0xC8, 0x28, 0xA1, 0x71, 0xC5, 0xD5, 0x75, 0x99, 0xB9,7480x4D, 0x1D, 0x2D, 0x6D, 0x22, 0x62, 0x66, 0x4A, 0x1A, 0x9A, 0x6A, 0x8E,7490x5E, 0x43, 0x23, 0x07, 0x47, 0x57, 0x6B, 0xC0, 0xA0, 0xE0, 0x70, 0xB0,7500xA4, 0xE4, 0x34, 0xB4, 0x98, 0xD8, 0xA8, 0x38, 0x78, 0x0C, 0x4C, 0x1C,7510x5C, 0x9C, 0x6C, 0x7C, 0xC1, 0xD1, 0xE1, 0x31, 0xE5, 0x35, 0xB5, 0xF5,7520x89, 0xA9, 0x79, 0xF9, 0x0D, 0xCD, 0x9D, 0xDD, 0xAD, 0x3D, 0x7D, 0x82,7530xC2, 0x92, 0xD2, 0xE2, 0x72, 0xF2, 0x86, 0xD6, 0xE6, 0x76, 0xB6, 0x8A,7540x5A, 0xDA, 0xEA, 0xFA, 0x4E, 0x1E, 0x9E, 0xEE, 0x03, 0x13, 0x53, 0x97,7550xB7, 0x0B, 0x4B, 0x8B, 0x5B, 0x9B, 0xEB, 0x7B, 0x0F, 0x4F, 0x1F, 0x5F,7560x9F, 0x2F, 0x3F, 0xBF, 0xE8, 0xB8, 0xF8, 0x8C, 0x2C, 0x3C, 0xFC, 0xB1,7570xC9, 0xD9, 0xE9, 0x39, 0x5D, 0xED, 0xBD, 0xA2, 0x32, 0x26, 0x36, 0x2A,7580xAA, 0xBA, 0x0E, 0x2E, 0x6E, 0x83, 0xC3, 0x93, 0x63, 0xB3, 0xA7, 0x37,7590x30, 0xF0, 0xCC, 0xDC, 0xAC, 0xEC, 0xBC, 0xF1, 0x8D, 0xFD, 0xB2, 0xC6,7600xF6, 0xCA, 0x3A, 0x7A, 0xCE, 0xDE, 0xAE, 0x3E, 0x7E, 0xBE, 0xFE, 0xD3,7610xA3, 0xE3, 0x33, 0x73, 0xF3, 0x87, 0xC7, 0xD7, 0x27, 0x67, 0xE7, 0x77,7620xF7, 0xCB, 0xDB, 0x2B, 0xAB, 0x3B, 0xBB, 0xFB, 0x8F, 0xCF, 0xDF, 0x6F,7630xAF, 0xEF, 0x7F, 0xFF764};765766static const uint8_t huff_a34_cb[7] = { 1, 5, 1, 1, 1, 1, 2 };767768static const uint8_t huff_a34_xlat[6] = { 1, 0, 2, 3, 4, 5 };769770static const uint8_t huff_a35_cb[11] = { 2, 10, 1, 0, 2, 3, 6, 19, 9, 75, 110 };771772static const uint8_t huff_a35_xlat[225] = {7730x00, 0xF0, 0x0F, 0x10, 0x01, 0xFF, 0x20, 0xE0, 0x11, 0xF1, 0x0E, 0x1F,7740x30, 0x40, 0xD0, 0x21, 0xE1, 0x02, 0x12, 0x22, 0xE2, 0xF2, 0x03, 0x13,7750x1E, 0x2E, 0x3E, 0xEE, 0xFE, 0x2F, 0xEF, 0xD2, 0x43, 0xF3, 0x04, 0x0D,7760x2D, 0x3D, 0x3F, 0xDF, 0x50, 0x60, 0x70, 0x90, 0xB0, 0x31, 0x41, 0x91,7770xA1, 0xC1, 0xD1, 0x42, 0xA2, 0xC2, 0x23, 0x33, 0xE3, 0x24, 0x34, 0xB4,7780xD4, 0xF4, 0x05, 0x15, 0x45, 0xE5, 0x16, 0x36, 0x56, 0xA6, 0xC6, 0xD6,7790xF6, 0x57, 0xC7, 0xF7, 0x09, 0x29, 0x49, 0x59, 0x69, 0xF9, 0x0A, 0x2A,7800x3A, 0x4A, 0xDA, 0xEA, 0xFA, 0x0B, 0x2B, 0xAB, 0xEB, 0xFB, 0x0C, 0x1C,7810x2C, 0x3C, 0x4C, 0x5C, 0xCC, 0xDC, 0xFC, 0x1D, 0x4D, 0x6D, 0xBD, 0xCD,7820xED, 0xFD, 0x4E, 0x6E, 0xCE, 0xDE, 0x7F, 0xA0, 0xC0, 0x51, 0x61, 0x71,7830xB1, 0x32, 0x52, 0x62, 0x72, 0x92, 0xB2, 0x53, 0x63, 0x73, 0x93, 0xA3,7840xB3, 0xC3, 0xD3, 0x14, 0x44, 0x54, 0x64, 0x74, 0x94, 0xA4, 0xC4, 0xE4,7850x25, 0x35, 0x55, 0x65, 0x75, 0x95, 0xA5, 0xB5, 0xC5, 0xD5, 0xF5, 0x06,7860x26, 0x46, 0x66, 0x76, 0x96, 0xB6, 0xE6, 0x07, 0x17, 0x27, 0x37, 0x47,7870x67, 0x77, 0x97, 0xA7, 0xB7, 0xD7, 0xE7, 0x19, 0x39, 0x79, 0x99, 0xA9,7880xB9, 0xC9, 0xD9, 0xE9, 0x1A, 0x5A, 0x6A, 0x7A, 0x9A, 0xAA, 0xBA, 0xCA,7890x1B, 0x3B, 0x4B, 0x5B, 0x6B, 0x7B, 0x9B, 0xBB, 0xCB, 0xDB, 0x6C, 0x7C,7900x9C, 0xAC, 0xBC, 0xEC, 0x5D, 0x7D, 0x9D, 0xAD, 0xDD, 0x5E, 0x7E, 0x9E,7910xAE, 0xBE, 0x4F, 0x5F, 0x6F, 0x9F, 0xAF, 0xBF, 0xCF792};793794static const uint8_t huff_a36_cb[12] = {7953, 12, 1, 3, 5, 5, 13, 27, 69, 96, 35, 2796};797798static const uint8_t huff_a36_xlat[256] = {7990x00, 0x10, 0x01, 0x11, 0x20, 0x21, 0x02, 0x12, 0x22, 0x31, 0x41, 0x32,8000x13, 0x23, 0x30, 0x40, 0x51, 0x42, 0x03, 0x33, 0x43, 0x04, 0x14, 0x24,8010x34, 0x15, 0x25, 0x50, 0x61, 0x71, 0xD1, 0x52, 0x62, 0x72, 0xD2, 0x53,8020x63, 0xD3, 0x44, 0x54, 0x64, 0x05, 0x35, 0x45, 0x55, 0x16, 0x26, 0x36,8030x46, 0x17, 0x27, 0x1D, 0x2D, 0x3D, 0x60, 0x70, 0xD0, 0x81, 0x91, 0xA1,8040xC1, 0xE1, 0xF1, 0x82, 0x92, 0xC2, 0xE2, 0xF2, 0x73, 0x83, 0xE3, 0xF3,8050x74, 0x84, 0xC4, 0xD4, 0xE4, 0xF4, 0x65, 0x75, 0x85, 0xD5, 0xE5, 0x06,8060x56, 0x66, 0xD6, 0xE6, 0x07, 0x37, 0x47, 0x57, 0x67, 0xD7, 0xE7, 0x18,8070x28, 0x38, 0x48, 0x58, 0xD8, 0x19, 0x29, 0x2A, 0x1C, 0x2C, 0x0D, 0x4D,8080x5D, 0x6D, 0x7D, 0x8D, 0x9D, 0x1E, 0x2E, 0x3E, 0x4E, 0x5E, 0x6E, 0x7E,8090x1F, 0x2F, 0x3F, 0x80, 0x90, 0xA0, 0xC0, 0xE0, 0xF0, 0xB1, 0xA2, 0xB2,8100x93, 0xA3, 0xB3, 0xC3, 0x94, 0xA4, 0xB4, 0x95, 0xA5, 0xB5, 0xC5, 0xF5,8110x76, 0x86, 0x96, 0xA6, 0xC6, 0xF6, 0x77, 0x87, 0x97, 0xA7, 0xC7, 0xF7,8120x08, 0x68, 0x78, 0x88, 0x98, 0xC8, 0xE8, 0xF8, 0x09, 0x39, 0x49, 0x59,8130x69, 0x79, 0x89, 0xD9, 0xE9, 0xF9, 0x0A, 0x1A, 0x3A, 0x4A, 0x5A, 0x6A,8140xDA, 0xEA, 0xFA, 0x1B, 0x2B, 0x3B, 0x4B, 0x5B, 0xDB, 0xEB, 0xFB, 0x0C,8150x3C, 0x4C, 0x5C, 0x6C, 0x7C, 0x8C, 0x9C, 0xDC, 0xEC, 0xAD, 0xBD, 0xCD,8160xDD, 0xED, 0x0E, 0x8E, 0x9E, 0xAE, 0xBE, 0x0F, 0x4F, 0x5F, 0x6F, 0x7F,8170x8F, 0x9F, 0xAF, 0xB0, 0xB6, 0xB7, 0xA8, 0xB8, 0x99, 0xA9, 0xB9, 0xC9,8180x7A, 0x8A, 0x9A, 0xAA, 0xBA, 0xCA, 0x0B, 0x6B, 0x7B, 0x8B, 0x9B, 0xCB,8190xAC, 0xBC, 0xCC, 0xFC, 0xFD, 0xCE, 0xDE, 0xEE, 0xFE, 0xBF, 0xCF, 0xDF,8200xEF, 0xFF, 0xAB, 0xBB821};822823static const uint8_t huff_a37_cb[7] = { 4, 8, 7, 6, 8, 22, 20 };824825static const uint8_t huff_a37_xlat[63] = {8260, 1, 2, 3, 61, 62, 63, 4, 5, 6, 58, 59, 60, 7, 8, 9,82710, 54, 55, 56, 57, 11, 12, 13, 14, 15, 16, 25, 26, 27, 28, 29,82830, 35, 36, 37, 38, 48, 49, 50, 51, 52, 53, 17, 18, 19, 20, 21,82922, 23, 24, 31, 33, 34, 39, 40, 41, 42, 43, 44, 45, 46, 47830};831832static const uint8_t huff_a41_cb[14] = {8331, 12, 1, 0, 0, 6, 2, 0, 0, 0, 19, 9, 24, 20834};835836static const uint8_t huff_a41_xlat[81] = {8370x00, 0x40, 0xC0, 0x10, 0x30, 0x04, 0x0C, 0x01, 0x03, 0x50, 0xD0, 0x70,8380xF0, 0xC4, 0x34, 0x4C, 0xCC, 0x1C, 0x41, 0xC1, 0x31, 0x05, 0x0D, 0x43,8390xC3, 0x13, 0x07, 0x0F, 0x44, 0x14, 0x74, 0xDC, 0x3C, 0x11, 0x1D, 0x33,8400x37, 0x54, 0xD4, 0xF4, 0x5C, 0x7C, 0xFC, 0xD1, 0x71, 0xF1, 0xC5, 0x15,8410x35, 0x4D, 0xCD, 0xDD, 0x3D, 0xD3, 0x73, 0x47, 0xC7, 0x17, 0x77, 0x1F,8420x3F, 0x51, 0x45, 0x55, 0xD5, 0x75, 0xF5, 0x5D, 0x7D, 0xFD, 0x53, 0xF3,8430x57, 0xD7, 0xF7, 0x4F, 0xCF, 0x5F, 0xDF, 0x7F, 0xFF844};845846static const uint8_t huff_a42_cb[10] = { 3, 10, 1, 2, 13, 1, 31, 13, 16, 4 };847848static const uint8_t huff_a42_xlat[81] = {8490x00, 0x40, 0x01, 0x10, 0x50, 0x04, 0x44, 0x14, 0x54, 0x41, 0x11, 0x51,8500x05, 0x45, 0x15, 0x55, 0x59, 0x80, 0x90, 0x20, 0x60, 0x84, 0x94, 0x24,8510x64, 0x08, 0x48, 0x18, 0x58, 0x81, 0x91, 0x21, 0x61, 0x85, 0x95, 0x25,8520x65, 0x09, 0x49, 0x19, 0x02, 0x42, 0x12, 0x52, 0x06, 0x46, 0x16, 0x56,8530xA0, 0xA4, 0x68, 0xA1, 0xA5, 0x99, 0x29, 0x69, 0x96, 0x66, 0x4A, 0x1A,8540x5A, 0x88, 0x98, 0x28, 0x89, 0xA9, 0x82, 0x92, 0x22, 0x62, 0x86, 0x26,8550xA6, 0x0A, 0x9A, 0x2A, 0x6A, 0xA8, 0xA2, 0x8A, 0xAA856};857858static const uint8_t huff_a43_cb[5] = { 2, 4, 2, 3, 2 };859860static const uint8_t huff_a43_xlat[7] = { 0, 7, 1, 2, 6, 3, 5 };861862static const uint8_t huff_a44_cb[9] = { 4, 10, 5, 4, 12, 17, 47, 24, 12 };863864static const uint8_t huff_a44_xlat[121] = {8650x00, 0x10, 0xF0, 0x01, 0x0F, 0x11, 0xF1, 0x1F, 0xFF, 0x20, 0xE0, 0x21,8660xE1, 0x02, 0x12, 0xF2, 0x0E, 0x1E, 0xFE, 0x2F, 0xEF, 0x30, 0x50, 0xD0,8670xD1, 0x22, 0xE2, 0x03, 0x13, 0xF3, 0x0D, 0x1D, 0x2D, 0xFD, 0x2E, 0xEE,8680x3F, 0xDF, 0x40, 0xB0, 0xC0, 0x31, 0x41, 0x51, 0xB1, 0xC1, 0x32, 0xB2,8690xC2, 0xD2, 0x23, 0xB3, 0xD3, 0xE3, 0x04, 0x14, 0xE4, 0xF4, 0x05, 0x15,8700xD5, 0xE5, 0xF5, 0x0B, 0x1B, 0x2B, 0x3B, 0xEB, 0xFB, 0x0C, 0x1C, 0x2C,8710xFC, 0x3D, 0x5D, 0xED, 0x3E, 0x4E, 0x5E, 0xBE, 0xDE, 0x4F, 0x5F, 0xBF,8720xCF, 0x42, 0x52, 0x33, 0x53, 0xC3, 0x24, 0xB4, 0xD4, 0x25, 0x35, 0xC5,8730x4B, 0xCB, 0xDB, 0x3C, 0x4C, 0x5C, 0xDC, 0xEC, 0x4D, 0xBD, 0xCD, 0xDD,8740xCE, 0x43, 0x34, 0x44, 0x54, 0xC4, 0x45, 0x55, 0xB5, 0x5B, 0xBB, 0xBC,8750xCC876};877878static const uint8_t huff_a45_cb[5] = { 2, 4, 2, 2, 4 };879880static const uint8_t huff_a45_xlat[8] = { 1, 2, 0, 3, 4, 5, 6, 7 };881882static const uint8_t huff_a46_cb[7] = { 5, 9, 1, 16, 31, 36, 172 };883884static const uint8_t huff_a46_xlat[256] = {8850x02, 0x00, 0x30, 0x21, 0x31, 0x41, 0x61, 0x12, 0x22, 0x42, 0x62, 0x43,8860x53, 0x24, 0x45, 0x26, 0x27, 0x10, 0x40, 0xB0, 0x01, 0x11, 0x81, 0x32,8870x52, 0x72, 0x92, 0x03, 0x13, 0x33, 0x63, 0x14, 0x34, 0x54, 0x64, 0x74,8880x05, 0x15, 0x25, 0x35, 0x55, 0x65, 0x06, 0x46, 0x56, 0x57, 0x67, 0x88,8890x20, 0x51, 0x91, 0xD1, 0xF2, 0x23, 0x83, 0x93, 0x04, 0x44, 0x84, 0x94,8900x75, 0x85, 0xC5, 0x36, 0x66, 0x96, 0xB6, 0x07, 0x37, 0x97, 0x08, 0x28,8910x38, 0x48, 0x68, 0x09, 0x69, 0x79, 0x0A, 0x2A, 0x1B, 0x9B, 0x2C, 0x4D,8920x50, 0x60, 0x70, 0x80, 0x90, 0xA0, 0xC0, 0xD0, 0xE0, 0xF0, 0x71, 0xA1,8930xB1, 0xC1, 0xE1, 0xF1, 0x82, 0xA2, 0xB2, 0xC2, 0xD2, 0xE2, 0x73, 0xA3,8940xB3, 0xC3, 0xD3, 0xE3, 0xF3, 0xA4, 0xB4, 0xC4, 0xD4, 0xE4, 0xF4, 0x95,8950xA5, 0xB5, 0xD5, 0xE5, 0xF5, 0x16, 0x76, 0x86, 0xA6, 0xC6, 0xD6, 0xE6,8960xF6, 0x17, 0x47, 0x77, 0x87, 0xA7, 0xB7, 0xC7, 0xD7, 0xE7, 0xF7, 0x18,8970x58, 0x78, 0x98, 0xA8, 0xB8, 0xC8, 0xD8, 0xE8, 0xF8, 0x19, 0x29, 0x39,8980x49, 0x59, 0x89, 0x99, 0xA9, 0xB9, 0xC9, 0xD9, 0xE9, 0xF9, 0x1A, 0x3A,8990x4A, 0x5A, 0x6A, 0x7A, 0x8A, 0x9A, 0xAA, 0xBA, 0xCA, 0xDA, 0xEA, 0xFA,9000x0B, 0x2B, 0x3B, 0x4B, 0x5B, 0x6B, 0x7B, 0x8B, 0xAB, 0xBB, 0xCB, 0xDB,9010xEB, 0xFB, 0x0C, 0x1C, 0x3C, 0x4C, 0x5C, 0x6C, 0x7C, 0x8C, 0x9C, 0xAC,9020xBC, 0xCC, 0xDC, 0xEC, 0xFC, 0x0D, 0x1D, 0x2D, 0x3D, 0x5D, 0x6D, 0x7D,9030x8D, 0x9D, 0xAD, 0xBD, 0xCD, 0xDD, 0xED, 0xFD, 0x0E, 0x1E, 0x2E, 0x3E,9040x4E, 0x5E, 0x6E, 0x7E, 0x8E, 0x9E, 0xAE, 0xBE, 0xCE, 0xDE, 0xEE, 0xFE,9050x0F, 0x1F, 0x2F, 0x3F, 0x4F, 0x5F, 0x6F, 0x7F, 0x8F, 0x9F, 0xAF, 0xBF,9060xCF, 0xDF, 0xEF, 0xFF907};908909static const uint8_t huff_a47_cb[8] = { 4, 9, 5, 12, 9, 12, 15, 10 };910911static const uint8_t huff_a47_xlat[63] = {9120, 1, 2, 62, 63, 3, 4, 5, 6, 8, 54, 56, 57, 58, 59, 60,91361, 7, 9, 10, 11, 12, 13, 14, 53, 55, 15, 16, 17, 18, 19, 20,91421, 36, 37, 39, 42, 52, 22, 25, 28, 35, 38, 40, 41, 43, 45, 46,91547, 48, 49, 50, 51, 23, 24, 26, 27, 29, 30, 31, 33, 34, 44916};917918static const uint8_t huff_a51_cb[12] = {9192, 11, 1, 0, 6, 2, 6, 18, 4, 26, 6, 12920};921922static const uint8_t huff_a51_xlat[81] = {9230x00, 0x40, 0xC0, 0x30, 0x04, 0x01, 0x03, 0x10, 0x0C, 0xD0, 0x70, 0x34,9240x1C, 0x0D, 0x07, 0x50, 0xF0, 0x44, 0xC4, 0x14, 0x4C, 0xCC, 0x3C, 0x41,9250xC1, 0x11, 0x31, 0x05, 0x43, 0xC3, 0x13, 0x33, 0x0F, 0x74, 0xDC, 0x1D,9260x37, 0x54, 0xD4, 0xF4, 0x5C, 0x7C, 0xFC, 0xD1, 0x71, 0xF1, 0xC5, 0x15,9270x35, 0x4D, 0xCD, 0xDD, 0x3D, 0x53, 0xD3, 0x73, 0x47, 0xC7, 0x17, 0x77,9280x4F, 0x1F, 0x3F, 0x51, 0x45, 0x55, 0xF3, 0xCF, 0xFF, 0xD5, 0x75, 0xF5,9290x5D, 0x7D, 0xFD, 0x57, 0xD7, 0xF7, 0x5F, 0xDF, 0x7F930};931932static const uint8_t huff_a52_cb[12] = { 1, 10, 1, 0, 2, 2, 0, 4, 3, 8, 3, 2 };933934static const uint8_t huff_a52_xlat[25] = {9350x00, 0x08, 0x38, 0x01, 0x07, 0x09, 0x39, 0x0F, 0x3F, 0x10, 0x02, 0x06,9360x30, 0x11, 0x31, 0x0A, 0x3A, 0x0E, 0x17, 0x37, 0x32, 0x16, 0x3E, 0x12,9370x36938};939940static const uint8_t huff_a53_xlat[7] = { 0, 1, 2, 6, 7, 3, 5 };941942static const uint8_t huff_a54_cb[8] = { 4, 9, 4, 7, 12, 19, 21, 58 };943944static const uint8_t huff_a54_xlat[121] = {9450x00, 0x01, 0x0F, 0x1F, 0x10, 0xE0, 0xF0, 0x11, 0xF1, 0x2F, 0xFF, 0x20,9460x21, 0xE1, 0x02, 0x12, 0xF2, 0x03, 0xF3, 0x0E, 0x2E, 0xFE, 0x3F, 0x30,9470x40, 0xD0, 0xC1, 0xD1, 0x22, 0xC2, 0x33, 0xE3, 0x0C, 0xCC, 0x0D, 0x1D,9480x2D, 0xFD, 0x1E, 0x3E, 0x5E, 0xEF, 0xC0, 0x52, 0xB2, 0xD2, 0x43, 0xC3,9490xD3, 0x24, 0x45, 0xF5, 0x4B, 0x5B, 0xFB, 0x1C, 0x3D, 0xBD, 0xDD, 0xEE,9500xBF, 0xCF, 0xDF, 0x50, 0xB0, 0x31, 0x41, 0x51, 0xB1, 0x32, 0x42, 0xE2,9510x13, 0x23, 0x53, 0xB3, 0x04, 0x14, 0x34, 0x44, 0x54, 0xB4, 0xC4, 0xD4,9520xE4, 0xF4, 0x05, 0x15, 0x25, 0x35, 0x55, 0xB5, 0xC5, 0xD5, 0xE5, 0x0B,9530x1B, 0x2B, 0x3B, 0xBB, 0xCB, 0xDB, 0xEB, 0x2C, 0x3C, 0x4C, 0x5C, 0xBC,9540xDC, 0xEC, 0xFC, 0x4D, 0x5D, 0xCD, 0xED, 0x4E, 0xBE, 0xCE, 0xDE, 0x4F,9550x5F956};957958static const uint8_t huff_a55_cb[8] = { 1, 6, 1, 1, 1, 0, 3, 2 };959960static const uint8_t huff_a55_xlat[8] = { 0, 1, 2, 3, 6, 7, 4, 5 };961962static const uint8_t huff_a56_cb[7] = { 3, 7, 1, 8, 6, 8, 8 };963964static const uint8_t huff_a56_xlat[31] = {9654, 0, 1, 2, 3, 28, 29, 30, 31, 5, 6, 7, 24, 25, 27, 8,9669, 14, 19, 21, 22, 23, 26, 10, 11, 12, 13, 15, 17, 18, 20967};968969static const uint8_t huff_a57_cb[9] = { 3, 9, 1, 5, 7, 8, 16, 22, 4 };970971static const uint8_t huff_a57_xlat[63] = {9720, 1, 2, 61, 62, 63, 3, 4, 5, 6, 58, 59,97360, 7, 8, 9, 10, 54, 55, 56, 57, 11, 12, 13,97414, 15, 26, 27, 28, 36, 37, 38, 49, 50, 51, 52,97553, 16, 17, 18, 19, 20, 21, 23, 24, 25, 29, 30,97631, 33, 34, 35, 39, 43, 44, 45, 46, 47, 48, 22,97740, 41, 42978};979980static const uint8_t huff_a61_cb[12] = {9812, 11, 1, 0, 8, 0, 1, 16, 10, 29, 12, 4982};983984static const uint8_t huff_a61_xlat[81] = {9850x00, 0x40, 0xC0, 0x10, 0x30, 0x04, 0x0C, 0x01, 0x03, 0x70, 0x50, 0xD0,9860xF0, 0x44, 0xC4, 0x14, 0x34, 0x4C, 0x1C, 0x3C, 0x31, 0x05, 0x0D, 0x13,9870x07, 0x0F, 0x74, 0xCC, 0xDC, 0xFC, 0x41, 0xC1, 0x11, 0x43, 0xC3, 0x33,9880x54, 0xD4, 0xF4, 0x5C, 0x7C, 0x51, 0xD1, 0x71, 0xF1, 0x45, 0xC5, 0x15,9890x35, 0x4D, 0xCD, 0x1D, 0x3D, 0x53, 0xD3, 0x73, 0xF3, 0x47, 0xC7, 0x17,9900x37, 0x4F, 0xCF, 0x1F, 0x3F, 0x55, 0xD5, 0x75, 0xF5, 0x5D, 0xDD, 0xFD,9910x57, 0xD7, 0x77, 0xF7, 0xFF, 0x7D, 0x5F, 0xDF, 0x7F992};993994static const uint8_t huff_a62_cb[8] = { 3, 8, 5, 2, 2, 9, 5, 2 };995996static const uint8_t huff_a62_xlat[25] = {9970x00, 0x08, 0x38, 0x01, 0x07, 0x39, 0x0F, 0x09, 0x3F, 0x10, 0x30, 0x31,9980x02, 0x3A, 0x06, 0x0E, 0x17, 0x37, 0x11, 0x0A, 0x32, 0x16, 0x3E, 0x12,9990x361000};10011002static const uint8_t huff_a63_cb[11] = {10033, 11, 1, 1, 10, 4, 16, 29, 46, 75, 741004};10051006static const uint8_t huff_a63_xlat[256] = {10070x00, 0x40, 0x10, 0x50, 0x04, 0x44, 0x14, 0x01, 0x41, 0x05, 0x45, 0x55,10080x54, 0x11, 0x51, 0x15, 0x80, 0x90, 0x60, 0x24, 0x64, 0xA4, 0x48, 0x61,10090x95, 0x25, 0xA5, 0x02, 0x42, 0x52, 0x16, 0x56, 0x20, 0x84, 0x94, 0x18,10100x58, 0x81, 0x91, 0x85, 0x65, 0x09, 0x49, 0x19, 0x59, 0x99, 0x29, 0x69,10110x79, 0x5D, 0x12, 0x62, 0x06, 0x46, 0x86, 0x66, 0x1A, 0x5A, 0x6A, 0x47,10120x17, 0xC0, 0xA0, 0xE0, 0xC4, 0xD4, 0x74, 0x08, 0x78, 0x0C, 0x4C, 0x1C,10130x5C, 0xD1, 0x21, 0xE1, 0x71, 0xC5, 0xE5, 0x75, 0xB5, 0x89, 0xBD, 0x92,10140x22, 0x96, 0xA6, 0x36, 0x0A, 0x4A, 0x8A, 0x9A, 0x2A, 0x7A, 0xDE, 0x6E,10150x43, 0x13, 0x53, 0x23, 0x07, 0x77, 0x4B, 0x1B, 0x9B, 0x6B, 0x2F, 0xD0,10160x30, 0x70, 0xE4, 0x34, 0xF4, 0xC8, 0x98, 0x28, 0x68, 0xA8, 0xE8, 0x38,10170xB8, 0xF8, 0x9C, 0x2C, 0x6C, 0x7C, 0xA1, 0xB1, 0xD5, 0x35, 0xC9, 0xD9,10180xA9, 0xE9, 0x39, 0xB9, 0xF9, 0xCD, 0x1D, 0x2D, 0xAD, 0x7D, 0xC2, 0xD2,10190xA2, 0xB2, 0xF2, 0xC6, 0x26, 0x76, 0xB6, 0xDA, 0xAA, 0xEA, 0x3A, 0xFA,10200x0E, 0x4E, 0x2E, 0x7E, 0xBE, 0xFE, 0x03, 0x83, 0x63, 0xA3, 0xB3, 0x87,10210x57, 0x97, 0xD7, 0x27, 0x0B, 0x8B, 0x5B, 0x2B, 0xAB, 0xCF, 0x1F, 0x9F,10220x7F, 0xBF, 0xB0, 0xF0, 0xB4, 0x88, 0xD8, 0x8C, 0xCC, 0xDC, 0xAC, 0xEC,10230x3C, 0xBC, 0xFC, 0xC1, 0x31, 0xF1, 0xF5, 0x0D, 0x4D, 0x8D, 0x9D, 0xDD,10240x6D, 0xED, 0x3D, 0xFD, 0x82, 0xE2, 0x32, 0x72, 0xD6, 0xE6, 0xF6, 0xCA,10250xBA, 0x8E, 0xCE, 0x1E, 0x5E, 0x9E, 0xAE, 0xEE, 0x3E, 0xC3, 0x93, 0xD3,10260xE3, 0x33, 0x73, 0xF3, 0xC7, 0x67, 0xA7, 0xE7, 0x37, 0xB7, 0xF7, 0xCB,10270xDB, 0xEB, 0x3B, 0x7B, 0xBB, 0xFB, 0x0F, 0x4F, 0x8F, 0x5F, 0xDF, 0x6F,10280xAF, 0xEF, 0x3F, 0xFF1029};10301031static const uint8_t huff_a64_cb[8] = { 4, 9, 1, 7, 12, 36, 63, 2 };10321033static const uint8_t huff_a64_xlat[121] = {10340x00, 0x10, 0x20, 0xE0, 0xF0, 0x02, 0x0E, 0xEF, 0x30, 0x01, 0x11, 0x21,10350x31, 0xF1, 0x12, 0xF2, 0x1E, 0xEE, 0xDF, 0xFF, 0x40, 0xC0, 0xD0, 0xD1,10360xE1, 0x22, 0x32, 0x42, 0xD2, 0xE2, 0x03, 0x13, 0x23, 0xB3, 0xC3, 0xE3,10370xF3, 0xE4, 0x05, 0xF5, 0x2B, 0x0C, 0xFC, 0x1D, 0x2D, 0xBD, 0xDD, 0xFD,10380x2E, 0x4E, 0xDE, 0xFE, 0x0F, 0x1F, 0x2F, 0x3F, 0x50, 0xB0, 0x41, 0x51,10390xB1, 0xC1, 0x52, 0xB2, 0xC2, 0x33, 0x43, 0x53, 0xD3, 0x04, 0x14, 0x24,10400x34, 0x44, 0x54, 0xB4, 0xC4, 0xD4, 0xF4, 0x15, 0x25, 0x35, 0x45, 0x55,10410xB5, 0xC5, 0xD5, 0xE5, 0x0B, 0x1B, 0x3B, 0x4B, 0x5B, 0xBB, 0xCB, 0xDB,10420xEB, 0xFB, 0x1C, 0x2C, 0x3C, 0x4C, 0x5C, 0xBC, 0xCC, 0xDC, 0xEC, 0x0D,10430x3D, 0x4D, 0x5D, 0xCD, 0xED, 0x3E, 0x5E, 0xBE, 0xCE, 0x4F, 0xCF, 0x5F,10440xBF1045};10461047static const uint8_t huff_a65_cb[8] = { 2, 7, 3, 0, 1, 3, 4, 4 };10481049static const uint8_t huff_a65_xlat[15] = {10500, 1, 15, 14, 2, 3, 13, 4, 6, 10, 12, 5, 7, 9, 111051};10521053static const uint8_t huff_a66_cb[11] = { 2, 10, 1, 2, 2, 6, 8, 6, 3, 1, 2 };10541055static const uint8_t huff_a66_xlat[31] = {10560, 1, 31, 2, 30, 3, 4, 15, 17, 28, 29, 5, 6, 7, 8, 24,105725, 26, 27, 9, 10, 11, 21, 22, 23, 12, 19, 20, 13, 14, 181058};10591060static const uint8_t huff_a67_cb[10] = { 2, 9, 1, 1, 3, 4, 6, 13, 25, 10 };10611062static const uint8_t huff_a67_xlat[63] = {10630, 1, 2, 62, 63, 3, 4, 60, 61, 5, 6, 7, 57, 58, 59, 8,10649, 10, 11, 12, 13, 26, 38, 52, 53, 54, 55, 56, 14, 15, 16, 17,106518, 19, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 39, 45, 46,106647, 48, 49, 50, 51, 20, 21, 22, 23, 24, 40, 41, 42, 43, 441067};10681069static const uint8_t huff_a71_cb[5] = { 1, 3, 1, 1, 2 };10701071static const uint8_t huff_a72_cb[12] = {10722, 11, 1, 0, 4, 8, 3, 8, 24, 17, 12, 41073};10741075static const uint8_t huff_a72_xlat[81] = {10760x00, 0x40, 0x10, 0x04, 0x01, 0x50, 0x44, 0x14, 0x54, 0x41, 0x11, 0x05,10770x15, 0x51, 0x45, 0x55, 0x80, 0x90, 0x20, 0x64, 0x08, 0x19, 0x02, 0x06,10780x60, 0x84, 0x94, 0x24, 0x48, 0x18, 0x58, 0x81, 0x91, 0x21, 0x61, 0x85,10790x95, 0x25, 0x65, 0x09, 0x49, 0x59, 0x42, 0x12, 0x52, 0x46, 0x16, 0x56,10800xA0, 0xA4, 0x98, 0x28, 0x68, 0xA1, 0xA5, 0x99, 0x29, 0x69, 0x96, 0x26,10810x66, 0x0A, 0x4A, 0x1A, 0x5A, 0x88, 0xA8, 0x89, 0xA9, 0x82, 0x92, 0x22,10820x62, 0x86, 0xA6, 0x2A, 0x6A, 0xA2, 0x8A, 0x9A, 0xAA1083};10841085static const uint8_t huff_a73_cb[11] = { 2, 10, 1, 1, 5, 2, 8, 7, 13, 8, 4 };10861087static const uint8_t huff_a73_xlat[49] = {10880x00, 0x08, 0x38, 0x01, 0x39, 0x07, 0x0F, 0x09, 0x3F, 0x10, 0x30, 0x31,10890x02, 0x3A, 0x06, 0x0E, 0x17, 0x11, 0x0A, 0x32, 0x0D, 0x16, 0x3E, 0x37,10900x18, 0x28, 0x19, 0x29, 0x12, 0x2A, 0x03, 0x3B, 0x05, 0x15, 0x1E, 0x1F,10910x2F, 0x1A, 0x0B, 0x2B, 0x33, 0x35, 0x3D, 0x2E, 0x36, 0x13, 0x1B, 0x1D,10920x2D1093};10941095static const uint8_t huff_a74_cb[14] = {10961, 12, 1, 0, 0, 4, 0, 4, 5, 9, 30, 45, 21, 21097};10981099static const uint8_t huff_a74_xlat[121] = {11000x00, 0x10, 0xF0, 0x01, 0x0F, 0x11, 0xF1, 0x1F, 0xFF, 0x20, 0xE0, 0x02,11010xF2, 0x0E, 0x21, 0xE1, 0x12, 0xE2, 0x1E, 0x2E, 0xFE, 0x2F, 0xEF, 0x30,11020x50, 0xB0, 0xC0, 0xD0, 0x31, 0xB1, 0xD1, 0x22, 0xD2, 0x03, 0x13, 0xE3,11030xF3, 0xF4, 0x05, 0xE5, 0xF5, 0x0B, 0x1B, 0x0C, 0x0D, 0x1D, 0x2D, 0xFD,11040x3E, 0xEE, 0x3F, 0x5F, 0xDF, 0x40, 0x41, 0x51, 0xC1, 0x32, 0x42, 0x52,11050xB2, 0xC2, 0x23, 0x33, 0xB3, 0xC3, 0xD3, 0x04, 0x14, 0x24, 0xD4, 0xE4,11060x15, 0x25, 0xC5, 0xD5, 0x2B, 0x3B, 0xEB, 0xFB, 0x1C, 0x2C, 0x3C, 0x5C,11070xEC, 0xFC, 0x3D, 0x5D, 0xDD, 0xED, 0x4E, 0x5E, 0xBE, 0xCE, 0xDE, 0x4F,11080xBF, 0xCF, 0x43, 0x53, 0x34, 0x54, 0xB4, 0xC4, 0x35, 0x45, 0x55, 0xB5,11090x4B, 0x5B, 0xCB, 0xDB, 0x4C, 0xBC, 0xCC, 0xDC, 0x4D, 0xBD, 0xCD, 0x44,11100xBB1111};11121113static const uint8_t huff_a75_cb[7] = { 2, 6, 1, 3, 3, 4, 4 };11141115static const uint8_t huff_a75_xlat[15] = {11160, 1, 14, 15, 2, 3, 13, 4, 6, 10, 12, 5, 7, 9, 111117};11181119static const uint8_t huff_a76_cb[12] = {11203, 12, 1, 3, 4, 8, 10, 36, 60, 78, 48, 81121};11221123static const uint8_t huff_a76_xlat[256] = {11240x00, 0x10, 0x01, 0x11, 0x20, 0x21, 0x02, 0x12, 0x30, 0x31, 0x41, 0x22,11250x03, 0x13, 0x23, 0x14, 0x40, 0x51, 0x61, 0x32, 0x42, 0x33, 0x04, 0x24,11260x15, 0x16, 0x50, 0x60, 0xD0, 0x71, 0x81, 0xD1, 0xE1, 0xF1, 0x52, 0x62,11270x72, 0xD2, 0x43, 0x53, 0x63, 0xD3, 0x34, 0x44, 0x54, 0x05, 0x25, 0x35,11280x45, 0x06, 0x26, 0x36, 0x17, 0x27, 0x18, 0x0D, 0x1D, 0x2D, 0x3D, 0x1E,11290x2E, 0x1F, 0x70, 0x80, 0xE0, 0xF0, 0x91, 0xA1, 0xC1, 0x82, 0x92, 0xC2,11300xE2, 0xF2, 0x73, 0x83, 0x93, 0xE3, 0xF3, 0x64, 0x74, 0x84, 0xD4, 0xE4,11310xF4, 0x55, 0x65, 0xD5, 0xE5, 0xF5, 0x46, 0x56, 0x66, 0xD6, 0x07, 0x37,11320x47, 0x57, 0x08, 0x28, 0x38, 0x48, 0x19, 0x29, 0x39, 0x1A, 0x2A, 0x1B,11330x1C, 0x2C, 0x3C, 0x4D, 0x5D, 0x6D, 0x0E, 0x3E, 0x4E, 0x5E, 0x0F, 0x2F,11340x3F, 0x4F, 0x90, 0xA0, 0xB0, 0xC0, 0xB1, 0xA2, 0xB2, 0xA3, 0xB3, 0xC3,11350x94, 0xA4, 0xB4, 0xC4, 0x75, 0x85, 0x95, 0xA5, 0xC5, 0x76, 0x86, 0x96,11360xE6, 0xF6, 0x67, 0x77, 0x87, 0xD7, 0xE7, 0xF7, 0x58, 0x68, 0x78, 0x88,11370xD8, 0xE8, 0xF8, 0x09, 0x49, 0x59, 0x69, 0xD9, 0xE9, 0xF9, 0x0A, 0x3A,11380x4A, 0x5A, 0xDA, 0xEA, 0x0B, 0x2B, 0x3B, 0x4B, 0xDB, 0x0C, 0x4C, 0x5C,11390x6C, 0xDC, 0x7D, 0x8D, 0x9D, 0xAD, 0xBD, 0xCD, 0x6E, 0x7E, 0x8E, 0x9E,11400xAE, 0xBE, 0x5F, 0x6F, 0x7F, 0x8F, 0x9F, 0xAF, 0xB5, 0xA6, 0xB6, 0xC6,11410x97, 0xA7, 0xC7, 0x98, 0xA8, 0xB8, 0xC8, 0x79, 0x89, 0x99, 0xA9, 0xB9,11420xC9, 0x6A, 0x7A, 0x8A, 0x9A, 0xAA, 0xCA, 0xFA, 0x5B, 0x6B, 0x7B, 0x8B,11430xCB, 0xEB, 0xFB, 0x7C, 0x8C, 0x9C, 0xAC, 0xBC, 0xEC, 0xFC, 0xDD, 0xED,11440xFD, 0xCE, 0xDE, 0xEE, 0xFE, 0xBF, 0xCF, 0xDF, 0xB7, 0xBA, 0x9B, 0xAB,11450xBB, 0xCC, 0xEF, 0xFF1146};11471148static const uint8_t huff_b01_cb[14] = {11491, 12, 1, 0, 0, 2, 6, 0, 11, 13, 12, 24, 4, 81150};11511152static const uint8_t huff_b01_xlat[81] = {11530x00, 0x01, 0x03, 0x40, 0xC0, 0x10, 0x30, 0x04, 0x0C, 0x50, 0xD0, 0x70,11540xF0, 0x34, 0x1C, 0x05, 0x0D, 0x13, 0x07, 0x0F, 0x44, 0xC4, 0x14, 0x4C,11550xCC, 0x3C, 0x41, 0xC1, 0x11, 0x31, 0x43, 0xC3, 0x33, 0x54, 0x74, 0xDC,11560xFC, 0x71, 0x15, 0x4D, 0x1D, 0xD3, 0xC7, 0x37, 0x3F, 0xD4, 0xF4, 0x5C,11570x7C, 0x51, 0xD1, 0xF1, 0x45, 0xC5, 0x55, 0x35, 0xCD, 0xDD, 0x3D, 0x53,11580x73, 0xF3, 0x47, 0x17, 0x77, 0x4F, 0xCF, 0x1F, 0xFF, 0xF5, 0x7D, 0xD7,11590x5F, 0xD5, 0x75, 0x5D, 0xFD, 0x57, 0xF7, 0xDF, 0x7F1160};11611162static const uint8_t huff_b02_cb[14] = {11631, 12, 1, 0, 0, 4, 0, 8, 4, 9, 19, 13, 13, 101164};11651166static const uint8_t huff_b02_xlat[81] = {11670x00, 0x40, 0x10, 0x04, 0x01, 0x50, 0x44, 0x14, 0x54, 0x41, 0x11, 0x05,11680x15, 0x80, 0x51, 0x45, 0x55, 0x90, 0x20, 0x60, 0x24, 0x08, 0x18, 0x09,11690x02, 0x06, 0x84, 0x94, 0x64, 0x48, 0x58, 0x81, 0x91, 0x21, 0x61, 0x95,11700x25, 0x65, 0x19, 0x59, 0x42, 0x12, 0x46, 0x16, 0x56, 0xA0, 0xA4, 0x28,11710x68, 0x85, 0xA5, 0x49, 0x29, 0x69, 0x52, 0x0A, 0x1A, 0x5A, 0x88, 0x98,11720xA1, 0x89, 0x99, 0xA9, 0x22, 0x62, 0x96, 0x26, 0x66, 0x4A, 0x6A, 0xA8,11730x82, 0x92, 0xA2, 0x86, 0xA6, 0x8A, 0x9A, 0x2A, 0xAA1174};11751176static const uint8_t huff_b03_cb[11] = { 1, 9, 1, 0, 0, 4, 0, 5, 12, 13, 14 };11771178static const uint8_t huff_b03_xlat[49] = {11790x00, 0x08, 0x38, 0x01, 0x07, 0x30, 0x09, 0x39, 0x0F, 0x3F, 0x10, 0x18,11800x28, 0x31, 0x02, 0x3A, 0x03, 0x05, 0x06, 0x0E, 0x17, 0x37, 0x11, 0x19,11810x29, 0x0A, 0x32, 0x0B, 0x3B, 0x0D, 0x15, 0x3D, 0x3E, 0x1F, 0x2F, 0x12,11820x1A, 0x2A, 0x13, 0x1B, 0x2B, 0x33, 0x1D, 0x2D, 0x35, 0x16, 0x1E, 0x2E,11830x361184};11851186static const uint8_t huff_b04_cb[12] = {11872, 11, 1, 0, 4, 4, 5, 9, 30, 45, 21, 21188};11891190static const uint8_t huff_b04_xlat[121] = {11910x00, 0x10, 0xF0, 0x01, 0x0F, 0x11, 0xF1, 0x1F, 0xFF, 0x20, 0xE0, 0x02,11920xF2, 0x0E, 0x21, 0xE1, 0x12, 0xE2, 0x1E, 0x2E, 0xFE, 0x2F, 0xEF, 0x30,11930x50, 0xB0, 0xC0, 0xD0, 0x31, 0xB1, 0xD1, 0x22, 0xD2, 0x03, 0x13, 0xE3,11940xF3, 0xF4, 0x05, 0xE5, 0xF5, 0x0B, 0x1B, 0x0C, 0x0D, 0x1D, 0x2D, 0xFD,11950x3E, 0xEE, 0x3F, 0x5F, 0xDF, 0x40, 0x41, 0x51, 0xC1, 0x32, 0x42, 0x52,11960xB2, 0xC2, 0x23, 0x33, 0xB3, 0xC3, 0xD3, 0x04, 0x14, 0x24, 0xD4, 0xE4,11970x15, 0x25, 0xC5, 0xD5, 0x2B, 0x3B, 0xEB, 0xFB, 0x1C, 0x2C, 0x3C, 0x5C,11980xEC, 0xFC, 0x3D, 0x5D, 0xDD, 0xED, 0x4E, 0x5E, 0xBE, 0xCE, 0xDE, 0x4F,11990xBF, 0xCF, 0x43, 0x53, 0x34, 0x54, 0xB4, 0xC4, 0x35, 0x45, 0x55, 0xB5,12000x4B, 0x5B, 0xCB, 0xDB, 0x4C, 0xBC, 0xCC, 0xDC, 0x4D, 0xBD, 0xCD, 0x44,12010xBB1202};12031204static const uint8_t huff_b05_cb[11] = {12053, 11, 1, 4, 4, 4, 12, 30, 73, 75, 221206};12071208static const uint8_t huff_b05_xlat[225] = {12090x00, 0x10, 0xF0, 0x01, 0x0F, 0x11, 0xF1, 0x1F, 0xFF, 0x20, 0xE0, 0x02,12100x0E, 0x30, 0xD0, 0x21, 0xE1, 0x12, 0xF2, 0x03, 0x0D, 0x1E, 0xFE, 0x2F,12110xEF, 0x40, 0x60, 0x70, 0x90, 0xA0, 0xC0, 0x31, 0xD1, 0x22, 0x32, 0xD2,12120xE2, 0x13, 0x23, 0xE3, 0xF3, 0x04, 0x06, 0x07, 0x09, 0x0A, 0x0C, 0x1D,12130x2D, 0xFD, 0x2E, 0x3E, 0xEE, 0x3F, 0xDF, 0x50, 0xB0, 0x41, 0x51, 0x61,12140x71, 0x91, 0xA1, 0xB1, 0xC1, 0x42, 0x62, 0x72, 0x92, 0xA2, 0xC2, 0x33,12150x93, 0xA3, 0xD3, 0x14, 0x24, 0xE4, 0xF4, 0x05, 0x15, 0xF5, 0x16, 0x26,12160xD6, 0xE6, 0xF6, 0x17, 0x27, 0xD7, 0xE7, 0xF7, 0x19, 0x29, 0x39, 0xE9,12170xF9, 0x1A, 0x2A, 0xEA, 0xFA, 0x0B, 0x1B, 0xFB, 0x1C, 0x2C, 0xEC, 0xFC,12180x3D, 0x7D, 0x9D, 0xDD, 0xED, 0x4E, 0x6E, 0x7E, 0x9E, 0xAE, 0xCE, 0xDE,12190x4F, 0x5F, 0x6F, 0x7F, 0x9F, 0xAF, 0xBF, 0xCF, 0x52, 0xB2, 0x43, 0x53,12200x63, 0x73, 0xB3, 0xC3, 0x34, 0x44, 0x64, 0x74, 0x94, 0xA4, 0xB4, 0xC4,12210xD4, 0x25, 0x35, 0x65, 0x75, 0x95, 0xA5, 0xD5, 0xE5, 0x36, 0x46, 0x56,12220x66, 0xA6, 0xB6, 0xC6, 0x37, 0x47, 0x57, 0xB7, 0xC7, 0x49, 0x59, 0x69,12230xB9, 0xC9, 0xD9, 0x3A, 0x4A, 0x5A, 0x6A, 0xAA, 0xBA, 0xCA, 0xDA, 0x2B,12240x3B, 0x6B, 0x7B, 0x9B, 0xAB, 0xDB, 0xEB, 0x3C, 0x4C, 0x6C, 0x7C, 0x9C,12250xAC, 0xCC, 0xDC, 0x4D, 0x5D, 0x6D, 0xAD, 0xBD, 0xCD, 0x5E, 0xBE, 0x54,12260x45, 0x55, 0xB5, 0xC5, 0x76, 0x96, 0x67, 0x77, 0x97, 0xA7, 0x79, 0x99,12270xA9, 0x7A, 0x9A, 0x4B, 0x5B, 0xBB, 0xCB, 0x5C, 0xBC1228};12291230static const uint8_t huff_b07_cb[9] = { 3, 9, 3, 2, 4, 8, 23, 13, 10 };12311232static const uint8_t huff_b07_xlat[63] = {12330, 1, 63, 2, 62, 3, 4, 60, 61, 5, 6, 7, 8, 56, 57, 58,123459, 9, 10, 11, 12, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36,123537, 38, 39, 51, 52, 53, 54, 55, 13, 14, 15, 16, 17, 18, 19, 45,123646, 47, 48, 49, 50, 20, 21, 22, 23, 24, 40, 41, 42, 43, 441237};12381239static const uint8_t huff_b12_cb[10] = { 3, 10, 1, 3, 12, 0, 30, 9, 18, 8 };12401241static const uint8_t huff_b12_xlat[81] = {12420x00, 0x40, 0x04, 0x01, 0x10, 0x50, 0x44, 0x14, 0x54, 0x41, 0x11, 0x51,12430x05, 0x45, 0x15, 0x55, 0x80, 0x90, 0x20, 0x60, 0x84, 0x94, 0x24, 0x64,12440x08, 0x48, 0x18, 0x81, 0x91, 0x61, 0x85, 0x95, 0x25, 0x65, 0x09, 0x49,12450x19, 0x59, 0x02, 0x42, 0x12, 0x52, 0x06, 0x46, 0x16, 0x56, 0xA4, 0x58,12460x68, 0x21, 0xA5, 0x29, 0x69, 0x1A, 0x5A, 0xA0, 0x88, 0x98, 0x28, 0xA1,12470x89, 0x99, 0xA9, 0x92, 0x22, 0x62, 0x86, 0x96, 0x26, 0x66, 0x0A, 0x4A,12480x6A, 0xA8, 0x82, 0xA2, 0xA6, 0x8A, 0x9A, 0x2A, 0xAA1249};12501251static const uint8_t huff_b14_cb[14] = {12521, 12, 1, 0, 0, 4, 0, 3, 5, 16, 28, 34, 26, 41253};12541255static const uint8_t huff_b14_xlat[121] = {12560x00, 0x10, 0xF0, 0x01, 0x0F, 0xF1, 0x1F, 0xFF, 0x20, 0xE0, 0x11, 0x02,12570x0E, 0x30, 0x50, 0xB0, 0xD0, 0x21, 0xE1, 0x12, 0xF2, 0x03, 0x05, 0x0B,12580x0D, 0x1E, 0xFE, 0x2F, 0xEF, 0x40, 0xC0, 0x31, 0x51, 0xB1, 0xC1, 0xD1,12590x22, 0x52, 0xE2, 0x13, 0xF3, 0x04, 0x15, 0xF5, 0x1B, 0xEB, 0xFB, 0x0C,12600x1D, 0xFD, 0x2E, 0x5E, 0xEE, 0x3F, 0x5F, 0xBF, 0xDF, 0x41, 0x32, 0x42,12610xB2, 0xD2, 0x23, 0x53, 0xB3, 0xE3, 0x14, 0x24, 0xE4, 0xF4, 0x25, 0x35,12620xD5, 0xE5, 0x2B, 0x3B, 0xDB, 0x1C, 0x2C, 0xBC, 0xEC, 0xFC, 0x2D, 0xBD,12630xED, 0x3E, 0x4E, 0xBE, 0xDE, 0x4F, 0xCF, 0xC2, 0x33, 0x43, 0xC3, 0xD3,12640x34, 0x44, 0x54, 0xB4, 0xD4, 0x45, 0x55, 0xC5, 0x4B, 0xCB, 0x3C, 0x4C,12650x5C, 0xCC, 0xDC, 0x3D, 0x4D, 0x5D, 0xCD, 0xDD, 0xCE, 0xC4, 0xB5, 0x5B,12660xBB1267};12681269static const uint8_t huff_b16_cb[11] = {12704, 12, 4, 4, 9, 13, 37, 76, 72, 39, 21271};12721273static const uint8_t huff_b16_xlat[256] = {12740x00, 0x10, 0x01, 0x11, 0x20, 0x21, 0x02, 0x12, 0x30, 0x31, 0x41, 0x22,12750x32, 0x03, 0x13, 0x23, 0x14, 0x40, 0x51, 0x61, 0x42, 0x52, 0x33, 0x43,12760x04, 0x24, 0x34, 0x15, 0x25, 0x16, 0x50, 0x60, 0x70, 0x71, 0x81, 0xD1,12770xE1, 0x62, 0x72, 0x82, 0xD2, 0x53, 0x63, 0x73, 0xD3, 0x44, 0x54, 0x05,12780x35, 0x45, 0x55, 0x06, 0x26, 0x36, 0x07, 0x17, 0x27, 0x37, 0x18, 0x28,12790x19, 0x1D, 0x2D, 0x3D, 0x1E, 0x2E, 0x1F, 0x80, 0x90, 0xD0, 0xE0, 0xF0,12800x91, 0xA1, 0xB1, 0xC1, 0xF1, 0x92, 0xA2, 0xB2, 0xC2, 0xE2, 0xF2, 0x83,12810x93, 0xA3, 0xC3, 0xE3, 0xF3, 0x64, 0x74, 0x84, 0x94, 0xD4, 0xE4, 0xF4,12820x65, 0x75, 0x85, 0xD5, 0xE5, 0x46, 0x56, 0x66, 0x76, 0xD6, 0xE6, 0x47,12830x57, 0x67, 0xD7, 0x08, 0x38, 0x48, 0x58, 0x09, 0x29, 0x39, 0x49, 0x0A,12840x1A, 0x2A, 0x3A, 0x1B, 0x2B, 0x0C, 0x1C, 0x2C, 0x3C, 0x0D, 0x4D, 0x5D,12850x6D, 0x7D, 0x0E, 0x3E, 0x4E, 0x5E, 0x6E, 0x0F, 0x2F, 0x3F, 0x4F, 0xA0,12860xB0, 0xC0, 0xB3, 0xA4, 0xB4, 0xC4, 0x95, 0xA5, 0xB5, 0xC5, 0xF5, 0x86,12870x96, 0xA6, 0xB6, 0xC6, 0xF6, 0x77, 0x87, 0x97, 0xA7, 0xC7, 0xE7, 0xF7,12880x68, 0x78, 0x88, 0x98, 0xD8, 0xE8, 0xF8, 0x59, 0x69, 0x79, 0x89, 0xD9,12890xE9, 0xF9, 0x4A, 0x5A, 0x6A, 0x7A, 0xDA, 0xEA, 0x0B, 0x3B, 0x4B, 0x5B,12900xDB, 0xEB, 0x4C, 0x5C, 0x6C, 0x7C, 0x8C, 0xDC, 0x8D, 0x9D, 0xAD, 0xBD,12910xCD, 0x7E, 0x8E, 0x9E, 0xAE, 0xBE, 0x5F, 0x6F, 0x7F, 0x8F, 0x9F, 0xB7,12920xA8, 0xB8, 0xC8, 0x99, 0xA9, 0xB9, 0xC9, 0x8A, 0x9A, 0xAA, 0xBA, 0xCA,12930xFA, 0x6B, 0x7B, 0x8B, 0x9B, 0xAB, 0xBB, 0xCB, 0xFB, 0x9C, 0xAC, 0xBC,12940xCC, 0xEC, 0xFC, 0xDD, 0xED, 0xFD, 0xCE, 0xDE, 0xEE, 0xFE, 0xAF, 0xBF,12950xCF, 0xDF, 0xEF, 0xFF1296};12971298static const uint8_t huff_b26_cb[12] = {12993, 12, 2, 2, 4, 5, 11, 26, 67, 78, 51, 101300};13011302static const uint8_t huff_b26_xlat[256] = {13030x00, 0x01, 0x10, 0x11, 0x20, 0x21, 0x02, 0x12, 0x30, 0x31, 0x22, 0x03,13040x13, 0x40, 0x41, 0x51, 0x32, 0x42, 0x23, 0x33, 0x04, 0x14, 0x24, 0x15,13050x50, 0x61, 0x71, 0xD1, 0xE1, 0x52, 0x62, 0xD2, 0x43, 0x53, 0xD3, 0x34,13060x44, 0x05, 0x25, 0x35, 0x06, 0x16, 0x26, 0x17, 0x18, 0x1D, 0x2D, 0x3D,13070x1E, 0x2E, 0x60, 0x70, 0x80, 0xD0, 0xE0, 0xF0, 0x81, 0x91, 0xA1, 0xC1,13080xF1, 0x72, 0x82, 0x92, 0xC2, 0xE2, 0xF2, 0x63, 0x73, 0xE3, 0xF3, 0x54,13090x64, 0x74, 0xD4, 0xE4, 0xF4, 0x45, 0x55, 0x65, 0xD5, 0xE5, 0xF5, 0x36,13100x46, 0x56, 0xD6, 0xE6, 0x07, 0x27, 0x37, 0x47, 0xD7, 0x08, 0x28, 0x38,13110x19, 0x29, 0x1A, 0x1B, 0x1C, 0x2C, 0x0D, 0x4D, 0x5D, 0x6D, 0x7D, 0x0E,13120x3E, 0x4E, 0x5E, 0x6E, 0x0F, 0x1F, 0x2F, 0x3F, 0x4F, 0x90, 0xA0, 0xC0,13130xB1, 0xA2, 0xB2, 0x83, 0x93, 0xA3, 0xB3, 0xC3, 0x84, 0x94, 0xA4, 0xC4,13140x75, 0x85, 0x95, 0xC5, 0x66, 0x76, 0x86, 0x96, 0xC6, 0xF6, 0x57, 0x67,13150x77, 0xE7, 0xF7, 0x48, 0x58, 0x68, 0x78, 0xD8, 0xE8, 0xF8, 0x09, 0x39,13160x49, 0x59, 0xD9, 0xE9, 0xF9, 0x0A, 0x2A, 0x3A, 0x4A, 0xDA, 0xEA, 0x0B,13170x2B, 0x3B, 0xDB, 0xEB, 0x0C, 0x3C, 0x4C, 0x5C, 0x6C, 0xDC, 0x8D, 0x9D,13180xAD, 0xBD, 0xCD, 0x7E, 0x8E, 0x9E, 0xAE, 0xBE, 0xCE, 0x5F, 0x6F, 0x7F,13190x8F, 0x9F, 0xAF, 0xB0, 0xB4, 0xA5, 0xB5, 0xA6, 0xB6, 0x87, 0x97, 0xA7,13200xB7, 0xC7, 0x88, 0x98, 0xA8, 0xC8, 0x69, 0x79, 0x89, 0x99, 0xA9, 0xC9,13210x5A, 0x6A, 0x7A, 0x9A, 0xCA, 0xFA, 0x4B, 0x5B, 0x6B, 0x7B, 0xCB, 0xFB,13220x7C, 0x8C, 0x9C, 0xAC, 0xBC, 0xCC, 0xEC, 0xFC, 0xDD, 0xED, 0xFD, 0xDE,13230xEE, 0xFE, 0xBF, 0xCF, 0xDF, 0xEF, 0xB8, 0xB9, 0x8A, 0xAA, 0xBA, 0x8B,13240x9B, 0xAB, 0xBB, 0xFF1325};13261327static const uint8_t huff_b32_cb[12] = {13282, 11, 1, 0, 4, 6, 7, 10, 22, 11, 16, 41329};13301331static const uint8_t huff_b32_xlat[81] = {13320x00, 0x40, 0x10, 0x04, 0x01, 0x50, 0x44, 0x14, 0x41, 0x11, 0x05, 0x80,13330x54, 0x51, 0x45, 0x15, 0x55, 0x02, 0x90, 0x20, 0x60, 0x84, 0x24, 0x08,13340x18, 0x09, 0x12, 0x06, 0xA0, 0x94, 0x64, 0x48, 0x58, 0x81, 0x91, 0x21,13350x61, 0x85, 0x95, 0x25, 0x65, 0x49, 0x19, 0x59, 0x42, 0x52, 0x46, 0x16,13360x56, 0x0A, 0xA4, 0x28, 0x68, 0xA1, 0xA5, 0x29, 0x69, 0x26, 0x4A, 0x1A,13370x5A, 0x88, 0x98, 0xA8, 0x89, 0x99, 0xA9, 0x82, 0x92, 0x22, 0x62, 0x86,13380x96, 0x66, 0x9A, 0x2A, 0x6A, 0xA2, 0xA6, 0x8A, 0xAA1339};13401341static const uint8_t huff_b33_cb[13] = {13422, 12, 1, 0, 0, 4, 11, 8, 28, 92, 97, 13, 21343};13441345static const uint8_t huff_b33_xlat[256] = {13460x00, 0x40, 0x10, 0x04, 0x01, 0x50, 0x44, 0x14, 0x54, 0x41, 0x11, 0x51,13470x05, 0x45, 0x15, 0x55, 0x20, 0x95, 0x65, 0x49, 0x59, 0x52, 0x46, 0x16,13480x80, 0x90, 0x60, 0x84, 0x94, 0x24, 0x64, 0xA4, 0x08, 0x48, 0x18, 0x58,13490x81, 0x91, 0x21, 0x61, 0x85, 0x25, 0x09, 0x19, 0x69, 0x02, 0x42, 0x12,13500x06, 0x56, 0x5A, 0x57, 0xD0, 0x74, 0x68, 0x5C, 0xC1, 0xD5, 0xA5, 0xE5,13510x75, 0xB5, 0xF5, 0x99, 0xD9, 0xA9, 0xE9, 0x79, 0xB9, 0xF9, 0x1D, 0x5D,13520x9D, 0xDD, 0x6D, 0xAD, 0xED, 0x7D, 0xBD, 0xFD, 0x82, 0x92, 0xD2, 0x62,13530x96, 0xD6, 0x26, 0x66, 0xA6, 0xE6, 0x76, 0xB6, 0xF6, 0x0A, 0x4A, 0x1A,13540x9A, 0xDA, 0x2A, 0x6A, 0xAA, 0xEA, 0x7A, 0xBA, 0xFA, 0x5E, 0x9E, 0xDE,13550x6E, 0xAE, 0xEE, 0x7E, 0xBE, 0xFE, 0x03, 0x13, 0x53, 0x17, 0x97, 0xD7,13560x67, 0xA7, 0xE7, 0x77, 0xB7, 0xF7, 0x5B, 0x9B, 0xDB, 0x6B, 0xAB, 0xEB,13570x7B, 0xBB, 0xFB, 0x5F, 0x9F, 0xDF, 0x6F, 0xAF, 0xEF, 0x7F, 0xBF, 0xFF,13580xC0, 0xA0, 0xE0, 0x30, 0xC4, 0xD4, 0xE4, 0x34, 0xB4, 0xF4, 0x88, 0xC8,13590x98, 0xD8, 0x28, 0xA8, 0xE8, 0x38, 0x78, 0xB8, 0xF8, 0x0C, 0x4C, 0x1C,13600x9C, 0xDC, 0x6C, 0xAC, 0xEC, 0x7C, 0xBC, 0xFC, 0xD1, 0xA1, 0xE1, 0x31,13610x71, 0xB1, 0xF1, 0xC5, 0x35, 0x89, 0xC9, 0x29, 0x39, 0x0D, 0x4D, 0x8D,13620xCD, 0x2D, 0x3D, 0x22, 0xA2, 0xE2, 0x72, 0xB2, 0xF2, 0x86, 0xC6, 0x36,13630x8A, 0xCA, 0x3A, 0x0E, 0x4E, 0x8E, 0xCE, 0x1E, 0x2E, 0x3E, 0x43, 0x83,13640x93, 0xD3, 0x23, 0x63, 0xA3, 0xE3, 0x73, 0xB3, 0xF3, 0x07, 0x47, 0x87,13650xC7, 0x27, 0x37, 0x4B, 0x8B, 0xCB, 0x1B, 0x2B, 0x3B, 0x4F, 0x8F, 0xCF,13660x1F, 0x70, 0xB0, 0xF0, 0x8C, 0xCC, 0x2C, 0x3C, 0xC2, 0x32, 0xC3, 0x0F,13670x2F, 0x3F, 0x33, 0x0B1368};13691370static const uint8_t huff_b35_cb[14] = {13711, 12, 1, 0, 0, 0, 4, 6, 6, 14, 42, 63, 59, 301372};13731374static const uint8_t huff_b35_xlat[225] = {13750x00, 0x10, 0xF0, 0x01, 0x0F, 0x11, 0xF1, 0x02, 0x0E, 0x1F, 0xFF, 0x20,13760xE0, 0x21, 0xF2, 0xFE, 0xEF, 0x30, 0xD0, 0xE1, 0x12, 0x22, 0xE2, 0x03,13770x0D, 0x1D, 0x1E, 0x2E, 0xEE, 0x2F, 0xDF, 0x40, 0x60, 0x70, 0x90, 0xA0,13780xB0, 0xC0, 0x31, 0x71, 0x91, 0xC1, 0xD1, 0x32, 0xD2, 0x13, 0xE3, 0xF3,13790x04, 0x05, 0x06, 0x07, 0x17, 0xF7, 0x09, 0x19, 0x0A, 0x1A, 0xFA, 0x0C,13800x1C, 0x2D, 0xED, 0xFD, 0x3E, 0x7E, 0xDE, 0x3F, 0x6F, 0x7F, 0x9F, 0xAF,13810xCF, 0x50, 0x41, 0x51, 0x61, 0xA1, 0xB1, 0x62, 0x72, 0x92, 0xA2, 0xC2,13820x23, 0x33, 0x63, 0x73, 0x93, 0xA3, 0xD3, 0x14, 0x24, 0x34, 0xD4, 0xE4,13830xF4, 0x15, 0xF5, 0x16, 0x26, 0xD6, 0xE6, 0xF6, 0x27, 0x37, 0x47, 0xE7,13840x29, 0x39, 0xC9, 0xD9, 0xE9, 0xF9, 0x2A, 0xEA, 0x0B, 0x1B, 0xFB, 0x2C,13850x7C, 0xEC, 0xFC, 0x3D, 0x4D, 0x6D, 0x7D, 0xDD, 0x4E, 0x5E, 0x6E, 0x9E,13860xAE, 0xCE, 0x4F, 0x5F, 0x42, 0x52, 0xB2, 0x43, 0xB3, 0xC3, 0x44, 0x64,13870x74, 0x94, 0xA4, 0x25, 0x35, 0x65, 0x75, 0x95, 0xA5, 0xE5, 0x36, 0x46,13880x66, 0x76, 0x96, 0xA6, 0xB6, 0xC6, 0x57, 0xA7, 0xB7, 0xC7, 0xD7, 0x59,13890xA9, 0xB9, 0x3A, 0x4A, 0x6A, 0xCA, 0xDA, 0x2B, 0x3B, 0x6B, 0x9B, 0xAB,13900xDB, 0xEB, 0x3C, 0x6C, 0x9C, 0xAC, 0xCC, 0xDC, 0x5D, 0x9D, 0xAD, 0xBD,13910xCD, 0xBE, 0xBF, 0x53, 0x54, 0xB4, 0xC4, 0x45, 0x55, 0xB5, 0xC5, 0xD5,13920x56, 0x67, 0x77, 0x97, 0x49, 0x69, 0x79, 0x99, 0x5A, 0x7A, 0x9A, 0xAA,13930xBA, 0x4B, 0x5B, 0x7B, 0xBB, 0xCB, 0x4C, 0x5C, 0xBC1394};13951396static const uint8_t huff_b37_cb[13] = {13971, 11, 1, 0, 2, 0, 2, 2, 6, 17, 14, 13, 61398};13991400static const uint8_t huff_b37_xlat[63] = {14010, 1, 63, 2, 62, 3, 61, 4, 5, 6, 58, 59, 60, 7, 8, 9,140210, 25, 26, 27, 28, 29, 34, 35, 37, 38, 39, 55, 56, 57, 11, 13,140314, 15, 30, 31, 33, 36, 49, 50, 51, 52, 53, 54, 12, 16, 17, 18,140419, 21, 41, 43, 44, 45, 46, 47, 48, 20, 22, 23, 24, 40, 421405};14061407static const uint8_t huff_b41_cb[14] = {14081, 12, 1, 0, 0, 1, 7, 0, 20, 4, 10, 24, 2, 121409};14101411static const uint8_t huff_b41_xlat[81] = {14120x00, 0x01, 0x40, 0xC0, 0x10, 0x30, 0x04, 0x0C, 0x03, 0x50, 0xD0, 0x70,14130xF0, 0xC4, 0x14, 0x34, 0x4C, 0x1C, 0x3C, 0xC1, 0x11, 0x31, 0x05, 0x0D,14140xC3, 0x13, 0x33, 0x07, 0x0F, 0x44, 0xCC, 0x41, 0x43, 0x54, 0x74, 0xDC,14150xFC, 0x71, 0x15, 0x4D, 0x1D, 0x37, 0x3F, 0xD4, 0xF4, 0x5C, 0x7C, 0x51,14160xD1, 0xF1, 0x45, 0xC5, 0x35, 0xCD, 0xDD, 0x3D, 0x53, 0xD3, 0x73, 0xF3,14170x47, 0xC7, 0x17, 0x77, 0x4F, 0xCF, 0x1F, 0x55, 0xFF, 0xD5, 0x75, 0xF5,14180x5D, 0x7D, 0xFD, 0x57, 0xD7, 0xF7, 0x5F, 0xDF, 0x7F1419};14201421static const uint8_t huff_b42_cb[11] = { 1, 9, 1, 0, 1, 3, 2, 3, 7, 4, 4 };14221423static const uint8_t huff_b42_xlat[25] = {14240x00, 0x07, 0x08, 0x38, 0x01, 0x39, 0x0F, 0x10, 0x09, 0x3F, 0x30, 0x31,14250x02, 0x3A, 0x06, 0x0E, 0x17, 0x11, 0x0A, 0x3E, 0x37, 0x12, 0x32, 0x16,14260x361427};14281429static const uint8_t huff_b43_cb[10] = { 2, 9, 1, 1, 3, 4, 9, 15, 12, 4 };14301431static const uint8_t huff_b43_xlat[49] = {14320x00, 0x07, 0x08, 0x38, 0x01, 0x09, 0x39, 0x0F, 0x3F, 0x10, 0x30, 0x31,14330x02, 0x3A, 0x06, 0x0E, 0x17, 0x37, 0x18, 0x28, 0x11, 0x19, 0x29, 0x0A,14340x03, 0x0B, 0x3B, 0x05, 0x0D, 0x3D, 0x3E, 0x1F, 0x2F, 0x12, 0x1A, 0x2A,14350x32, 0x13, 0x33, 0x15, 0x35, 0x16, 0x1E, 0x2E, 0x36, 0x1B, 0x2B, 0x1D,14360x2D1437};14381439static const uint8_t huff_b47_cb[10] = { 2, 9, 1, 1, 3, 4, 6, 14, 22, 12 };14401441static const uint8_t huff_b47_xlat[63] = {14420, 1, 2, 62, 63, 3, 4, 60, 61, 5, 6, 7, 57, 58, 59, 8,14439, 10, 11, 12, 26, 27, 37, 38, 52, 53, 54, 55, 56, 13, 14, 15,144416, 17, 18, 25, 28, 29, 30, 31, 33, 34, 35, 36, 39, 46, 47, 48,144549, 50, 51, 19, 20, 21, 22, 23, 24, 40, 41, 42, 43, 44, 451446};14471448static const uint8_t huff_b52_cb[11] = { 1, 9, 1, 0, 1, 3, 2, 3, 7, 4, 4 };14491450static const uint8_t huff_b52_xlat[25] = {14510x00, 0x01, 0x08, 0x38, 0x07, 0x39, 0x0F, 0x30, 0x09, 0x3F, 0x10, 0x31,14520x02, 0x3A, 0x06, 0x0E, 0x17, 0x11, 0x0A, 0x3E, 0x37, 0x12, 0x32, 0x16,14530x361454};14551456static const uint8_t huff_b53_cb[7] = { 1, 5, 1, 1, 1, 0, 4 }; // same as b63!!!14571458static const uint8_t huff_b53_xlat[7] = { 0, 7, 1, 2, 3, 5, 6 };14591460static const uint8_t huff_b56_cb[11] = { 1, 9, 1, 0, 2, 0, 2, 4, 11, 9, 2 };14611462static const uint8_t huff_b56_xlat[31] = {14630, 1, 31, 2, 30, 3, 4, 13, 29, 5, 6, 7, 14, 15, 17, 18,146419, 26, 27, 28, 8, 9, 12, 20, 21, 22, 23, 24, 25, 10, 111465};14661467static const uint8_t huff_b62_cb[14] = {14681, 12, 1, 0, 0, 2, 3, 5, 12, 14, 18, 15, 9, 21469};14701471static const uint8_t huff_b62_xlat[81] = {14720x00, 0x40, 0x01, 0x10, 0x04, 0x02, 0x80, 0x50, 0x90, 0x05, 0x06, 0x20,14730x60, 0x44, 0x14, 0x54, 0x24, 0x08, 0x18, 0x41, 0x11, 0x15, 0x09, 0xA0,14740x84, 0x94, 0x64, 0xA4, 0x28, 0x51, 0x45, 0x55, 0x19, 0x12, 0x16, 0x0A,14750x1A, 0x48, 0x58, 0x68, 0x81, 0x91, 0x21, 0x61, 0x85, 0x95, 0x25, 0x65,14760x49, 0x59, 0x29, 0x69, 0x42, 0x46, 0x56, 0x88, 0x98, 0xA8, 0xA1, 0xA5,14770x99, 0xA9, 0x52, 0x22, 0x26, 0x66, 0x4A, 0x5A, 0x2A, 0x6A, 0x89, 0x82,14780x92, 0x62, 0x86, 0x96, 0xA6, 0x8A, 0xAA, 0xA2, 0x9A1479};14801481static const uint8_t huff_b63_cb[7] = { 1, 5, 1, 1, 1, 0, 4 };14821483static const uint8_t huff_b63_xlat[7] = { 0, 1, 7, 2, 3, 5, 6 };14841485static const uint8_t huff_b64_cb[7] = { 1, 5, 1, 1, 1, 1, 2 };14861487static const uint8_t huff_b64_xlat[6] = { 1, 0, 2, 5, 3, 4 };14881489static const uint8_t huff_b65_cb[14] = {14901, 12, 1, 0, 0, 2, 2, 2, 6, 12, 34, 92, 54, 201491};14921493static const uint8_t huff_b65_xlat[225] = {14940x00, 0xF0, 0x01, 0x10, 0x0F, 0x11, 0xF1, 0x20, 0xE0, 0x02, 0x0E, 0x1F,14950xFF, 0xD0, 0x21, 0xE1, 0x12, 0xF2, 0x07, 0x0A, 0x0D, 0x1E, 0xFE, 0x2F,14960xEF, 0x30, 0x70, 0x90, 0xA0, 0xC0, 0x71, 0x91, 0xC1, 0xD1, 0x32, 0x92,14970xE2, 0x03, 0x13, 0x63, 0x04, 0x06, 0xE6, 0xE7, 0xF7, 0x09, 0x19, 0x39,14980xFA, 0x0C, 0x1C, 0xDD, 0xED, 0xFD, 0x2E, 0x7E, 0x9E, 0x3F, 0x9F, 0x40,14990x50, 0x60, 0xB0, 0x31, 0x41, 0x61, 0xA1, 0xB1, 0x22, 0x42, 0x72, 0xA2,15000xB2, 0xC2, 0xD2, 0x23, 0x33, 0x73, 0xA3, 0xC3, 0xD3, 0xE3, 0xF3, 0x14,15010x24, 0x34, 0x44, 0x74, 0xD4, 0xE4, 0x05, 0x25, 0x45, 0x65, 0x95, 0xA5,15020x16, 0x26, 0x46, 0x76, 0xA6, 0xB6, 0xC6, 0xD6, 0xF6, 0x17, 0x27, 0x37,15030x47, 0x67, 0xA7, 0xD7, 0x29, 0x69, 0xB9, 0xD9, 0xE9, 0xF9, 0x1A, 0x2A,15040x3A, 0x9A, 0xCA, 0xDA, 0xEA, 0x0B, 0x1B, 0x3B, 0x6B, 0xEB, 0xFB, 0x2C,15050x6C, 0xEC, 0xFC, 0x1D, 0x2D, 0x4D, 0x6D, 0x9D, 0xAD, 0x3E, 0x4E, 0x6E,15060xAE, 0xCE, 0xEE, 0x4F, 0x5F, 0x6F, 0xDF, 0x51, 0x52, 0x62, 0x43, 0x93,15070xB3, 0x54, 0x94, 0xA4, 0xF4, 0x15, 0x75, 0xB5, 0xE5, 0xF5, 0x36, 0x56,15080x66, 0x96, 0x57, 0x77, 0x49, 0x59, 0xA9, 0xC9, 0x4A, 0x5A, 0x6A, 0x7A,15090xAA, 0xBA, 0x2B, 0x4B, 0x7B, 0x9B, 0xAB, 0xDB, 0x3C, 0x4C, 0x7C, 0x9C,15100xAC, 0xBC, 0xCC, 0x3D, 0x5D, 0x7D, 0xBD, 0xCD, 0x5E, 0xBE, 0xDE, 0xBF,15110xCF, 0x53, 0x64, 0xB4, 0xC4, 0x35, 0x55, 0xC5, 0xD5, 0x97, 0xB7, 0xC7,15120x79, 0x99, 0x5B, 0xBB, 0xCB, 0x5C, 0xDC, 0x7F, 0xAF1513};15141515static const uint8_t huff_b66_cb[14] = {15161, 12, 1, 0, 0, 3, 0, 3, 3, 10, 40, 85, 61, 501517};15181519static const uint8_t huff_b66_xlat[256] = {15200x00, 0x10, 0x01, 0x11, 0x21, 0x02, 0x12, 0x20, 0x22, 0x13, 0x30, 0x31,15210x41, 0xD1, 0xE1, 0x32, 0x52, 0x03, 0x23, 0x2D, 0x40, 0x50, 0x60, 0x80,15220xD0, 0xE0, 0x51, 0x61, 0xF1, 0x42, 0x62, 0xD2, 0xE2, 0xF2, 0x33, 0x43,15230xC3, 0xD3, 0xE3, 0x04, 0x14, 0xD4, 0xF4, 0x25, 0x35, 0x16, 0x17, 0xF7,15240xD8, 0x1C, 0x3C, 0x0D, 0x1D, 0x3D, 0x5D, 0x0E, 0x1E, 0x2E, 0x7E, 0x2F,15250xC0, 0xF0, 0x71, 0x81, 0x91, 0xC1, 0x72, 0x82, 0x92, 0xB2, 0xC2, 0x53,15260x63, 0x73, 0x93, 0xA3, 0xF3, 0x24, 0x44, 0x64, 0x84, 0xA4, 0xB4, 0x05,15270x15, 0x95, 0xD5, 0x06, 0x26, 0x36, 0x46, 0x96, 0xD6, 0xE6, 0xF6, 0x07,15280x27, 0x37, 0xD7, 0xE7, 0x08, 0x18, 0x28, 0x38, 0xE8, 0xF8, 0x09, 0x19,15290x29, 0xE9, 0xF9, 0x0A, 0x1A, 0xCA, 0xDA, 0xEA, 0x0B, 0x1B, 0xDB, 0xEB,15300xFB, 0x2C, 0x4C, 0x5C, 0x7C, 0x8C, 0x4D, 0x6D, 0x8D, 0x9D, 0xFD, 0x3E,15310x5E, 0x6E, 0x8E, 0x9E, 0xEE, 0x0F, 0x1F, 0x3F, 0x4F, 0x5F, 0x6F, 0x7F,15320xCF, 0x70, 0xA1, 0xA2, 0x83, 0xB3, 0x34, 0x74, 0xC4, 0xE4, 0x55, 0x65,15330x85, 0xA5, 0xC5, 0xE5, 0xF5, 0x56, 0x66, 0x76, 0x86, 0xA6, 0xC6, 0x57,15340x67, 0x77, 0x97, 0xA7, 0x48, 0x88, 0x98, 0x49, 0x59, 0x79, 0x99, 0x3A,15350x4A, 0x8A, 0xBA, 0xFA, 0x2B, 0x7B, 0x0C, 0xAC, 0xBC, 0xCC, 0xEC, 0x7D,15360xAD, 0xBD, 0xDD, 0x4E, 0xBE, 0xCE, 0xFE, 0x8F, 0x9F, 0xAF, 0xBF, 0xDF,15370xEF, 0xFF, 0x90, 0xA0, 0xB0, 0xB1, 0x54, 0x94, 0x45, 0x75, 0xB5, 0xB6,15380x47, 0x87, 0xB7, 0xC7, 0x58, 0x68, 0x78, 0xA8, 0xB8, 0xC8, 0x39, 0x69,15390x89, 0xA9, 0xB9, 0xC9, 0xD9, 0x2A, 0x5A, 0x6A, 0x7A, 0x9A, 0xAA, 0x3B,15400x4B, 0x5B, 0x6B, 0x8B, 0x9B, 0xAB, 0xBB, 0xCB, 0x6C, 0x9C, 0xDC, 0xFC,15410xCD, 0xED, 0xAE, 0xDE1542};15431544static const uint8_t huff_b67_cb[10] = { 2, 9, 1, 2, 1, 4, 7, 10, 26, 12 };15451546static const uint8_t huff_b67_xlat[63] = {15470, 1, 63, 62, 2, 3, 60, 61, 4, 5, 6, 7, 57, 58, 59, 8,15489, 10, 11, 12, 52, 53, 54, 55, 56, 13, 14, 15, 16, 17, 18, 25,154926, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 46, 47, 48,155049, 50, 51, 19, 20, 21, 22, 23, 24, 40, 41, 42, 43, 44, 451551};15521553static const uint8_t huff_b71_cb[14] = {15541, 12, 1, 0, 0, 1, 7, 0, 19, 5, 13, 23, 0, 121555};15561557static const uint8_t huff_b71_xlat[81] = {15580x00, 0x03, 0x40, 0xC0, 0x10, 0x30, 0x04, 0x0C, 0x01, 0x50, 0xD0, 0x70,15590xF0, 0xC4, 0x14, 0x34, 0x4C, 0x1C, 0x3C, 0xC1, 0x11, 0x31, 0x05, 0x0D,15600x13, 0x33, 0x07, 0x0F, 0x44, 0xCC, 0x41, 0x43, 0xC3, 0x54, 0x74, 0xDC,15610xFC, 0xF1, 0xC5, 0x15, 0x1D, 0x53, 0xC7, 0x37, 0x4F, 0x3F, 0xD4, 0xF4,15620x5C, 0x7C, 0x51, 0xD1, 0x71, 0x45, 0x55, 0x35, 0x4D, 0xCD, 0xDD, 0x3D,15630xD3, 0x73, 0xF3, 0x47, 0x17, 0x77, 0xCF, 0x1F, 0xFF, 0xD5, 0x75, 0xF5,15640x5D, 0x7D, 0xFD, 0x57, 0xD7, 0xF7, 0x5F, 0xDF, 0x7F1565};15661567static const uint8_t huff_b73_cb[13] = {15681, 11, 1, 0, 0, 0, 1, 4, 9, 4, 103, 110, 241569};15701571static const uint8_t huff_b73_xlat[256] = {15720x00, 0x40, 0x10, 0x04, 0x01, 0x05, 0x50, 0x14, 0x54, 0x41, 0x11, 0x51,15730x45, 0x15, 0x55, 0x44, 0x95, 0x6A, 0x03, 0x80, 0xC0, 0x90, 0xD0, 0x94,15740xD4, 0x24, 0x64, 0x58, 0x91, 0xA1, 0x85, 0xD5, 0x25, 0x65, 0xA5, 0xE5,15750x75, 0xB5, 0xF5, 0x19, 0x59, 0x99, 0xD9, 0x69, 0xA9, 0xE9, 0x79, 0xB9,15760xF9, 0x4D, 0x5D, 0x9D, 0xDD, 0x6D, 0xAD, 0xED, 0x7D, 0xBD, 0xFD, 0x02,15770x42, 0x52, 0x06, 0x46, 0x16, 0x56, 0x96, 0xD6, 0x26, 0x66, 0xA6, 0xE6,15780x76, 0xB6, 0xF6, 0x1A, 0x5A, 0x9A, 0xDA, 0xAA, 0xEA, 0x7A, 0xBA, 0xFA,15790x5E, 0x9E, 0xDE, 0x6E, 0xAE, 0xEE, 0x7E, 0xBE, 0xFE, 0x07, 0x47, 0x57,15800x97, 0xD7, 0x67, 0xA7, 0xE7, 0x77, 0xB7, 0xF7, 0x5B, 0x9B, 0xDB, 0x6B,15810xAB, 0xEB, 0x7B, 0xBB, 0xFB, 0x5F, 0x9F, 0xDF, 0x6F, 0xAF, 0xEF, 0x7F,15820xBF, 0xFF, 0x20, 0x60, 0x70, 0xB0, 0xF0, 0x84, 0xC4, 0xA4, 0xE4, 0x74,15830xB4, 0xF4, 0x08, 0x88, 0x18, 0x98, 0xD8, 0x68, 0xA8, 0xE8, 0x78, 0xB8,15840xF8, 0x1C, 0x5C, 0x9C, 0xDC, 0x6C, 0xAC, 0xEC, 0x3C, 0x7C, 0xBC, 0xFC,15850x81, 0xD1, 0x21, 0x61, 0xE1, 0x71, 0xB1, 0xF1, 0xC5, 0x35, 0x09, 0x49,15860x89, 0xC9, 0x29, 0x39, 0x0D, 0x8D, 0xCD, 0x1D, 0x2D, 0x3D, 0x92, 0xD2,15870x22, 0x62, 0xA2, 0xE2, 0x72, 0xB2, 0xF2, 0x86, 0xC6, 0x36, 0x0A, 0x4A,15880x8A, 0xCA, 0x2A, 0x3A, 0x0E, 0x4E, 0x8E, 0xCE, 0x1E, 0x2E, 0x3E, 0x13,15890x53, 0x93, 0xD3, 0x63, 0xA3, 0xE3, 0x73, 0xB3, 0xF3, 0x87, 0xC7, 0x17,15900x27, 0x37, 0x0B, 0x4B, 0x8B, 0xCB, 0x1B, 0x2B, 0x3B, 0x0F, 0x4F, 0x8F,15910xCF, 0x1F, 0x2F, 0x3F, 0xA0, 0xE0, 0x30, 0x34, 0x48, 0xC8, 0x28, 0x38,15920x0C, 0x4C, 0x8C, 0xCC, 0x2C, 0xC1, 0x31, 0x82, 0xC2, 0x12, 0x32, 0x43,15930x83, 0xC3, 0x23, 0x331594};15951596static const uint8_t huff_b74_cb[8] = { 1, 6, 1, 0, 2, 2, 2, 4 };15971598static const uint8_t huff_b74_xlat[11] = {15990, 1, 15, 2, 14, 5, 13, 3, 4, 11, 121600};16011602static const uint8_t huff_b75_cb[13] = {16032, 12, 1, 4, 0, 0, 0, 8, 11, 24, 53, 64, 601604};16051606static const uint8_t huff_b75_xlat[225] = {16070x00, 0x10, 0xF0, 0x01, 0x0F, 0x20, 0xE0, 0x11, 0xF1, 0x02, 0x0E, 0x1F,16080xFF, 0xD0, 0x21, 0xE1, 0x12, 0xF2, 0x03, 0x0D, 0x1E, 0xFE, 0x2F, 0xEF,16090x30, 0x40, 0x60, 0x70, 0x90, 0xA0, 0xC0, 0x31, 0xD1, 0x22, 0xE2, 0x13,16100xF3, 0x04, 0x06, 0x07, 0x09, 0x0C, 0x1D, 0xFD, 0x2E, 0xEE, 0x3F, 0xDF,16110x50, 0xB0, 0x41, 0x61, 0x71, 0x91, 0xA1, 0xC1, 0x32, 0x62, 0x72, 0x92,16120xA2, 0xD2, 0x23, 0xD3, 0xE3, 0x14, 0xF4, 0x05, 0x16, 0x26, 0xE6, 0xF6,16130x17, 0x27, 0xE7, 0xF7, 0x19, 0x29, 0xF9, 0x0A, 0x1A, 0x2A, 0xFA, 0x0B,16140x1C, 0x2C, 0xFC, 0x2D, 0x3D, 0xED, 0x3E, 0x4E, 0x7E, 0x9E, 0xDE, 0x4F,16150x6F, 0x7F, 0x9F, 0xAF, 0xCF, 0x51, 0xB1, 0x42, 0x52, 0xB2, 0xC2, 0x33,16160x63, 0x73, 0x93, 0xA3, 0xB3, 0xC3, 0x24, 0x34, 0x74, 0xA4, 0xD4, 0xE4,16170x15, 0x25, 0x65, 0x95, 0xE5, 0xF5, 0x36, 0xD6, 0x37, 0x47, 0xC7, 0xD7,16180x39, 0x59, 0xB9, 0xC9, 0xD9, 0xE9, 0x3A, 0x6A, 0xDA, 0xEA, 0x1B, 0x2B,16190x9B, 0xAB, 0xEB, 0xFB, 0x6C, 0x7C, 0x9C, 0xAC, 0xEC, 0x4D, 0x6D, 0x7D,16200x9D, 0xAD, 0xBD, 0xDD, 0x5E, 0x6E, 0xAE, 0xCE, 0x5F, 0x43, 0x53, 0x44,16210x54, 0x64, 0x94, 0xB4, 0xC4, 0x35, 0x45, 0x55, 0x75, 0xA5, 0xB5, 0xC5,16220xD5, 0x46, 0x56, 0x66, 0x76, 0x96, 0xA6, 0xB6, 0xC6, 0x57, 0x67, 0x77,16230x97, 0xA7, 0xB7, 0x49, 0x69, 0x79, 0x99, 0xA9, 0x4A, 0x5A, 0x7A, 0x9A,16240xAA, 0xBA, 0xCA, 0x3B, 0x4B, 0x5B, 0x6B, 0x7B, 0xBB, 0xCB, 0xDB, 0x3C,16250x4C, 0x5C, 0xBC, 0xCC, 0xDC, 0x5D, 0xCD, 0xBE, 0xBF1626};16271628static const uint8_t huff_b77_cb[12] = {16292, 11, 1, 0, 4, 6, 10, 12, 7, 15, 4, 41630};16311632static const uint8_t huff_b77_xlat[63] = {16330, 1, 2, 62, 63, 3, 4, 5, 59, 60, 61, 6, 7, 8, 9, 10,163454, 55, 56, 57, 58, 11, 12, 13, 14, 15, 16, 47, 49, 50, 51, 52,163553, 17, 18, 19, 20, 45, 46, 48, 21, 22, 23, 24, 25, 26, 27, 37,163638, 39, 40, 41, 42, 43, 44, 28, 29, 30, 35, 31, 33, 34, 361637};16381639/** Tables for spectrum coding. */1640typedef struct Atrac3pSpecCodeTab {1641uint8_t group_size; ///< number of coefficients grouped together1642uint8_t num_coeffs; ///< 1 - map index to a single value, > 1 - map index to a vector of values1643uint8_t bits; ///< number of bits a single coefficient occupy1644uint8_t is_signed; ///< 1 - values in that table are signed ones, otherwise - absolute ones16451646int redirect; ///< if >= 0: tells which huffman table must be reused1647const uint8_t *cb; ///< pointer to the codebook descriptor1648const uint8_t *xlat; ///< pointer to the translation table or NULL if none1649} Atrac3pSpecCodeTab;16501651static const Atrac3pSpecCodeTab atrac3p_spectra_tabs[112] = {1652/* table set = A */1653/* code table = 0 */1654{ 1, 4, 2, 1, -1, huff_a01_cb, huff_a01_xlat }, // wordlen = 11655{ 1, 4, 2, 0, -1, huff_a02_cb, huff_a02_xlat }, // wordlen = 21656{ 1, 2, 3, 1, -1, huff_a03_cb, huff_a03_xlat }, // wordlen = 31657{ 1, 1, 3, 0, -1, huff_a04_cb, huff_a04_xlat }, // wordlen = 41658{ 1, 2, 4, 1, -1, huff_a05_cb, huff_a05_xlat }, // wordlen = 51659{ 1, 1, 4, 0, -1, huff_a06_cb, huff_a06_xlat }, // wordlen = 61660{ 1, 1, 6, 1, -1, huff_a07_cb, huff_a07_xlat }, // wordlen = 716611662/* code table = 1 */1663{ 4, 4, 2, 1, -1, huff_a11_cb, huff_a11_xlat }, // wordlen = 11664{ 1, 4, 2, 0, -1, huff_a12_cb, huff_a12_xlat }, // wordlen = 21665{ 1, 2, 3, 1, -1, huff_a13_cb, huff_a13_xlat }, // wordlen = 31666{ 1, 2, 4, 1, -1, huff_a14_cb, huff_a14_xlat }, // wordlen = 41667{ 1, 2, 4, 1, -1, huff_a15_cb, huff_a15_xlat }, // wordlen = 51668{ 1, 2, 4, 0, -1, huff_a16_cb, huff_a16_xlat }, // wordlen = 61669{ 1, 1, 6, 1, -1, huff_a17_cb, huff_a17_xlat }, // wordlen = 716701671/* code table = 2 */1672{ 1, 4, 2, 1, -1, huff_a21_cb, huff_a21_xlat }, // wordlen = 11673{ 1, 2, 3, 1, -1, huff_a22_cb, huff_a22_xlat }, // wordlen = 21674{ 1, 2, 3, 1, -1, huff_a23_cb, huff_a23_xlat }, // wordlen = 31675{ 1, 1, 3, 0, -1, huff_a24_cb, NULL }, // wordlen = 41676{ 1, 1, 3, 0, -1, huff_a25_cb, huff_a25_xlat }, // wordlen = 51677{ 1, 2, 4, 0, -1, huff_a26_cb, huff_a26_xlat }, // wordlen = 61678{ 1, 1, 6, 1, -1, huff_a27_cb, huff_a27_xlat }, // wordlen = 716791680/* code table = 3 */1681{ 1, 2, 2, 1, -1, huff_a31_cb, huff_a31_xlat }, // wordlen = 11682{ 1, 4, 2, 0, -1, huff_a32_cb, huff_a32_xlat }, // wordlen = 21683{ 1, 4, 2, 0, -1, huff_a33_cb, huff_a33_xlat }, // wordlen = 31684{ 1, 1, 3, 0, -1, huff_a34_cb, huff_a34_xlat }, // wordlen = 41685{ 1, 2, 4, 1, -1, huff_a35_cb, huff_a35_xlat }, // wordlen = 51686{ 1, 2, 4, 0, -1, huff_a36_cb, huff_a36_xlat }, // wordlen = 61687{ 1, 1, 6, 1, -1, huff_a37_cb, huff_a37_xlat }, // wordlen = 716881689/* code table = 4 */1690{ 1, 4, 2, 1, -1, huff_a41_cb, huff_a41_xlat }, // wordlen = 11691{ 1, 4, 2, 0, -1, huff_a42_cb, huff_a42_xlat }, // wordlen = 21692{ 1, 1, 3, 1, -1, huff_a43_cb, huff_a43_xlat }, // wordlen = 31693{ 1, 2, 4, 1, -1, huff_a44_cb, huff_a44_xlat }, // wordlen = 41694{ 1, 1, 3, 0, -1, huff_a45_cb, huff_a45_xlat }, // wordlen = 51695{ 1, 2, 4, 0, -1, huff_a46_cb, huff_a46_xlat }, // wordlen = 61696{ 1, 1, 6, 1, -1, huff_a47_cb, huff_a47_xlat }, // wordlen = 716971698/* code table = 5 */1699{ 1, 4, 2, 1, -1, huff_a51_cb, huff_a51_xlat }, // wordlen = 11700{ 1, 2, 3, 1, -1, huff_a52_cb, huff_a52_xlat }, // wordlen = 21701{ 1, 1, 3, 1, -1, huff_a43_cb, huff_a53_xlat }, // wordlen = 31702{ 1, 2, 4, 1, -1, huff_a54_cb, huff_a54_xlat }, // wordlen = 41703{ 1, 1, 3, 0, -1, huff_a55_cb, huff_a55_xlat }, // wordlen = 51704{ 1, 1, 5, 1, -1, huff_a56_cb, huff_a56_xlat }, // wordlen = 61705{ 1, 1, 6, 1, -1, huff_a57_cb, huff_a57_xlat }, // wordlen = 717061707/* code table = 6 */1708{ 2, 4, 2, 1, -1, huff_a61_cb, huff_a61_xlat }, // wordlen = 11709{ 1, 2, 3, 1, -1, huff_a62_cb, huff_a62_xlat }, // wordlen = 21710{ 1, 4, 2, 0, -1, huff_a63_cb, huff_a63_xlat }, // wordlen = 31711{ 1, 2, 4, 1, -1, huff_a64_cb, huff_a64_xlat }, // wordlen = 41712{ 1, 1, 4, 1, -1, huff_a65_cb, huff_a65_xlat }, // wordlen = 51713{ 1, 1, 5, 1, -1, huff_a66_cb, huff_a66_xlat }, // wordlen = 61714{ 1, 1, 6, 1, -1, huff_a67_cb, huff_a67_xlat }, // wordlen = 717151716/* code table = 7 */1717{ 1, 2, 1, 0, -1, huff_a71_cb, NULL }, // wordlen = 11718{ 2, 4, 2, 0, -1, huff_a72_cb, huff_a72_xlat }, // wordlen = 21719{ 1, 2, 3, 1, -1, huff_a73_cb, huff_a73_xlat }, // wordlen = 31720{ 1, 2, 4, 1, -1, huff_a74_cb, huff_a74_xlat }, // wordlen = 41721{ 1, 1, 4, 1, -1, huff_a75_cb, huff_a75_xlat }, // wordlen = 51722{ 2, 2, 4, 0, -1, huff_a76_cb, huff_a76_xlat }, // wordlen = 61723{ 4, 1, 6, 1, 6, NULL, NULL }, // wordlen = 717241725/* table set = B */1726/* code table = 0 */1727{ 4, 4, 2, 1, -1, huff_b01_cb, huff_b01_xlat }, // wordlen = 11728{ 1, 4, 2, 0, -1, huff_b02_cb, huff_b02_xlat }, // wordlen = 21729{ 4, 2, 3, 1, -1, huff_b03_cb, huff_b03_xlat }, // wordlen = 31730{ 1, 2, 4, 1, -1, huff_b04_cb, huff_b04_xlat }, // wordlen = 41731{ 1, 2, 4, 1, -1, huff_b05_cb, huff_b05_xlat }, // wordlen = 51732{ 1, 1, 4, 0, 5, NULL, NULL }, // wordlen = 61733{ 1, 1, 6, 1, -1, huff_b07_cb, huff_b07_xlat }, // wordlen = 717341735/* code table = 1 */1736{ 1, 4, 2, 1, 14, NULL, NULL }, // wordlen = 11737{ 1, 4, 2, 0, -1, huff_b12_cb, huff_b12_xlat }, // wordlen = 21738{ 1, 2, 3, 1, 9, NULL, NULL }, // wordlen = 31739{ 1, 2, 4, 1, -1, huff_b14_cb, huff_b14_xlat }, // wordlen = 41740{ 1, 2, 4, 1, 11, NULL, NULL }, // wordlen = 51741{ 1, 2, 4, 0, -1, huff_b16_cb, huff_b16_xlat }, // wordlen = 61742{ 1, 1, 6, 1, 6, NULL, NULL }, // wordlen = 717431744/* code table = 2 */1745{ 4, 4, 2, 1, 28, NULL, NULL }, // wordlen = 11746{ 4, 4, 2, 0, 22, NULL, NULL }, // wordlen = 21747{ 1, 2, 3, 1, 2, NULL, NULL }, // wordlen = 31748{ 1, 2, 4, 1, 31, NULL, NULL }, // wordlen = 41749{ 2, 2, 4, 1, 60, NULL, NULL }, // wordlen = 51750{ 2, 2, 4, 0, -1, huff_b26_cb, huff_b26_xlat }, // wordlen = 61751{ 4, 1, 6, 1, 6, NULL, NULL }, // wordlen = 717521753/* code table = 3 */1754{ 1, 4, 2, 1, 35, NULL, NULL }, // wordlen = 11755{ 1, 4, 2, 0, -1, huff_b32_cb, huff_b32_xlat }, // wordlen = 21756{ 1, 4, 2, 0, -1, huff_b33_cb, huff_b33_xlat }, // wordlen = 31757{ 2, 2, 4, 1, 59, NULL, NULL }, // wordlen = 41758{ 1, 2, 4, 1, -1, huff_b35_cb, huff_b35_xlat }, // wordlen = 51759{ 1, 2, 4, 0, 75, NULL, NULL }, // wordlen = 61760{ 1, 1, 6, 1, -1, huff_b37_cb, huff_b37_xlat }, // wordlen = 717611762/* code table = 4 */1763{ 1, 4, 2, 1, -1, huff_b41_cb, huff_b41_xlat }, // wordlen = 11764{ 4, 2, 3, 1, -1, huff_b42_cb, huff_b42_xlat }, // wordlen = 21765{ 1, 2, 3, 1, -1, huff_b43_cb, huff_b43_xlat }, // wordlen = 31766{ 4, 2, 4, 1, 66, NULL, NULL }, // wordlen = 41767{ 1, 1, 3, 0, 32, NULL, NULL }, // wordlen = 51768{ 1, 2, 4, 0, 12, NULL, NULL }, // wordlen = 61769{ 1, 1, 6, 1, -1, huff_b47_cb, huff_b47_xlat }, // wordlen = 717701771/* code table = 5 */1772{ 2, 4, 2, 1, 42, NULL, NULL }, // wordlen = 11773{ 1, 2, 3, 1, -1, huff_b52_cb, huff_b52_xlat }, // wordlen = 21774{ 4, 1, 3, 1, -1, huff_b53_cb, huff_b53_xlat }, // wordlen = 31775{ 1, 1, 3, 0, 17, NULL, NULL }, // wordlen = 41776{ 1, 1, 3, 0, 39, NULL, NULL }, // wordlen = 51777{ 1, 1, 5, 1, -1, huff_b56_cb, huff_b56_xlat }, // wordlen = 61778{ 2, 1, 6, 1, 62, NULL, NULL }, // wordlen = 717791780/* code table = 6 */1781{ 1, 4, 2, 1, 28, NULL, NULL }, // wordlen = 11782{ 1, 4, 2, 0, -1, huff_b62_cb, huff_b62_xlat }, // wordlen = 21783{ 1, 1, 3, 1, -1, huff_b63_cb, huff_b63_xlat }, // wordlen = 31784{ 1, 1, 3, 0, -1, huff_b64_cb, huff_b64_xlat }, // wordlen = 41785{ 4, 2, 4, 1, -1, huff_b65_cb, huff_b65_xlat }, // wordlen = 51786{ 1, 2, 4, 0, -1, huff_b66_cb, huff_b66_xlat }, // wordlen = 61787{ 1, 1, 6, 1, -1, huff_b67_cb, huff_b67_xlat }, // wordlen = 717881789/* code table = 7 */1790{ 1, 4, 2, 1, -1, huff_b71_cb, huff_b71_xlat }, // wordlen = 11791{ 4, 4, 2, 0, 78, NULL, NULL }, // wordlen = 21792{ 4, 4, 2, 0, -1, huff_b73_cb, huff_b73_xlat }, // wordlen = 31793{ 1, 1, 4, 1, -1, huff_b74_cb, huff_b74_xlat }, // wordlen = 41794{ 1, 2, 4, 1, -1, huff_b75_cb, huff_b75_xlat }, // wordlen = 51795{ 1, 1, 5, 1, 47, NULL, NULL }, // wordlen = 61796{ 1, 1, 6, 1, -1, huff_b77_cb, huff_b77_xlat }, // wordlen = 71797};17981799/* Huffman tables for gain control data. */1800static const uint8_t atrac3p_huff_gain_npoints1_cb[9] = {18011, 7, 1, 1, 1, 1, 1, 1, 21802};18031804static const uint8_t atrac3p_huff_gain_npoints2_xlat[8] = {18050, 1, 7, 2, 6, 3, 4, 51806};18071808static const uint8_t atrac3p_huff_gain_lev1_cb[9] = { 1, 7, 1, 0, 2, 2, 1, 2, 8 };1809static const uint8_t atrac3p_huff_gain_lev1_xlat[16] = {18107, 5, 8, 6, 9, 4, 10, 11, 0, 1, 2, 3, 12, 13, 14, 151811};18121813static const uint8_t atrac3p_huff_gain_lev2_cb[11] = {18141, 9, 1, 1, 1, 1, 1, 0, 2, 0, 81815};18161817static const uint8_t atrac3p_huff_gain_lev2_xlat[15] = {181815, 14, 1, 13, 2, 3, 12, 4, 5, 6, 7, 8, 9, 10, 111819};18201821static const uint8_t atrac3p_huff_gain_lev3_cb[11] = {18221, 9, 1, 0, 3, 1, 1, 0, 2, 0, 81823};18241825static const uint8_t atrac3p_huff_gain_lev3_xlat[16] = {18260, 1, 14, 15, 2, 13, 3, 12, 4, 5, 6, 7, 8, 9, 10, 111827};18281829static const uint8_t atrac3p_huff_gain_lev4_cb[11] = {18301, 9, 1, 1, 1, 1, 1, 0, 1, 2, 81831};18321833static const uint8_t atrac3p_huff_gain_lev4_xlat[16] = {18340, 1, 15, 14, 2, 13, 3, 12, 4, 5, 6, 7, 8, 9, 10, 111835};18361837static const uint8_t atrac3p_huff_gain_loc1_cb[9] = { 2, 8, 1, 2, 4, 4, 4, 0, 16 };1838static const uint8_t atrac3p_huff_gain_loc1_xlat[31] = {18391, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,184017, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 311841};18421843static const uint8_t atrac3p_huff_gain_loc2_cb[8] = { 3, 8, 5, 3, 2, 3, 2, 16 };1844static const uint8_t atrac3p_huff_gain_loc2_xlat[31] = {18452, 3, 4, 5, 6, 1, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,184617, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 311847};18481849static const uint8_t atrac3p_huff_gain_loc3_cb[7] = { 2, 6, 1, 0, 2, 11, 18 };1850static const uint8_t atrac3p_huff_gain_loc3_xlat[32] = {18510, 1, 31, 2, 3, 4, 5, 6, 7, 26, 27, 28, 29, 30, 8, 9,185210, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 251853};18541855static const uint8_t atrac3p_huff_gain_loc4_cb[5] = { 4, 6, 3, 23, 6 };1856static const uint8_t atrac3p_huff_gain_loc4_xlat[32] = {18570, 28, 29, 1, 2, 3, 4, 11, 12, 13, 14, 15, 16, 17, 18, 19,185820, 21, 22, 23, 24, 25, 26, 27, 30, 31, 5, 6, 7, 8, 9, 101859};18601861static const uint8_t atrac3p_huff_gain_loc5_cb[9] = { 1, 7, 1, 0, 0, 3, 2, 6, 20 };1862static const uint8_t atrac3p_huff_gain_loc5_xlat[32] = {18630, 1, 2, 31, 3, 4, 5, 6, 7, 8, 29, 30, 9, 10, 11, 12,186413, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 281865};18661867/* Huffman tables for GHA waves data. */1868static const uint8_t atrac3p_huff_tonebands_cb[8] = { 1, 6, 1, 0, 1, 2, 4, 8 };1869static const uint8_t atrac3p_huff_numwavs1_cb[9] = { 1, 7, 1, 1, 1, 1, 1, 1, 2 };1870static const uint8_t atrac3p_huff_numwavs2_cb[8] = { 1, 6, 1, 1, 1, 1, 0, 4 };1871static const uint8_t atrac3p_huff_numwavs2_xlat[8] = { 0, 1, 7, 2, 3, 4, 5, 6 };1872static const uint8_t atrac3p_huff_wav_ampsf1_cb[7] = { 4, 8, 10, 8, 6, 0, 8 };1873static const uint8_t atrac3p_huff_wav_ampsf1_xlat[32] = {18748, 9, 10, 11, 12, 13, 14, 15, 16, 17, 5, 6, 7, 18, 19, 20,187521, 22, 4, 23, 24, 25, 26, 27, 0, 1, 2, 3, 28, 29, 30, 311876};18771878static const uint8_t atrac3p_huff_wav_ampsf2_cb[7] = { 4, 8, 11, 5, 6, 6, 4 };1879static const uint8_t atrac3p_huff_wav_ampsf2_xlat[32] = {188018, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 14, 15, 16, 17, 29,18819, 10, 11, 12, 13, 30, 4, 5, 6, 7, 8, 31, 0, 1, 2, 31882};18831884static const uint8_t atrac3p_huff_wav_ampsf3_cb[9] = { 2, 8, 1, 3, 3, 1, 4, 4, 16 };1885static const uint8_t atrac3p_huff_wav_ampsf3_xlat[32] = {18860, 1, 2, 31, 3, 29, 30, 4, 5, 6, 27, 28, 7, 24, 25, 26,18878, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 231888};18891890static const uint8_t atrac3p_huff_freq_cb[13] = {18911, 11, 1, 0, 0, 2, 2, 0, 9, 9, 29, 104, 1001892};18931894static const uint8_t atrac3p_huff_freq_xlat[256] = {18950, 1, 255, 2, 254, 3, 4, 5, 6, 7, 8, 251, 252, 253, 9, 10,189611, 12, 246, 247, 248, 249, 250, 13, 14, 15, 16, 17, 18, 19, 20, 21,189722, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,189838, 243, 244, 245, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,189951, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,190067, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,190183, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 194, 195, 196, 197, 198,1902199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,1903215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,1904231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 94, 95, 96, 97,190598, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,1906114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,1907130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145,1908146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,1909162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,1910178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 1931911};19121913#endif /* AVCODEC_ATRAC3PLUS_DATA_H */191419151916