summaryrefslogtreecommitdiffstats
path: root/fdk-aac/libFDK/src/huff_nodes.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'fdk-aac/libFDK/src/huff_nodes.cpp')
-rw-r--r--fdk-aac/libFDK/src/huff_nodes.cpp1084
1 files changed, 1084 insertions, 0 deletions
diff --git a/fdk-aac/libFDK/src/huff_nodes.cpp b/fdk-aac/libFDK/src/huff_nodes.cpp
new file mode 100644
index 0000000..66dc908
--- /dev/null
+++ b/fdk-aac/libFDK/src/huff_nodes.cpp
@@ -0,0 +1,1084 @@
+/* -----------------------------------------------------------------------------
+Software License for The Fraunhofer FDK AAC Codec Library for Android
+
+© Copyright 1995 - 2018 Fraunhofer-Gesellschaft zur Förderung der angewandten
+Forschung e.V. All rights reserved.
+
+ 1. INTRODUCTION
+The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software
+that implements the MPEG Advanced Audio Coding ("AAC") encoding and decoding
+scheme for digital audio. This FDK AAC Codec software is intended to be used on
+a wide variety of Android devices.
+
+AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient
+general perceptual audio codecs. AAC-ELD is considered the best-performing
+full-bandwidth communications codec by independent studies and is widely
+deployed. AAC has been standardized by ISO and IEC as part of the MPEG
+specifications.
+
+Patent licenses for necessary patent claims for the FDK AAC Codec (including
+those of Fraunhofer) may be obtained through Via Licensing
+(www.vialicensing.com) or through the respective patent owners individually for
+the purpose of encoding or decoding bit streams in products that are compliant
+with the ISO/IEC MPEG audio standards. Please note that most manufacturers of
+Android devices already license these patent claims through Via Licensing or
+directly from the patent owners, and therefore FDK AAC Codec software may
+already be covered under those patent licenses when it is used for those
+licensed purposes only.
+
+Commercially-licensed AAC software libraries, including floating-point versions
+with enhanced sound quality, are also available from Fraunhofer. Users are
+encouraged to check the Fraunhofer website for additional applications
+information and documentation.
+
+2. COPYRIGHT LICENSE
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted without payment of copyright license fees provided that you
+satisfy the following conditions:
+
+You must retain the complete text of this software license in redistributions of
+the FDK AAC Codec or your modifications thereto in source code form.
+
+You must retain the complete text of this software license in the documentation
+and/or other materials provided with redistributions of the FDK AAC Codec or
+your modifications thereto in binary form. You must make available free of
+charge copies of the complete source code of the FDK AAC Codec and your
+modifications thereto to recipients of copies in binary form.
+
+The name of Fraunhofer may not be used to endorse or promote products derived
+from this library without prior written permission.
+
+You may not charge copyright license fees for anyone to use, copy or distribute
+the FDK AAC Codec software or your modifications thereto.
+
+Your modified versions of the FDK AAC Codec must carry prominent notices stating
+that you changed the software and the date of any change. For modified versions
+of the FDK AAC Codec, the term "Fraunhofer FDK AAC Codec Library for Android"
+must be replaced by the term "Third-Party Modified Version of the Fraunhofer FDK
+AAC Codec Library for Android."
+
+3. NO PATENT LICENSE
+
+NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without
+limitation the patents of Fraunhofer, ARE GRANTED BY THIS SOFTWARE LICENSE.
+Fraunhofer provides no warranty of patent non-infringement with respect to this
+software.
+
+You may use this FDK AAC Codec software or modifications thereto only for
+purposes that are authorized by appropriate patent licenses.
+
+4. DISCLAIMER
+
+This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright
+holders and contributors "AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES,
+including but not limited to the implied warranties of merchantability and
+fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary,
+or consequential damages, including but not limited to procurement of substitute
+goods or services; loss of use, data, or profits, or business interruption,
+however caused and on any theory of liability, whether in contract, strict
+liability, or tort (including negligence), arising in any way out of the use of
+this software, even if advised of the possibility of such damage.
+
+5. CONTACT INFORMATION
+
+Fraunhofer Institute for Integrated Circuits IIS
+Attention: Audio and Multimedia Departments - FDK AAC LL
+Am Wolfsmantel 33
+91058 Erlangen, Germany
+
+www.iis.fraunhofer.de/amm
+amm-info@iis.fraunhofer.de
+----------------------------------------------------------------------------- */
+
+/******************* Library for basic calculation routines ********************
+
+ Author(s): Omer Osman
+
+ Description: MPEG-D SAC/USAC/SAOC Huffman Part0 Tables
+
+*******************************************************************************/
+
+#include "huff_nodes.h"
+
+const HUFF_PT0_NODES FDK_huffPart0Nodes = {
+ {{2, 1}, {4, 3}, {6, 5}, {8, 7}, {10, 9}, {12, 11},
+ {14, 13}, {-8, 15}, {-9, 16}, {-10, 17}, {-18, 18}, {-17, -19},
+ {-16, 19}, {-11, -20}, {-15, -21}, {-7, 20}, {-22, 21}, {-12, -14},
+ {-13, -23}, {23, 22}, {-24, -31}, {-6, 24}, {-25, -26}, {26, 25},
+ {-5, -27}, {-28, 27}, {-4, 28}, {-29, 29}, {-1, -30}, {-2, -3}},
+ {{2, 1}, {-5, 3}, {-4, -6}, {-3, 4}, {-2, 5}, {-1, 6}, {-7, -8}},
+ {{-1, 1}, {-8, 2}, {-2, 3}, {5, 4}, {-7, 6}, {-3, -5}, {-4, -6}},
+ {{-1, 1},
+ {3, 2},
+ {-8, 4},
+ {6, 5},
+ {-16, 7},
+ {9, 8},
+ {11, 10},
+ {-2, -7},
+ {-6, 12},
+ {-4, -5},
+ {-3, 13},
+ {-10, 14},
+ {-11, -12},
+ {-14, -15},
+ {-9, -13}},
+ {{2, 1}, {4, 3}, {6, 5}, {8, 7}, {10, 9}, {12, 11},
+ {14, 13}, {16, 15}, {18, 17}, {20, 19}, {22, 21}, {24, 23},
+ {26, 25}, {28, 27}, {30, 29}, {32, 31}, {-47, 33}, {-54, 34},
+ {-46, 35}, {-48, 36}, {-23, -27}, {-45, 37}, {-55, 38}, {-22, -49},
+ {-24, -53}, {-44, 39}, {-57, 40}, {-28, 41}, {-52, -56}, {-43, 42},
+ {-50, 43}, {-25, -26}, {-29, -64}, {-62, 44}, {-21, -51}, {-58, 45},
+ {-32, 46}, {-31, -42}, {-60, 47}, {-30, 48}, {-20, -61}, {-41, -63},
+ {-19, -59}, {-40, 49}, {-18, -38}, {-39, 50}, {-36, -37}, {-35, 51},
+ {-17, 52}, {-16, -34}, {-33, 53}, {-15, 54}, {-14, 55}, {-13, 56},
+ {-12, 57}, {-11, 58}, {-10, 59}, {-9, 60}, {-7, 61}, {-1, -4},
+ {-6, 62}, {-5, -8}, {-2, -3}}};
+
+const HUFF_LAV_NODES FDK_huffLavIdxNodes = {{{-1, 1}, {-2, 2}, {-3, -4}}};
+
+static const HUFF_ICC_NOD_1D FDK_huffICCNodes_h1D_0 = {
+ {{-1, 1}, {-2, 2}, {-3, 3}, {-4, 4}, {-5, 5}, {-6, 6}, {-7, -8}}};
+
+static const HUFF_ICC_NOD_2D FDK_huffICCNodes_h2D_0_0 = {
+ {{-1, 1}, {-18, 2}, {-2, -17}},
+ {{2, 1},
+ {-1, -52},
+ {-2, 3},
+ {5, 4},
+ {-51, 6},
+ {-18, 7},
+ {-17, 8},
+ {-3, 9},
+ {-36, 10},
+ {-19, -50},
+ {-35, 11},
+ {-4, 12},
+ {-34, 13},
+ {-33, 14},
+ {-20, -49}},
+ {{2, 1}, {-86, 3}, {-1, 4}, {6, 5}, {-2, 7}, {-85, 8},
+ {-18, 9}, {11, 10}, {-17, 12}, {14, 13}, {-70, 15}, {-3, -19},
+ {-69, 16}, {-84, 17}, {-68, 18}, {-20, -35}, {-34, -83}, {20, 19},
+ {-4, 21}, {-33, 22}, {-5, 23}, {-53, 24}, {-36, -52}, {-67, 25},
+ {-21, -82}, {-54, 26}, {-6, 27}, {-51, 28}, {-50, 29}, {-49, 30},
+ {-37, 31}, {-38, 0}, {0, 0}, {0, 0}, {0, 0}},
+ {{2, 1}, {4, 3}, {-1, -120}, {6, 5}, {8, 7}, {-18, 9},
+ {-2, 10}, {12, 11}, {14, 13}, {-17, -119}, {16, 15}, {-103, 17},
+ {-104, 18}, {-52, 19}, {21, 20}, {-69, 22}, {24, 23}, {-3, -35},
+ {-19, 25}, {-34, -85}, {27, 26}, {-86, 28}, {-118, 29}, {-37, 30},
+ {32, 31}, {-102, 33}, {-20, -22}, {-4, -117}, {-87, 34}, {-100, 35},
+ {-33, -36}, {37, 36}, {-70, -88}, {-101, 38}, {-5, 39}, {-51, -53},
+ {-50, 40}, {-115, 41}, {-21, 42}, {-116, 43}, {-38, 44}, {-23, -84},
+ {-49, -99}, {46, 45}, {-6, -114}, {-7, -72}, {-71, 47}, {-8, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}}};
+static const HUFF_ICC_NOD_2D FDK_huffICCNodes_h2D_0_1 = {
+ {{-1, 1}, {-18, 2}, {-2, -17}},
+ {{2, 1},
+ {-1, -52},
+ {-17, 3},
+ {5, 4},
+ {-36, 6},
+ {-2, 7},
+ {-18, -33},
+ {9, 8},
+ {-20, 10},
+ {-34, -51},
+ {-49, 11},
+ {-35, 12},
+ {-19, 13},
+ {-3, 14},
+ {-4, -50}},
+ {{2, 1}, {-86, 3}, {-1, 4}, {-17, 5}, {7, 6}, {-70, 8},
+ {-33, 9}, {-18, 10}, {-2, 11}, {-54, 12}, {-49, 13}, {-38, 14},
+ {-34, -65}, {-85, 15}, {-50, 16}, {-69, 17}, {-22, 18}, {-53, 19},
+ {21, 20}, {-19, -81}, {-66, 22}, {-3, -35}, {24, 23}, {-37, 25},
+ {-68, -84}, {-51, 26}, {28, 27}, {-20, -52}, {30, 29}, {-4, -36},
+ {-83, 31}, {-67, 32}, {-82, 33}, {-21, 34}, {-5, -6}},
+ {{2, 1}, {-1, 3}, {-120, 4}, {-17, 5}, {7, 6}, {-104, 8},
+ {-33, 9}, {11, 10}, {13, 12}, {-49, 14}, {-88, 15}, {-18, -97},
+ {-65, 16}, {-40, 17}, {-2, -72}, {19, 18}, {-113, 20}, {-34, 21},
+ {-56, -81}, {23, 22}, {-50, 24}, {-82, -119}, {-24, -103}, {26, 25},
+ {28, 27}, {30, 29}, {-55, -87}, {-66, 31}, {33, 32}, {-98, 34},
+ {-35, -67}, {-19, 35}, {-70, 36}, {-71, 37}, {-51, -52}, {-3, 38},
+ {40, 39}, {-86, -118}, {42, 41}, {-39, -69}, {-54, -83}, {44, 43},
+ {-102, 45}, {-101, 46}, {-68, -85}, {-36, -53}, {-5, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}}};
+static const HUFF_ICC_NOD_2D FDK_huffICCNodes_h2D_1_0 = {
+ {{-1, 1}, {-18, 2}, {-2, -17}},
+ {{-52, 1},
+ {-1, 2},
+ {4, 3},
+ {-2, -17},
+ {-18, 5},
+ {-36, 6},
+ {-51, 7},
+ {9, 8},
+ {-33, 10},
+ {-34, 11},
+ {-35, 12},
+ {-19, -20},
+ {-3, 13},
+ {-49, 14},
+ {-4, -50}},
+ {{-1, 1}, {-86, 2}, {4, 3}, {-17, 5}, {-2, 6}, {-18, 7},
+ {-70, 8}, {-85, 9}, {11, 10}, {13, 12}, {-33, 14}, {16, 15},
+ {-34, -54}, {-69, 17}, {-38, 18}, {-50, 19}, {-35, -53}, {-49, 20},
+ {-19, 21}, {-3, 22}, {-65, 23}, {-68, 24}, {-22, 25}, {-81, -84},
+ {-66, 26}, {-37, 27}, {-20, -51}, {29, 28}, {-52, 30}, {-4, -83},
+ {-36, 31}, {-67, 32}, {-5, 33}, {-82, 34}, {-21, 0}},
+ {{-1, 1}, {-120, 2}, {4, 3}, {-17, 5}, {-2, 6}, {8, 7},
+ {-18, 9}, {-104, 10}, {12, 11}, {14, 13}, {16, 15}, {-119, 17},
+ {-81, 18}, {20, 19}, {-33, 21}, {-88, 22}, {-103, 23}, {-34, 24},
+ {-56, 25}, {-72, 26}, {-49, 27}, {-82, 28}, {-50, 29}, {-65, 30},
+ {-55, -87}, {-19, 31}, {-67, 32}, {-35, -40}, {34, 33}, {-52, -71},
+ {-66, 35}, {-70, 36}, {38, 37}, {-51, -97}, {-86, -102}, {-3, 39},
+ {-118, 40}, {42, 41}, {-24, -85}, {-54, 43}, {-39, 44}, {-98, -113},
+ {-36, -37}, {-20, -69}, {-4, 45}, {-5, 46}, {-21, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}}};
+static const HUFF_ICC_NOD_2D FDK_huffICCNodes_h2D_1_1 = {
+ {{-1, 1}, {-18, 2}, {-2, -17}},
+ {{-52, 1},
+ {-1, 2},
+ {4, 3},
+ {-2, 5},
+ {-17, -18},
+ {-51, 6},
+ {-36, 7},
+ {9, 8},
+ {-35, 10},
+ {-3, 11},
+ {-19, -34},
+ {-33, 12},
+ {-50, 13},
+ {-20, 14},
+ {-4, -49}},
+ {{2, 1}, {-86, 3}, {-1, 4}, {6, 5}, {-18, 7}, {-2, -17},
+ {9, 8}, {-70, 10}, {-69, -85}, {-35, 11}, {13, 12}, {-34, 14},
+ {-19, 15}, {-53, 16}, {-68, 17}, {-33, 18}, {-3, -52}, {20, 19},
+ {-54, 21}, {-84, 22}, {-50, 23}, {-20, -51}, {-36, 24}, {26, 25},
+ {-83, 27}, {-4, -38}, {-49, 28}, {-37, 29}, {-67, 30}, {-5, 31},
+ {-21, 32}, {-65, -66}, {-82, 33}, {-22, 34}, {-6, -81}},
+ {{2, 1}, {-1, -120}, {4, 3}, {6, 5}, {-18, 7}, {9, 8},
+ {-17, 10}, {-2, 11}, {-103, 12}, {-52, 13}, {-35, -104}, {-119, 14},
+ {16, 15}, {-69, -86}, {18, 17}, {-34, 19}, {-19, 20}, {22, 21},
+ {-70, 23}, {-87, 24}, {-102, 25}, {-85, 26}, {-33, 27}, {-36, 28},
+ {-3, 29}, {-88, 30}, {-51, 31}, {-118, 32}, {34, 33}, {-68, 35},
+ {-53, 36}, {-67, 37}, {-20, 38}, {-101, 39}, {-50, 40}, {42, 41},
+ {-37, 43}, {-116, 44}, {-117, 45}, {-49, 46}, {-21, -100}, {48, 47},
+ {-55, -71}, {-4, 49}, {-22, -84}, {-115, 50}, {-66, -82}, {-72, 51},
+ {-5, -6}, {-54, 52}, {-38, 53}, {-83, 54}, {-40, 55}, {-39, 56},
+ {-99, 57}, {-23, -56}, {-7, 58}, {-65, -97}, {-8, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}}};
+
+const HUFF_ICC_NODES FDK_huffICCNodes = {
+ {&FDK_huffICCNodes_h1D_0, &FDK_huffICCNodes_h1D_0, &FDK_huffICCNodes_h1D_0},
+ {{&FDK_huffICCNodes_h2D_0_0, &FDK_huffICCNodes_h2D_0_1},
+ {&FDK_huffICCNodes_h2D_1_0, &FDK_huffICCNodes_h2D_1_1},
+ {&FDK_huffICCNodes_h2D_0_1, &FDK_huffICCNodes_h2D_0_1}}};
+
+static const HUFF_CLD_NOD_1D FDK_huffCLDNodes_h1D_0 = {
+ {{-1, 1}, {-2, 2}, {-3, 3}, {-4, 4}, {-5, 5}, {-6, 6},
+ {-7, 7}, {-8, 8}, {-9, 9}, {-10, 10}, {-11, 11}, {-12, 12},
+ {-13, 13}, {15, 14}, {-14, 16}, {-15, 17}, {-16, 18}, {-17, 19},
+ {-18, 20}, {-19, 21}, {-20, -21}, {-23, 22}, {-22, 23}, {-24, 24},
+ {-25, 25}, {27, 26}, {29, 28}, {-30, -31}, {-28, -29}, {-26, -27}}};
+static const HUFF_CLD_NOD_1D FDK_huffCLDNodes_h1D_1 = {
+ {{-1, 1}, {-2, 2}, {-3, 3}, {-4, 4}, {-5, 5}, {-6, 6},
+ {-7, 7}, {9, 8}, {-8, 10}, {-9, 11}, {-10, 12}, {-11, 13},
+ {-12, 14}, {-13, 15}, {-14, 16}, {-15, 17}, {-16, 18}, {-17, 19},
+ {-18, 20}, {-19, -20}, {-21, 21}, {-22, 22}, {-23, 23}, {25, 24},
+ {-24, 26}, {-25, 27}, {29, 28}, {-26, -31}, {-29, -30}, {-27, -28}}};
+
+static const HUFF_CLD_NOD_2D FDK_huffCLDNodes_h2_0_0 = {
+ {{2, 1},
+ {-1, -52},
+ {4, 3},
+ {-2, 5},
+ {-51, 6},
+ {-17, -18},
+ {8, 7},
+ {10, 9},
+ {-3, -36},
+ {-19, 11},
+ {-35, -50},
+ {-34, 12},
+ {-4, 13},
+ {-33, 14},
+ {-20, -49}},
+ {{2, 1}, {4, 3}, {-86, 5}, {7, 6}, {9, 8}, {-1, -2},
+ {-85, 10}, {-18, 11}, {-17, 12}, {14, 13}, {-70, 15}, {17, 16},
+ {-19, -69}, {-84, 18}, {-3, 19}, {21, 20}, {-34, -68}, {-20, 22},
+ {-35, 23}, {-83, 24}, {-33, 25}, {-4, 26}, {-53, 27}, {-54, -67},
+ {-36, 28}, {-21, -52}, {-82, 29}, {-5, -50}, {-51, 30}, {-38, 31},
+ {-37, -49}, {-6, 32}, {-66, 33}, {-65, 34}, {-22, -81}},
+ {{2, 1}, {4, 3}, {-120, 5}, {7, 6}, {9, 8}, {11, 10},
+ {-1, 12}, {-18, -119}, {-2, 13}, {15, 14}, {-17, 16}, {-104, 17},
+ {19, 18}, {-19, 20}, {-103, 21}, {-118, 22}, {24, 23}, {-3, 25},
+ {27, 26}, {-34, 28}, {-102, 29}, {-20, 30}, {-35, 31}, {33, 32},
+ {-117, 34}, {-33, 35}, {-88, 36}, {-4, 37}, {-87, 38}, {40, 39},
+ {-36, -101}, {-86, 41}, {-21, -37}, {-85, -100}, {-52, 42}, {-22, 43},
+ {-116, 44}, {-50, 45}, {47, 46}, {-5, -51}, {-115, 48}, {-70, 49},
+ {-84, 50}, {-38, -49}, {-72, -99}, {-53, 51}, {-69, -71}, {-23, 52},
+ {-6, -67}, {-114, 53}, {-7, 54}, {-66, -68}, {-55, 55}, {57, 56},
+ {-54, -65}, {-8, -56}, {-82, -83}, {59, 58}, {-39, -40}, {-81, 60},
+ {-98, 61}, {-97, 62}, {-24, -113}},
+ {{2, 1}, {4, 3}, {6, 5}, {-154, 7}, {9, 8},
+ {11, 10}, {13, 12}, {15, 14}, {-18, 16}, {-153, 17},
+ {-1, -2}, {19, 18}, {-138, 20}, {-17, 21}, {23, 22},
+ {25, 24}, {-19, -137}, {27, 26}, {-152, 28}, {30, 29},
+ {-3, -34}, {32, 31}, {34, 33}, {36, 35}, {-136, 37},
+ {-35, 38}, {-20, 39}, {-122, 40}, {-151, 41}, {-33, 42},
+ {-121, 43}, {45, 44}, {47, 46}, {-4, 48}, {-36, -120},
+ {-135, 49}, {51, 50}, {-21, 52}, {54, 53}, {56, 55},
+ {-50, -150}, {58, 57}, {-51, 59}, {61, 60}, {-119, 62},
+ {-52, 63}, {-5, 64}, {-37, 65}, {-117, -134}, {-39, -54},
+ {-22, 66}, {-106, 67}, {-69, -102}, {-132, 68}, {-105, 69},
+ {-49, 70}, {-149, 71}, {-24, -104}, {73, 72}, {-53, 74},
+ {-38, -118}, {-103, 75}, {-6, 76}, {-66, -87}, {-133, -147},
+ {-23, 77}, {-67, 78}, {-68, -86}, {-70, -101}, {-40, -148},
+ {-116, 79}, {-55, 80}, {-84, -131}, {82, 81}, {-89, -90},
+ {-7, -25}, {-85, -88}, {-65, 83}, {-72, -146}, {85, 84},
+ {-9, -71}, {-83, 86}, {-82, 87}, {-8, 88}, {-100, 89},
+ {-74, -99}, {-73, 90}, {-10, -81}, {-56, 91}, {-57, -98},
+ {93, 92}, {-58, -114}, {-97, -115}, {95, 94}, {-41, 96},
+ {-42, 97}, {-26, -129}, {-113, 98}, {-130, -145}}};
+static const HUFF_CLD_NOD_2D FDK_huffCLDNodes_h2_0_1 = {
+ {{-1, 1},
+ {-52, 2},
+ {-17, 3},
+ {5, 4},
+ {-36, 6},
+ {-33, 7},
+ {-2, -18},
+ {-20, 8},
+ {10, 9},
+ {-34, -49},
+ {-51, 11},
+ {-35, 12},
+ {-19, 13},
+ {-3, 14},
+ {-4, -50}},
+ {{2, 1}, {4, 3}, {-86, 5}, {-1, 6}, {-17, 7}, {-70, 8},
+ {10, 9}, {-18, 11}, {-33, 12}, {-54, 13}, {-2, 14}, {-34, 15},
+ {-38, 16}, {-49, 17}, {-85, 18}, {-50, 19}, {-69, 20}, {-53, -65},
+ {-22, 21}, {-66, 22}, {-19, 23}, {-37, 24}, {-35, -81}, {-3, 25},
+ {-51, 26}, {-68, -84}, {-52, 27}, {29, 28}, {-20, 30}, {-4, -36},
+ {-83, 31}, {-67, 32}, {-21, 33}, {-5, 34}, {-6, -82}},
+ {{2, 1}, {4, 3}, {6, 5}, {-120, 7}, {-17, 8}, {-1, -104},
+ {10, 9}, {12, 11}, {-18, 13}, {-33, -88}, {15, 14}, {17, 16},
+ {-2, 18}, {-34, 19}, {-72, 20}, {-49, 21}, {-119, 22}, {-50, 23},
+ {-103, 24}, {-56, 25}, {-65, 26}, {28, 27}, {-40, -87}, {-66, 29},
+ {-82, 30}, {32, 31}, {-19, -81}, {-71, 33}, {-97, 34}, {-35, -55},
+ {-24, 35}, {37, 36}, {-3, -98}, {-51, 38}, {-67, 39}, {-39, -118},
+ {-113, 40}, {-102, 41}, {-86, 42}, {-70, -83}, {44, 43}, {-20, -54},
+ {-52, 45}, {-36, 46}, {-4, 47}, {-68, 48}, {-85, 49}, {-101, -117},
+ {-69, 50}, {52, 51}, {-21, -37}, {-53, 53}, {55, 54}, {-5, -100},
+ {-116, 56}, {-84, 57}, {-38, 58}, {-22, -99}, {-115, 59}, {-6, 60},
+ {-23, 61}, {-7, 62}, {-114, 0}},
+ {{2, 1}, {4, 3}, {6, 5}, {-154, 7}, {9, 8},
+ {-17, 10}, {-138, 11}, {-1, 12}, {14, 13}, {16, 15},
+ {-33, -122}, {-18, 17}, {19, 18}, {-34, 20}, {-2, 21},
+ {-106, 22}, {-49, 23}, {25, 24}, {-50, 26}, {-153, 27},
+ {-90, 28}, {-137, 29}, {-65, 30}, {32, 31}, {-66, 33},
+ {-121, 34}, {-74, 35}, {-81, 36}, {38, 37}, {-42, 39},
+ {-82, 40}, {-105, 41}, {-19, -114}, {-58, 42}, {-35, 43},
+ {-97, 44}, {46, 45}, {-129, 47}, {-26, -89}, {-57, -98},
+ {-51, 48}, {-3, 49}, {-113, 50}, {-130, 51}, {-152, 52},
+ {-67, -73}, {-99, -136}, {-145, 53}, {-120, 54}, {-41, 55},
+ {-83, 56}, {-72, 57}, {-104, 58}, {-115, 59}, {-20, 60},
+ {62, 61}, {-36, -88}, {-84, 63}, {-52, -56}, {65, 64},
+ {-4, -87}, {-68, 66}, {-151, 67}, {-100, -135}, {69, 68},
+ {-69, -119}, {-103, 70}, {-71, 71}, {73, 72}, {-21, 74},
+ {-85, 75}, {-37, -53}, {-86, 76}, {78, 77}, {-102, -150},
+ {-5, 79}, {-134, 80}, {-118, 81}, {-54, -117}, {83, 82},
+ {-38, -70}, {-22, 84}, {-6, 85}, {87, 86}, {-55, 88},
+ {-101, 89}, {-133, -149}, {-24, -39}, {91, 90}, {-132, 92},
+ {-23, 93}, {-7, 94}, {-147, -148}, {-116, -131}, {-25, 95},
+ {-40, 0}, {0, 0}, {0, 0}, {0, 0}}};
+static const HUFF_CLD_NOD_2D FDK_huffCLDNodes_h2_1_0 = {
+ {{-1, 1},
+ {-52, 2},
+ {-17, 3},
+ {5, 4},
+ {-2, -36},
+ {-18, 6},
+ {8, 7},
+ {-51, 9},
+ {-33, 10},
+ {-34, 11},
+ {-20, -35},
+ {-19, 12},
+ {-3, 13},
+ {-49, 14},
+ {-4, -50}},
+ {{2, 1}, {-86, 3}, {-1, 4}, {-17, 5}, {7, 6}, {-70, 8},
+ {-2, -18}, {10, 9}, {12, 11}, {-85, 13}, {-33, 14}, {-34, -54},
+ {16, 15}, {-69, 17}, {19, 18}, {-50, -53}, {-19, 20}, {-38, 21},
+ {-35, -49}, {-3, 22}, {24, 23}, {-68, 25}, {-84, 26}, {-65, 27},
+ {-51, -66}, {-22, -37}, {-52, 28}, {-20, 29}, {-36, 30}, {-81, 31},
+ {-4, -83}, {-67, 32}, {-21, 33}, {-5, 34}, {-6, -82}},
+ {{2, 1}, {-120, 3}, {-1, 4}, {6, 5}, {-17, 7}, {-104, 8},
+ {-18, 9}, {-2, 10}, {12, 11}, {14, 13}, {-119, 15}, {-33, 16},
+ {-34, -88}, {-103, 17}, {19, 18}, {21, 20}, {23, 22}, {25, 24},
+ {-19, -72}, {-50, 26}, {-49, 27}, {-87, 28}, {30, 29}, {32, 31},
+ {-3, -35}, {34, 33}, {-56, 35}, {-65, -66}, {-40, 36}, {-82, -118},
+ {-71, 37}, {-55, 38}, {-67, -102}, {-51, 39}, {-70, 40}, {42, 41},
+ {-81, 43}, {-86, 44}, {-52, -97}, {-98, 45}, {-24, -39}, {-20, 46},
+ {-54, -83}, {-36, 47}, {-85, 48}, {-68, 49}, {-4, 50}, {-69, -113},
+ {-117, 51}, {-37, -101}, {-53, 52}, {-21, 53}, {55, 54}, {-84, -100},
+ {-5, 56}, {-116, 57}, {-22, 58}, {-38, -115}, {60, 59}, {-6, -99},
+ {-23, 61}, {-114, 62}, {-7, -8}},
+ {{2, 1}, {-154, 3}, {5, 4}, {-1, 6}, {8, 7},
+ {-17, 9}, {-138, 10}, {-18, 11}, {-2, 12}, {14, 13},
+ {16, 15}, {-153, 17}, {-34, 18}, {-33, -122}, {20, 19},
+ {22, 21}, {-137, 23}, {25, 24}, {27, 26}, {-106, 28},
+ {30, 29}, {-50, 31}, {-19, 32}, {-49, -121}, {34, 33},
+ {36, 35}, {-35, 37}, {-90, 38}, {-66, 39}, {-3, 40},
+ {42, 41}, {-65, 43}, {-105, 44}, {46, 45}, {-74, 47},
+ {-51, 48}, {-82, -152}, {-136, 49}, {-81, 50}, {-42, -89},
+ {-114, 51}, {53, 52}, {-57, -58}, {-120, 54}, {-98, 55},
+ {-67, 56}, {-97, 57}, {59, 58}, {-99, 60}, {-73, -104},
+ {-72, 61}, {-113, 62}, {-20, -83}, {-84, -130}, {-36, 63},
+ {-26, 64}, {-41, 65}, {-52, -129}, {-87, -88}, {67, 66},
+ {-115, 68}, {-68, 69}, {-56, -69}, {-4, -100}, {-151, 70},
+ {-135, 71}, {-103, -119}, {73, 72}, {-71, -145}, {-102, 74},
+ {76, 75}, {-53, -85}, {-37, 77}, {-21, -86}, {79, 78},
+ {-5, 80}, {-54, -134}, {-150, 81}, {-118, 82}, {-70, 83},
+ {-117, 84}, {-22, -38}, {-101, 85}, {-55, 86}, {-149, 87},
+ {-39, 88}, {-133, 89}, {-6, 90}, {-116, 91}, {-24, 92},
+ {-7, -132}, {-23, 93}, {-40, 94}, {-131, -148}, {-25, 95},
+ {-147, 96}, {-146, 97}, {-8, 0}, {0, 0}}};
+static const HUFF_CLD_NOD_2D FDK_huffCLDNodes_h2_1_1 = {
+ {{-1, 1},
+ {-52, 2},
+ {4, 3},
+ {-2, 5},
+ {-17, 6},
+ {-18, 7},
+ {-36, -51},
+ {9, 8},
+ {-35, 10},
+ {-34, 11},
+ {-19, -33},
+ {-3, 12},
+ {-20, 13},
+ {-50, 14},
+ {-4, -49}},
+ {{2, 1}, {-86, 3}, {5, 4}, {-1, 6}, {8, 7}, {-17, -18},
+ {-2, 9}, {-70, 10}, {-85, 11}, {13, 12}, {-69, 14}, {-34, 15},
+ {17, 16}, {-19, 18}, {-33, -35}, {-54, 19}, {-53, 20}, {-3, 21},
+ {-68, 22}, {-84, 23}, {-50, 24}, {-52, 25}, {-51, 26}, {-20, -36},
+ {-49, 27}, {-38, 28}, {-37, 29}, {-4, -83}, {-67, 30}, {-66, 31},
+ {-21, 32}, {-22, -65}, {-5, 33}, {-82, 34}, {-6, -81}},
+ {{2, 1}, {4, 3}, {-120, 5}, {7, 6}, {9, 8}, {-1, 10},
+ {-18, 11}, {-17, 12}, {-2, -104}, {-119, 13}, {15, 14}, {-103, 16},
+ {18, 17}, {-34, 19}, {-19, 20}, {22, 21}, {-35, 23}, {-33, 24},
+ {-88, 25}, {-87, 26}, {28, 27}, {-3, -102}, {-86, 29}, {-52, -118},
+ {31, 30}, {-50, 32}, {-51, 33}, {-70, 34}, {-36, 35}, {-85, 36},
+ {-20, 37}, {39, 38}, {-69, -71}, {-72, 40}, {-49, -67}, {42, 41},
+ {-68, 43}, {-4, -101}, {-53, -117}, {-37, 44}, {-66, 45}, {-55, 46},
+ {48, 47}, {-54, 49}, {-21, 50}, {-84, -100}, {-56, -65}, {52, 51},
+ {-82, -83}, {54, 53}, {-5, -116}, {-22, 55}, {-38, 56}, {-39, -40},
+ {58, 57}, {-81, -115}, {-98, -99}, {-6, 59}, {-23, 60}, {-24, 61},
+ {-7, -97}, {-114, 62}, {-8, -113}},
+ {{2, 1}, {4, 3}, {-154, 5}, {7, 6}, {9, 8},
+ {11, 10}, {-1, 12}, {-18, 13}, {-17, 14}, {-2, -138},
+ {16, 15}, {-153, 17}, {-137, 18}, {20, 19}, {22, 21},
+ {-34, 23}, {-19, 24}, {-35, 25}, {27, 26}, {29, 28},
+ {-121, 30}, {-120, 31}, {-136, 32}, {-33, -122}, {34, 33},
+ {-152, 35}, {-3, 36}, {-51, 37}, {-52, 38}, {-69, 39},
+ {-36, 40}, {-50, 41}, {43, 42}, {-20, 44}, {-104, 45},
+ {-103, 46}, {-87, 47}, {-119, 48}, {-105, 49}, {-86, 50},
+ {-102, 51}, {-106, 52}, {-49, -135}, {-68, 53}, {55, 54},
+ {-53, 56}, {-67, -151}, {-4, 57}, {-84, 58}, {-85, 59},
+ {-66, 60}, {-37, 61}, {-70, 62}, {-54, -88}, {-21, 63},
+ {65, 64}, {-89, 66}, {-118, 67}, {-72, 68}, {-90, 69},
+ {-71, 70}, {-65, -134}, {-150, 71}, {-83, 72}, {-5, 73},
+ {-101, -117}, {-82, 74}, {76, 75}, {-99, 77}, {-38, 78},
+ {-100, 79}, {-22, 80}, {-73, 81}, {-39, -74}, {83, 82},
+ {-55, -81}, {-57, 84}, {-133, -149}, {-56, 85}, {-6, 86},
+ {-98, 87}, {-132, 88}, {-23, 89}, {-114, 90}, {-116, 91},
+ {-58, -115}, {-24, 92}, {-97, -148}, {-40, -41}, {-7, -42},
+ {-147, 93}, {95, 94}, {-131, 96}, {-8, -130}, {-25, -113},
+ {-9, 97}, {-26, -129}, {-146, 98}, {-10, -145}}};
+
+const HUFF_CLD_NODES FDK_huffCLDNodes = {
+ {&FDK_huffCLDNodes_h1D_0, &FDK_huffCLDNodes_h1D_1, &FDK_huffCLDNodes_h1D_1},
+ {{&FDK_huffCLDNodes_h2_0_0, &FDK_huffCLDNodes_h2_0_1},
+ {&FDK_huffCLDNodes_h2_1_0, &FDK_huffCLDNodes_h2_1_1},
+ {&FDK_huffCLDNodes_h2_0_1, &FDK_huffCLDNodes_h2_0_1}}};
+
+const HUFF_RES_NODES FDK_huffReshapeNodes = {
+ {{2, 1}, {4, 3}, {6, 5}, {-33, 7}, {-17, 8}, {-49, 9},
+ {-34, 10}, {12, 11}, {-18, -35}, {-50, 13}, {15, 14}, {-40, 16},
+ {-36, 17}, {-19, 18}, {-1, -37}, {-51, 19}, {21, 20}, {-38, -65},
+ {-2, -39}, {-20, 22}, {-52, 23}, {25, 24}, {-21, 26}, {-66, 27},
+ {-53, 28}, {-3, 29}, {31, 30}, {-22, 32}, {-54, 33}, {-4, 34},
+ {-56, 35}, {-24, -67}, {-23, -55}, {-8, -72}, {-5, 36}, {-68, 37},
+ {-6, 38}, {-7, -69}, {-70, -71}}};
+
+const HUFF_IPD_NODES FDK_huffIPDNodes = {
+ {{{{-1, 1}, {-8, 2}, {-2, 3}, {5, 4}, {-3, -7}, {-6, 6}, {-4, -5}}},
+ {{{-1, 1}, {-2, 2}, {-8, 3}, {-3, 4}, {-7, 5}, {-4, 6}, {-5, -6}}},
+ {{{-1, 1}, {-8, 2}, {-2, 3}, {5, 4}, {-3, -7}, {-6, 6}, {-4, -5}}}},
+ {{{{{-1, 1}, {-18, 2}, {-17, 0}},
+ {{-1, 1},
+ {-36, 2},
+ {-18, 3},
+ {-35, 4},
+ {-52, 5},
+ {7, 6},
+ {-34, 8},
+ {-33, -49},
+ {-20, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0}},
+ {{-1, 1}, {3, 2}, {5, 4}, {-86, 6}, {-66, 7}, {9, 8},
+ {11, 10}, {-18, 12}, {-51, 13}, {-37, -52}, {-69, 14}, {-38, 15},
+ {-53, 16}, {-35, 17}, {-50, -70}, {-22, -49}, {-33, 18}, {-17, 19},
+ {-34, -65}, {-81, 20}, {-54, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}},
+ {{2, 1}, {4, 3}, {-1, 5}, {-69, 6}, {-120, 7}, {-68, 8},
+ {10, 9}, {12, 11}, {14, 13}, {-52, -54}, {-18, 15}, {-70, 16},
+ {-67, 17}, {19, 18}, {-17, 20}, {-113, 21}, {23, 22}, {-83, 24},
+ {-24, 25}, {-103, -104}, {-51, -55}, {27, 26}, {-71, 28}, {-86, 29},
+ {-35, 30}, {-66, 31}, {-39, -50}, {-82, -98}, {-72, 32}, {-56, -87},
+ {-34, 33}, {-33, -88}, {-40, -97}, {-65, 34}, {-49, 35}, {-81, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}}},
+ {{{-1, 1}, {-18, 2}, {-17, 0}},
+ {{-1, 1},
+ {-36, 2},
+ {-18, 3},
+ {-35, 4},
+ {-52, 5},
+ {7, 6},
+ {-34, 8},
+ {-33, -49},
+ {-20, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0}},
+ {{-1, 1}, {3, 2}, {5, 4}, {-86, 6}, {-66, 7}, {9, 8},
+ {11, 10}, {-18, 12}, {-51, 13}, {-37, -52}, {-69, 14}, {-38, 15},
+ {-53, 16}, {-35, 17}, {-50, -70}, {-22, -49}, {-33, 18}, {-17, 19},
+ {-34, -65}, {-81, 20}, {-54, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}},
+ {{2, 1}, {4, 3}, {-1, 5}, {-69, 6}, {-120, 7}, {-68, 8},
+ {10, 9}, {12, 11}, {14, 13}, {-52, -54}, {-18, 15}, {-70, 16},
+ {-67, 17}, {19, 18}, {-17, 20}, {-113, 21}, {23, 22}, {-83, 24},
+ {-24, 25}, {-103, -104}, {-51, -55}, {27, 26}, {-71, 28}, {-86, 29},
+ {-35, 30}, {-66, 31}, {-39, -50}, {-82, -98}, {-72, 32}, {-56, -87},
+ {-34, 33}, {-33, -88}, {-40, -97}, {-65, 34}, {-49, 35}, {-81, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}}}},
+ {{{{-1, 1}, {-18, 2}, {-17, 0}},
+ {{-1, 1},
+ {3, 2},
+ {-18, 4},
+ {-52, 5},
+ {-34, -36},
+ {-35, 6},
+ {-17, 7},
+ {-33, 8},
+ {-20, 9},
+ {-49, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0}},
+ {{-1, 1}, {3, 2}, {-52, 4}, {-86, 5}, {-35, 6}, {-53, 7},
+ {-70, 8}, {-17, 9}, {-37, 10}, {12, 11}, {-38, -66}, {-18, 13},
+ {-51, 14}, {16, 15}, {-34, -69}, {18, 17}, {-54, -65}, {-50, 19},
+ {-33, -49}, {-22, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}},
+ {{-1, 1}, {-69, 2}, {4, 3}, {-120, 5}, {7, 6}, {-113, 8},
+ {-68, 9}, {11, 10}, {-17, 12}, {-52, 13}, {-24, 14}, {-18, 15},
+ {17, 16}, {-104, 18}, {20, 19}, {-54, -70}, {22, 21}, {24, 23},
+ {-86, -97}, {-103, 25}, {-83, 26}, {-35, 27}, {-34, -98}, {-40, 28},
+ {-39, -67}, {30, 29}, {-33, -51}, {-87, 31}, {-88, 32}, {-82, 33},
+ {-55, -81}, {-56, -71}, {-72, 34}, {-50, -66}, {-65, 35}, {-49, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}}},
+ {{{-1, 1}, {-18, 2}, {-17, 0}},
+ {{-1, 1},
+ {3, 2},
+ {-18, 4},
+ {-52, 5},
+ {-34, -36},
+ {-35, 6},
+ {-17, 7},
+ {-33, 8},
+ {-20, 9},
+ {-49, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0}},
+ {{-1, 1}, {3, 2}, {-52, 4}, {-86, 5}, {-35, 6}, {-53, 7},
+ {-70, 8}, {-17, 9}, {-37, 10}, {12, 11}, {-38, -66}, {-18, 13},
+ {-51, 14}, {16, 15}, {-34, -69}, {18, 17}, {-54, -65}, {-50, 19},
+ {-33, -49}, {-22, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}},
+ {{-1, 1}, {-69, 2}, {4, 3}, {-120, 5}, {7, 6}, {-113, 8},
+ {-68, 9}, {11, 10}, {-17, 12}, {-52, 13}, {-24, 14}, {-18, 15},
+ {17, 16}, {-104, 18}, {20, 19}, {-54, -70}, {22, 21}, {24, 23},
+ {-86, -97}, {-103, 25}, {-83, 26}, {-35, 27}, {-34, -98}, {-40, 28},
+ {-39, -67}, {30, 29}, {-33, -51}, {-87, 31}, {-88, 32}, {-82, 33},
+ {-55, -81}, {-56, -71}, {-72, 34}, {-50, -66}, {-65, 35}, {-49, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}}}},
+ {{{{-1, 1}, {-18, 2}, {-17, 0}},
+ {{-1, 1},
+ {-36, 2},
+ {-18, 3},
+ {-35, 4},
+ {-52, 5},
+ {7, 6},
+ {-34, 8},
+ {-33, -49},
+ {-20, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0}},
+ {{-1, 1}, {3, 2}, {5, 4}, {-86, 6}, {-66, 7}, {9, 8},
+ {11, 10}, {-18, 12}, {-51, 13}, {-37, -52}, {-69, 14}, {-38, 15},
+ {-53, 16}, {-35, 17}, {-50, -70}, {-22, -49}, {-33, 18}, {-17, 19},
+ {-34, -65}, {-81, 20}, {-54, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}},
+ {{2, 1}, {4, 3}, {-1, 5}, {-69, 6}, {-120, 7}, {-68, 8},
+ {10, 9}, {12, 11}, {14, 13}, {-52, -54}, {-18, 15}, {-70, 16},
+ {-67, 17}, {19, 18}, {-17, 20}, {-113, 21}, {23, 22}, {-83, 24},
+ {-24, 25}, {-103, -104}, {-51, -55}, {27, 26}, {-71, 28}, {-86, 29},
+ {-35, 30}, {-66, 31}, {-39, -50}, {-82, -98}, {-72, 32}, {-56, -87},
+ {-34, 33}, {-33, -88}, {-40, -97}, {-65, 34}, {-49, 35}, {-81, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}}},
+ {{{-1, 1}, {-18, 2}, {-17, 0}},
+ {{-1, 1},
+ {-36, 2},
+ {-18, 3},
+ {-35, 4},
+ {-52, 5},
+ {7, 6},
+ {-34, 8},
+ {-33, -49},
+ {-20, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0},
+ {0, 0}},
+ {{-1, 1}, {3, 2}, {5, 4}, {-86, 6}, {-66, 7}, {9, 8},
+ {11, 10}, {-18, 12}, {-51, 13}, {-37, -52}, {-69, 14}, {-38, 15},
+ {-53, 16}, {-35, 17}, {-50, -70}, {-22, -49}, {-33, 18}, {-17, 19},
+ {-34, -65}, {-81, 20}, {-54, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}},
+ {{2, 1}, {4, 3}, {-1, 5}, {-69, 6}, {-120, 7}, {-68, 8},
+ {10, 9}, {12, 11}, {14, 13}, {-52, -54}, {-18, 15}, {-70, 16},
+ {-67, 17}, {19, 18}, {-17, 20}, {-113, 21}, {23, 22}, {-83, 24},
+ {-24, 25}, {-103, -104}, {-51, -55}, {27, 26}, {-71, 28}, {-86, 29},
+ {-35, 30}, {-66, 31}, {-39, -50}, {-82, -98}, {-72, 32}, {-56, -87},
+ {-34, 33}, {-33, -88}, {-40, -97}, {-65, 34}, {-49, 35}, {-81, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0},
+ {0, 0}, {0, 0}, {0, 0}}}}}};
+
+static const HUFF_OLD_NOD_1D huffOLDNodes_h1D_0 = {{{-1, 1},
+ {3, 2},
+ {-2, 4},
+ {-3, 5},
+ {-4, 6},
+ {-5, 7},
+ {-6, -8},
+ {-7, 8},
+ {10, 9},
+ {12, 11},
+ {-9, -11},
+ {-10, 13},
+ {-12, 14},
+ {-13, -16},
+ {-14, -15}}};
+
+static const HUFF_OLD_NOD_1D huffOLDNodes_h1D_1 = {{{-1, 1},
+ {-2, 2},
+ {4, 3},
+ {-3, 5},
+ {-4, 6},
+ {-5, 7},
+ {-6, -8},
+ {-7, 8},
+ {10, 9},
+ {12, 11},
+ {-9, 13},
+ {-16, 14},
+ {-10, -15},
+ {-11, -12},
+ {-13, -14}}};
+
+static const HUFF_OLD_NOD_2D huffOLDNodes_h2D_0_0 = {
+ {{2, 1},
+ {-1, 3},
+ {5, 4},
+ {-2, 6},
+ {-3, -4},
+ {-17, 7},
+ {-18, 8},
+ {-19, 9},
+ {-20, 10},
+ {-52, 11},
+ {-33, 12},
+ {-34, -35},
+ {-36, 13},
+ {-51, 14},
+ {-49, -50}},
+ {{-1, 1}, {3, 2}, {5, 4}, {7, 6}, {-103, 8}, {10, 9},
+ {12, 11}, {-18, 13}, {15, 14}, {-2, 16}, {-86, 17}, {-35, 18},
+ {20, 19}, {-102, 21}, {23, 22}, {-69, 24}, {-87, 25}, {-3, 26},
+ {-17, 27}, {-19, 28}, {-52, 29}, {-34, -101}, {31, 30}, {-85, 32},
+ {34, 33}, {-20, -70}, {-4, 35}, {-71, -100}, {-5, -33}, {-50, 36},
+ {-36, -55}, {-54, -84}, {38, 37}, {-51, -53}, {-21, 39}, {-6, -99},
+ {-37, -68}, {-83, 40}, {-7, -49}, {-22, -98}, {42, 41}, {44, 43},
+ {-66, 45}, {-67, 46}, {-38, -39}, {-65, -82}, {-23, 47}, {-81, -97}},
+ {{-1, 1}, {3, 2}, {5, 4}, {7, 6}, {9, 8},
+ {11, 10}, {13, 12}, {15, 14}, {-154, 16}, {-103, 17},
+ {19, 18}, {21, 20}, {-18, 22}, {24, 23}, {26, 25},
+ {28, 27}, {-137, 29}, {31, 30}, {-2, -51}, {33, 32},
+ {-35, 34}, {-26, 35}, {37, 36}, {-8, 38}, {-70, -153},
+ {40, 39}, {-120, 41}, {-52, 42}, {44, 43}, {-3, -138},
+ {46, 45}, {48, 47}, {-34, 49}, {-7, 50}, {-19, 51},
+ {-17, 52}, {-152, 53}, {-4, -151}, {-33, 54}, {-106, 55},
+ {-53, -122}, {-105, -136}, {-121, 56}, {-104, 57}, {-50, -118},
+ {-20, 58}, {-5, 59}, {-38, 60}, {-133, 61}, {-148, 62},
+ {-23, -135}, {-36, 63}, {-6, 64}, {66, 65}, {-21, -150},
+ {68, 67}, {-49, 69}, {-134, 70}, {-119, 71}, {-37, 72},
+ {-149, 73}, {-9, 74}, {-69, 75}, {-86, 76}, {-22, 77},
+ {-68, 78}, {80, 79}, {82, 81}, {84, 83}, {-88, 85},
+ {-132, 86}, {-90, 87}, {-10, -117}, {-67, 88}, {-71, 89},
+ {-87, 90}, {-54, -66}, {-25, 91}, {-89, 92}, {-72, 93},
+ {-131, 94}, {-113, -115}, {-99, 95}, {-73, -116}, {-24, -85},
+ {-84, -102}, {-39, 96}, {-55, -98}, {-81, -97}, {-82, -83},
+ {-114, 97}, {-146, -147}, {-42, -101}, {-57, -100}, {-65, -130},
+ {-74, 98}, {-56, -58}, {-40, -129}, {-41, -145}},
+ {{2, 1}, {4, 3}, {6, 5}, {8, 7}, {10, 9},
+ {12, 11}, {-4, 13}, {-11, -28}, {-21, 14}, {-1, 15},
+ {17, 16}, {19, 18}, {-38, 20}, {22, 21}, {24, 23},
+ {26, 25}, {28, 27}, {-54, 29}, {31, 30}, {-44, 32},
+ {-45, 33}, {-37, 34}, {-5, 35}, {-27, 36}, {38, 37},
+ {40, 39}, {-53, 41}, {-12, 42}, {-22, 43}, {-20, 44},
+ {-36, 45}, {-43, 46}, {-6, 47}, {-205, 48}, {-51, -52},
+ {-35, 49}, {-34, 50}, {-13, 51}, {-42, 52}, {-29, 53},
+ {-18, -41}, {55, 54}, {-17, -26}, {-19, 56}, {-7, 57},
+ {-23, -188}, {59, 58}, {-10, 60}, {62, 61}, {-39, 63},
+ {-33, 64}, {-2, 65}, {-204, 66}, {68, 67}, {-189, 69},
+ {-171, 70}, {72, 71}, {74, 73}, {-203, 75}, {-3, -25},
+ {-24, 76}, {78, 77}, {80, 79}, {82, 81}, {-173, 83},
+ {-172, -187}, {85, 84}, {-86, 86}, {-50, 87}, {-202, 88},
+ {90, 89}, {-154, 91}, {93, 92}, {-120, 94}, {96, 95},
+ {-186, 97}, {99, 98}, {-69, 100}, {-156, -157}, {102, 101},
+ {104, 103}, {-170, -201}, {-103, 105}, {107, 106}, {-155, 108},
+ {-137, 109}, {-185, 110}, {-49, 111}, {-8, 112}, {-66, 113},
+ {-67, 114}, {116, 115}, {-169, 117}, {-141, 118}, {120, 119},
+ {122, 121}, {-200, 123}, {-68, -121}, {125, 124}, {-136, 126},
+ {-140, 127}, {-71, 128}, {-139, 129}, {-151, -184}, {-82, 130},
+ {-56, -101}, {132, 131}, {-9, -153}, {-40, 133}, {-138, 134},
+ {-83, -199}, {-84, 135}, {-90, -168}, {-65, -91}, {-102, 136},
+ {-135, -166}, {-72, -183}, {-87, -150}, {-181, 137}, {-125, 138},
+ {-55, -70}, {-85, -152}, {-106, -124}, {-89, -123}, {-198, 139},
+ {-57, 140}, {-105, 141}, {-167, -196}, {-81, -122}, {-182, 142},
+ {-99, -180}, {-100, -104}, {-116, -165}, {-98, 143}, {-117, -119},
+ {-88, -134}, {-197, 144}, {-73, -195}, {-92, -149}, {-118, -164},
+ {-58, -108}, {-107, -179}, {-109, 145}, {-93, -97}, {-115, -194},
+ {-114, 146}, {-113, 147}, {149, 148}, {151, 150}, {153, 152},
+ {155, 154}, {157, 156}, {159, 158}, {161, 160}, {163, 162},
+ {165, 164}, {167, 166}, {-178, -193}, {-163, -177}, {-161, -162},
+ {-147, -148}, {-145, -146}, {-132, -133}, {-130, -131}, {-77, -129},
+ {-75, -76}, {-61, -74}, {-59, -60}}};
+
+static const HUFF_OLD_NOD_2D huffOLDNodes_h2D_0_1 = {
+ {{-1, 1},
+ {3, 2},
+ {5, 4},
+ {-52, 6},
+ {-49, 7},
+ {9, 8},
+ {-17, 10},
+ {-36, 11},
+ {-18, 12},
+ {-2, -3},
+ {-35, 13},
+ {-34, -50},
+ {-4, -33},
+ {-20, 14},
+ {-19, -51}},
+ {{-1, 1}, {3, 2}, {-103, 4}, {6, 5}, {8, 7}, {-18, 9},
+ {11, 10}, {-87, 12}, {-17, 13}, {15, 14}, {-86, 16}, {18, 17},
+ {-71, 19}, {21, 20}, {-33, -35}, {-34, 22}, {-55, 23}, {-2, 24},
+ {-50, -102}, {26, 25}, {-49, 27}, {-69, -70}, {-39, 28}, {-65, 29},
+ {-66, 30}, {-54, 31}, {-19, 32}, {-23, -52}, {-51, 33}, {-81, 34},
+ {-82, 35}, {-3, -38}, {-85, -101}, {-67, -97}, {37, 36}, {-20, -53},
+ {-36, 38}, {40, 39}, {-100, 41}, {-4, -84}, {-68, 42}, {-21, 43},
+ {-37, 44}, {-99, 45}, {-5, -83}, {-22, 46}, {-98, 47}, {-6, -7}},
+ {{-1, 1}, {3, 2}, {5, 4}, {7, 6}, {9, 8},
+ {-154, 10}, {12, 11}, {14, 13}, {-18, 15}, {17, 16},
+ {19, 18}, {21, 20}, {-17, 22}, {-137, 23}, {-35, 24},
+ {-138, 25}, {27, 26}, {-113, 28}, {-34, 29}, {31, 30},
+ {33, 32}, {-122, 34}, {-33, 35}, {-73, 36}, {38, 37},
+ {40, 39}, {-106, 41}, {-52, 42}, {-58, -120}, {-50, 43},
+ {45, 44}, {-49, 46}, {-10, -103}, {-36, 47}, {-54, -90},
+ {-53, 48}, {-2, 49}, {-98, -153}, {-121, 50}, {-66, 51},
+ {-65, -72}, {-51, 52}, {-74, 53}, {-9, 54}, {-105, 55},
+ {-71, -82}, {-19, -55}, {-81, 56}, {58, 57}, {-83, 59},
+ {-68, -88}, {-89, -97}, {-70, 60}, {-3, 61}, {-67, 62},
+ {64, 63}, {-69, 65}, {-104, 66}, {-136, -152}, {68, 67},
+ {-8, -26}, {-37, 69}, {-4, 70}, {72, 71}, {-22, 73},
+ {-42, 74}, {-7, -20}, {76, 75}, {78, 77}, {-6, 79},
+ {-114, 80}, {-25, -135}, {-119, -151}, {-24, 81}, {-57, 82},
+ {-5, 83}, {-99, 84}, {-23, -130}, {-129, 85}, {-118, 86},
+ {-21, -41}, {-86, 87}, {-115, -145}, {-84, 88}, {-87, -150},
+ {-38, -56}, {-134, 89}, {-100, 90}, {-85, -133}, {-149, 91},
+ {-102, 92}, {-117, -148}, {94, 93}, {-39, 95}, {-101, 96},
+ {-116, 97}, {-131, -132}, {-40, 98}, {-146, -147}},
+ {{2, 1}, {-1, 3}, {5, 4}, {7, 6}, {9, 8},
+ {-205, 10}, {12, 11}, {14, 13}, {16, 15}, {-18, 17},
+ {19, 18}, {21, 20}, {23, 22}, {-189, 24}, {-188, 25},
+ {27, 26}, {-17, 28}, {-173, 29}, {31, 30}, {33, 32},
+ {-34, -157}, {-35, 34}, {-33, 35}, {37, 36}, {39, 38},
+ {41, 40}, {-50, 42}, {-49, 43}, {-141, 44}, {-204, 45},
+ {-2, -171}, {-172, 46}, {-66, 47}, {49, 48}, {51, 50},
+ {-65, 52}, {-125, 53}, {-156, 54}, {-82, 55}, {57, 56},
+ {59, 58}, {-19, -52}, {61, 60}, {-81, 62}, {64, 63},
+ {-109, -140}, {-51, 65}, {67, 66}, {-98, 68}, {70, 69},
+ {72, 71}, {-67, -93}, {74, 73}, {-203, 75}, {-154, 76},
+ {-124, 77}, {-97, -187}, {-114, 78}, {-61, 79}, {-155, 80},
+ {82, 81}, {-113, 83}, {-3, -146}, {-83, 84}, {-108, 85},
+ {-20, 86}, {-76, 87}, {-45, -77}, {-139, 88}, {90, 89},
+ {-69, -130}, {-129, 91}, {-36, 92}, {-99, -161}, {94, 93},
+ {-92, -162}, {-68, 95}, {-29, 96}, {-86, 97}, {-60, 98},
+ {-123, -177}, {-145, 99}, {-91, -131}, {101, 100}, {-137, -178},
+ {-115, 102}, {-84, -116}, {-147, 103}, {-4, 104}, {-106, -202},
+ {106, 105}, {-132, -186}, {-107, 107}, {-193, 108}, {-100, -120},
+ {-75, -170}, {-44, 109}, {-122, -163}, {-138, 110}, {-90, 111},
+ {-37, 112}, {-101, 113}, {-121, 114}, {116, 115}, {-103, 117},
+ {-74, -201}, {-21, -85}, {-53, -59}, {-117, 118}, {-148, 119},
+ {-5, 120}, {-169, 121}, {-105, -185}, {123, 122}, {-102, -133},
+ {-136, 124}, {-153, 125}, {127, 126}, {-54, 128}, {130, 129},
+ {-22, -104}, {-38, 131}, {-89, -118}, {-184, 132}, {-71, 133},
+ {-87, 134}, {-70, 135}, {-200, 136}, {-168, 137}, {-152, 138},
+ {-6, -23}, {-39, 139}, {-119, -199}, {141, 140}, {-55, 142},
+ {-7, -151}, {-183, 143}, {145, 144}, {-135, 146}, {-56, 147},
+ {-150, 148}, {-40, 149}, {-72, -198}, {-88, 150}, {-57, -134},
+ {-41, 151}, {-166, -167}, {-25, -165}, {-9, 152}, {-8, -24},
+ {-73, -181}, {-182, 153}, {155, 154}, {-197, 156}, {-42, -180},
+ {158, 157}, {-43, -149}, {-196, 159}, {-58, -164}, {-26, 160},
+ {162, 161}, {164, 163}, {166, 165}, {-195, 167}, {-179, -194},
+ {-27, -28}, {-12, -13}, {-10, -11}}};
+
+static const HUFF_OLD_NOD_2D huffOLDNodes_h2D_1_0 = {
+ {{-1, 1},
+ {-52, 2},
+ {4, 3},
+ {-18, 5},
+ {7, 6},
+ {-17, 8},
+ {-36, 9},
+ {-35, 10},
+ {-2, 11},
+ {-19, 12},
+ {-33, -51},
+ {-20, -34},
+ {14, 13},
+ {-3, -49},
+ {-4, -50}},
+ {{-1, 1}, {3, 2}, {5, 4}, {-103, 6}, {8, 7}, {-18, 9},
+ {11, 10}, {13, 12}, {-86, 14}, {-87, 15}, {17, 16}, {-35, 18},
+ {-17, 19}, {21, 20}, {-34, -71}, {23, 22}, {-50, -55}, {-33, 24},
+ {-69, 25}, {-2, -70}, {27, 26}, {-102, 28}, {-49, 29}, {-66, 30},
+ {-39, -54}, {-52, 31}, {-51, 32}, {-65, 33}, {-19, 34}, {-38, -82},
+ {-23, -85}, {-67, 35}, {-81, 36}, {-3, 37}, {-53, -101}, {-20, -97},
+ {39, 38}, {-36, 40}, {-84, 41}, {-100, 42}, {-4, -68}, {-21, 43},
+ {-37, 44}, {-83, 45}, {-5, -99}, {-22, 46}, {-98, 47}, {-6, -7}},
+ {{-1, 1}, {3, 2}, {5, 4}, {7, 6}, {9, 8},
+ {-154, 10}, {12, 11}, {14, 13}, {-18, 15}, {17, 16},
+ {-113, 18}, {20, 19}, {-137, 21}, {23, 22}, {25, 24},
+ {27, 26}, {-35, 28}, {-138, 29}, {-58, 30}, {-103, 31},
+ {-98, 32}, {34, 33}, {-122, 35}, {-120, 36}, {-17, -73},
+ {-34, 37}, {-106, 38}, {-50, 39}, {-83, -90}, {-74, 40},
+ {-52, 41}, {-66, -121}, {-33, -88}, {43, 42}, {-82, -105},
+ {-49, 44}, {-68, -153}, {-2, -89}, {-51, -65}, {-67, 45},
+ {-81, -97}, {47, 46}, {-104, 48}, {-19, 49}, {51, 50},
+ {53, 52}, {55, 54}, {-136, 56}, {-152, 57}, {-3, 58},
+ {60, 59}, {62, 61}, {64, 63}, {-36, 65}, {-20, 66},
+ {-53, 67}, {-114, 68}, {-57, -99}, {-72, 69}, {-69, 70},
+ {-42, 71}, {-151, 72}, {-119, 73}, {-84, -118}, {-135, 74},
+ {-4, -130}, {-115, 75}, {-26, -41}, {-87, 76}, {-56, -86},
+ {-100, 77}, {-37, -129}, {-21, 78}, {-38, 79}, {-71, -145},
+ {-134, 80}, {-85, 81}, {-150, 82}, {-5, 83}, {-133, 84},
+ {-102, 85}, {-22, 86}, {-23, 87}, {-54, 88}, {-149, 89},
+ {-117, -148}, {-70, 90}, {-6, -101}, {92, 91}, {-8, -55},
+ {-7, 93}, {-132, 94}, {-39, -116}, {-24, 95}, {-147, 96},
+ {-40, 97}, {-10, -131}, {-146, 98}, {-9, -25}},
+ {{2, 1}, {-1, 3}, {5, 4}, {7, 6}, {9, 8},
+ {11, 10}, {13, 12}, {-205, 14}, {16, 15}, {18, 17},
+ {20, 19}, {-18, 21}, {23, 22}, {25, 24}, {27, 26},
+ {29, 28}, {-188, 30}, {32, 31}, {34, 33}, {36, 35},
+ {-189, 37}, {39, 38}, {-35, 40}, {42, 41}, {44, 43},
+ {46, 45}, {-173, 47}, {49, 48}, {-34, 50}, {-17, 51},
+ {53, 52}, {-157, 54}, {56, 55}, {58, 57}, {-171, 59},
+ {-50, 60}, {62, 61}, {-66, -141}, {-172, 63}, {-125, 64},
+ {66, 65}, {-33, 67}, {-52, 68}, {-204, 69}, {-82, 70},
+ {-156, 71}, {-2, 72}, {74, 73}, {-109, 75}, {-51, -98},
+ {77, 76}, {-49, -140}, {79, 78}, {-146, 80}, {-124, 81},
+ {-61, -93}, {-19, -76}, {-81, -154}, {-65, -114}, {83, 82},
+ {-83, -108}, {-67, 84}, {-77, 85}, {-130, 86}, {-99, -155},
+ {88, 87}, {-97, 89}, {-69, -91}, {-92, 90}, {-131, 91},
+ {93, 92}, {-116, -187}, {-123, 94}, {-60, 95}, {-86, -139},
+ {97, 96}, {-68, -162}, {99, 98}, {-45, -113}, {-147, -203},
+ {-115, 100}, {-75, 101}, {-84, -106}, {-129, 102}, {-3, 103},
+ {-137, 104}, {-132, 105}, {-44, -120}, {-107, 106}, {-20, -100},
+ {-36, 107}, {-90, -163}, {-161, 108}, {-59, -145}, {-101, 109},
+ {-29, -138}, {-121, 110}, {-177, -178}, {-186, 111}, {-122, -148},
+ {-117, 112}, {-85, -170}, {-202, 113}, {-4, 114}, {-37, -105},
+ {-74, 115}, {-133, 116}, {-102, 117}, {119, 118}, {-89, -193},
+ {-103, 120}, {-21, -53}, {-153, 121}, {123, 122}, {125, 124},
+ {-185, 126}, {-104, -169}, {-201, 127}, {-136, 128}, {-118, 129},
+ {-87, 130}, {-5, 131}, {-38, 132}, {-54, 133}, {-70, -184},
+ {-71, -168}, {-22, 134}, {136, 135}, {-151, -152}, {-55, 137},
+ {-6, 138}, {-39, -72}, {-200, 139}, {-167, 140}, {142, 141},
+ {-119, -166}, {-88, 143}, {-23, -135}, {-199, 144}, {-165, 145},
+ {-56, -150}, {-57, -183}, {-7, 146}, {-41, 147}, {-181, 148},
+ {-134, 149}, {-24, -25}, {-40, 150}, {-73, 151}, {-9, 152},
+ {-43, 153}, {-182, -197}, {-8, -195}, {-198, 154}, {-149, 155},
+ {157, 156}, {159, 158}, {161, 160}, {163, 162}, {165, 164},
+ {167, 166}, {-194, -196}, {-179, -180}, {-58, -164}, {-28, -42},
+ {-26, -27}, {-12, -13}, {-10, -11}}};
+
+static const HUFF_OLD_NOD_2D huffOLDNodes_h2D_1_1 = {
+ {{-1, 1},
+ {-52, 2},
+ {4, 3},
+ {6, 5},
+ {-18, 7},
+ {-2, 8},
+ {-17, 9},
+ {-35, 10},
+ {-36, -51},
+ {-34, 11},
+ {-33, 12},
+ {-19, 13},
+ {-3, -20},
+ {-50, 14},
+ {-4, -49}},
+ {{-1, 1}, {3, 2}, {5, 4}, {-103, 6}, {8, 7}, {-18, 9},
+ {11, 10}, {13, 12}, {-86, 14}, {16, 15}, {-2, -35}, {-17, 17},
+ {-87, 18}, {-102, 19}, {21, 20}, {-69, 22}, {-34, 23}, {-19, 24},
+ {26, 25}, {-3, 27}, {-52, -70}, {-33, -71}, {-85, 28}, {-101, 29},
+ {31, 30}, {-50, 32}, {-51, 33}, {-20, 34}, {-36, 35}, {-4, -55},
+ {-54, 36}, {-49, -100}, {-53, 37}, {-84, 38}, {-68, 39}, {41, 40},
+ {-5, 42}, {-21, 43}, {-65, -66}, {-67, 44}, {-37, -99}, {-39, 45},
+ {-6, 46}, {-38, -83}, {-22, 47}, {-81, -82}, {-7, -98}, {-23, -97}},
+ {{-1, 1}, {3, 2}, {5, 4}, {7, 6}, {9, 8},
+ {-154, 10}, {-103, 11}, {13, 12}, {-18, 14}, {16, 15},
+ {-137, 17}, {19, 18}, {-35, 20}, {22, 21}, {-120, 23},
+ {25, 24}, {-52, 26}, {-2, 27}, {-138, 28}, {-153, 29},
+ {-17, 30}, {32, 31}, {34, 33}, {-34, 35}, {-19, 36},
+ {38, 37}, {40, 39}, {-3, 41}, {-121, 42}, {-122, 43},
+ {-136, -152}, {-33, 44}, {-104, 45}, {-105, 46}, {-51, -106},
+ {-50, 47}, {-36, 48}, {-20, 49}, {-53, -119}, {-4, 50},
+ {-135, -151}, {-68, 51}, {53, 52}, {-49, 54}, {56, 55},
+ {-118, 57}, {-88, 58}, {60, 59}, {-5, -8}, {-38, 61},
+ {63, 62}, {-21, 64}, {-37, -83}, {-67, 65}, {-66, -133},
+ {-6, 66}, {-150, 67}, {-134, 68}, {-23, -65}, {-73, -90},
+ {-69, -89}, {-148, 69}, {-7, -22}, {-98, -113}, {71, 70},
+ {-82, 72}, {-86, -149}, {-58, -81}, {-74, 73}, {75, 74},
+ {77, 76}, {-87, -97}, {-102, 78}, {80, 79}, {-84, 81},
+ {-85, 82}, {-54, 83}, {-70, 84}, {-72, 85}, {-117, 86},
+ {-71, 87}, {-99, 88}, {-101, 89}, {-39, -100}, {-55, 90},
+ {-57, 91}, {-132, 92}, {-56, 93}, {-24, -114}, {-115, 94},
+ {-40, -116}, {-42, -147}, {-9, -41}, {-131, 95}, {97, 96},
+ {-129, 98}, {-25, -130}, {-26, -146}, {-10, -145}},
+ {{2, 1}, {-1, 3}, {5, 4}, {7, 6}, {9, 8},
+ {11, 10}, {13, 12}, {-205, 14}, {16, 15}, {18, 17},
+ {-18, 19}, {21, 20}, {23, 22}, {-188, 24}, {26, 25},
+ {28, 27}, {30, 29}, {-35, 31}, {33, 32}, {35, 34},
+ {-171, 36}, {-189, 37}, {-204, 38}, {40, 39}, {-2, 41},
+ {43, 42}, {-17, 44}, {-52, 45}, {-34, 46}, {-19, 47},
+ {49, 48}, {-154, 50}, {52, 51}, {54, 53}, {-172, 55},
+ {-173, 56}, {-69, -187}, {-203, 57}, {59, 58}, {-86, 60},
+ {-3, 61}, {63, 62}, {-33, -50}, {-51, 64}, {-36, 65},
+ {-137, 66}, {-20, 67}, {69, 68}, {-120, 70}, {72, 71},
+ {-156, -157}, {-155, 73}, {-170, 74}, {76, 75}, {-186, -202},
+ {78, 77}, {80, 79}, {82, 81}, {-4, -67}, {-49, -103},
+ {-66, 83}, {-68, 84}, {-53, 85}, {-21, 86}, {-37, 87},
+ {89, 88}, {91, 90}, {93, 92}, {-138, 94}, {-140, 95},
+ {-141, -153}, {-139, 96}, {-201, 97}, {-185, 98}, {-121, 99},
+ {-169, 100}, {-5, 101}, {-136, 102}, {-65, -84}, {-83, -85},
+ {-82, 103}, {-70, 104}, {-54, 105}, {-38, 106}, {108, 107},
+ {-101, 109}, {-22, -102}, {-122, -123}, {111, 110}, {113, 112},
+ {-125, 114}, {-87, -124}, {-71, 115}, {-168, 116}, {-6, -200},
+ {-184, 117}, {-152, 118}, {-81, 119}, {121, 120}, {-105, 122},
+ {-106, 123}, {-99, 124}, {-98, -100}, {-23, 125}, {-104, 126},
+ {-39, 127}, {-135, 128}, {-55, -151}, {130, 129}, {-91, -119},
+ {-7, -199}, {-183, 131}, {-107, -108}, {-116, 132}, {-109, -117},
+ {-56, -167}, {-97, 133}, {-90, 134}, {-72, 135}, {-115, -118},
+ {-92, 136}, {-93, -166}, {-24, -114}, {-89, 137}, {-88, -150},
+ {139, 138}, {-8, 140}, {-40, 141}, {-198, 142}, {-134, 143},
+ {-113, 144}, {-182, 145}, {147, 146}, {-41, 148}, {-57, -181},
+ {-131, 149}, {151, 150}, {-25, 152}, {-132, 153}, {155, 154},
+ {-9, -76}, {-42, -165}, {-73, -133}, {-77, 156}, {-130, 157},
+ {-75, -149}, {-10, -146}, {-26, 158}, {-197, 159}, {-180, 160},
+ {-147, -196}, {-58, -74}, {-27, 161}, {-129, -148}, {-11, -61},
+ {-60, 162}, {-59, 163}, {-43, -145}, {-12, -164}, {-161, 164},
+ {-163, 165}, {-162, -195}, {-179, 166}, {-177, 167}, {-28, -178},
+ {-45, -194}, {-29, -44}, {-13, -193}}};
+
+const HUFF_OLD_NODES huffOLDNodes = {
+ {&huffOLDNodes_h1D_0, &huffOLDNodes_h1D_1, &huffOLDNodes_h1D_1},
+ {{&huffOLDNodes_h2D_0_0, &huffOLDNodes_h2D_0_1},
+ {&huffOLDNodes_h2D_1_0, &huffOLDNodes_h2D_1_1},
+ {&huffOLDNodes_h2D_0_1, &huffOLDNodes_h2D_0_1}}};