huffmantable.cpp
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:34k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /* MPEG/WAVE Sound library
  2.    (C) 1997 by Jung woo-jae */
  3. // Huffmantable.cc
  4. // It contains initialized huffman table for MPEG layer 3
  5. #ifdef HAVE_CONFIG_H
  6. #include "config.h"
  7. #endif
  8. #include "MPEGaudio.h"
  9. static const unsigned int
  10. htd01[  7][2]={{  2,  1},{  0,  0},{  2,  1},{  0, 16},{  2,  1},{  0,  1},
  11.        {  0, 17}},
  12. htd02[ 17][2]={{  2,  1},{  0,  0},{  4,  1},{  2,  1},{  0, 16},{  0,  1},
  13.        {  2,  1},{  0, 17},{  4,  1},{  2,  1},{  0, 32},{  0, 33},
  14.        {  2,  1},{  0, 18},{  2,  1},{  0,  2},{  0, 34}},
  15. htd03[ 17][2]={{  4,  1},{  2,  1},{  0,  0},{  0,  1},{  2,  1},{  0, 17},
  16.        {  2,  1},{  0, 16},{  4,  1},{  2,  1},{  0, 32},{  0, 33},
  17.        {  2,  1},{  0, 18},{  2,  1},{  0,  2},{  0, 34}},
  18. htd05[ 31][2]={{  2,  1},{  0,  0},{  4,  1},{  2,  1},{  0, 16},{  0,  1},
  19.        {  2,  1},{  0, 17},{  8,  1},{  4,  1},{  2,  1},{  0, 32},
  20.        {  0,  2},{  2,  1},{  0, 33},{  0, 18},{  8,  1},{  4,  1},
  21.        {  2,  1},{  0, 34},{  0, 48},{  2,  1},{  0,  3},{  0, 19},
  22.        {  2,  1},{  0, 49},{  2,  1},{  0, 50},{  2,  1},{  0, 35},
  23.        {  0, 51}},
  24. htd06[ 31][2]={{  6,  1},{  4,  1},{  2,  1},{  0,  0},{  0, 16},{  0, 17},
  25.        {  6,  1},{  2,  1},{  0,  1},{  2,  1},{  0, 32},{  0, 33},
  26.        {  6,  1},{  2,  1},{  0, 18},{  2,  1},{  0,  2},{  0, 34},
  27.        {  4,  1},{  2,  1},{  0, 49},{  0, 19},{  4,  1},{  2,  1},
  28.        {  0, 48},{  0, 50},{  2,  1},{  0, 35},{  2,  1},{  0,  3},
  29.        {  0, 51}},
  30. htd07[ 71][2]={{  2,  1},{  0,  0},{  4,  1},{  2,  1},{  0, 16},{  0,  1},
  31.        {  8,  1},{  2,  1},{  0, 17},{  4,  1},{  2,  1},{  0, 32},
  32.        {  0,  2},{  0, 33},{ 18,  1},{  6,  1},{  2,  1},{  0, 18},
  33.        {  2,  1},{  0, 34},{  0, 48},{  4,  1},{  2,  1},{  0, 49},
  34.        {  0, 19},{  4,  1},{  2,  1},{  0,  3},{  0, 50},{  2,  1},
  35.        {  0, 35},{  0,  4},{ 10,  1},{  4,  1},{  2,  1},{  0, 64},
  36.        {  0, 65},{  2,  1},{  0, 20},{  2,  1},{  0, 66},{  0, 36},
  37.        { 12,  1},{  6,  1},{  4,  1},{  2,  1},{  0, 51},{  0, 67},
  38.        {  0, 80},{  4,  1},{  2,  1},{  0, 52},{  0,  5},{  0, 81},
  39.        {  6,  1},{  2,  1},{  0, 21},{  2,  1},{  0, 82},{  0, 37},
  40.        {  4,  1},{  2,  1},{  0, 68},{  0, 53},{  4,  1},{  2,  1},
  41.        {  0, 83},{  0, 84},{  2,  1},{  0, 69},{  0, 85}},
  42. htd08[ 71][2]={{  6,  1},{  2,  1},{  0,  0},{  2,  1},{  0, 16},{  0,  1},
  43.        {  2,  1},{  0, 17},{  4,  1},{  2,  1},{  0, 33},{  0, 18},
  44.        { 14,  1},{  4,  1},{  2,  1},{  0, 32},{  0,  2},{  2,  1},
  45.        {  0, 34},{  4,  1},{  2,  1},{  0, 48},{  0,  3},{  2,  1},
  46.        {  0, 49},{  0, 19},{ 14,  1},{  8,  1},{  4,  1},{  2,  1},
  47.        {  0, 50},{  0, 35},{  2,  1},{  0, 64},{  0,  4},{  2,  1},
  48.        {  0, 65},{  2,  1},{  0, 20},{  0, 66},{ 12,  1},{  6,  1},
  49.        {  2,  1},{  0, 36},{  2,  1},{  0, 51},{  0, 80},{  4,  1},
  50.        {  2,  1},{  0, 67},{  0, 52},{  0, 81},{  6,  1},{  2,  1},
  51.        {  0, 21},{  2,  1},{  0,  5},{  0, 82},{  6,  1},{  2,  1},
  52.        {  0, 37},{  2,  1},{  0, 68},{  0, 53},{  2,  1},{  0, 83},
  53.        {  2,  1},{  0, 69},{  2,  1},{  0, 84},{  0, 85}},
  54. htd09[ 71][2]={{  8,  1},{  4,  1},{  2,  1},{  0,  0},{  0, 16},{  2,  1},
  55.        {  0,  1},{  0, 17},{ 10,  1},{  4,  1},{  2,  1},{  0, 32},
  56.        {  0, 33},{  2,  1},{  0, 18},{  2,  1},{  0,  2},{  0, 34},
  57.        { 12,  1},{  6,  1},{  4,  1},{  2,  1},{  0, 48},{  0,  3},
  58.        {  0, 49},{  2,  1},{  0, 19},{  2,  1},{  0, 50},{  0, 35},
  59.        { 12,  1},{  4,  1},{  2,  1},{  0, 65},{  0, 20},{  4,  1},
  60.        {  2,  1},{  0, 64},{  0, 51},{  2,  1},{  0, 66},{  0, 36},
  61.        { 10,  1},{  6,  1},{  4,  1},{  2,  1},{  0,  4},{  0, 80},
  62.        {  0, 67},{  2,  1},{  0, 52},{  0, 81},{  8,  1},{  4,  1},
  63.        {  2,  1},{  0, 21},{  0, 82},{  2,  1},{  0, 37},{  0, 68},
  64.        {  6,  1},{  4,  1},{  2,  1},{  0,  5},{  0, 84},{  0, 83},
  65.        {  2,  1},{  0, 53},{  2,  1},{  0, 69},{  0, 85}},
  66. htd10[127][2]={{  2,  1},{  0,  0},{  4,  1},{  2,  1},{  0, 16},{  0,  1},
  67.        { 10,  1},{  2,  1},{  0, 17},{  4,  1},{  2,  1},{  0, 32},
  68.        {  0,  2},{  2,  1},{  0, 33},{  0, 18},{ 28,  1},{  8,  1},
  69.        {  4,  1},{  2,  1},{  0, 34},{  0, 48},{  2,  1},{  0, 49},
  70.        {  0, 19},{  8,  1},{  4,  1},{  2,  1},{  0,  3},{  0, 50},
  71.        {  2,  1},{  0, 35},{  0, 64},{  4,  1},{  2,  1},{  0, 65},
  72.        {  0, 20},{  4,  1},{  2,  1},{  0,  4},{  0, 51},{  2,  1},
  73.        {  0, 66},{  0, 36},{ 28,  1},{ 10,  1},{  6,  1},{  4,  1},
  74.        {  2,  1},{  0, 80},{  0,  5},{  0, 96},{  2,  1},{  0, 97},
  75.        {  0, 22},{ 12,  1},{  6,  1},{  4,  1},{  2,  1},{  0, 67},
  76.        {  0, 52},{  0, 81},{  2,  1},{  0, 21},{  2,  1},{  0, 82},
  77.        {  0, 37},{  4,  1},{  2,  1},{  0, 38},{  0, 54},{  0,113},
  78.        { 20,  1},{  8,  1},{  2,  1},{  0, 23},{  4,  1},{  2,  1},
  79.        {  0, 68},{  0, 83},{  0,  6},{  6,  1},{  4,  1},{  2,  1},
  80.        {  0, 53},{  0, 69},{  0, 98},{  2,  1},{  0,112},{  2,  1},
  81.        {  0,  7},{  0,100},{ 14,  1},{  4,  1},{  2,  1},{  0,114},
  82.        {  0, 39},{  6,  1},{  2,  1},{  0, 99},{  2,  1},{  0, 84},
  83.        {  0, 85},{  2,  1},{  0, 70},{  0,115},{  8,  1},{  4,  1},
  84.        {  2,  1},{  0, 55},{  0,101},{  2,  1},{  0, 86},{  0,116},
  85.        {  6,  1},{  2,  1},{  0, 71},{  2,  1},{  0,102},{  0,117},
  86.        {  4,  1},{  2,  1},{  0, 87},{  0,118},{  2,  1},{  0,103},
  87.        {  0,119}},
  88. htd11[127][2]={{  6,  1},{  2,  1},{  0,  0},{  2,  1},{  0, 16},{  0,  1},
  89.        {  8,  1},{  2,  1},{  0, 17},{  4,  1},{  2,  1},{  0, 32},
  90.        {  0,  2},{  0, 18},{ 24,  1},{  8,  1},{  2,  1},{  0, 33},
  91.        {  2,  1},{  0, 34},{  2,  1},{  0, 48},{  0,  3},{  4,  1},
  92.        {  2,  1},{  0, 49},{  0, 19},{  4,  1},{  2,  1},{  0, 50},
  93.        {  0, 35},{  4,  1},{  2,  1},{  0, 64},{  0,  4},{  2,  1},
  94.        {  0, 65},{  0, 20},{ 30,  1},{ 16,  1},{ 10,  1},{  4,  1},
  95.        {  2,  1},{  0, 66},{  0, 36},{  4,  1},{  2,  1},{  0, 51},
  96.        {  0, 67},{  0, 80},{  4,  1},{  2,  1},{  0, 52},{  0, 81},
  97.        {  0, 97},{  6,  1},{  2,  1},{  0, 22},{  2,  1},{  0,  6},
  98.        {  0, 38},{  2,  1},{  0, 98},{  2,  1},{  0, 21},{  2,  1},
  99.        {  0,  5},{  0, 82},{ 16,  1},{ 10,  1},{  6,  1},{  4,  1},
  100.        {  2,  1},{  0, 37},{  0, 68},{  0, 96},{  2,  1},{  0, 99},
  101.        {  0, 54},{  4,  1},{  2,  1},{  0,112},{  0, 23},{  0,113},
  102.        { 16,  1},{  6,  1},{  4,  1},{  2,  1},{  0,  7},{  0,100},
  103.        {  0,114},{  2,  1},{  0, 39},{  4,  1},{  2,  1},{  0, 83},
  104.        {  0, 53},{  2,  1},{  0, 84},{  0, 69},{ 10,  1},{  4,  1},
  105.        {  2,  1},{  0, 70},{  0,115},{  2,  1},{  0, 55},{  2,  1},
  106.        {  0,101},{  0, 86},{ 10,  1},{  6,  1},{  4,  1},{  2,  1},
  107.        {  0, 85},{  0, 87},{  0,116},{  2,  1},{  0, 71},{  0,102},
  108.        {  4,  1},{  2,  1},{  0,117},{  0,118},{  2,  1},{  0,103},
  109.        {  0,119}},
  110. htd12[127][2]={{ 12,  1},{  4,  1},{  2,  1},{  0, 16},{  0,  1},{  2,  1},
  111.        {  0, 17},{  2,  1},{  0,  0},{  2,  1},{  0, 32},{  0,  2},
  112.        { 16,  1},{  4,  1},{  2,  1},{  0, 33},{  0, 18},{  4,  1},
  113.        {  2,  1},{  0, 34},{  0, 49},{  2,  1},{  0, 19},{  2,  1},
  114.        {  0, 48},{  2,  1},{  0,  3},{  0, 64},{ 26,  1},{  8,  1},
  115.        {  4,  1},{  2,  1},{  0, 50},{  0, 35},{  2,  1},{  0, 65},
  116.        {  0, 51},{ 10,  1},{  4,  1},{  2,  1},{  0, 20},{  0, 66},
  117.        {  2,  1},{  0, 36},{  2,  1},{  0,  4},{  0, 80},{  4,  1},
  118.        {  2,  1},{  0, 67},{  0, 52},{  2,  1},{  0, 81},{  0, 21},
  119.        { 28,  1},{ 14,  1},{  8,  1},{  4,  1},{  2,  1},{  0, 82},
  120.        {  0, 37},{  2,  1},{  0, 83},{  0, 53},{  4,  1},{  2,  1},
  121.        {  0, 96},{  0, 22},{  0, 97},{  4,  1},{  2,  1},{  0, 98},
  122.        {  0, 38},{  6,  1},{  4,  1},{  2,  1},{  0,  5},{  0,  6},
  123.        {  0, 68},{  2,  1},{  0, 84},{  0, 69},{ 18,  1},{ 10,  1},
  124.        {  4,  1},{  2,  1},{  0, 99},{  0, 54},{  4,  1},{  2,  1},
  125.        {  0,112},{  0,  7},{  0,113},{  4,  1},{  2,  1},{  0, 23},
  126.        {  0,100},{  2,  1},{  0, 70},{  0,114},{ 10,  1},{  6,  1},
  127.        {  2,  1},{  0, 39},{  2,  1},{  0, 85},{  0,115},{  2,  1},
  128.        {  0, 55},{  0, 86},{  8,  1},{  4,  1},{  2,  1},{  0,101},
  129.        {  0,116},{  2,  1},{  0, 71},{  0,102},{  4,  1},{  2,  1},
  130.        {  0,117},{  0, 87},{  2,  1},{  0,118},{  2,  1},{  0,103},
  131.        {  0,119}},
  132.  
  133. htd13[511][2]={{  2,  1},{  0,  0},{  6,  1},{  2,  1},{  0, 16},{  2,  1},
  134.        {  0,  1},{  0, 17},{ 28,  1},{  8,  1},{  4,  1},{  2,  1},
  135.        {  0, 32},{  0,  2},{  2,  1},{  0, 33},{  0, 18},{  8,  1},
  136.        {  4,  1},{  2,  1},{  0, 34},{  0, 48},{  2,  1},{  0,  3},
  137.        {  0, 49},{  6,  1},{  2,  1},{  0, 19},{  2,  1},{  0, 50},
  138.        {  0, 35},{  4,  1},{  2,  1},{  0, 64},{  0,  4},{  0, 65},
  139.        { 70,  1},{ 28,  1},{ 14,  1},{  6,  1},{  2,  1},{  0, 20},
  140.        {  2,  1},{  0, 51},{  0, 66},{  4,  1},{  2,  1},{  0, 36},
  141.        {  0, 80},{  2,  1},{  0, 67},{  0, 52},{  4,  1},{  2,  1},
  142.        {  0, 81},{  0, 21},{  4,  1},{  2,  1},{  0,  5},{  0, 82}, // 60
  143.        {  2,  1},{  0, 37},{  2,  1},{  0, 68},{  0, 83},{ 14,  1},
  144.        {  8,  1},{  4,  1},{  2,  1},{  0, 96},{  0,  6},{  2,  1},
  145.        {  0, 97},{  0, 22},{  4,  1},{  2,  1},{  0,128},{  0,  8},
  146.        {  0,129},{ 16,  1},{  8,  1},{  4,  1},{  2,  1},{  0, 53},
  147.        {  0, 98},{  2,  1},{  0, 38},{  0, 84},{  4,  1},{  2,  1},
  148.        {  0, 69},{  0, 99},{  2,  1},{  0, 54},{  0,112},{  6,  1},
  149.        {  4,  1},{  2,  1},{  0,  7},{  0, 85},{  0,113},{  2,  1},
  150.        {  0, 23},{  2,  1},{  0, 39},{  0, 55},{ 72,  1},{ 24,  1},
  151.        { 12,  1},{  4,  1},{  2,  1},{  0, 24},{  0,130},{  2,  1},
  152.        {  0, 40},{  4,  1},{  2,  1},{  0,100},{  0, 70},{  0,114}, // 120
  153.        {  8,  1},{  4,  1},{  2,  1},{  0,132},{  0, 72},{  2,  1},
  154.        {  0,144},{  0,  9},{  2,  1},{  0,145},{  0, 25},{ 24,  1},
  155.        { 14,  1},{  8,  1},{  4,  1},{  2,  1},{  0,115},{  0,101},
  156.        {  2,  1},{  0, 86},{  0,116},{  4,  1},{  2,  1},{  0, 71},
  157.        {  0,102},{  0,131},{  6,  1},{  2,  1},{  0, 56},{  2,  1},
  158.        {  0,117},{  0, 87},{  2,  1},{  0,146},{  0, 41},{ 14,  1},
  159.        {  8,  1},{  4,  1},{  2,  1},{  0,103},{  0,133},{  2,  1},
  160.        {  0, 88},{  0, 57},{  2,  1},{  0,147},{  2,  1},{  0, 73},
  161.        {  0,134},{  6,  1},{  2,  1},{  0,160},{  2,  1},{  0,104},
  162.        {  0, 10},{  2,  1},{  0,161},{  0, 26},{ 68,  1},{ 24,  1}, // 180
  163.        { 12,  1},{  4,  1},{  2,  1},{  0,162},{  0, 42},{  4,  1},
  164.        {  2,  1},{  0,149},{  0, 89},{  2,  1},{  0,163},{  0, 58},
  165.        {  8,  1},{  4,  1},{  2,  1},{  0, 74},{  0,150},{  2,  1},
  166.        {  0,176},{  0, 11},{  2,  1},{  0,177},{  0, 27},{ 20,  1},
  167.        {  8,  1},{  2,  1},{  0,178},{  4,  1},{  2,  1},{  0,118},
  168.        {  0,119},{  0,148},{  6,  1},{  4,  1},{  2,  1},{  0,135},
  169.        {  0,120},{  0,164},{  4,  1},{  2,  1},{  0,105},{  0,165},
  170.        {  0, 43},{ 12,  1},{  6,  1},{  4,  1},{  2,  1},{  0, 90},
  171.        {  0,136},{  0,179},{  2,  1},{  0, 59},{  2,  1},{  0,121},
  172.        {  0,166},{  6,  1},{  4,  1},{  2,  1},{  0,106},{  0,180}, // 240
  173.        {  0,192},{  4,  1},{  2,  1},{  0, 12},{  0,152},{  0,193},
  174.        { 60,  1},{ 22,  1},{ 10,  1},{  6,  1},{  2,  1},{  0, 28},
  175.        {  2,  1},{  0,137},{  0,181},{  2,  1},{  0, 91},{  0,194},
  176.        {  4,  1},{  2,  1},{  0, 44},{  0, 60},{  4,  1},{  2,  1},
  177.        {  0,182},{  0,107},{  2,  1},{  0,196},{  0, 76},{ 16,  1},
  178.        {  8,  1},{  4,  1},{  2,  1},{  0,168},{  0,138},{  2,  1},
  179.        {  0,208},{  0, 13},{  2,  1},{  0,209},{  2,  1},{  0, 75},
  180.        {  2,  1},{  0,151},{  0,167},{ 12,  1},{  6,  1},{  2,  1},
  181.        {  0,195},{  2,  1},{  0,122},{  0,153},{  4,  1},{  2,  1},
  182.        {  0,197},{  0, 92},{  0,183},{  4,  1},{  2,  1},{  0, 29}, // 300
  183.        {  0,210},{  2,  1},{  0, 45},{  2,  1},{  0,123},{  0,211},
  184.        { 52,  1},{ 28,  1},{ 12,  1},{  4,  1},{  2,  1},{  0, 61},
  185.        {  0,198},{  4,  1},{  2,  1},{  0,108},{  0,169},{  2,  1},
  186.        {  0,154},{  0,212},{  8,  1},{  4,  1},{  2,  1},{  0,184},
  187.        {  0,139},{  2,  1},{  0, 77},{  0,199},{  4,  1},{  2,  1},
  188.        {  0,124},{  0,213},{  2,  1},{  0, 93},{  0,224},{ 10,  1},
  189.        {  4,  1},{  2,  1},{  0,225},{  0, 30},{  4,  1},{  2,  1},
  190.        {  0, 14},{  0, 46},{  0,226},{  8,  1},{  4,  1},{  2,  1},
  191.        {  0,227},{  0,109},{  2,  1},{  0,140},{  0,228},{  4,  1},
  192.        {  2,  1},{  0,229},{  0,186},{  0,240},{ 38,  1},{ 16,  1}, // 360
  193.        {  4,  1},{  2,  1},{  0,241},{  0, 31},{  6,  1},{  4,  1},
  194.        {  2,  1},{  0,170},{  0,155},{  0,185},{  2,  1},{  0, 62},
  195.        {  2,  1},{  0,214},{  0,200},{ 12,  1},{  6,  1},{  2,  1},
  196.        {  0, 78},{  2,  1},{  0,215},{  0,125},{  2,  1},{  0,171},
  197.        {  2,  1},{  0, 94},{  0,201},{  6,  1},{  2,  1},{  0, 15},
  198.        {  2,  1},{  0,156},{  0,110},{  2,  1},{  0,242},{  0, 47},
  199.        { 32,  1},{ 16,  1},{  6,  1},{  4,  1},{  2,  1},{  0,216},
  200.        {  0,141},{  0, 63},{  6,  1},{  2,  1},{  0,243},{  2,  1},
  201.        {  0,230},{  0,202},{  2,  1},{  0,244},{  0, 79},{  8,  1},
  202.        {  4,  1},{  2,  1},{  0,187},{  0,172},{  2,  1},{  0,231}, // 420
  203.        {  0,245},{  4,  1},{  2,  1},{  0,217},{  0,157},{  2,  1},
  204.        {  0, 95},{  0,232},{ 30,  1},{ 12,  1},{  6,  1},{  2,  1},
  205.        {  0,111},{  2,  1},{  0,246},{  0,203},{  4,  1},{  2,  1},
  206.        {  0,188},{  0,173},{  0,218},{  8,  1},{  2,  1},{  0,247},
  207.        {  4,  1},{  2,  1},{  0,126},{  0,127},{  0,142},{  6,  1},
  208.        {  4,  1},{  2,  1},{  0,158},{  0,174},{  0,204},{  2,  1},
  209.        {  0,248},{  0,143},{ 18,  1},{  8,  1},{  4,  1},{  2,  1},
  210.        {  0,219},{  0,189},{  2,  1},{  0,234},{  0,249},{  4,  1},
  211.        {  2,  1},{  0,159},{  0,235},{  2,  1},{  0,190},{  2,  1},
  212.        {  0,205},{  0,250},{ 14,  1},{  4,  1},{  2,  1},{  0,221}, // 480
  213.        {  0,236},{  6,  1},{  4,  1},{  2,  1},{  0,233},{  0,175},
  214.        {  0,220},{  2,  1},{  0,206},{  0,251},{  8,  1},{  4,  1},
  215.        {  2,  1},{  0,191},{  0,222},{  2,  1},{  0,207},{  0,238},
  216.        {  4,  1},{  2,  1},{  0,223},{  0,239},{  2,  1},{  0,255},
  217.        {  2,  1},{  0,237},{  2,  1},{  0,253},{  2,  1},{  0,252},
  218.        {  0,254}},
  219. htd15[511][2]={{ 16,  1},{  6,  1},{  2,  1},{  0,  0},{  2,  1},{  0, 16},
  220.        {  0,  1},{  2,  1},{  0, 17},{  4,  1},{  2,  1},{  0, 32},
  221.        {  0,  2},{  2,  1},{  0, 33},{  0, 18},{ 50,  1},{ 16,  1},
  222.        {  6,  1},{  2,  1},{  0, 34},{  2,  1},{  0, 48},{  0, 49},
  223.        {  6,  1},{  2,  1},{  0, 19},{  2,  1},{  0,  3},{  0, 64},
  224.        {  2,  1},{  0, 50},{  0, 35},{ 14,  1},{  6,  1},{  4,  1},
  225.        {  2,  1},{  0,  4},{  0, 20},{  0, 65},{  4,  1},{  2,  1},
  226.        {  0, 51},{  0, 66},{  2,  1},{  0, 36},{  0, 67},{ 10,  1},
  227.        {  6,  1},{  2,  1},{  0, 52},{  2,  1},{  0, 80},{  0,  5},
  228.        {  2,  1},{  0, 81},{  0, 21},{  4,  1},{  2,  1},{  0, 82}, // 60
  229.        {  0, 37},{  4,  1},{  2,  1},{  0, 68},{  0, 83},{  0, 97},
  230.        { 90,  1},{ 36,  1},{ 18,  1},{ 10,  1},{  6,  1},{  2,  1},
  231.        {  0, 53},{  2,  1},{  0, 96},{  0,  6},{  2,  1},{  0, 22},
  232.        {  0, 98},{  4,  1},{  2,  1},{  0, 38},{  0, 84},{  2,  1},
  233.        {  0, 69},{  0, 99},{ 10,  1},{  6,  1},{  2,  1},{  0, 54},
  234.        {  2,  1},{  0,112},{  0,  7},{  2,  1},{  0,113},{  0, 85},
  235.        {  4,  1},{  2,  1},{  0, 23},{  0,100},{  2,  1},{  0,114},
  236.        {  0, 39},{ 24,  1},{ 16,  1},{  8,  1},{  4,  1},{  2,  1},
  237.        {  0, 70},{  0,115},{  2,  1},{  0, 55},{  0,101},{  4,  1},
  238.        {  2,  1},{  0, 86},{  0,128},{  2,  1},{  0,  8},{  0,116}, // 120
  239.        {  4,  1},{  2,  1},{  0,129},{  0, 24},{  2,  1},{  0,130},
  240.        {  0, 40},{ 16,  1},{  8,  1},{  4,  1},{  2,  1},{  0, 71},
  241.        {  0,102},{  2,  1},{  0,131},{  0, 56},{  4,  1},{  2,  1},
  242.        {  0,117},{  0, 87},{  2,  1},{  0,132},{  0, 72},{  6,  1},
  243.        {  4,  1},{  2,  1},{  0,144},{  0, 25},{  0,145},{  4,  1},
  244.        {  2,  1},{  0,146},{  0,118},{  2,  1},{  0,103},{  0, 41},
  245.        { 92,  1},{ 36,  1},{ 18,  1},{ 10,  1},{  4,  1},{  2,  1},
  246.        {  0,133},{  0, 88},{  4,  1},{  2,  1},{  0,  9},{  0,119},
  247.        {  0,147},{  4,  1},{  2,  1},{  0, 57},{  0,148},{  2,  1},
  248.        {  0, 73},{  0,134},{ 10,  1},{  6,  1},{  2,  1},{  0,104}, // 180
  249.        {  2,  1},{  0,160},{  0, 10},{  2,  1},{  0,161},{  0, 26},
  250.        {  4,  1},{  2,  1},{  0,162},{  0, 42},{  2,  1},{  0,149},
  251.        {  0, 89},{ 26,  1},{ 14,  1},{  6,  1},{  2,  1},{  0,163},
  252.        {  2,  1},{  0, 58},{  0,135},{  4,  1},{  2,  1},{  0,120},
  253.        {  0,164},{  2,  1},{  0, 74},{  0,150},{  6,  1},{  4,  1},
  254.        {  2,  1},{  0,105},{  0,176},{  0,177},{  4,  1},{  2,  1},
  255.        {  0, 27},{  0,165},{  0,178},{ 14,  1},{  8,  1},{  4,  1},
  256.        {  2,  1},{  0, 90},{  0, 43},{  2,  1},{  0,136},{  0,151},
  257.        {  2,  1},{  0,179},{  2,  1},{  0,121},{  0, 59},{  8,  1},
  258.        {  4,  1},{  2,  1},{  0,106},{  0,180},{  2,  1},{  0, 75}, // 240
  259.        {  0,193},{  4,  1},{  2,  1},{  0,152},{  0,137},{  2,  1},
  260.        {  0, 28},{  0,181},{ 80,  1},{ 34,  1},{ 16,  1},{  6,  1},
  261.        {  4,  1},{  2,  1},{  0, 91},{  0, 44},{  0,194},{  6,  1},
  262.        {  4,  1},{  2,  1},{  0, 11},{  0,192},{  0,166},{  2,  1},
  263.        {  0,167},{  0,122},{ 10,  1},{  4,  1},{  2,  1},{  0,195},
  264.        {  0, 60},{  4,  1},{  2,  1},{  0, 12},{  0,153},{  0,182},
  265.        {  4,  1},{  2,  1},{  0,107},{  0,196},{  2,  1},{  0, 76},
  266.        {  0,168},{ 20,  1},{ 10,  1},{  4,  1},{  2,  1},{  0,138},
  267.        {  0,197},{  4,  1},{  2,  1},{  0,208},{  0, 92},{  0,209},
  268.        {  4,  1},{  2,  1},{  0,183},{  0,123},{  2,  1},{  0, 29}, // 300
  269.        {  2,  1},{  0, 13},{  0, 45},{ 12,  1},{  4,  1},{  2,  1},
  270.        {  0,210},{  0,211},{  4,  1},{  2,  1},{  0, 61},{  0,198},
  271.        {  2,  1},{  0,108},{  0,169},{  6,  1},{  4,  1},{  2,  1},
  272.        {  0,154},{  0,184},{  0,212},{  4,  1},{  2,  1},{  0,139},
  273.        {  0, 77},{  2,  1},{  0,199},{  0,124},{ 68,  1},{ 34,  1},
  274.        { 18,  1},{ 10,  1},{  4,  1},{  2,  1},{  0,213},{  0, 93},
  275.        {  4,  1},{  2,  1},{  0,224},{  0, 14},{  0,225},{  4,  1},
  276.        {  2,  1},{  0, 30},{  0,226},{  2,  1},{  0,170},{  0, 46},
  277.        {  8,  1},{  4,  1},{  2,  1},{  0,185},{  0,155},{  2,  1},
  278.        {  0,227},{  0,214},{  4,  1},{  2,  1},{  0,109},{  0, 62}, // 360
  279.        {  2,  1},{  0,200},{  0,140},{ 16,  1},{  8,  1},{  4,  1},
  280.        {  2,  1},{  0,228},{  0, 78},{  2,  1},{  0,215},{  0,125},
  281.        {  4,  1},{  2,  1},{  0,229},{  0,186},{  2,  1},{  0,171},
  282.        {  0, 94},{  8,  1},{  4,  1},{  2,  1},{  0,201},{  0,156},
  283.        {  2,  1},{  0,241},{  0, 31},{  6,  1},{  4,  1},{  2,  1},
  284.        {  0,240},{  0,110},{  0,242},{  2,  1},{  0, 47},{  0,230},
  285.        { 38,  1},{ 18,  1},{  8,  1},{  4,  1},{  2,  1},{  0,216},
  286.        {  0,243},{  2,  1},{  0, 63},{  0,244},{  6,  1},{  2,  1},
  287.        {  0, 79},{  2,  1},{  0,141},{  0,217},{  2,  1},{  0,187},
  288.        {  0,202},{  8,  1},{  4,  1},{  2,  1},{  0,172},{  0,231}, // 420
  289.        {  2,  1},{  0,126},{  0,245},{  8,  1},{  4,  1},{  2,  1},
  290.        {  0,157},{  0, 95},{  2,  1},{  0,232},{  0,142},{  2,  1},
  291.        {  0,246},{  0,203},{ 34,  1},{ 18,  1},{ 10,  1},{  6,  1},
  292.        {  4,  1},{  2,  1},{  0, 15},{  0,174},{  0,111},{  2,  1},
  293.        {  0,188},{  0,218},{  4,  1},{  2,  1},{  0,173},{  0,247},
  294.        {  2,  1},{  0,127},{  0,233},{  8,  1},{  4,  1},{  2,  1},
  295.        {  0,158},{  0,204},{  2,  1},{  0,248},{  0,143},{  4,  1},
  296.        {  2,  1},{  0,219},{  0,189},{  2,  1},{  0,234},{  0,249},
  297.        { 16,  1},{  8,  1},{  4,  1},{  2,  1},{  0,159},{  0,220},
  298.        {  2,  1},{  0,205},{  0,235},{  4,  1},{  2,  1},{  0,190}, // 480
  299.        
  300.        {  0,250},{  2,  1},{  0,175},{  0,221},{ 14,  1},{  6,  1},
  301.        {  4,  1},{  2,  1},{  0,236},{  0,206},{  0,251},{  4,  1},
  302.        {  2,  1},{  0,191},{  0,237},{  2,  1},{  0,222},{  0,252},
  303.        {  6,  1},{  4,  1},{  2,  1},{  0,207},{  0,253},{  0,238},
  304.        {  4,  1},{  2,  1},{  0,223},{  0,254},{  2,  1},{  0,239},
  305.        {  0,255}},
  306. htd16[511][2]={{  2,  1},{  0,  0},{  6,  1},{  2,  1},{  0, 16},{  2,  1},
  307.        {  0,  1},{  0, 17},{ 42,  1},{  8,  1},{  4,  1},{  2,  1},
  308.        {  0, 32},{  0,  2},{  2,  1},{  0, 33},{  0, 18},{ 10,  1},
  309.        {  6,  1},{  2,  1},{  0, 34},{  2,  1},{  0, 48},{  0,  3},
  310.        {  2,  1},{  0, 49},{  0, 19},{ 10,  1},{  4,  1},{  2,  1},
  311.        {  0, 50},{  0, 35},{  4,  1},{  2,  1},{  0, 64},{  0,  4},
  312.        {  0, 65},{  6,  1},{  2,  1},{  0, 20},{  2,  1},{  0, 51},
  313.        {  0, 66},{  4,  1},{  2,  1},{  0, 36},{  0, 80},{  2,  1},
  314.        {  0, 67},{  0, 52},{138,  1},{ 40,  1},{ 16,  1},{  6,  1},
  315.        {  4,  1},{  2,  1},{  0,  5},{  0, 21},{  0, 81},{  4,  1}, // 60
  316.        {  2,  1},{  0, 82},{  0, 37},{  4,  1},{  2,  1},{  0, 68},
  317.        {  0, 53},{  0, 83},{ 10,  1},{  6,  1},{  4,  1},{  2,  1},
  318.        {  0, 96},{  0,  6},{  0, 97},{  2,  1},{  0, 22},{  0, 98},
  319.        {  8,  1},{  4,  1},{  2,  1},{  0, 38},{  0, 84},{  2,  1},
  320.        {  0, 69},{  0, 99},{  4,  1},{  2,  1},{  0, 54},{  0,112},
  321.        {  0,113},{ 40,  1},{ 18,  1},{  8,  1},{  2,  1},{  0, 23},
  322.        {  2,  1},{  0,  7},{  2,  1},{  0, 85},{  0,100},{  4,  1},
  323.        {  2,  1},{  0,114},{  0, 39},{  4,  1},{  2,  1},{  0, 70},
  324.        {  0,101},{  0,115},{ 10,  1},{  6,  1},{  2,  1},{  0, 55},
  325.        {  2,  1},{  0, 86},{  0,  8},{  2,  1},{  0,128},{  0,129}, // 120
  326.        {  6,  1},{  2,  1},{  0, 24},{  2,  1},{  0,116},{  0, 71},
  327.        {  2,  1},{  0,130},{  2,  1},{  0, 40},{  0,102},{ 24,  1},
  328.        { 14,  1},{  8,  1},{  4,  1},{  2,  1},{  0,131},{  0, 56},
  329.        {  2,  1},{  0,117},{  0,132},{  4,  1},{  2,  1},{  0, 72},
  330.        {  0,144},{  0,145},{  6,  1},{  2,  1},{  0, 25},{  2,  1},
  331.        {  0,  9},{  0,118},{  2,  1},{  0,146},{  0, 41},{ 14,  1},
  332.        {  8,  1},{  4,  1},{  2,  1},{  0,133},{  0, 88},{  2,  1},
  333.        {  0,147},{  0, 57},{  4,  1},{  2,  1},{  0,160},{  0, 10},
  334.        {  0, 26},{  8,  1},{  2,  1},{  0,162},{  2,  1},{  0,103},
  335.        {  2,  1},{  0, 87},{  0, 73},{  6,  1},{  2,  1},{  0,148}, // 180
  336.        {  2,  1},{  0,119},{  0,134},{  2,  1},{  0,161},{  2,  1},
  337.        {  0,104},{  0,149},{220,  1},{126,  1},{ 50,  1},{ 26,  1},
  338.        { 12,  1},{  6,  1},{  2,  1},{  0, 42},{  2,  1},{  0, 89},
  339.        {  0, 58},{  2,  1},{  0,163},{  2,  1},{  0,135},{  0,120},
  340.        {  8,  1},{  4,  1},{  2,  1},{  0,164},{  0, 74},{  2,  1},
  341.        {  0,150},{  0,105},{  4,  1},{  2,  1},{  0,176},{  0, 11},
  342.        {  0,177},{ 10,  1},{  4,  1},{  2,  1},{  0, 27},{  0,178},
  343.        {  2,  1},{  0, 43},{  2,  1},{  0,165},{  0, 90},{  6,  1},
  344.        {  2,  1},{  0,179},{  2,  1},{  0,166},{  0,106},{  4,  1},
  345.        {  2,  1},{  0,180},{  0, 75},{  2,  1},{  0, 12},{  0,193}, // 240
  346.        { 30,  1},{ 14,  1},{  6,  1},{  4,  1},{  2,  1},{  0,181},
  347.        {  0,194},{  0, 44},{  4,  1},{  2,  1},{  0,167},{  0,195},
  348.        {  2,  1},{  0,107},{  0,196},{  8,  1},{  2,  1},{  0, 29},
  349.        {  4,  1},{  2,  1},{  0,136},{  0,151},{  0, 59},{  4,  1},
  350.        {  2,  1},{  0,209},{  0,210},{  2,  1},{  0, 45},{  0,211},
  351.        { 18,  1},{  6,  1},{  4,  1},{  2,  1},{  0, 30},{  0, 46},
  352.        {  0,226},{  6,  1},{  4,  1},{  2,  1},{  0,121},{  0,152},
  353.        {  0,192},{  2,  1},{  0, 28},{  2,  1},{  0,137},{  0, 91},
  354.        { 14,  1},{  6,  1},{  2,  1},{  0, 60},{  2,  1},{  0,122},
  355.        {  0,182},{  4,  1},{  2,  1},{  0, 76},{  0,153},{  2,  1}, // 300
  356.        {  0,168},{  0,138},{  6,  1},{  2,  1},{  0, 13},{  2,  1},
  357.        {  0,197},{  0, 92},{  4,  1},{  2,  1},{  0, 61},{  0,198},
  358.        {  2,  1},{  0,108},{  0,154},{ 88,  1},{ 86,  1},{ 36,  1},
  359.        { 16,  1},{  8,  1},{  4,  1},{  2,  1},{  0,139},{  0, 77},
  360.        {  2,  1},{  0,199},{  0,124},{  4,  1},{  2,  1},{  0,213},
  361.        {  0, 93},{  2,  1},{  0,224},{  0, 14},{  8,  1},{  2,  1},
  362.        {  0,227},{  4,  1},{  2,  1},{  0,208},{  0,183},{  0,123},
  363.        {  6,  1},{  4,  1},{  2,  1},{  0,169},{  0,184},{  0,212},
  364.        {  2,  1},{  0,225},{  2,  1},{  0,170},{  0,185},{ 24,  1},
  365.        { 10,  1},{  6,  1},{  4,  1},{  2,  1},{  0,155},{  0,214}, // 360
  366.        {  0,109},{  2,  1},{  0, 62},{  0,200},{  6,  1},{  4,  1},
  367.        {  2,  1},{  0,140},{  0,228},{  0, 78},{  4,  1},{  2,  1},
  368.        {  0,215},{  0,229},{  2,  1},{  0,186},{  0,171},{ 12,  1},
  369.        {  4,  1},{  2,  1},{  0,156},{  0,230},{  4,  1},{  2,  1},
  370.        {  0,110},{  0,216},{  2,  1},{  0,141},{  0,187},{  8,  1},
  371.        {  4,  1},{  2,  1},{  0,231},{  0,157},{  2,  1},{  0,232},
  372.        {  0,142},{  4,  1},{  2,  1},{  0,203},{  0,188},{  0,158},
  373.        {  0,241},{  2,  1},{  0, 31},{  2,  1},{  0, 15},{  0, 47},
  374.        { 66,  1},{ 56,  1},{  2,  1},{  0,242},{ 52,  1},{ 50,  1},
  375.        { 20,  1},{  8,  1},{  2,  1},{  0,189},{  2,  1},{  0, 94}, // 420
  376.        {  2,  1},{  0,125},{  0,201},{  6,  1},{  2,  1},{  0,202},
  377.        {  2,  1},{  0,172},{  0,126},{  4,  1},{  2,  1},{  0,218},
  378.        {  0,173},{  0,204},{ 10,  1},{  6,  1},{  2,  1},{  0,174},
  379.        {  2,  1},{  0,219},{  0,220},{  2,  1},{  0,205},{  0,190},
  380.        {  6,  1},{  4,  1},{  2,  1},{  0,235},{  0,237},{  0,238},
  381.        {  6,  1},{  4,  1},{  2,  1},{  0,217},{  0,234},{  0,233},
  382.        {  2,  1},{  0,222},{  4,  1},{  2,  1},{  0,221},{  0,236},
  383.        {  0,206},{  0, 63},{  0,240},{  4,  1},{  2,  1},{  0,243},
  384.        {  0,244},{  2,  1},{  0, 79},{  2,  1},{  0,245},{  0, 95},
  385.        { 10,  1},{  2,  1},{  0,255},{  4,  1},{  2,  1},{  0,246}, // 480
  386.        {  0,111},{  2,  1},{  0,247},{  0,127},{ 12,  1},{  6,  1},
  387.        {  2,  1},{  0,143},{  2,  1},{  0,248},{  0,249},{  4,  1},
  388.        {  2,  1},{  0,159},{  0,250},{  0,175},{  8,  1},{  4,  1},
  389.        {  2,  1},{  0,251},{  0,191},{  2,  1},{  0,252},{  0,207},
  390.        {  4,  1},{  2,  1},{  0,253},{  0,223},{  2,  1},{  0,254},
  391.        {  0,239}},
  392. htd24[512][2]={{ 60,  1},{  8,  1},{  4,  1},{  2,  1},{  0,  0},{  0, 16},
  393.        {  2,  1},{  0,  1},{  0, 17},{ 14,  1},{  6,  1},{  4,  1},
  394.        {  2,  1},{  0, 32},{  0,  2},{  0, 33},{  2,  1},{  0, 18},
  395.        {  2,  1},{  0, 34},{  2,  1},{  0, 48},{  0,  3},{ 14,  1},
  396.        {  4,  1},{  2,  1},{  0, 49},{  0, 19},{  4,  1},{  2,  1},
  397.        {  0, 50},{  0, 35},{  4,  1},{  2,  1},{  0, 64},{  0,  4},
  398.        {  0, 65},{  8,  1},{  4,  1},{  2,  1},{  0, 20},{  0, 51},
  399.        {  2,  1},{  0, 66},{  0, 36},{  6,  1},{  4,  1},{  2,  1},
  400.        {  0, 67},{  0, 52},{  0, 81},{  6,  1},{  4,  1},{  2,  1},
  401.        {  0, 80},{  0,  5},{  0, 21},{  2,  1},{  0, 82},{  0, 37}, // 60
  402.        {250+85,  1},{ 98,  1},{ 34,  1},{ 18,  1},{ 10,  1},{  4,  1},
  403.        {  2,  1},{  0, 68},{  0, 83},{  2,  1},{  0, 53},{  2,  1},
  404.        {  0, 96},{  0,  6},{  4,  1},{  2,  1},{  0, 97},{  0, 22},
  405.        {  2,  1},{  0, 98},{  0, 38},{  8,  1},{  4,  1},{  2,  1},
  406.        {  0, 84},{  0, 69},{  2,  1},{  0, 99},{  0, 54},{  4,  1},
  407.        {  2,  1},{  0,113},{  0, 85},{  2,  1},{  0,100},{  0, 70},
  408.        { 32,  1},{ 14,  1},{  6,  1},{  2,  1},{  0,114},{  2,  1},
  409.        {  0, 39},{  0, 55},{  2,  1},{  0,115},{  4,  1},{  2,  1},
  410.        {  0,112},{  0,  7},{  0, 23},{ 10,  1},{  4,  1},{  2,  1},
  411.        {  0,101},{  0, 86},{  4,  1},{  2,  1},{  0,128},{  0,  8}, // 120
  412.        {  0,129},{  4,  1},{  2,  1},{  0,116},{  0, 71},{  2,  1},
  413.        {  0, 24},{  0,130},{ 16,  1},{  8,  1},{  4,  1},{  2,  1},
  414.        {  0, 40},{  0,102},{  2,  1},{  0,131},{  0, 56},{  4,  1},
  415.        {  2,  1},{  0,117},{  0, 87},{  2,  1},{  0,132},{  0, 72},
  416.        {  8,  1},{  4,  1},{  2,  1},{  0,145},{  0, 25},{  2,  1},
  417.        {  0,146},{  0,118},{  4,  1},{  2,  1},{  0,103},{  0, 41},
  418.        {  2,  1},{  0,133},{  0, 88},{ 92,  1},{ 34,  1},{ 16,  1},
  419.        {  8,  1},{  4,  1},{  2,  1},{  0,147},{  0, 57},{  2,  1},
  420.        {  0,148},{  0, 73},{  4,  1},{  2,  1},{  0,119},{  0,134},
  421.        {  2,  1},{  0,104},{  0,161},{  8,  1},{  4,  1},{  2,  1}, // 180
  422.        {  0,162},{  0, 42},{  2,  1},{  0,149},{  0, 89},{  4,  1},
  423.        {  2,  1},{  0,163},{  0, 58},{  2,  1},{  0,135},{  2,  1},
  424.        {  0,120},{  0, 74},{ 22,  1},{ 12,  1},{  4,  1},{  2,  1},
  425.        {  0,164},{  0,150},{  4,  1},{  2,  1},{  0,105},{  0,177},
  426.        {  2,  1},{  0, 27},{  0,165},{  6,  1},{  2,  1},{  0,178},
  427.        {  2,  1},{  0, 90},{  0, 43},{  2,  1},{  0,136},{  0,179},
  428.        { 16,  1},{ 10,  1},{  6,  1},{  2,  1},{  0,144},{  2,  1},
  429.        {  0,  9},{  0,160},{  2,  1},{  0,151},{  0,121},{  4,  1},
  430.        {  2,  1},{  0,166},{  0,106},{  0,180},{ 12,  1},{  6,  1},
  431.        {  2,  1},{  0, 26},{  2,  1},{  0, 10},{  0,176},{  2,  1}, // 240
  432.        {  0, 59},{  2,  1},{  0, 11},{  0,192},{  4,  1},{  2,  1},
  433.        {  0, 75},{  0,193},{  2,  1},{  0,152},{  0,137},{ 67,  1},
  434.        { 34,  1},{ 16,  1},{  8,  1},{  4,  1},{  2,  1},{  0, 28},
  435.        {  0,181},{  2,  1},{  0, 91},{  0,194},{  4,  1},{  2,  1},
  436.        {  0, 44},{  0,167},{  2,  1},{  0,122},{  0,195},{ 10,  1},
  437.        {  6,  1},{  2,  1},{  0, 60},{  2,  1},{  0, 12},{  0,208},
  438.        {  2,  1},{  0,182},{  0,107},{  4,  1},{  2,  1},{  0,196},
  439.        {  0, 76},{  2,  1},{  0,153},{  0,168},{ 16,  1},{  8,  1},
  440.        {  4,  1},{  2,  1},{  0,138},{  0,197},{  2,  1},{  0, 92},
  441.        {  0,209},{  4,  1},{  2,  1},{  0,183},{  0,123},{  2,  1}, // 300
  442.        {  0, 29},{  0,210},{  9,  1},{  4,  1},{  2,  1},{  0, 45},
  443.        {  0,211},{  2,  1},{  0, 61},{  0,198},{ 85,250},{  4,  1}, // 306 -
  444.        {  2,  1},{  0,108},{  0,169},{  2,  1},{  0,154},{  0,212},
  445.        { 32,  1},{ 16,  1},{  8,  1},{  4,  1},{  2,  1},{  0,184},
  446.        {  0,139},{  2,  1},{  0, 77},{  0,199},{  4,  1},{  2,  1},
  447.        {  0,124},{  0,213},{  2,  1},{  0, 93},{  0,225},{  8,  1},
  448.        {  4,  1},{  2,  1},{  0, 30},{  0,226},{  2,  1},{  0,170},
  449.        {  0,185},{  4,  1},{  2,  1},{  0,155},{  0,227},{  2,  1},
  450.        {  0,214},{  0,109},{ 20,  1},{ 10,  1},{  6,  1},{  2,  1},
  451.        {  0, 62},{  2,  1},{  0, 46},{  0, 78},{  2,  1},{  0,200}, // 360
  452.        {  0,140},{  4,  1},{  2,  1},{  0,228},{  0,215},{  4,  1},
  453.        {  2,  1},{  0,125},{  0,171},{  0,229},{ 10,  1},{  4,  1},
  454.        {  2,  1},{  0,186},{  0, 94},{  2,  1},{  0,201},{  2,  1},
  455.        {  0,156},{  0,110},{  8,  1},{  2,  1},{  0,230},{  2,  1},
  456.        {  0, 13},{  2,  1},{  0,224},{  0, 14},{  4,  1},{  2,  1},
  457.        {  0,216},{  0,141},{  2,  1},{  0,187},{  0,202},{ 74,  1},
  458.        {  2,  1},{  0,255},{ 64,  1},{ 58,  1},{ 32,  1},{ 16,  1},
  459.        {  8,  1},{  4,  1},{  2,  1},{  0,172},{  0,231},{  2,  1},
  460.        {  0,126},{  0,217},{  4,  1},{  2,  1},{  0,157},{  0,232},
  461.        {  2,  1},{  0,142},{  0,203},{  8,  1},{  4,  1},{  2,  1}, // 420
  462.        {  0,188},{  0,218},{  2,  1},{  0,173},{  0,233},{  4,  1},
  463.        {  2,  1},{  0,158},{  0,204},{  2,  1},{  0,219},{  0,189},
  464.        { 16,  1},{  8,  1},{  4,  1},{  2,  1},{  0,234},{  0,174},
  465.        {  2,  1},{  0,220},{  0,205},{  4,  1},{  2,  1},{  0,235},
  466.        {  0,190},{  2,  1},{  0,221},{  0,236},{  8,  1},{  4,  1},
  467.        {  2,  1},{  0,206},{  0,237},{  2,  1},{  0,222},{  0,238},
  468.        {  0, 15},{  4,  1},{  2,  1},{  0,240},{  0, 31},{  0,241},
  469.        {  4,  1},{  2,  1},{  0,242},{  0, 47},{  2,  1},{  0,243},
  470.        {  0, 63},{ 18,  1},{  8,  1},{  4,  1},{  2,  1},{  0,244},
  471.        {  0, 79},{  2,  1},{  0,245},{  0, 95},{  4,  1},{  2,  1}, // 480
  472.        {  0,246},{  0,111},{  2,  1},{  0,247},{  2,  1},{  0,127},
  473.        {  0,143},{ 10,  1},{  4,  1},{  2,  1},{  0,248},{  0,249},
  474.        {  4,  1},{  2,  1},{  0,159},{  0,175},{  0,250},{  8,  1},
  475.        {  4,  1},{  2,  1},{  0,251},{  0,191},{  2,  1},{  0,252},
  476.        {  0,207},{  4,  1},{  2,  1},{  0,253},{  0,223},{  2,  1},
  477.        {  0,254},{  0,239}},
  478. htd32[ 31][2]={{  2,  1},{  0,  0},{  8,  1},{  4,  1},{  2,  1},{  0,  8},
  479.        {  0,  4},{  2,  1},{  0,  1},{  0,  2},{  8,  1},{  4,  1},
  480.        {  2,  1},{  0, 12},{  0, 10},{  2,  1},{  0,  3},{  0,  6},
  481.        {  6,  1},{  2,  1},{  0,  9},{  2,  1},{  0,  5},{  0,  7},
  482.        {  4,  1},{  2,  1},{  0, 14},{  0, 13},{  2,  1},{  0, 15},
  483.        {  0, 11}},
  484. htd33[ 31][2]={{ 16,  1},{  8,  1},{  4,  1},{  2,  1},{  0,  0},{  0,  1},
  485.        {  2,  1},{  0,  2},{  0,  3},{  4,  1},{  2,  1},{  0,  4},
  486.        {  0,  5},{  2,  1},{  0,  6},{  0,  7},{  8,  1},{  4,  1},
  487.        {  2,  1},{  0,  8},{  0,  9},{  2,  1},{  0, 10},{  0, 11},
  488.        {  4,  1},{  2,  1},{  0, 12},{  0, 13},{  2,  1},{  0, 14},
  489.        {  0, 15}};
  490. const HUFFMANCODETABLE MPEGaudio::ht[HTN]=
  491. {
  492.   { 0, 0-1, 0-1, 0,  0, htd33},
  493.   { 1, 2-1, 2-1, 0,  7,htd01},
  494.   { 2, 3-1, 3-1, 0, 17,htd02},
  495.   { 3, 3-1, 3-1, 0, 17,htd03},
  496.   { 4, 0-1, 0-1, 0,  0, htd33},
  497.   { 5, 4-1, 4-1, 0, 31,htd05},
  498.   { 6, 4-1, 4-1, 0, 31,htd06},
  499.   { 7, 6-1, 6-1, 0, 71,htd07},
  500.   { 8, 6-1, 6-1, 0, 71,htd08},
  501.   { 9, 6-1, 6-1, 0, 71,htd09},
  502.   {10, 8-1, 8-1, 0,127,htd10},
  503.   {11, 8-1, 8-1, 0,127,htd11},
  504.   {12, 8-1, 8-1, 0,127,htd12},
  505.   {13,16-1,16-1, 0,511,htd13},
  506.   {14, 0-1, 0-1, 0,  0, htd33},
  507.   {15,16-1,16-1, 0,511,htd15},
  508.   {16,16-1,16-1, 1,511,htd16},
  509.   {17,16-1,16-1, 2,511,htd16},
  510.   {18,16-1,16-1, 3,511,htd16},
  511.   {19,16-1,16-1, 4,511,htd16},
  512.   {20,16-1,16-1, 6,511,htd16},
  513.   {21,16-1,16-1, 8,511,htd16},
  514.   {22,16-1,16-1,10,511,htd16},
  515.   {23,16-1,16-1,13,511,htd16},
  516.   {24,16-1,16-1, 4,512,htd24},
  517.   {25,16-1,16-1, 5,512,htd24},
  518.   {26,16-1,16-1, 6,512,htd24},
  519.   {27,16-1,16-1, 7,512,htd24},
  520.   {28,16-1,16-1, 8,512,htd24},
  521.   {29,16-1,16-1, 9,512,htd24},
  522.   {30,16-1,16-1,11,512,htd24},
  523.   {31,16-1,16-1,13,512,htd24},
  524.   {32, 1-1,16-1, 0, 31,htd32},
  525.   {33, 1-1,16-1, 0, 31,htd33}
  526. };