Ticket #5365: freesat_epg.2.diff

File freesat_epg.2.diff, 111.6 KB (added by stuartm, 16 years ago)

Combine David Matthews patch and files into a single patch

  • mythtv/libs/libmythtv/libmythtv.pro

     
    185185HEADERS += mpeg/dvbdescriptors.h    mpeg/dishdescriptors.h
    186186HEADERS += mpeg/premieredescriptors.h
    187187HEADERS += mpeg/atsc_huffman.h      mpeg/iso639.h
     188HEADERS += mpeg/freesat_huffman.h
     189HEADERS += mpeg/freesat1.h          mpeg/freesat2.h
    188190HEADERS += mpeg/iso6937tables.h
    189191HEADERS += mpeg/tsstats.h           mpeg/streamlisteners.h
    190192HEADERS += mpeg/h264utils.h
     
    198200SOURCES += mpeg/dvbdescriptors.cpp  mpeg/dishdescriptors.cpp
    199201SOURCES += mpeg/premieredescriptors.cpp
    200202SOURCES += mpeg/atsc_huffman.cpp    mpeg/iso639.cpp
     203SOURCES += mpeg/freesat_huffman.cpp
    201204SOURCES += mpeg/iso6937tables.cpp
    202205SOURCES += mpeg/h264utils.cpp
    203206
  • mythtv/libs/libmythtv/eithelper.cpp

     
    695695
    696696    // United Kingdom
    697697    fix[ 9018U << 16] = EITFixUp::kFixUK;
     698    // UK Freesat
     699    fix[ 2013LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     700    fix[ 2041LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     701    fix[ 2042LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     702    fix[ 2044LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     703    fix[ 2045LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     704    fix[ 2046LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     705    fix[ 2047LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     706    fix[ 2048LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     707    fix[ 2049LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     708    fix[ 2050LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     709    fix[ 2051LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     710    fix[ 2053LL << 32 | 2U << 16] = EITFixUp::kFixUK;
     711    fix[ 2054LL << 32 | 2U << 16] = EITFixUp::kFixUK;
    698712
    699713    // ComHem Sweden
    700714    fix[40999U << 16       ] = EITFixUp::kFixComHem;
  • mythtv/libs/libmythtv/mpeg/dvbstreamdata.cpp

     
    9797        return false;
    9898
    9999    bool is_eit = false;
    100     if (DVB_EIT_PID == pid)
     100    if (DVB_EIT_PID == pid || 3842 == pid)
    101101    {
    102102        // Standard Now/Next Event Information Tables for this transport
    103103        is_eit |= TableID::PF_EIT  == table_id;
     
    130130        return SDToSectionSeen(psip.TableIDExtension(), psip.Section());
    131131    }
    132132
    133     if (DVB_EIT_PID == pid)
     133    if (DVB_EIT_PID == pid || 3842 == pid)
    134134    {
    135135        // Standard Now/Next Event Information Tables for other transport
    136136        is_eit |= TableID::PF_EITo == table_id;
     
    327327        }
    328328    }
    329329
    330     if ((DVB_EIT_PID == pid || DVB_DNLONG_EIT_PID == pid) &&
     330    if ((DVB_EIT_PID == pid || DVB_DNLONG_EIT_PID == pid || 3842 == pid) &&
    331331        DVBEventInformationTable::IsEIT(psip.TableID()))
    332332    {
    333333        QMutexLocker locker(&_listener_lock);
     
    428428        {
    429429            add_pids.push_back(PREMIERE_EIT_SPORT_PID);
    430430        }
     431
     432        if (find(cur_pids.begin(), cur_pids.end(),
     433                 (uint) 3842) == cur_pids.end())
     434        {
     435            add_pids.push_back(3842);
     436        }
    431437    }
    432438    else
    433439    {
     
    457463        {
    458464            del_pids.push_back(PREMIERE_EIT_SPORT_PID);
    459465        }
     466
     467        if (find(cur_pids.begin(), cur_pids.end(),
     468                 (uint) 3842) == cur_pids.end())
     469        {
     470            del_pids.push_back(3842);
     471        }
    460472    }
    461473
    462474    return add_pids.size() || del_pids.size();
  • mythtv/libs/libmythtv/mpeg/freesat_huffman.h

     
     1#ifndef _FREESAT_HUFFMAN_H_
     2#define _FREESAT_HUFFMAN_H_
     3
     4// POSIX header
     5#include <unistd.h>
     6
     7// Qt header
     8#include <qstring.h>
     9
     10QString freesat_huffman_to_string(const unsigned char *compressed, uint size);
     11
     12#endif // _FREESAT_HUFFMAN_H_
  • mythtv/libs/libmythtv/mpeg/freesat1.h

    Property changes on: mythtv/libs/libmythtv/mpeg/freesat_huffman.h
    ___________________________________________________________________
    Name: svn:eol-style
       + native
    
     
     1/*
     2 *  This table was derived from on-air transmissions.  It certainly has omissions and
     3 *  almost certainly contains errors.  Use entirely at your own risk.
     4 */
     5
     6static struct hufftab fsat_huffman1[] =
     7{
     8        { START,  0x00000000,  2, 'T'},
     9        { START,  0x40000000,  3, 'B'},
     10        { START,  0x60000000,  5, 'L'},
     11        { START,  0x68000000,  7, 'K'},
     12        { START,  0x6a000000,  8, '6'},
     13        { START,  0x6c000000,  6, 'Q'},
     14        { START,  0x70000000,  5, 'D'},
     15        { START,  0x78000000,  5, 'H'},
     16        { START,  0x80000000,  4, 'C'},
     17        { START,  0x90000000,  4, 'I'},
     18        { START,  0xa0000000,  5, 'R'},
     19        { START,  0xa8000000,  5, 'N'},
     20        { START,  0xb0000000,  5, 'E'},
     21        { START,  0xb8000000,  8, 'V'},
     22        { START,  0xb9000000, 10, 'Z'},
     23        { START,  0xb9400000, 11, '1'},
     24        { START,  0xb9600000, 11, '3'},
     25        { START,  0xb9800000,  9, '2'},
     26        { START,  0xba000000,  7, 'U'},
     27        { START,  0xbc000000,  6, 'G'},
     28        { START,  0xc0000000,  5, 'F'},
     29        { START,  0xc8000000,  5, 'A'},
     30        { START,  0xd0000000,  4, 'S'},
     31        { START,  0xe0000000,  5, 'M'},
     32        { START,  0xe8000000,  5, 'P'},
     33        { START,  0xf0000000,  5, 'W'},
     34        { START,  0xf8000000,  6, 'J'},
     35        { START,  0xfc000000,  7, 'O'},
     36        { START,  0xfe000000,  8, 'Y'},
     37    { START,  0xff400000, 11, '4'},
     38        { START,  0xff600000, 14, '5'},
     39        { START,  0xff698000, 18, 't'},
     40        { START,  0xff800000,  9, 'X'},
     41        { ' ',    0x00000000,  4, 'W'},
     42        { ' ',    0x10000000,  7, 'f'},
     43        { ' ',    0x12000000,  7, 'Q'},
     44        { ' ',    0x14000000,  8, '-'},
     45    { ' ',    0x15240000, 14, '.'},
     46        { ' ',    0x152c0000, 14, 'l'},
     47        { ' ',    0x15300000, 13, 'g'},
     48        { ' ',    0x15400000, 10, 'r'},
     49        { ' ',    0x15800000, 11, 'b'},
     50        { ' ',    0x15a00000, 12, 'v'},
     51        { ' ',    0x15b00000, 12, 'd'},
     52        { ' ',    0x15f00000, 13, 'u'},
     53        { ' ',    0x16000000,  7, 'V'},
     54        { ' ',    0x18000000,  5, 'I'},
     55        { ' ',    0x20000000,  5, 'G'},
     56        { ' ',    0x28000000,  7, STOP},
     57        { ' ',    0x2a000000,  7, 'w'},
     58        { ' ',    0x2c000000,  6, 'U'},
     59        { ' ',    0x30000000,  4, 'M'},
     60        { ' ',    0x40000000,  4, 'C'},
     61        { ' ',    0x50000000,  4, 'B'},
     62        { ' ',    0x60000000,  5, 'H'},
     63        { ' ',    0x68000000,  5, 'D'},
     64        { ' ',    0x70000000,  4, 'P'},
     65        { ' ',    0x80000000,  5, 'o'},
     66        { ' ',    0x88000000,  5, 'A'},
     67        { ' ',    0x90000000,  4, 'T'},
     68        { ' ',    0xa0000000,  5, 't'},
     69        { ' ',    0xa8000000,  9, '&'},
     70        { ' ',    0xa8800000, 10, '5'},
     71        { ' ',    0xa8c00000, 10, 'Z'},
     72        { ' ',    0xa9000000,  8, '1'},
     73        { ' ',    0xaa000000, 11, '\''},
     74        { ' ',    0xaa200000, 11, '0'},
     75        { ' ',    0xaa400000, 10, '9'},
     76        { ' ',    0xab000000, 11, '6'},
     77        { ' ',    0xab200000, 12, 'n'},
     78        { ' ',    0xab300000, 12, '8'},
     79        { ' ',    0xab400000, 10, 's'},
     80        { ' ',    0xab800000, 10, '4'},
     81        { ' ',    0xabc00000, 10, '3'},
     82        { ' ',    0xac000000,  6, 'O'},
     83        { ' ',    0xb0000000,  5, 'a'},
     84        { ' ',    0xb8000000,  5, 'F'},
     85        { ' ',    0xc0000000,  4, 'N'},
     86        { ' ',    0xd0000000,  5, 'L'},
     87        { ' ',    0xd8000000,  5, 'R'},
     88        { ' ',    0xe0000000,  7, '2'},
     89        { ' ',    0xe2000000,  7, 'K'},
     90        { ' ',    0xe4000000,  6, 'J'},
     91        { ' ',    0xe8000000,  6, 'E'},
     92        { ' ',    0xec000000,  7, 'Y'},
     93        { ' ',    0xee000000,  7, 'i'},
     94        { ' ',    0xf0000000,  4, 'S'},
     95        { '!',    0x40000000,  2, ' '},
     96        { '!',    0x80000000,  8, STOP},
     97        { '&',    0x40000000,  2, 'B'},
     98        { '&',    0x80000000,  1, ' '},
     99    { '%',    0x80000000,  1, ' '},
     100    { ',',    0x80000000,  1, ' '},
     101    { '-',    0x0c000000,  7, 'L'},
     102        { '-',    0x1c000000,  6, 'I'},
     103        { '-',    0x20000000,  8, 'P'},
     104        { '-',    0x38000000, 10, 'E'},
     105        { '-',    0x40000000,  4, 'U'},
     106        { '-',    0x5d000000,  8, 'i'},
     107        { '-',    0x84000000,  7, 'D'},
     108    { '-',    0x96af8000, 17, 'H'},
     109        { '-',    0xb0000000,  4, 'S'},
     110        { '-',    0xc0000000,  2, ' '},
     111        { '.',    0x08000000,  5, 'T'},
     112        { '.',    0x19600000, 13, ESCAPE},
     113        { '.',    0x1a000000,  8, 'W'},
     114        { '.',    0x20000000,  4, ' '},
     115        { '.',    0x40000000,  2, STOP},
     116        { '.',    0x80000000,  1, '.'},
     117    { '/',    0x40000000,  3, '7'},
     118    { '0',    0x40000000,  2, ' '},
     119        { '0',    0x80000000,  3, '6'},
     120        { '0',    0xa0000000,  4, STOP},
     121        { '0',    0xb0000000,  6, '8'},
     122        { '0',    0xb4000000,  7, 's'},
     123    { '0',    0xb7000000,  9, '/'},
     124    { '0',    0xb7800000,  9, '%'},
     125    { '0',    0xb8000000,  5, '7'},
     126        { '0',    0xc0000000,  2, '0'},
     127        { '1',    0x30000000,  4, ' '},
     128        { '1',    0x40000000,  2, STOP},
     129        { '1',    0x8c000000,  6, ':'},
     130        { '1',    0x98000000,  6, '\''},
     131        { '1',    0xa0000000,  3, '0'},
     132    { '1',    0xc0000000,  5, '3'},
     133        { '1',    0xc8000000,  6, 'X'},
     134        { '1',    0xcc000000,  6, '9'},
     135        { '1',    0xe0000000,  3, '1'},
     136        { '2',    0x00000000,  1, '0'},
     137        { '2',    0x80000000,  5, ':'},
     138        { '2',    0x90000000,  4, ' '},
     139        { '2',    0xa0000000,  3, STOP},
     140        { '2',    0xc0000000,  2, '4'},
     141        { '3',    0x00000000,  1, ' '},
     142        { '3',    0x80000000,  8, STOP},
     143        { '3',    0xe0000000,  5, '0'},
     144        { '3',    0xe8000000,  7, ':'},
     145        { '4',    0x00000000,  8, STOP},
     146    { '4',    0x52000000,  8, 'M'},
     147        { '4',    0x90000000,  4, ':'},
     148        { '4',    0xa0000000,  3, '-'},
     149        { '4',    0xc0000000,  2, ' '},
     150        { '5',    0xa0000000,  3, '0'},
     151        { '5',    0xc0000000,  2, ' '},
     152        { '6',    0x40000000,  2, ' '},
     153        { '6',    0x80000000,  2, '0'},
     154        { '6',    0xc6000000,  7, '4'},
     155        { '6',    0xd8000000,  6, '8'},
     156        { '6',    0xe0000000,  3, ':'},
     157        { '7',    0x80000000,  8, STOP},
     158        { '8',    0x00000000,  2, '0'},
     159        { '8',    0x84000000,  7, ':'},
     160        { '8',    0x86800000,  9, STOP},
     161    { '8',    0x87800000, 10, '.'},
     162    { '8',    0x88000000,  5, ' '},
     163        { '9',    0x00000000,  1, '1'},
     164        { '9',    0x80000000,  4, '9'},
     165        { '9',    0x98000000,  5, '0'},
     166        { '9',    0xa0000000,  3, '6'},
     167        { '9',    0xc0000000,  3, STOP},
     168        { ':',    0x00000000,  2, '0'},
     169        { ':',    0x58000000,  8, ESCAPE},
     170    { ':',    0x59000000,  8, 'T'},
     171    { ':',    0x60000000,  3, '.'},
     172    { ':',    0x80000000,  1, ' '},
     173        { '?',    0x20000000,  3, ':'},
     174        { '?',    0x40000000,  2, ' '},
     175        { '?',    0x80000000,  2, STOP},
     176        { 'A',    0x00000000,  4, 'm'},
     177        { 'A',    0x10000000,  5, 'w'},
     178        { 'A',    0x18000000,  6, 'u'},
     179        { 'A',    0x1c000000,  6, STOP},
     180        { 'A',    0x20000000,  3, 'r'},
     181        { 'A',    0x40000000,  3, ' '},
     182        { 'A',    0x68000000,  5, 'c'},
     183        { 'A',    0x70000000,  4, 'g'},
     184        { 'A',    0x80000000,  3, 'l'},
     185        { 'A',    0xa2000000,  7, 'v'},
     186        { 'A',    0xa8000000,  5, 't'},
     187        { 'A',    0xb0000000,  5, 'f'},
     188        { 'A',    0xb8000000,  5, 'i'},
     189        { 'A',    0xc0000000,  3, 'n'},
     190        { 'A',    0xe0000000,  5, 's'},
     191        { 'A',    0xe8000000,  6, 'b'},
     192        { 'A',    0xec000000,  7, 'p'},
     193        { 'A',    0xef180000, 13, '\''},
     194        { 'A',    0xef400000, 12, 'y'},
     195        { 'A',    0xf0000000,  4, 'd'},
     196        { 'B',    0x00000000,  2, 'C'},
     197        { 'B',    0x40000000,  2, 'B'},
     198        { 'B',    0x80000000,  6, STOP},
     199        { 'B',    0x84000000,  7, 'y'},
     200        { 'B',    0x87a00000, 11, 'h'},
     201        { 'B',    0x87e00000, 11, ' '},
     202        { 'B',    0x88000000,  5, 'l'},
     203        { 'B',    0x90000000,  4, 'i'},
     204        { 'B',    0xa0000000,  3, 'r'},
     205        { 'B',    0xc0000000,  4, 'o'},
     206        { 'B',    0xd0000000,  4, 'u'},
     207        { 'B',    0xe0000000,  4, 'a'},
     208        { 'B',    0xf0000000,  4, 'e'},
     209        { 'C',    0x00000000,  2, 'o'},
     210        { 'C',    0x40000000,  2, ' '},
     211        { 'C',    0x80000000,  3, 'l'},
     212        { 'C',    0xa0000000,  4, 'r'},
     213        { 'C',    0xb0000000,  5, 'i'},
     214        { 'C',    0xb8000000,  5, 'e'},
     215        { 'C',    0xc0000000,  3, 'h'},
     216        { 'C',    0xe0000000,  4, 'a'},
     217        { 'C',    0xf0000000,  6, 'u'},
     218        { 'C',    0xf4000000,  6, 'B'},
     219        { 'C',    0xf8000000,  7, 'y'},
     220    { 'C',    0xfa800000, 11, '4'},
     221        { 'C',    0xfc000000,  7, '!'},
     222    { 'C',    0xfe000000,  9, STOP},
     223    { 'C',    0xfea00000, 11, 'D'},
     224        { 'C',    0xfec00000, 10, 'I'},
     225        { 'C',    0xff000000,  9, 'S'},
     226        { 'D',    0x00000000,  3, 'r'},
     227        { 'D',    0x28400000, 10, 'h'},
     228        { 'D',    0x29800000,  9, '&'},
     229        { 'D',    0x2a000000,  7, 'J'},
     230        { 'D',    0x2c000000,  6, ' '},
     231        { 'D',    0x30000000,  7, 'y'},
     232        { 'D',    0x32000000,  9, '\''},
     233        { 'D',    0x32a00000, 11, 'N'},
     234        { 'D',    0x38000000,  5, 'u'},
     235        { 'D',    0x40000000,  2, 'o'},
     236        { 'D',    0x80000000,  2, 'a'},
     237        { 'D',    0xc0000000,  3, 'e'},
     238        { 'D',    0xe0000000,  3, 'i'},
     239        { 'E',    0x00000000,  2, 'm'},
     240        { 'E',    0x40000000,  4, 'E'},
     241        { 'E',    0x50000000,  5, 'F'},
     242        { 'E',    0x58000000,  6, 'u'},
     243        { 'E',    0x5d000000,  9, 'g'},
     244        { 'E',    0x5e000000,  7, 's'},
     245        { 'E',    0x60000000,  3, 'v'},
     246        { 'E',    0x80000000,  4, STOP},
     247        { 'E',    0x90000000,  6, 'r'},
     248        { 'E',    0x96000000,  8, 'R'},
     249        { 'E',    0x98000000,  5, 'd'},
     250        { 'E',    0xa0000000,  3, 'n'},
     251        { 'E',    0xc6000000,  8, '\''},
     252        { 'E',    0xc7000000,  8, ' '},
     253        { 'E',    0xc8000000,  5, 'l'},
     254        { 'E',    0xd0000000,  4, 'x'},
     255        { 'E',    0xe0000000,  3, 'a'},
     256        { 'F',    0x00000000,  2, 'i'},
     257        { 'F',    0x40000000,  4, 'e'},
     258        { 'F',    0x50000000,  7, 'A'},
     259    { 'F',    0x52000000,  8, ' '},
     260        { 'F',    0x53000000,  9, 'h'},
     261        { 'F',    0x54000000,  7, 'O'},
     262        { 'F',    0x57200000, 11, 'I'},
     263        { 'F',    0x57600000, 11, '1'},
     264        { 'F',    0x58000000,  5, 'l'},
     265        { 'F',    0x60000000,  3, 'r'},
     266        { 'F',    0x80000000,  2, 'a'},
     267        { 'F',    0xc0000000,  3, 'u'},
     268        { 'F',    0xe0000000,  3, 'o'},
     269        { 'G',    0x00000000,  8, ':'},
     270        { 'G',    0x01300000, 13, ESCAPE},
     271    { 'G',    0x01400000, 11, 'A'},
     272    { 'G',    0x01600000, 12, 'T'},
     273        { 'G',    0x02000000,  7, 'y'},
     274    { 'G',    0x04000000,  6, 'h'},
     275        { 'G',    0x08000000,  5, 'u'},
     276        { 'G',    0x1a800000, 10, 'P'},
     277        { 'G',    0x1ac00000, 10, ' '},
     278        { 'G',    0x1b000000,  8, 'C'},
     279        { 'G',    0x1c000000,  6, 'l'},
     280        { 'G',    0x20000000,  3, 'M'},
     281        { 'G',    0x40000000,  3, 'a'},
     282        { 'G',    0x60000000,  3, 'o'},
     283        { 'G',    0x80000000,  2, 'r'},
     284        { 'G',    0xc0000000,  3, 'i'},
     285        { 'G',    0xe0000000,  3, 'e'},
     286        { 'H',    0x00000000,  1, 'o'},
     287        { 'H',    0x80000000,  3, 'a'},
     288        { 'H',    0xa0000000,  3, 'i'},
     289        { 'H',    0xc0000000,  3, 'e'},
     290        { 'H',    0xe0000000,  4, 'u'},
     291        { 'H',    0xf0000000,  5, 'R'},
     292        { 'H',    0xfe200000, 14, ESCAPE},
     293        { 'H',    0xfe280000, 13, 'D'},
     294    { 'H',    0xff000000,  9, 'S'},
     295        { 'I',    0x00000000,  1, 'T'},
     296        { 'I',    0x80000000,  3, 's'},
     297        { 'I',    0xa0000000,  3, 'n'},
     298        { 'I',    0xc0000000,  6, 'I'},
     299        { 'I',    0xc4000000,  6, STOP},
     300        { 'I',    0xc8000000,  5, ' '},
     301        { 'I',    0xd0000000,  4, 't'},
     302        { 'I',    0xe4000000,  6, 'm'},
     303        { 'I',    0xe8000000,  5, '\''},
     304        { 'I',    0xf0000000,  8, 'a'},
     305        { 'I',    0xf6900000, 13, ','},
     306        { 'I',    0xf6980000, 13, 'A'},
     307        { 'I',    0xf6c00000, 11, 'f'},
     308        { 'I',    0xf6e00000, 12, 'o'},
     309        { 'I',    0xf7000000,  9, 'c'},
     310        { 'I',    0xf7800000, 11, 'l'},
     311        { 'I',    0xf7a80000, 13, 'g'},
     312    { 'I',    0xf7d40000, 14, 'b'},
     313        { 'I',    0xf8000000,  5, 'r'},
     314        { 'J',    0x00000000,  2, 'a'},
     315        { 'J',    0x40000000,  2, 'u'},
     316        { 'J',    0x80000000,  5, ' '},
     317        { 'J',    0x8c800000,  9, 's'},
     318    { 'J',    0x8d900000, 12, 'D'},
     319        { 'J',    0x90000000,  4, 'i'},
     320        { 'J',    0xa0000000,  3, 'o'},
     321        { 'J',    0xc0000000,  2, 'e'},
     322        { 'K',    0x00000000,  4, 'a'},
     323        { 'K',    0x10000000,  8, STOP},
     324        { 'K',    0x18000000,  5, 'r'},
     325        { 'K',    0x20000000,  3, 'e'},
     326        { 'K',    0x40000000,  2, 'i'},
     327        { 'K',    0x80000000,  4, 'o'},
     328        { 'K',    0x92800000,  9, 'w'},
     329        { 'K',    0x93000000,  8, 'G'},
     330        { 'K',    0x98000000,  6, 'n'},
     331        { 'K',    0xa0000000,  3, ' '},
     332        { 'K',    0xc0000000,  2, 'y'},
     333        { 'L',    0x00000000,  2, 'a'},
     334        { 'L',    0x40000000,  3, 'e'},
     335        { 'L',    0x60000000,  7, 'l'},
     336        { 'L',    0x63000000,  8, 'y'},
     337        { 'L',    0x68000000,  5, 'K'},
     338        { 'L',    0x70000000,  4, 'u'},
     339        { 'L',    0x80000000,  2, 'o'},
     340        { 'L',    0xc0000000,  2, 'i'},
     341        { 'M',    0x00000000,  3, 'e'},
     342        { 'M',    0x20000000,  4, 'T'},
     343        { 'M',    0x30000000,  5, STOP},
     344        { 'M',    0x38200000, 11, 'h'},
     345        { 'M',    0x38c00000, 10, ' '},
     346        { 'M',    0x39000000,  8, 'r'},
     347        { 'M',    0x3a000000,  8, 'E'},
     348        { 'M',    0x3b000000, 10, '1'},
     349        { 'M',    0x3c000000,  6, 'c'},
     350        { 'M',    0x40000000,  2, 'a'},
     351        { 'M',    0x80000000,  2, 'o'},
     352        { 'M',    0xc0000000,  4, 'y'},
     353        { 'M',    0xd0000000,  4, 'u'},
     354        { 'M',    0xe0000000,  3, 'i'},
     355        { 'N',    0x00000000,  2, 'o'},
     356    { 'N',    0x45400000, 12, 'M'},
     357        { 'N',    0x45c00000, 11, 'A'},
     358        { 'N',    0x48000000,  5, 'u'},
     359        { 'N',    0x50000000,  4, 'a'},
     360        { 'N',    0x60000000,  3, 'i'},
     361        { 'N',    0x80000000,  1, 'e'},
     362        { 'O',    0x00000000,  3, '\''},
     363        { 'O',    0x30000000,  4, 'l'},
     364        { 'O',    0x40000000,  3, 'f'},
     365        { 'O',    0x60800000,  9, 'g'},
     366        { 'O',    0x62000000,  8, 'x'},
     367        { 'O',    0x64000000,  6, 'S'},
     368        { 'O',    0x68000000,  5, 'r'},
     369        { 'O',    0x70000000,  5, 'd'},
     370        { 'O',    0x7c000000,  6, 'b'},
     371        { 'O',    0x80000000,  5, 'p'},
     372        { 'O',    0x8a800000,  9, 'a'},
     373        { 'O',    0x8c000000,  6, 'v'},
     374        { 'O',    0x90000000,  4, 'm'},
     375        { 'O',    0xa8000000,  6, 'w'},
     376        { 'O',    0xac000000,  6, 'U'},
     377        { 'O',    0xb0000000,  5, STOP},
     378        { 'O',    0xbe000000,  8, 's'},
     379        { 'O',    0xc0000000,  3, 'u'},
     380        { 'O',    0xe0000000,  3, 'n'},
     381        { 'P',    0x00000000,  3, 'e'},
     382        { 'P',    0x20000000,  3, 'a'},
     383        { 'P',    0x40000000,  2, 'r'},
     384        { 'P',    0x80000000,  2, 'l'},
     385        { 'P',    0xc0000000,  6, 'D'},
     386        { 'P',    0xc4000000,  6, 'u'},
     387        { 'P',    0xc8000000,  8, ' '},
     388        { 'P',    0xc9800000,  9, 'M'},
     389        { 'P',    0xcb800000, 11, ':'},
     390        { 'P',    0xcbc60000, 15, ESCAPE},
     391    { 'P',    0xcbe80000, 13, 'G'},
     392    { 'P',    0xcc000000,  6, 'h'},
     393        { 'P',    0xd0000000,  4, 'i'},
     394        { 'P',    0xe0000000,  3, 'o'},
     395        { 'Q',    0x68000000,  5, 'C'},
     396        { 'Q',    0x80000000,  1, 'u'},
     397        { 'R',    0x00000000,  2, 'a'},
     398        { 'R',    0x40000000,  2, 'o'},
     399        { 'R',    0x80000000,  3, 'i'},
     400    { 'R',    0xa4540000, 15, ESCAPE},
     401        { 'R',    0xa4600000, 12, ' '},
     402        { 'R',    0xa4c00000, 10, 'n'},
     403        { 'R',    0xa6000000,  7, STOP},
     404        { 'R',    0xa8000000,  5, 'E'},
     405        { 'R',    0xb0000000,  4, 'u'},
     406        { 'R',    0xc0000000,  2, 'e'},
     407        { 'S',    0x00000000,  5, 'n'},
     408        { 'S',    0x0a000000,  7, 'A'},
     409        { 'S',    0x0c000000,  6, 'w'},
     410        { 'S',    0x10000000,  4, 'a'},
     411        { 'S',    0x20000000,  3, 'o'},
     412        { 'S',    0x40000000,  3, 'p'},
     413        { 'S',    0x60000000,  3, 'u'},
     414        { 'S',    0x80000000,  8, 'O'},
     415    { 'S',    0x81000000,  9, 'y'},
     416        { 'S',    0x83000000,  8, ' '},
     417        { 'S',    0x84000000,  7, 'l'},
     418        { 'S',    0x86000000,  9, 'E'},
     419        { 'S',    0x86800000, 11, 'g'},
     420        { 'S',    0x88000000,  5, 'i'},
     421        { 'S',    0x90000000,  4, 'e'},
     422        { 'S',    0xa0000000,  6, 'm'},
     423        { 'S',    0xa4000000,  7, 'q'},
     424        { 'S',    0xa8000000,  5, 'k'},
     425        { 'S',    0xb0000000,  4, 'c'},
     426        { 'S',    0xc0000000,  3, 'h'},
     427        { 'S',    0xe0000000,  3, 't'},
     428        { 'T',    0x00000000,  1, 'h'},
     429        { 'T',    0x80000000,  4, 'e'},
     430        { 'T',    0x90000000,  4, 'r'},
     431        { 'T',    0xa0000000,  3, 'o'},
     432        { 'T',    0xc0000000,  5, 'a'},
     433        { 'T',    0xc83e1600, 24, '-'},
     434    { 'T',    0xc9000000,  8, 'y'},
     435    { 'T',    0xcb800000,  9, '4'},
     436        { 'T',    0xcc000000,  6, 'i'},
     437        { 'T',    0xd0000000,  5, 'w'},
     438        { 'T',    0xd9000000, 10, ' '},
     439        { 'T',    0xdc000000,  8, 'u'},
     440        { 'T',    0xdd000000,  8, 'W'},
     441        { 'T',    0xde000000,  7, 'H'},
     442        { 'T',    0xe0000000,  3, 'V'},
     443        { 'U',    0x00000000,  1, 'n'},
     444        { 'U',    0x80000000,  2, 'p'},
     445        { 'U',    0xc0000000,  5, 'R'},
     446        { 'U',    0xc8800000,  9, 'r'},
     447        { 'U',    0xce000000,  8, 'E'},
     448        { 'U',    0xd0000000,  4, 'K'},
     449        { 'U',    0xe0000000,  5, 'S'},
     450        { 'U',    0xec000000,  6, 's'},
     451        { 'U',    0xf0000000,  4, 'l'},
     452        { 'V',    0x20000000,  4, 'e'},
     453        { 'V',    0x30000000,  4, 'a'},
     454        { 'V',    0x50000000,  7, '\''},
     455        { 'V',    0x52000000,  7, '4'},
     456    { 'V',    0x58000000, 10, 's'},
     457        { 'V',    0x58e00000, 14, ESCAPE},
     458        { 'V',    0x5a000000,  7, 'o'},
     459        { 'V',    0x5c000000,  8, STOP},
     460        { 'V',    0x60000000,  3, 'i'},
     461        { 'V',    0x80000000,  1, ' '},
     462        { 'W',    0x10000000,  5, 'O'},
     463        { 'W',    0x18000000,  5, 'r'},
     464        { 'W',    0x20000000,  3, 'h'},
     465        { 'W',    0x40000000,  2, 'o'},
     466        { 'W',    0x80000000,  3, 'a'},
     467        { 'W',    0xa0000000,  3, 'i'},
     468        { 'W',    0xc0000000,  2, 'e'},
     469        { 'X',    0x80000000,  2, ' '},
     470        { 'X',    0xc0000000,  2, 't'},
     471        { 'Y',    0x40000000,  2, 'e'},
     472        { 'Y',    0x80000000,  1, 'o'},
     473        { 'Z',    0x00000000,  2, 'a'},
     474        { 'Z',    0x70000000,  5, 'e'},
     475        { 'Z',    0x7e000000,  8, STOP},
     476        { 'Z',    0x80000000,  1, 'o'},
     477        { '\'',   0x00000000,  3, 'm'},
     478        { '\'',   0x20000000,  4, 't'},
     479        { '\'',   0x30000000,  4, ' '},
     480        { '\'',   0x40000000,  3, 'C'},
     481        { '\'',   0x60000000,  5, 'd'},
     482    { '\'',   0x68000000,  8, 'G'},
     483        { '\'',   0x69700000, 13, 'K'},
     484        { '\'',   0x6c000000,  6, 'r'},
     485        { '\'',   0x70000000,  5, 'v'},
     486        { '\'',   0x79000000,  8, 'l'},
     487        { '\'',   0x7a400000, 10, STOP},
     488    { '\'',   0x7b800000, 13, '0'},
     489        { '\'',   0x7b880000, 14, ESCAPE},
     490        { '\'',   0x80000000,  1, 's'},
     491        { 'a',    0x00000000,  7, 'e'},
     492        { 'a',    0x02000000,  7, '\''},
     493        { 'a',    0x04000000, 10, '!'},
     494        { 'a',    0x04600000, 11, 'a'},
     495        { 'a',    0x04800000,  9, ':'},
     496        { 'a',    0x05000000,  8, 'f'},
     497        { 'a',    0x06000000,  7, 'w'},
     498        { 'a',    0x08000000,  6, 'b'},
     499        { 'a',    0x0c000000,  8, STOP},
     500        { 'a',    0x10000000,  4, 'm'},
     501        { 'a',    0x20000000,  3, 'r'},
     502        { 'a',    0x40000000,  4, 'c'},
     503        { 'a',    0x50000000, 10, 'o'},
     504        { 'a',    0x50400000, 10, 'x'},
     505        { 'a',    0x50900000, 13, 'j'},
     506        { 'a',    0x50e00000, 11, ','},
     507        { 'a',    0x51000000,  8, 'h'},
     508        { 'a',    0x52000000,  7, 'u'},
     509        { 'a',    0x54000000,  7, 'z'},
     510        { 'a',    0x56000000,  7, 'v'},
     511        { 'a',    0x58000000,  6, 'p'},
     512        { 'a',    0x5c000000,  6, 'g'},
     513        { 'a',    0x60000000,  3, 't'},
     514        { 'a',    0x80000000,  3, 'l'},
     515        { 'a',    0xa0000000,  4, 's'},
     516        { 'a',    0xb0000000,  5, ' '},
     517        { 'a',    0xb8000000,  5, 'd'},
     518        { 'a',    0xb8000000,  5, 'd'},
     519        { 'a',    0xc0000000,  3, 'n'},
     520        { 'a',    0xe0000000,  4, 'y'},
     521        { 'a',    0xf0000000,  5, 'i'},
     522        { 'a',    0xf8000000,  5, 'k'},
     523        { 'b',    0x00000000,  3, 'r'},
     524        { 'b',    0x20000000,  3, 'o'},
     525        { 'b',    0x40000000,  3, 'e'},
     526        { 'b',    0x60000000,  3, 'a'},
     527        { 'b',    0x80000000,  3, 'i'},
     528        { 'b',    0xa0000000,  6, 'h'},
     529        { 'b',    0xa4000000,  7, ':'},
     530        { 'b',    0xa6400000, 10, 't'},
     531        { 'b',    0xa8000000,  5, 's'},
     532        { 'b',    0xb0000000,  4, 'u'},
     533        { 'b',    0xc0000000,  4, 'y'},
     534        { 'b',    0xd0000000,  4, 'l'},
     535        { 'b',    0xe0000000,  5, 'b'},
     536        { 'b',    0xe8000000,  5, STOP},
     537        { 'b',    0xf0000000,  4, ' '},
     538        { 'c',    0x00000000,  2, 'k'},
     539        { 'c',    0x40000000,  3, 'o'},
     540        { 'c',    0x60000000,  6, 'l'},
     541        { 'c',    0x64000000,  6, 'y'},
     542        { 'c',    0x68000000,  6, 's'},
     543        { 'c',    0x6c000000,  6, STOP},
     544        { 'c',    0x70000000,  4, 'r'},
     545        { 'c',    0x80000000,  3, 'h'},
     546        { 'c',    0xa0000000,  5, ' '},
     547        { 'c',    0xa8000000,  7, 'c'},
     548    { 'c',    0xaa000000,  8, ':'},
     549        { 'c',    0xac500000, 12, '\''},
     550        { 'c',    0xac600000, 11, 'A'},
     551        { 'c',    0xac800000,  9, 'D'},
     552        { 'c',    0xad400000, 11, 'q'},
     553        { 'c',    0xad680000, 13, 'I'},
     554        { 'c',    0xae000000,  7, 'u'},
     555        { 'c',    0xb0000000,  5, 'i'},
     556        { 'c',    0xb8000000,  5, 'a'},
     557        { 'c',    0xc0000000,  3, 't'},
     558        { 'c',    0xe0000000,  3, 'e'},
     559        { 'd',    0x00000000,  5, 'o'},
     560        { 'd',    0x08000000,  7, '\''},
     561        { 'd',    0x0a000000,  8, ':'},
     562        { 'd',    0x0b000000,  8, 'h'},
     563        { 'd',    0x0c000000,  6, 'u'},
     564        { 'd',    0x10000000,  4, 'y'},
     565        { 'd',    0x20000000,  3, 'e'},
     566        { 'd',    0x40000000,  4, 'i'},
     567        { 'd',    0x50000000,  5, 'd'},
     568        { 'd',    0x58000000,  6, 'r'},
     569        { 'd',    0x5c000000,  6, 'l'},
     570        { 'd',    0x60000000,  4, 's'},
     571        { 'd',    0x70000000,  8, 'c'},
     572        { 'd',    0x71c00000, 10, 'm'},
     573        { 'd',    0x72000000,  8, 'n'},
     574        { 'd',    0x73000000,  8, 'w'},
     575        { 'd',    0x74000000,  6, 'v'},
     576        { 'd',    0x78000000,  6, 'g'},
     577        { 'd',    0x7c000000,  9, '!'},
     578        { 'd',    0x7c800000,  9, '-'},
     579        { 'd',    0x7d000000,  9, 'f'},
     580        { 'd',    0x7d800000, 10, ','},
     581        { 'd',    0x7dc00000, 11, 't'},
     582        { 'd',    0x7de00000, 11, 'b'},
     583        { 'd',    0x7e000000,  7, '.'},
     584        { 'd',    0x80000000,  3, STOP},
     585        { 'd',    0xa0000000,  3, 'a'},
     586        { 'd',    0xc0000000,  2, ' '},
     587        { 'e',    0x00000000,  3, 's'},
     588        { 'e',    0x20000000,  4, 't'},
     589        { 'e',    0x30000000,  8, 'g'},
     590        { 'e',    0x31000000,  8, 'f'},
     591        { 'e',    0x32000000,  8, 'x'},
     592        { 'e',    0x33000000, 10, 'P'},
     593        { 'e',    0x33400000, 10, 'B'},
     594        { 'e',    0x33800000,  9, 'h'},
     595        { 'e',    0x34000000,  7, 'i'},
     596        { 'e',    0x36000000,  7, 'p'},
     597        { 'e',    0x38000000,  6, 'm'},
     598        { 'e',    0x3c000000,  7, 'b'},
     599        { 'e',    0x3e000000,  8, 'k'},
     600        { 'e',    0x3f000000,  8, ':'},
     601        { 'e',    0x40000000,  2, ' '},
     602        { 'e',    0x80000000,  5, 'l'},
     603        { 'e',    0x88000000,  6, 'c'},
     604        { 'e',    0x8c000000,  6, 'd'},
     605        { 'e',    0x90000000,  4, 'n'},
     606        { 'e',    0xa0000000,  3, 'r'},
     607        { 'e',    0xc0000000,  8, STOP},
     608        { 'e',    0xd0000000,  7, 'v'},
     609        { 'e',    0xd2000000, 10, ','},
     610        { 'e',    0xd2400000, 11, '4'},
     611        { 'e',    0xd2600000, 11, '?'},
     612        { 'e',    0xd2800000,  9, '.'},
     613        { 'e',    0xd3000000,  8, 'o'},
     614        { 'e',    0xd4000000,  8, '\''},
     615        { 'e',    0xd5000000, 10, 'V'},
     616    { 'e',    0xd5400000, 10, 'z'},
     617        { 'e',    0xd5820000, 15, 'G'},
     618        { 'e',    0xd5840000, 14, 'q'},
     619        { 'e',    0xd5880000, 13, '!'},
     620        { 'e',    0xd5900000, 12, '-'},
     621        { 'e',    0xd5a00000, 11, 'u'},
     622        { 'e',    0xd5c00000, 10, 'j'},
     623        { 'e',    0xd6000000,  7, 'y'},
     624        { 'e',    0xd8000000,  5, 'e'},
     625        { 'e',    0xe0000000,  4, 'a'},
     626        { 'e',    0xf0000000,  4, 'w'},
     627        { 'f',    0x00000000,  1, ' '},
     628    { 'f',    0x80000000,  5, '.'},
     629        { 'f',    0x88000000,  6, STOP},
     630    { 'f',    0x8cb00000, 12, 's'},
     631        { 'f',    0x8d000000,  8, 'y'},
     632    { 'f',    0x8e700000, 12, ':'},
     633    { 'f',    0x8f000000,  8, 'u'},
     634        { 'f',    0x90000000,  4, 't'},
     635        { 'f',    0xa0000000,  3, 'o'},
     636        { 'f',    0xc0000000,  4, 'a'},
     637        { 'f',    0xd0000000,  4, 'i'},
     638        { 'f',    0xe0000000,  5, 'r'},
     639        { 'f',    0xe8000000,  5, 'f'},
     640        { 'f',    0xf0000000,  4, 'e'},
     641        { 'g',    0x00000000,  2, 'h'},
     642        { 'g',    0x40000000,  8, STOP},
     643        { 'g',    0x60000000,  3, 'e'},
     644        { 'g',    0x80000000,  2, ' '},
     645        { 'g',    0xc0000000,  4, 'i'},
     646        { 'g',    0xd0000000,  6, 's'},
     647        { 'g',    0xd5000000, 10, '.'},
     648        { 'g',    0xd5800000, 10, '\''},
     649        { 'g',    0xd5c00000, 10, 't'},
     650        { 'g',    0xd6000000,  7, 'b'},
     651        { 'g',    0xd8000000,  7, 'g'},
     652        { 'g',    0xda000000,  7, 'o'},
     653        { 'g',    0xdc000000,  6, 'l'},
     654        { 'g',    0xe0000000,  5, ':'},
     655        { 'g',    0xe8000000,  5, 'r'},
     656        { 'g',    0xf1000000, 11, 'w'},
     657    { 'g',    0xf1300000, 12, 'm'},
     658        { 'g',    0xf1400000, 10, 'y'},
     659        { 'g',    0xf1800000,  9, 'd'},
     660        { 'g',    0xf2000000,  7, 'n'},
     661        { 'g',    0xf4000000,  6, 'u'},
     662        { 'g',    0xf8000000,  5, 'a'},
     663        { 'h',    0x00000000,  1, 'e'},
     664        { 'h',    0x80000000,  6, 'b'},
     665        { 'h',    0x84000000,  6, 'u'},
     666        { 'h',    0x88000000,  8, 'w'},
     667        { 'h',    0x89000000,  8, 'd'},
     668        { 'h',    0x8a000000,  8, 'n'},
     669        { 'h',    0x8b000000,  8, 'y'},
     670        { 'h',    0x8d000000,  8, 'l'},
     671        { 'h',    0x8e000000,  9, '\''},
     672        { 'h',    0x8e800000, 10, 's'},
     673        { 'h',    0x8ec00000, 11, 'm'},
     674        { 'h',    0x8ee80000, 14, 'c'},
     675        { 'h',    0x8eee0000, 16, 'g'},
     676    { 'h',    0x8eef0000, 17, '-'},
     677        { 'h',    0x8f000000,  8, '.'},
     678        { 'h',    0x90000000,  4, 'i'},
     679        { 'h',    0xa0000000,  3, 'o'},
     680        { 'h',    0xc0000000,  4, 'a'},
     681        { 'h',    0xd0000000,  5, 'r'},
     682        { 'h',    0xd8000000,  8, STOP},
     683        { 'h',    0xe0000000,  4, ' '},
     684        { 'h',    0xf0000000,  4, 't'},
     685        { 'i',    0x00000000,  3, 'c'},
     686        { 'i',    0x20000000,  6, 'p'},
     687        { 'i',    0x24060000, 15, 'j'},
     688        { 'i',    0x24200000, 11, 'h'},
     689        { 'i',    0x24400000, 11, ':'},
     690        { 'i',    0x24600000, 11, 'w'},
     691        { 'i',    0x26000000,  8, 'x'},
     692        { 'i',    0x27000000, 10, 'u'},
     693        { 'i',    0x28000000,  5, 'a'},
     694        { 'i',    0x30000000,  5, 'v'},
     695        { 'i',    0x38000000,  6, ' '},
     696        { 'i',    0x3c000000,  7, 'z'},
     697        { 'i',    0x3e000000,  8, STOP},
     698        { 'i',    0x40000000,  2, 'n'},
     699        { 'i',    0x80000000,  5, 'r'},
     700        { 'i',    0x88000000,  5, 'd'},
     701        { 'i',    0x90000000,  4, 'o'},
     702        { 'i',    0xa0000000,  4, 'l'},
     703        { 'i',    0xb0000000,  5, 'm'},
     704        { 'i',    0xb8000000,  7, 'b'},
     705        { 'i',    0xba000000,  7, 'k'},
     706        { 'i',    0xbc000000,  6, 'f'},
     707        { 'i',    0xc0000000,  4, 'g'},
     708        { 'i',    0xd0000000,  4, 's'},
     709        { 'i',    0xe0000000,  4, 't'},
     710        { 'i',    0xf0000000,  4, 'e'},
     711        { 'j',    0x00000000,  1, 'y'},
     712        { 'j',    0x84000000,  6, 'i'},
     713        { 'j',    0x88000000,  5, 'u'},
     714        { 'j',    0x90000000,  4, 'a'},
     715        { 'j',    0xa0000000,  3, 'e'},
     716        { 'k',    0x00000000,  2, ' '},
     717        { 'k',    0x40000000,  3, 'i'},
     718        { 'k',    0x60000000,  4, 'y'},
     719        { 'k',    0x70000000,  4, 's'},
     720        { 'k',    0x80000000,  2, 'e'},
     721        { 'k',    0xc0000000,  8, STOP},
     722        { 'k',    0xe0000000,  8, '\''},
     723        { 'k',    0xe1000000, 11, 'b'},
     724        { 'k',    0xe1800000,  9, 'w'},
     725        { 'k',    0xe2000000,  7, ':'},
     726        { 'k',    0xe4000000,  6, 'a'},
     727        { 'k',    0xe8000000,  6, 'l'},
     728        { 'k',    0xec000000,  7, 'k'},
     729        { 'k',    0xee000000,  9, 'o'},
     730    { 'k',    0xeea00000, 12, '?'},
     731        { 'k',    0xeeb80000, 13, 't'},
     732        { 'k',    0xeee00000, 11, 'n'},
     733        { 'k',    0xf0000000,  4, 'f'},
     734        { 'l',    0x00000000,  3, 'l'},
     735        { 'l',    0x20000000,  5, 'u'},
     736        { 'l',    0x28000000,  6, 't'},
     737        { 'l',    0x2c000000,  6, 'm'},
     738        { 'l',    0x30000000,  4, 'y'},
     739        { 'l',    0x40000000,  2, 'e'},
     740        { 'l',    0x80000000,  8, STOP},
     741        { 'l',    0x90000000,  4, 'd'},
     742        { 'l',    0xa0000000,  3, 'a'},
     743        { 'l',    0xc0000000,  4, 'o'},
     744        { 'l',    0xd0000000,  5, 's'},
     745        { 'l',    0xd8000000,  8, 'f'},
     746        { 'l',    0xd9000000, 11, 'z'},
     747        { 'l',    0xd9400000, 10, '.'},
     748        { 'l',    0xd9800000,  9, 'v'},
     749        { 'l',    0xda000000,  7, 'k'},
     750        { 'l',    0xdc000000,  8, 'b'},
     751        { 'l',    0xdd000000,  9, ':'},
     752        { 'l',    0xdd800000, 10, 'w'},
     753        { 'l',    0xddc00000, 13, 'g'},
     754        { 'l',    0xdddb0000, 16, '?'},
     755        { 'l',    0xde000000,  8, '\''},
     756        { 'l',    0xdf000000,  8, 'c'},
     757        { 'l',    0xe0000000,  4, 'i'},
     758        { 'l',    0xf0000000,  4, ' '},
     759        { 'm',    0x00000000,  4, 'i'},
     760        { 'm',    0x10000000,  8, STOP},
     761        { 'm',    0x20000000,  3, 'm'},
     762        { 'm',    0x40000000,  4, 'y'},
     763        { 'm',    0x50000000,  5, 'b'},
     764        { 'm',    0x5a000000,  8, ':'},
     765        { 'm',    0x5b000000,  9, 'h'},
     766        { 'm',    0x5b800000, 13, ESCAPE},
     767    { 'm',    0x5ba00000, 11, '.'},
     768    { 'm',    0x5bc00000, 10, '\''},
     769        { 'm',    0x5c000000,  7, 'f'},
     770        { 'm',    0x5f000000,  9, 'w'},
     771        { 'm',    0x5f800000, 10, 'r'},
     772        { 'm',    0x5fc00000, 10, 'u'},
     773        { 'm',    0x60000000,  3, ' '},
     774        { 'm',    0x80000000,  2, 'e'},
     775        { 'm',    0xc0000000,  5, 'o'},
     776        { 'm',    0xc8000000,  6, 'n'},
     777        { 'm',    0xcc000000,  6, 's'},
     778        { 'm',    0xd0000000,  4, 'p'},
     779        { 'm',    0xe0000000,  3, 'a'},
     780        { 'n',    0x00000000,  3, 'i'},
     781        { 'n',    0x20000000,  7, 'r'},
     782        { 'n',    0x22000000,  8, 'v'},
     783        { 'n',    0x23000000, 10, '!'},
     784        { 'n',    0x23600000, 12, 'B'},
     785        { 'n',    0x23800000,  9, ','},
     786    { 'n',    0x24000000,  8, '-'},
     787        { 'n',    0x25000000,  8, '.'},
     788        { 'n',    0x26000000,  7, 'f'},
     789        { 'n',    0x28000000,  6, 'y'},
     790        { 'n',    0x2c000000,  7, 'u'},
     791        { 'n',    0x2e000000,  7, 'j'},
     792        { 'n',    0x30000000,  4, 'a'},
     793        { 'n',    0x40000000,  4, 's'},
     794        { 'n',    0x50000000,  6, '\''},
     795        { 'n',    0x54000000,  6, 'k'},
     796        { 'n',    0x58000000,  8, 'l'},
     797        { 'n',    0x59000000, 12, 'w'},
     798        { 'n',    0x59140000, 14, 'p'},
     799        { 'n',    0x59180000, 13, 'q'},
     800        { 'n',    0x59400000, 11, 'h'},
     801        { 'n',    0x59600000, 11, 'b'},
     802        { 'n',    0x59800000,  9, 'm'},
     803        { 'n',    0x5a000000,  8, 'x'},
     804        { 'n',    0x5b000000,  8, ':'},
     805        { 'n',    0x5c000000,  6, 'o'},
     806        { 'n',    0x60000000,  4, 'e'},
     807        { 'n',    0x70000000,  5, 'c'},
     808        { 'n',    0x78000000,  5, 'n'},
     809        { 'n',    0x80000000,  3, 'g'},
     810        { 'n',    0xa0000000,  3, ' '},
     811        { 'n',    0xc0000000,  3, 'd'},
     812        { 'n',    0xe0000000,  8, STOP},
     813        { 'n',    0xf0000000,  4, 't'},
     814        { 'o',    0x00000000,  2, 'r'},
     815        { 'o',    0x40000000,  4, 'f'},
     816        { 'o',    0x50000000,  4, ' '},
     817        { 'o',    0x60000000,  4, 'w'},
     818        { 'o',    0x70000000,  6, 'a'},
     819        { 'o',    0x74000000,  6, 'b'},
     820        { 'o',    0x78000000,  5, 't'},
     821        { 'o',    0x80000000,  4, 'o'},
     822        { 'o',    0x90000000,  5, 'c'},
     823        { 'o',    0x98000000,  6, 'y'},
     824        { 'o',    0x9c000000,  8, STOP},
     825        { 'o',    0xa0000000,  5, 'p'},
     826        { 'o',    0xa8000000,  5, 'd'},
     827        { 'o',    0xb0000000,  4, 'u'},
     828        { 'o',    0xc0000000,  3, 'n'},
     829        { 'o',    0xe0000000,  5, 'm'},
     830        { 'o',    0xe8000000,  6, 's'},
     831        { 'o',    0xec000000,  6, 'k'},
     832        { 'o',    0xf0000000,  5, 'l'},
     833    { 'o',    0xf8180000, 14, ','},
     834        { 'o',    0xf8200000, 11, '?'},
     835        { 'o',    0xf8400000, 11, ':'},
     836        { 'o',    0xf8600000, 12, '.'},
     837        { 'o',    0xf8800000,  9, 'h'},
     838        { 'o',    0xf9000000,  9, '!'},
     839        { 'o',    0xf9800000, 10, '\''},
     840        { 'o',    0xf9c00000, 11, 'z'},
     841        { 'o',    0xf9e00000, 11, 'x'},
     842        { 'o',    0xfa000000,  7, 'v'},
     843        { 'o',    0xfc000000,  7, 'g'},
     844        { 'o',    0xfe000000,  9, 'e'},
     845        { 'o',    0xfe800000,  9, 'j'},
     846        { 'o',    0xff000000,  8, 'i'},
     847        { 'p',    0x00000000,  2, 'e'},
     848        { 'p',    0x40000000,  8, STOP},
     849        { 'p',    0x60000000,  4, 's'},
     850        { 'p',    0x70000000,  5, 'l'},
     851        { 'p',    0x78000000,  5, 'r'},
     852        { 'p',    0x80000000,  3, 'i'},
     853        { 'p',    0xa0000000,  4, ' '},
     854        { 'p',    0xb0000000,  5, 'h'},
     855        { 'p',    0xb8000000,  6, 't'},
     856    { 'p',    0xbc000000,  6, '\''},
     857        { 'p',    0xc0000000,  3, 'o'},
     858        { 'p',    0xe0000000,  4, 'p'},
     859        { 'p',    0xf0000000,  5, 'a'},
     860        { 'p',    0xf8000000,  7, 'd'},
     861        { 'p',    0xfa000000,  7, 'm'},
     862        { 'p',    0xfc000000,  7, 'y'},
     863        { 'p',    0xfe000000, 10, '?'},
     864    { 'p',    0xfe600000, 11, '.'},
     865    { 'p',    0xff000000, 10, 'w'},
     866        { 'p',    0xff400000, 10, 'u'},
     867        { 'p',    0xff800000,  9, '!'},
     868        { 'q',    0x10000000,  4, '\''},
     869        { 'q',    0x40000000,  8, STOP},
     870        { 'q',    0x80000000,  1, 'u'},
     871        { 'r',    0x00000000,  3, ' '},
     872        { 'r',    0x20000000,  7, '\''},
     873        { 'r',    0x22000000,  8, 'f'},
     874        { 'r',    0x23000000,  8, '.'},
     875        { 'r',    0x24000000,  6, 'k'},
     876        { 'r',    0x28000000,  6, 'r'},
     877        { 'r',    0x2c000000,  6, 'm'},
     878        { 'r',    0x30000000,  4, 'y'},
     879        { 'r',    0x40000000,  4, 'd'},
     880        { 'r',    0x50000000,  9, ','},
     881        { 'r',    0x50800000,  9, 'p'},
     882        { 'r',    0x51000000,  8, 'b'},
     883        { 'r',    0x52000000,  7, 'c'},
     884        { 'r',    0x54000000,  6, 'u'},
     885        { 'r',    0x58000000,  5, 'n'},
     886        { 'r',    0x60000000,  3, 'i'},
     887        { 'r',    0x80000000,  4, 's'},
     888        { 'r',    0x90000000,  4, 't'},
     889        { 'r',    0xa0000000,  3, 'e'},
     890        { 'r',    0xc0000000,  4, 'a'},
     891        { 'r',    0xd0000000,  4, STOP},
     892        { 'r',    0xe0000000,  8, 'v'},
     893        { 'r',    0xe1000000,  9, 'w'},
     894        { 'r',    0xe1800000, 11, '-'},
     895        { 'r',    0xe1a00000, 12, 'h'},
     896        { 'r',    0xe1c00000, 10, 'j'},
     897        { 'r',    0xe2000000,  7, ':'},
     898        { 'r',    0xe4000000,  6, 'g'},
     899        { 'r',    0xe8000000,  5, 'l'},
     900        { 'r',    0xf0000000,  4, 'o'},
     901        { 's',    0x00000000,  4, 's'},
     902        { 's',    0x10000000,  7, '.'},
     903        { 's',    0x12000000,  7, '!'},
     904        { 's',    0x14000000,  8, ','},
     905        { 's',    0x15000000,  8, 'f'},
     906        { 's',    0x16000000,  7, 'y'},
     907        { 's',    0x20000000,  4, 'i'},
     908        { 's',    0x30000000,  4, 'h'},
     909        { 's',    0x40000000,  7, 'p'},
     910        { 's',    0x42000000, 11, '?'},
     911        { 's',    0x42200000, 11, 'w'},
     912        { 's',    0x42400000, 10, 'm'},
     913        { 's',    0x42800000,  9, 'k'},
     914        { 's',    0x43000000,  8, '\''},
     915        { 's',    0x44000000,  6, 'o'},
     916        { 's',    0x48000000,  7, 'a'},
     917        { 's',    0x4a000000,  9, 'd'},
     918        { 's',    0x4a800000, 11, 'g'},
     919        { 's',    0x4aa00000, 12, 'q'},
     920        { 's',    0x4ac00000, 10, 'b'},
     921        { 's',    0x4b000000,  8, 'n'},
     922        { 's',    0x4c000000,  6, 'c'},
     923        { 's',    0x50000000,  5, 'e'},
     924        { 's',    0x58000000,  6, ':'},
     925        { 's',    0x5c000000,  8, 'l'},
     926        { 's',    0x5d000000,  8, 'r'},
     927        { 's',    0x5e000000,  7, 'u'},
     928        { 's',    0x60000000,  3, 't'},
     929        { 's',    0x80000000,  2, ' '},
     930        { 's',    0xc0000000,  2, STOP},
     931        { 't',    0x00000000,  3, 'i'},
     932        { 't',    0x20000000,  4, 'a'},
     933        { 't',    0x30000000,  7, '\''},
     934        { 't',    0x32000000,  8, 'w'},
     935        { 't',    0x33000000,  9, '?'},
     936        { 't',    0x33c00000, 11, '-'},
     937        { 't',    0x33e00000, 11, ','},
     938        { 't',    0x34000000,  7, ':'},
     939        { 't',    0x36000000,  8, '!'},
     940        { 't',    0x37000000,  9, 'n'},
     941        { 't',    0x37800000, 10, 'd'},
     942        { 't',    0x38000000,  5, 't'},
     943        { 't',    0x40000000,  4, 'r'},
     944        { 't',    0x50000000,  5, 'y'},
     945        { 't',    0x58000000,  6, 'm'},
     946        { 't',    0x5c000000,  8, '.'},
     947        { 't',    0x5d000000,  8, 'b'},
     948        { 't',    0x5e000000,  8, 'E'},
     949        { 't',    0x60000000,  8, STOP},
     950        { 't',    0x80000000,  3, ' '},
     951        { 't',    0xa0000000,  4, 's'},
     952        { 't',    0xb0000000,  4, 'o'},
     953        { 't',    0xc0000000,  5, 'u'},
     954        { 't',    0xc8000000,  6, 'c'},
     955        { 't',    0xcc000000,  6, 'l'},
     956        { 't',    0xd0000000,  4, 'e'},
     957        { 't',    0xe0000000,  3, 'h'},
     958        { 'u',    0x00000000,  2, 'r'},
     959        { 'u',    0x40000000,  4, 'e'},
     960        { 'u',    0x50000000,  4, 'm'},
     961        { 'u',    0x60000000,  5, 'c'},
     962        { 'u',    0x68000000,  5, 'g'},
     963        { 'u',    0x70000000,  5, 'b'},
     964        { 'u',    0x78000000,  6, STOP},
     965        { 'u',    0x7e800000, 10, 'f'},
     966        { 'u',    0x7f000000,  8, '\''},
     967        { 'u',    0x80000000,  3, 's'},
     968        { 'u',    0xa0000000,  5, 'p'},
     969        { 'u',    0xa8000000,  5, 'i'},
     970        { 'u',    0xb0000000,  5, 'l'},
     971        { 'u',    0xb8000000,  6, 'y'},
     972        { 'u',    0xbc000000,  7, ' '},
     973        { 'u',    0xbf000000, 10, 'w'},
     974        { 'u',    0xbf400000, 12, 'v'},
     975        { 'u',    0xbf500000, 12, 'x'},
     976        { 'u',    0xbf600000, 13, 'j'},
     977        { 'u',    0xc0000000,  4, 't'},
     978        { 'u',    0xd0000000,  5, 'd'},
     979        { 'u',    0xd8000000,  5, 'a'},
     980        { 'u',    0xe0000000,  3, 'n'},
     981        { 'v',    0x00000000,  5, '.'},
     982        { 'v',    0x08000000,  7, 'y'},
     983        { 'v',    0x0a000000, 10, ESCAPE},
     984        { 'v',    0x0b000000,  8, 's'},
     985        { 'v',    0x10000000,  4, 'o'},
     986        { 'v',    0x20000000,  3, 'a'},
     987        { 'v',    0x40000000,  2, 'i'},
     988        { 'v',    0x80000000,  1, 'e'},
     989        { 'w',    0x00000000,  1, 's'},
     990        { 'w',    0x80000000,  3, ' '},
     991        { 'w',    0xa0000000,  5, 'a'},
     992        { 'w',    0xa8000000,  8, 'm'},
     993        { 'w',    0xa9800000,  9, 'b'},
     994        { 'w',    0xaa000000,  9, 'k'},
     995        { 'w',    0xaa800000,  9, 'r'},
     996        { 'w',    0xab000000,  8, 'd'},
     997    { 'w',    0xac000000, 11, 'c'},
     998        { 'w',    0xac200000, 11, 'f'},
     999    { 'w',    0xacc00000, 10, 'h'},
     1000        { 'w',    0xad000000,  8, 'l'},
     1001    { 'w',    0xae000000,  7, 'y'},
     1002        { 'w',    0xb0000000,  4, 'i'},
     1003        { 'w',    0xc0000000,  3, STOP},
     1004        { 'w',    0xe0000000,  4, 'o'},
     1005        { 'w',    0xf0000000,  5, 'n'},
     1006        { 'w',    0xf8000000,  5, 'e'},
     1007        { 'x',    0x00000000,  2, 'p'},
     1008        { 'x',    0x40000000,  5, 'o'},
     1009        { 'x',    0x48000000,  6, 'e'},
     1010        { 'x',    0x4e000000,  7, 'f'},
     1011        { 'x',    0x50000000,  5, 'c'},
     1012        { 'x',    0x58000000,  6, 'y'},
     1013        { 'x',    0x5c800000,  9, 'a'},
     1014        { 'x',    0x5d000000, 12, ESCAPE},
     1015        { 'x',    0x5d400000, 10, '\''},
     1016        { 'x',    0x60000000,  4, STOP},
     1017        { 'x',    0x70000000,  5, 'i'},
     1018        { 'x',    0x80000000,  2, ' '},
     1019        { 'x',    0xc0000000,  2, 't'},
     1020        { 'y',    0x00000000,  1, ' '},
     1021        { 'y',    0x80000000,  8, 'i'},
     1022        { 'y',    0x81800000,  9, 'f'},
     1023        { 'y',    0x82000000,  7, 'n'},
     1024        { 'y',    0x84000000,  7, 't'},
     1025        { 'y',    0x86000000,  8, ','},
     1026        { 'y',    0x87000000,  8, 'p'},
     1027        { 'y',    0x88000000,  5, 'o'},
     1028        { 'y',    0x90000000,  5, 's'},
     1029        { 'y',    0x98000000,  6, 'd'},
     1030        { 'y',    0x9c000000,  8, 'm'},
     1031        { 'y',    0x9d000000,  9, 'r'},
     1032    { 'y',    0x9d800000,  9, 'g'},
     1033        { 'y',    0x9e000000,  8, 'c'},
     1034        { 'y',    0x9f500000, 13, 'v'},
     1035    { 'y',    0x9f5c0000, 15, 'h'},
     1036        { 'y',    0xa0000000,  5, 'a'},
     1037        { 'y',    0xa8000000,  7, '\''},
     1038        { 'y',    0xaa000000,  7, 'b'},
     1039        { 'y',    0xac000000,  8, 'w'},
     1040        { 'y',    0xad000000,  8, 'e'},
     1041    { 'y',    0xae000000,  7, '.'},
     1042        { 'y',    0xb0000000,  5, 'l'},
     1043        { 'y',    0xb8000000,  5, ':'},
     1044        { 'y',    0xc0000000,  8, STOP},
     1045        { 'z',    0x00000000,  2, 'z'},
     1046        { 'z',    0x40000000,  2, STOP},
     1047    { 'z',    0x80000000,  4, 'y'},
     1048        { 'z',    0x90000000,  4, 'e'},
     1049        { 'z',    0xa0000000,  3, 'i'},
     1050        { 'z',    0xd0000000,  4, ' '},
     1051        { 'z',    0xe0000000,  4, 'l'},
     1052        { 'z',    0xf0000000,  5, 'a'},
     1053        { 'z',    0xf8000000,  6, 'o'},
     1054        { 'z',    0xfc000000,  8, 'm'}
     1055};
  • mythtv/libs/libmythtv/mpeg/freesat2.h

    Property changes on: mythtv/libs/libmythtv/mpeg/freesat1.h
    ___________________________________________________________________
    Name: svn:eol-style
       + native
    
     
     1/*
     2 *  This table was derived from on-air transmissions.  It certainly has omissions and
     3 *  almost certainly contains errors.  Use entirely at your own risk.
     4 */
     5
     6static struct hufftab fsat_huffman2[] =
     7{
     8        { START,  0x00000000,  5, 'H'},
     9        { START,  0x08000000,  6, 'O'},
     10        { START,  0x0c000000,  7, 'K'},
     11        { START,  0x0e000000,  8, '2'},
     12        { START,  0x0f000000,  9, 'Q'},
     13    { START,  0x0f800000, 10, '9'},
     14        { START,  0x0fc00000, 10, '8'},
     15        { START,  0x10000000,  4, 'J'},
     16        { START,  0x20000000,  5, 'I'},
     17        { START,  0x28000000,  5, 'R'},
     18        { START,  0x30000000,  4, 'D'},
     19        { START,  0x40000000,  3, 'A'},
     20        { START,  0x62000000,  8, 'U'},
     21        { START,  0x63000000,  8, '('},
     22        { START,  0x64000000,  6, '['},
     23        { START,  0x68000000,  5, 'F'},
     24        { START,  0x70000000,  5, '.'},
     25        { START,  0x78000000,  5, 'W'},
     26        { START,  0x80000000,  3, 'C'},
     27        { START,  0xa0000000,  4, 'S'},
     28        { START,  0xb0000000,  8, '1'},
     29        { START,  0xb1000000,  9, '3'},
     30        { START,  0xb1800000, 10, '6'},
     31        { START,  0xb1c00000, 10, '5'},
     32        { START,  0xb2000000, 10, 'Z'},
     33        { START,  0xb2400000, 10, '7'},
     34        { START,  0xb2800000, 10, '4'},
     35        { START,  0xb2f00000, 12, ' '},
     36        { START,  0xb3000000,  8, 'V'},
     37        { START,  0xb4000000,  6, 'L'},
     38        { START,  0xb8000000,  5, 'M'},
     39        { START,  0xc0000000,  5, 'B'},
     40        { START,  0xc8000000,  5, 'P'},
     41        { START,  0xd0000000,  7, 'Y'},
     42        { START,  0xd2000000,  7, 'G'},
     43        { START,  0xd4000000,  6, 'E'},
     44        { START,  0xd8000000,  5, 'N'},
     45        { START,  0xe0000000,  3, 'T'},
     46        { ' ',    0x00000000,  6, 'A'},
     47        { ' ',    0x04000000,  8, 'k'},
     48        { ' ',    0x05000000,  8, 'O'},
     49        { ' ',    0x06000000,  7, 'v'},
     50        { ' ',    0x08000000,  7, 'G'},
     51        { ' ',    0x0a000000,  7, 'N'},
     52        { ' ',    0x0c000000,  6, 'M'},
     53        { ' ',    0x10000000,  4, 'o'},
     54        { ' ',    0x20000000,  4, 's'},
     55        { ' ',    0x30000000,  5, 'd'},
     56        { ' ',    0x38000000, 10, '3'},
     57        { ' ',    0x38400000, 10, '8'},
     58        { ' ',    0x38800000, 10, '6'},
     59        { ' ',    0x38c00000, 11, '0'},
     60    { ' ',    0x38e60000, 15, '$'},
     61        { ' ',    0x38f00000, 12, 'X'},
     62        { ' ',    0x39000000,  9, 'q'},
     63        { ' ',    0x39800000,  9, 'U'},
     64        { ' ',    0x3a000000,  7, 'y'},
     65        { ' ',    0x3c000000,  6, 'e'},
     66        { ' ',    0x40000000,  3, 'a'},
     67        { ' ',    0x60000000,  5, '['},
     68        { ' ',    0x68000000,  8, '-'},
     69        { ' ',    0x69000000,  9, 'V'},
     70        { ' ',    0x69800000, 11, '\''},
     71        { ' ',    0x69a00000, 11, '9'},
     72        { ' ',    0x69c00000, 10, '5'},
     73        { ' ',    0x6a000000,  7, 'H'},
     74        { ' ',    0x6c000000,  9, 'Y'},
     75        { ' ',    0x6c800000,  9, ' '},
     76        { ' ',    0x6d000000,  8, '1'},
     77        { ' ',    0x6e000000,  7, 'L'},
     78        { ' ',    0x70000000,  6, 'B'},
     79        { ' ',    0x74000000,  6, 'C'},
     80        { ' ',    0x78000000,  5, 'p'},
     81        { ' ',    0x80000000,  3, 't'},
     82        { ' ',    0xa0000000,  6, 'T'},
     83        { ' ',    0xa4000000,  7, 'J'},
     84        { ' ',    0xa6000000,  7, 'F'},
     85        { ' ',    0xa8000000,  5, 'b'},
     86        { ' ',    0xb0000000, 10, '('},
     87        { ' ',    0xb0400000, 11, 'Z'},
     88        { ' ',    0xb0600000, 13, ESCAPE},
     89        { ' ',    0xb0680000, 13, '.'},
     90        { ' ',    0xb0700000, 13, '&'},
     91        { ' ',    0xb0780000, 14, '"'},
     92        { ' ',    0xb07c0000, 14, 'z'},
     93        { ' ',    0xb0800000,  9, '2'},
     94        { ' ',    0xb1000000,  8, 'K'},
     95        { ' ',    0xb2000000,  7, 'R'},
     96        { ' ',    0xb4000000,  6, 'S'},
     97        { ' ',    0xb8000000,  6, 'g'},
     98        { ' ',    0xbc000000,  7, 'u'},
     99        { ' ',    0xbe000000,  8, 'j'},
     100        { ' ',    0xbf000000, 10, STOP},
     101        { ' ',    0xbf800000, 10, '7'},
     102        { ' ',    0xbfc00000, 11, '4'},
     103        { ' ',    0xbfe00000, 11, 'Q'},
     104        { ' ',    0xc0000000,  6, 'r'},
     105        { ' ',    0xc4000000,  7, 'D'},
     106        { ' ',    0xc6000000,  7, 'W'},
     107        { ' ',    0xc8000000,  5, 'c'},
     108        { ' ',    0xd0000000,  5, 'h'},
     109        { ' ',    0xd8000000,  6, 'n'},
     110        { ' ',    0xdc000000,  6, 'l'},
     111        { ' ',    0xe0000000,  5, 'w'},
     112        { ' ',    0xe8000000,  5, 'i'},
     113        { ' ',    0xf0000000,  8, 'I'},
     114        { ' ',    0xf1000000,  8, 'E'},
     115        { ' ',    0xf2000000,  7, 'P'},
     116        { ' ',    0xf4000000,  6, 'm'},
     117        { ' ',    0xf8000000,  5, 'f'},
     118        { '!',    0x00000000,  4, ':'},
     119    { '!',    0x11c00000, 10, '?'},
     120        { '!',    0x40000000,  2, STOP},
     121        { '!',    0x80000000,  1, ' '},
     122        { '"',    0x20000000,  3, '.'},
     123    { '"',    0x90000000,  6, 'm'},
     124        { '"',    0x9e000000,  8, 'P'},
     125    { '"',    0x9f000000, 10, ESCAPE},
     126        { '"',    0xac000000,  6, 'I'},
     127    { '"',    0xb0000000,  7, 'c'},
     128    { '"',    0xb4000000,  8, 'r'},
     129        { '"',    0xc0000000,  2, ' '},
     130    { '$',    0x00000000,  1, '1'},
     131    { '$',    0xb0000000,  4, '2'},
     132    { '$',    0xde000000,  9, '3'},
     133        { '%',    0x80000000,  1, ' '},
     134        { '&',    0x00000000,  4, 'E'},
     135        { '&',    0x16000000,  9, ESCAPE},
     136        { '&',    0x18000000,  6, 'A'},
     137        { '&',    0x20000000,  3, 'B'},
     138        { '&',    0x40000000,  2, 'w'},
     139        { '&',    0x80000000,  1, ' '},
     140        { '(',    0x00000000,  3, 'P'},
     141        { '(',    0x23000000,  8, 'E'},
     142    { '(',    0x24000000,  6, 'a'},
     143        { '(',    0x28000000,  6, 'S'},
     144        { '(',    0x2c000000,  7, 'D'},
     145    { '(',    0x2e000000,  8, 'W'},
     146        { '(',    0x2f000000, 10, '4'},
     147        { '(',    0x30000000,  6, 'R'},
     148        { '(',    0x34800000, 10, '3'},
     149        { '(',    0x35a00000, 13, ESCAPE},
     150        { '(',    0x35a80000, 13, 'u'},
     151        { '(',    0x35b00000, 12, 'O'},
     152        { '(',    0x36000000,  7, 'K'},
     153        { '(',    0x38000000,  5, 'T'},
     154        { '(',    0x40000000,  2, '1'},
     155        { '(',    0x80000000,  4, '2'},
     156        { '(',    0x9c000000,  6, 'e'},
     157        { '(',    0xa0000000,  3, 't'},
     158        { '(',    0xc2000000,  9, 'w'},
     159        { '(',    0xc2800000,  9, 'B'},
     160        { '(',    0xc3000000,  8, 'g'},
     161        { '(',    0xc4000000,  7, 'G'},
     162        { '(',    0xc8000000,  7, 'M'},
     163        { '(',    0xca000000,  7, 'H'},
     164        { '(',    0xcc000000,  7, 'C'},
     165        { '(',    0xd0000000,  4, '5'},
     166        { '(',    0xe0000000,  4, 'N'},
     167        { '(',    0xf0000000,  6, 'J'},
     168        { '(',    0xf4000000,  6, 'A'},
     169        { ')',    0x00000000,  1, ' '},
     170        { ')',    0x80000000,  5, ':'},
     171        { ')',    0x8c000000,  6, ';'},
     172        { ')',    0x90000000,  4, ','},
     173        { ')',    0xc0000000,  2, '.'},
     174        { '+',    0x40000000,  2, ' '},
     175        { ',',    0x20000000,  3, '0'},
     176        { ',',    0x40000000,  2, 'S'},
     177        { ',',    0x80000000,  1, ' '},
     178        { '-',    0x00000000,  2, ' '},
     179        { '-',    0x40000000,  4, 't'},
     180        { '-',    0x50000000,  4, 'b'},
     181        { '-',    0x60000000,  4, 'w'},
     182        { '-',    0x70000000,  4, 'u'},
     183        { '-',    0x80000000,  5, 'c'},
     184        { '-',    0x88000000,  6, '9'},
     185        { '-',    0x8c000000,  7, 'S'},
     186        { '-',    0x8e000000,  8, 'C'},
     187        { '-',    0x8f000000, 10, 'F'},
     188        { '-',    0x8f480000, 13, '0'},
     189        { '-',    0x8f600000, 11, 'K'},
     190        { '-',    0x8f800000,  9, 'H'},
     191        { '-',    0x90000000,  4, 'o'},
     192        { '-',    0xa0000000,  4, 's'},
     193        { '-',    0xb0000000,  4, 'f'},
     194        { '-',    0xc0000000,  6, 'h'},
     195        { '-',    0xc4000000,  9, 'A'},
     196        { '-',    0xc4800000, 10, 'j'},
     197        { '-',    0xc4c00000, 10, 'P'},
     198    { '-',    0xc5000000,  8, 'W'},
     199        { '-',    0xc6000000,  9, '6'},
     200        { '-',    0xc6800000,  9, 'B'},
     201        { '-',    0xc7000000,  8, 'g'},
     202        { '-',    0xc8000000,  6, '1'},
     203        { '-',    0xcc000000,  6, 'y'},
     204        { '-',    0xd0000000,  7, 'e'},
     205        { '-',    0xd2000000,  7, 'i'},
     206        { '-',    0xd4000000,  6, 'r'},
     207        { '-',    0xd8000000,  5, 'l'},
     208        { '-',    0xe0000000,  6, 'a'},
     209        { '-',    0xe4000000, 11, 'v'},
     210        { '-',    0xe4200000, 11, 'Z'},
     211        { '-',    0xe4800000, 10, '5'},
     212        { '-',    0xe4c00000, 10, 'T'},
     213        { '-',    0xe5000000,  8, 'J'},
     214        { '-',    0xe6000000,  8, 'D'},
     215        { '-',    0xe7000000, 16, '\''},
     216    { '-',    0xe7080000, 14, '3'},
     217        { '-',    0xe70c0000, 14, '8'},
     218        { '-',    0xe7400000, 10, 'I'},
     219        { '-',    0xe7800000,  9, 'M'},
     220        { '-',    0xe8000000,  5, 'd'},
     221        { '-',    0xf0000000,  6, 'm'},
     222        { '-',    0xf4000000,  9, 'E'},
     223        { '-',    0xf4800000,  9, 'L'},
     224        { '-',    0xf5000000,  8, '2'},
     225        { '-',    0xf6000000,  7, 'n'},
     226        { '-',    0xf8000000,  6, 'p'},
     227        { '-',    0xfc000000,  8, '7'},
     228        { '-',    0xfd000000,  9, 'U'},
     229        { '-',    0xfd800000,  9, 'k'},
     230        { '-',    0xfe000000,  8, 'G'},
     231        { '-',    0xff000000,  8, 'O'},
     232        { '.',    0x00000000,  7, 'a'},
     233        { '.',    0x02000000,  7, '['},
     234        { '.',    0x04000000,  6, 'u'},
     235        { '.',    0x08000000,  8, '4'},
     236        { '.',    0x09000000, 10, 'N'},
     237        { '.',    0x09400000, 12, 'E'},
     238        { '.',    0x09500000, 12, ':'},
     239    { '.',    0x09600000, 15, '?'},
     240        { '.',    0x09700000, 13, 'K'},
     241        { '.',    0x09780000, 13, 'Y'},
     242        { '.',    0x09800000, 10, 't'},
     243        { '.',    0x0a000000,  9, '5'},
     244        { '.',    0x0b000000, 11, 'r'},
     245        { '.',    0x0b300000, 14, '"'},
     246        { '.',    0x0b360000, 17, 'd'},
     247    { '.',    0x0b368000, 18, ESCAPE},
     248    { '.',    0x0b370000, 16, 'k'},
     249    { '.',    0x0b380000, 13, 'O'},
     250        { '.',    0x0b400000, 10, 'R'},
     251        { '.',    0x0c000000,  9, 'T'},
     252        { '.',    0x0d000000,  9, 'M'},
     253        { '.',    0x0dc00000, 10, 'P'},
     254        { '.',    0x0e000000,  8, 'H'},
     255        { '.',    0x0f000000,  9, 'C'},
     256        { '.',    0x0f800000,  9, '2'},
     257        { '.',    0x10000000,  5, 'i'},
     258        { '.',    0x18000000,  8, 'S'},
     259        { '.',    0x19000000,  8, 'W'},
     260        { '.',    0x1a000000,  7, '3'},
     261        { '.',    0x1c000000,  8, 'o'},
     262        { '.',    0x1d800000,  9, 'D'},
     263        { '.',    0x1e000000,  8, '1'},
     264    { '.',    0x1f000000,  9, 'B'},
     265    { '.',    0x1f800000, 12, '\''},
     266        { '.',    0x1f980000, 13, '('},
     267        { '.',    0x1fa00000, 11, 'G'},
     268        { '.',    0x1fc00000, 10, 'I'},
     269        { '.',    0x20000000,  5, '0'},
     270        { '.',    0x28000000,  5, 'c'},
     271        { '.',    0x30000000,  4, '.'},
     272        { '.',    0x40000000,  4, STOP},
     273        { '.',    0x80000000,  1, ' '},
     274        { '/',    0x00000000,  4, '5'},
     275        { '/',    0x10000000,  5, 'T'},
     276        { '/',    0x20000000,  4, '8'},
     277        { '/',    0x30000000,  5, 'B'},
     278        { '/',    0x38000000,  5, '2'},
     279        { '/',    0x45e80000, 13, 'c'},
     280        { '/',    0x54800000,  9, 'U'},
     281        { '/',    0x80000000,  7, 'F'},
     282        { '/',    0x82000000, 11, 'v'},
     283    { '/',    0x82400000, 10, 'J'},
     284        { '/',    0x82a00000, 12, 'l'},
     285        { '/',    0x82c00000, 10, '9'},
     286    { '/',    0x83000000,  8, 'm'},
     287        { '/',    0x84000000,  7, 's'},
     288        { '/',    0x86000000,  7, 'M'},
     289        { '/',    0x88000000,  5, '3'},
     290        { '/',    0x90000000,  5, '7'},
     291        { '/',    0x98000000,  7, 'H'},
     292        { '/',    0x9a000000,  8, 'W'},
     293        { '/',    0x9b000000,  9, 'L'},
     294        { '/',    0x9b800000, 12, 'V'},
     295    { '/',    0x9b900000, 14, ESCAPE},
     296        { '/',    0x9c000000,  7, 'D'},
     297        { '/',    0x9e000000,  7, 'A'},
     298        { '/',    0xa0000000,  5, '6'},
     299        { '/',    0xa8000000,  8, 'G'},
     300        { '/',    0xaa000000,  7, 'S'},
     301        { '/',    0xac000000,  8, 'd'},
     302        { '/',    0xae000000,  8, 'N'},
     303        { '/',    0xaf800000,  9, 'I'},
     304        { '/',    0xb0000000,  5, 'a'},
     305        { '/',    0xb8000000,  9, 'E'},
     306        { '/',    0xb8800000,  9, 'R'},
     307        { '/',    0xb9000000,  8, 'C'},
     308    { '/',    0xba000000,  9, 'K'},
     309        { '/',    0xbb000000,  8, 'P'},
     310        { '/',    0xbc000000,  6, '4'},
     311        { '/',    0xc0000000,  3, '1'},
     312        { '0',    0x00000000,  1, '0'},
     313        { '0',    0x80000000,  6, '4'},
     314        { '0',    0x84000000,  6, 't'},
     315        { '0',    0x88000000,  5, 's'},
     316        { '0',    0x90000000,  4, 'a'},
     317        { '0',    0xa0000000,  7, '3'},
     318        { '0',    0xa2000000,  7, '7'},
     319        { '0',    0xa4000000,  6, '5'},
     320        { '0',    0xa8000000,  8, ')'},
     321        { '0',    0xa9000000,  8, '/'},
     322        { '0',    0xaa000000,  7, ']'},
     323        { '0',    0xac000000,  7, '-'},
     324        { '0',    0xae000000,  7, '1'},
     325        { '0',    0xb0000000,  4, 'p'},
     326        { '0',    0xc0000000,  5, '.'},
     327        { '0',    0xc8000000,  5, '8'},
     328        { '0',    0xd0000000,  6, '6'},
     329    { '0',    0xd4000000,  8, STOP},
     330        { '0',    0xd5000000,  8, '9'},
     331        { '0',    0xd6000000,  9, '%'},
     332        { '0',    0xd6800000, 10, ':'},
     333    { '0',    0xd6e80000, 14, 'k'},
     334        { '0',    0xd6f00000, 12, 'm'},
     335        { '0',    0xd7000000,  8, '2'},
     336        { '0',    0xd8000000,  5, ','},
     337        { '0',    0xe0000000,  3, ' '},
     338        { '1',    0x00000000,  2, '9'},
     339        { '1',    0x40000000,  5, '6'},
     340        { '1',    0x48000000,  5, '8'},
     341        { '1',    0x50000000,  4, ' '},
     342    { '1',    0x60000000,  7, STOP},
     343        { '1',    0x62000000,  7, '-'},
     344        { '1',    0x64000000,  6, '7'},
     345        { '1',    0x68000000,  5, '/'},
     346        { '1',    0x70000000,  4, '2'},
     347        { '1',    0x80000000,  3, '1'},
     348        { '1',    0xa0000000,  5, ']'},
     349        { '1',    0xa8000000,  7, ')'},
     350        { '1',    0xaa000000,  8, '\''},
     351        { '1',    0xab000000,  9, 'X'},
     352        { '1',    0xabc00000, 11, 't'},
     353        { '1',    0xabe00000, 11, 'R'},
     354        { '1',    0xac000000,  7, ':'},
     355        { '1',    0xae000000,  7, 's'},
     356        { '1',    0xb0000000,  4, '.'},
     357        { '1',    0xc0000000,  4, '5'},
     358        { '1',    0xd0000000,  5, '3'},
     359        { '1',    0xd8000000,  6, '4'},
     360        { '1',    0xdc000000,  7, ','},
     361        { '1',    0xde000000,  7, 'x'},
     362        { '1',    0xe0000000,  3, '0'},
     363        { '2',    0x00000000,  3, ' '},
     364    { '2',    0x20000000,  5, ']'},
     365    { '2',    0x30000000,  4, '/'},
     366        { '2',    0x40000000,  3, '.'},
     367        { '2',    0x60000000,  6, '6'},
     368        { '2',    0x64000000,  6, '2'},
     369        { '2',    0x68000000,  5, '1'},
     370        { '2',    0x70000000,  6, ':'},
     371        { '2',    0x74000000,  6, '-'},
     372        { '2',    0x79000000,  8, '3'},
     373        { '2',    0x7a000000,  8, 't'},
     374        { '2',    0x7c000000,  6, ')'},
     375        { '2',    0x80000000,  3, '5'},
     376        { '2',    0xa2000000,  8, 'n'},
     377        { '2',    0xa3000000,  9, 'a'},
     378        { '2',    0xa3800000, 10, '\''},
     379        { '2',    0xa3d00000, 13, '"'},
     380        { '2',    0xa3de0000, 15, 'L'},
     381        { '2',    0xa4000000,  7, '8'},
     382        { '2',    0xa6000000,  7, '9'},
     383        { '2',    0xa8000000,  5, '4'},
     384        { '2',    0xb0000000,  4, ','},
     385        { '2',    0xc0000000,  2, '0'},
     386        { '3',    0x00000000,  2, ' '},
     387        { '3',    0x40000000,  5, '2'},
     388    { '3',    0x4cda0000, 15, 'm'},
     389    { '3',    0x50000000,  5, ')'},
     390        { '3',    0x58000000,  6, 'D'},
     391        { '3',    0x5c000000,  7, '7'},
     392        { '3',    0x5e000000,  7, '3'},
     393        { '3',    0x60000000,  5, ':'},
     394        { '3',    0x68000000,  6, '4'},
     395    { '3',    0x70000000,  5, '-'},
     396    { '3',    0x78980000, 14, ESCAPE},
     397        { '3',    0x7a000000,  7, '6'},
     398        { '3',    0x7c000000,  6, '5'},
     399        { '3',    0x80000000,  2, '0'},
     400        { '3',    0xc0000000,  3, '.'},
     401        { '3',    0xe0000000,  4, '/'},
     402        { '3',    0xf0000000,  6, ','},
     403        { '3',    0xf4000000,  8, '8'},
     404        { '3',    0xf5000000,  9, '9'},
     405        { '3',    0xf5800000, 10, 'r'},
     406        { '3',    0xf6000000,  7, 't'},
     407        { '3',    0xf8000000,  5, ']'},
     408        { '4',    0x00000000,  3, '4'},
     409        { '4',    0x20000000,  4, '/'},
     410        { '4',    0x30000000,  5, '1'},
     411        { '4',    0x38000000,  6, '2'},
     412        { '4',    0x3c000000,  7, ':'},
     413        { '4',    0x40000000,  2, ' '},
     414        { '4',    0x80000000,  3, '.'},
     415        { '4',    0xa0000000,  4, '5'},
     416        { '4',    0xb0000000,  4, '-'},
     417        { '4',    0xc0000000,  3, '0'},
     418        { '4',    0xe0000000,  7, 't'},
     419        { '4',    0xe2000000,  7, '3'},
     420        { '4',    0xe4000000,  6, '8'},
     421        { '4',    0xe8000000,  5, ']'},
     422        { '4',    0xf0000000,  5, ','},
     423        { '4',    0xf8000000,  6, ')'},
     424        { '4',    0xfc000000, 10, '9'},
     425        { '4',    0xfc800000, 10, '7'},
     426    { '4',    0xfce40000, 15, ESCAPE},
     427    { '4',    0xfd000000,  8, '6'},
     428        { '5',    0x00000000,  2, '0'},
     429        { '5',    0x40000000,  3, '.'},
     430        { '5',    0x60000000,  5, '/'},
     431        { '5',    0x68000000,  6, '3'},
     432        { '5',    0x6c000000,  7, ':'},
     433        { '5',    0x6e000000,  8, '4'},
     434        { '5',    0x6f200000, 11, ';'},
     435        { '5',    0x6f440000, 14, 'f'},
     436    { '5',    0x6fc00000, 10, '1'},
     437        { '5',    0x70000000,  4, 'p'},
     438        { '5',    0x80000000,  2, ' '},
     439        { '5',    0xc0000000,  4, '5'},
     440        { '5',    0xd0000000,  5, 'a'},
     441        { '5',    0xd8000000,  5, '-'},
     442        { '5',    0xe0000000,  7, ')'},
     443        { '5',    0xe6000000,  7, ','},
     444        { '5',    0xe8000000,  5, '6'},
     445    { '5',    0xf0000000,  6, '2'},
     446        { '5',    0xf4000000,  7, '7'},
     447        { '5',    0xf6000000,  7, '9'},
     448        { '5',    0xf8000000,  6, '8'},
     449        { '5',    0xfc000000,  6, ']'},
     450        { '6',    0x00000000,  2, ' '},
     451        { '6',    0x40000000,  7, '6'},
     452    { '6',    0x44000000,  6, '-'},
     453        { '6',    0x48000000,  5, '1'},
     454        { '6',    0x50000000,  4, ']'},
     455        { '6',    0x60000000,  5, '7'},
     456        { '6',    0x68000000,  6, '5'},
     457    { '6',    0x6c000000,  6, '4'},
     458        { '6',    0x70000000,  5, ')'},
     459    { '6',    0x78000000,  7, '3'},
     460        { '6',    0x7a000000,  7, '2'},
     461        { '6',    0x7c000000,  6, '8'},
     462        { '6',    0x80000000,  2, '.'},
     463        { '6',    0xc0000000,  5, ','},
     464        { '6',    0xc8000000,  5, ':'},
     465        { '6',    0xd0000000,  5, '/'},
     466        { '6',    0xd9fc0000, 15, ESCAPE},
     467        { '6',    0xda000000,  7, '9'},
     468        { '6',    0xdc000000,  6, 't'},
     469        { '6',    0xe0000000,  3, '0'},
     470        { '7',    0x00000000,  4, '8'},
     471        { '7',    0x10000000,  8, STOP},
     472        { '7',    0x11200000, 13, ESCAPE},
     473        { '7',    0x11d00000, 12, '?'},
     474        { '7',    0x12000000,  7, '3'},
     475        { '7',    0x14000000,  6, '6'},
     476        { '7',    0x18000000,  6, '2'},
     477        { '7',    0x1c000000,  6, '1'},
     478        { '7',    0x20000000,  3, ' '},
     479        { '7',    0x40000000,  4, '7'},
     480        { '7',    0x50000000,  5, '/'},
     481        { '7',    0x58000000,  8, ':'},
     482        { '7',    0x59000000,  8, 'p'},
     483        { '7',    0x5a000000,  7, ','},
     484        { '7',    0x5c000000,  6, 't'},
     485        { '7',    0x60000000,  3, '0'},
     486        { '7',    0x80000000,  6, '9'},
     487        { '7',    0x84000000,  7, 'a'},
     488        { '7',    0x86000000,  7, '4'},
     489        { '7',    0x88000000,  6, ')'},
     490        { '7',    0x90000000,  4, ']'},
     491        { '7',    0xa0000000,  3, '-'},
     492        { '7',    0xc0000000,  2, '.'},
     493        { '8',    0x00000000,  3, '4'},
     494        { '8',    0x20000000,  5, '/'},
     495        { '8',    0x28000000,  7, ':'},
     496        { '8',    0x2a000000,  7, ','},
     497        { '8',    0x2c000000,  8, 'p'},
     498        { '8',    0x2d000000,  8, '-'},
     499    { '8',    0x2e100000, 12, '\''},
     500    { '8',    0x2e800000,  9, STOP},
     501        { '8',    0x2f000000,  8, 'a'},
     502        { '8',    0x30000000,  4, '0'},
     503        { '8',    0x40000000,  2, ' '},
     504        { '8',    0x80000000,  4, '9'},
     505        { '8',    0x90000000,  4, '7'},
     506        { '8',    0xa0000000,  5, '3'},
     507        { '8',    0xa8000000,  6, ')'},
     508    { '8',    0xad000000,  8, '2'},
     509        { '8',    0xae000000,  7, 't'},
     510        { '8',    0xb0000000,  4, '8'},
     511        { '8',    0xc0000000,  3, '.'},
     512        { '8',    0xe0000000,  4, '1'},
     513        { '8',    0xf0000000,  5, '5'},
     514        { '8',    0xf8000000,  6, '6'},
     515        { '8',    0xfc000000,  6, ']'},
     516        { '9',    0x00000000,  3, '5'},
     517        { '9',    0x20000000,  3, ']'},
     518        { '9',    0x40000000,  5, '2'},
     519        { '9',    0x48000000,  6, '1'},
     520        { '9',    0x4c000000,  6, '/'},
     521        { '9',    0x50000000,  4, '0'},
     522        { '9',    0x60000000,  4, '.'},
     523        { '9',    0x70000000,  4, '-'},
     524        { '9',    0x80000000,  4, '4'},
     525        { '9',    0x90000000,  4, '8'},
     526        { '9',    0xa0000000,  5, '3'},
     527    { '9',    0xa8000000,  6, 't'},
     528        { '9',    0xac000000,  8, ':'},
     529        { '9',    0xad000000,  9, ','},
     530    { '9',    0xadd80000, 15, ESCAPE},
     531        { '9',    0xae000000,  7, ')'},
     532        { '9',    0xb0000000,  4, '6'},
     533        { '9',    0xc0000000,  4, ' '},
     534        { '9',    0xd0000000,  4, '7'},
     535        { '9',    0xe0000000,  3, '9'},
     536        { ':',    0x40000000,  2, '0'},
     537        { ':',    0x80000000,  1, ' '},
     538        { ';',    0x80000000,  1, ' '},
     539        { '=',    0x80000000,  1, ESCAPE},
     540        { '?',    0x00000000,  3, ':'},
     541        { '?',    0x20000000,  5, '!'},
     542        { '?',    0x28000000,  6, ';'},
     543    { '?',    0x2c000000,  7, '\''},
     544        { '?',    0x40000000,  2, STOP},
     545        { '?',    0x80000000,  1, ' '},
     546        { '@',    0xd0000000,  4, 'b'},
     547        { 'A',    0x00000000,  4, 's'},
     548        { 'A',    0x10000000,  4, 'm'},
     549        { 'A',    0x20000000,  4, 'd'},
     550        { 'A',    0x30000000,  5, 'c'},
     551        { 'A',    0x38000000, 10, 'C'},
     552        { 'A',    0x38400000, 11, 'P'},
     553    { 'A',    0x38700000, 12, 'K'},
     554        { 'A',    0x38800000, 10, ','},
     555        { 'A',    0x38c00000, 11, '-'},
     556    { 'A',    0x39c80000, 13, 'W'},
     557    { 'A',    0x39d00000, 12, 'M'},
     558    { 'A',    0x39ef8000, 18, ESCAPE},
     559    { 'A',    0x39f00000, 12, 'Y'},
     560    { 'A',    0x3ac00000, 11, 'A'},
     561        { 'A',    0x38f00000, 12, '&'},
     562        { 'A',    0x39000000,  9, 'h'},
     563    { 'A',    0x39800000, 10, 'y'},
     564        { 'A',    0x3a000000,  9, '.'},
     565        { 'A',    0x3a800000, 10, 'S'},
     566        { 'A',    0x3b000000, 10, 'k'},
     567        { 'A',    0x3b400000, 10, 'T'},
     568        { 'A',    0x3b800000,  9, 'B'},
     569        { 'A',    0x3c000000,  6, 'b'},
     570        { 'A',    0x40000000,  2, ' '},
     571        { 'A',    0x80000000,  4, 'r'},
     572        { 'A',    0x90000000,  5, 'u'},
     573        { 'A',    0x98100000, 13, '\''},
     574        { 'A',    0x98180000, 13, ':'},
     575        { 'A',    0x98800000, 10, 'F'},
     576        { 'A',    0x98c00000, 10, 'z'},
     577        { 'A',    0x99000000,  8, 'v'},
     578        { 'A',    0x9a000000,  9, 'q'},
     579        { 'A',    0x9aa00000, 11, 'x'},
     580        { 'A',    0x9ac00000, 10, 'a'},
     581        { 'A',    0x9b000000,  8, 'p'},
     582        { 'A',    0x9c000000,  6, 't'},
     583        { 'A',    0xa0000000,  5, 'g'},
     584        { 'A',    0xa8000000,  7, 'w'},
     585        { 'A',    0xaa000000,  7, 'i'},
     586        { 'A',    0xac000000,  6, 'f'},
     587        { 'A',    0xb0000000,  4, 'l'},
     588        { 'A',    0xc0000000,  3, 'D'},
     589        { 'A',    0xe0000000,  3, 'n'},
     590        { 'B',    0x00000000,  2, 'C'},
     591        { 'B',    0x40000000,  3, 'a'},
     592        { 'B',    0x60000000,  8, 'T'},
     593        { 'B',    0x61000000,  8, '.'},
     594        { 'B',    0x62000000,  9, 'A'},
     595    { 'B',    0x62800000, 10, 'O'},
     596        { 'B',    0x62e80000, 15, '-'},
     597        { 'B',    0x62f00000, 12, 'W'},
     598        { 'B',    0x63000000,  8, 'y'},
     599        { 'B',    0x64000000,  8, 'I'},
     600        { 'B',    0x65000000, 11, '&'},
     601        { 'B',    0x65600000, 11, 'M'},
     602        { 'B',    0x65940000, 15, 'S'},
     603    { 'B',    0x65960000, 15, 'F'},
     604        { 'B',    0x65a00000, 12, ','},
     605        { 'B',    0x65b00000, 12, '1'},
     606        { 'B',    0x65e00000, 12, ESCAPE},
     607        { 'B',    0x65f00000, 12, 'P'},
     608        { 'B',    0x66000000,  8, 'h'},
     609        { 'B',    0x67000000,  8, ' '},
     610        { 'B',    0x68000000,  5, 'l'},
     611        { 'B',    0x70000000,  4, 'i'},
     612        { 'B',    0x80000000,  4, 'u'},
     613        { 'B',    0x90000000,  4, 'o'},
     614        { 'B',    0xa0000000,  3, 'r'},
     615        { 'B',    0xc0000000,  3, 'e'},
     616        { 'B',    0xe0000000,  3, 'B'},
     617        { 'C',    0x00000000,  2, 'h'},
     618        { 'C',    0x40000000,  5, '\''},
     619        { 'C',    0x48000000,  9, 'A'},
     620        { 'C',    0x48b00000, 13, 'z'},
     621    { 'C',    0x48b80000, 16, ':'},
     622        { 'C',    0x48b90000, 17, ESCAPE},
     623        { 'C',    0x49000000,  8, 'I'},
     624        { 'C',    0x4a000000,  7, 'y'},
     625        { 'C',    0x4c000000,  6, 'e'},
     626        { 'C',    0x50000000,  4, 'r'},
     627        { 'C',    0x60000000,  3, 'B'},
     628        { 'C',    0x80000000,  3, 'a'},
     629        { 'C',    0xa0000000,  4, '.'},
     630        { 'C',    0xb0400000, 10, 'D'},
     631        { 'C',    0xb0920000, 15, '7'},
     632    { 'C',    0xb0b00000, 12, 'H'},
     633        { 'C',    0xb1000000, 10, 'S'},
     634        { 'C',    0xb1400000, 10, 'T'},
     635        { 'C',    0xb1900000, 14, 'P'},
     636        { 'C',    0xb1a00000, 11, 'J'},
     637    { 'C',    0xb1c00000, 10, 'G'},
     638        { 'C',    0xb2000000,  7, ','},
     639        { 'C',    0xb4000000,  6, 'u'},
     640        { 'C',    0xb8000000,  5, 'i'},
     641        { 'C',    0xc0000000,  3, 'o'},
     642        { 'C',    0xe0000000,  4, ' '},
     643        { 'C',    0xf0000000,  4, 'l'},
     644        { 'D',    0x00000000,  2, 'a'},
     645        { 'D',    0x40000000,  2, ','},
     646        { 'D',    0x80000000,  3, 'r'},
     647        { 'D',    0xa0000000,  3, 'o'},
     648        { 'D',    0xc0000000,  3, 'e'},
     649        { 'D',    0xe0000000,  4, 'i'},
     650    { 'D',    0xf0000000,  8, '.'},
     651    { 'D',    0xf2000000,  7, ' '},
     652        { 'D',    0xf4140000, 16, 'B'},
     653        { 'D',    0xf4180000, 14, '9'},
     654    { 'D',    0xf4200000, 11, 'M'},
     655        { 'D',    0xf4400000, 11, '&'},
     656        { 'D',    0xf4600000, 11, 'V'},
     657        { 'D',    0xf4800000, 10, 'h'},
     658        { 'D',    0xf4d00000, 12, 's'},
     659        { 'D',    0xf4e80000, 13, 'j'},
     660        { 'D',    0xf5000000,  9, 'w'},
     661        { 'D',    0xf5800000,  9, 'W'},
     662        { 'D',    0xf6000000,  7, '\''},
     663        { 'D',    0xf8400000, 11, '-'},
     664        { 'D',    0xf8600000, 11, 'G'},
     665        { 'D',    0xf8800000,  9, 'N'},
     666        { 'D',    0xf9000000,  9, 'C'},
     667        { 'D',    0xf9c00000, 10, 'I'},
     668        { 'D',    0xfa000000,  8, 'y'},
     669        { 'D',    0xfb000000, 12, 'v'},
     670        { 'D',    0xfb100000, 13, ESCAPE},
     671    { 'D',    0xfb400000, 10, ':'},
     672        { 'D',    0xfb800000,  9, 'J'},
     673        { 'D',    0xfc000000,  6, 'u'},
     674        { 'E',    0x00000000,  3, 'p'},
     675        { 'E',    0x20000000,  5, 's'},
     676        { 'E',    0x28000000,  6, '.'},
     677        { 'E',    0x2c000000,  6, 'i'},
     678        { 'E',    0x30000000,  5, 'r'},
     679        { 'E',    0x38000000,  5, 'u'},
     680        { 'E',    0x40000000,  3, 'a'},
     681        { 'E',    0x60000000,  3, 'n'},
     682        { 'E',    0x80000000,  5, 'E'},
     683        { 'E',    0x88000000,  5, ' '},
     684        { 'E',    0x90000000,  4, 'm'},
     685        { 'E',    0xa0000000,  4, 'x'},
     686        { 'E',    0xb0000000,  7, 'y'},
     687        { 'E',    0xb2000000,  7, 't'},
     688        { 'E',    0xb4000000,  6, ':'},
     689        { 'E',    0xb8000000,  7, 'g'},
     690    { 'E',    0xba040000, 14, 'S'},
     691    { 'E',    0xba160000, 16, ESCAPE},
     692        { 'E',    0xba400000, 11, 'f'},
     693        { 'E',    0xba600000, 11, 'o'},
     694        { 'E',    0xba800000, 10, 'R'},
     695        { 'E',    0xbac00000, 10, 'F'},
     696        { 'E',    0xbb000000,  9, 'w'},
     697        { 'E',    0xbbc00000, 10, 'C'},
     698        { 'E',    0xbe000000,  9, 'c'},
     699        { 'E',    0xbea00000, 11, 'e'},
     700        { 'E',    0xbef00000, 12, '\''},
     701        { 'E',    0xbf000000,  9, 'b'},
     702    { 'E',    0xbf800000, 11, 'h'},
     703        { 'E',    0xbfe00000, 11, 'D'},
     704        { 'E',    0xc0000000,  3, 'l'},
     705        { 'E',    0xe0000000,  4, 'v'},
     706        { 'E',    0xf0000000,  4, 'd'},
     707        { 'F',    0x00000000,  2, 'o'},
     708        { 'F',    0x40000000,  3, 'e'},
     709        { 'F',    0x60000000,  4, 'l'},
     710        { 'F',    0x70000000,  5, 'u'},
     711        { 'F',    0x78000000,  7, ' '},
     712        { 'F',    0x7a000000,  7, 'O'},
     713        { 'F',    0x7c000000, 10, '.'},
     714        { 'F',    0x7c900000, 13, 'y'},
     715        { 'F',    0x7c980000, 13, ','},
     716    { 'F',    0x7ca00000, 11, 'T'},
     717        { 'F',    0x7d000000,  8, 'A'},
     718    { 'F',    0x7ee80000, 14, 'I'},
     719        { 'F',    0x7ef00000, 12, '1'},
     720        { 'F',    0x7f000000,  8, 'B'},
     721        { 'F',    0x80000000,  2, 'r'},
     722        { 'F',    0xc0000000,  3, 'i'},
     723        { 'F',    0xe0000000,  3, 'a'},
     724        { 'G',    0x00000000,  2, 'r'},
     725        { 'G',    0x40000000,  2, 'a'},
     726        { 'G',    0x84800000, 11, ';'},
     727    { 'G',    0x84000000,  9, '-'},
     728    { 'G',    0x84a00000, 11, ','},
     729    { 'G',    0x84c00000, 11, 'A'},
     730        { 'G',    0x86000000,  9, 'C'},
     731        { 'G',    0x86d60000, 15, '\''},
     732        { 'G',    0x87000000,  8, 'P'},
     733        { 'G',    0x88000000,  5, 'n'},
     734        { 'G',    0x90000000,  4, 'u'},
     735        { 'G',    0xa0000000,  3, 'o'},
     736        { 'G',    0xc0000000,  3, 'e'},
     737        { 'G',    0xe0000000,  7, 'y'},
     738        { 'G',    0xe2000000,  7, ' '},
     739        { 'G',    0xe4000000, 10, '.'},
     740    { 'G',    0xe4400000, 10, 'I'},
     741        { 'G',    0xe5000000,  8, 'h'},
     742        { 'G',    0xe6000000,  7, 'w'},
     743        { 'G',    0xe8000000,  5, 'l'},
     744        { 'G',    0xf0000000,  4, 'i'},
     745        { 'H',    0x00000000,  2, 'e'},
     746        { 'H',    0x40000000,  2, 'a'},
     747        { 'H',    0x80000000,  2, 'o'},
     748        { 'H',    0xc0000000,  3, 'i'},
     749        { 'H',    0xe0000000,  5, 'R'},
     750    { 'H',    0xea000000, 10, 'S'},
     751        { 'H',    0xea400000, 10, '.'},
     752        { 'H',    0xea8c0000, 15, 'D'},
     753        { 'H',    0xea8e0000, 16, ESCAPE},
     754    { 'H',    0xeaa00000, 11, 'G'},
     755        { 'H',    0xeb000000,  8, 'I'},
     756        { 'H',    0xec000000,  7, 'y'},
     757        { 'H',    0xee000000,  9, 'Q'},
     758        { 'H',    0xee800000,  9, 'M'},
     759        { 'H',    0xef800000,  9, ' '},
     760        { 'H',    0xf0000000,  4, 'u'},
     761        { 'I',    0x00000000,  1, 'n'},
     762        { 'I',    0x80000000,  5, 'T'},
     763        { 'I',    0x88000000,  6, 'c'},
     764    { 'I',    0x8d000000,  9, 'P'},
     765    { 'I',    0x8da00000, 11, '5'},
     766        { 'I',    0x8e000000,  7, '\''},
     767        { 'I',    0x90000000,  4, 's'},
     768        { 'I',    0xa0000000,  8, 'A'},
     769        { 'I',    0xa1000000,  8, 'v'},
     770        { 'I',    0xa2000000,  9, 'w'},
     771        { 'I',    0xa2a00000, 11, '9'},
     772        { 'I',    0xa2c00000, 10, 'y'},
     773        { 'I',    0xa3000000,  9, ':'},
     774        { 'I',    0xa3d00000, 12, ')'},
     775        { 'I',    0xa4000000,  6, 'm'},
     776        { 'I',    0xa8000000,  5, 'a'},
     777        { 'I',    0xb4000000,  6, '.'},
     778        { 'I',    0xb8000000,  9, 'p'},
     779        { 'I',    0xb8800000, 11, 'b'},
     780        { 'I',    0xb8c00000, 11, '-'},
     781        { 'I',    0xb9000000,  8, 'V'},
     782        { 'I',    0xba000000,  7, 'l'},
     783        { 'I',    0xbc000000,  6, 'd'},
     784        { 'I',    0xc0000000,  3, 't'},
     785        { 'I',    0xe0000000,  5, ' '},
     786    { 'I',    0xe8800000,  9, ','},
     787        { 'I',    0xe9000000,  8, 'f'},
     788        { 'I',    0xea000000, 10, 'g'},
     789        { 'I',    0xea400000, 10, 'D'},
     790        { 'I',    0xea800000,  9, 'Y'},
     791        { 'I',    0xeb000000,  8, 'o'},
     792        { 'I',    0xec000000,  6, 'I'},
     793        { 'I',    0xf0000000,  4, 'r'},
     794        { 'J',    0x00000000,  2, 'e'},
     795        { 'J',    0x40000000,  5, ' '},
     796        { 'J',    0x48c00000, 10, ','},
     797        { 'J',    0x49000000,  8, 'r'},
     798    { 'J',    0x4a400000, 10, '-'},
     799        { 'J',    0x4ac00000, 11, 'n'},
     800        { 'J',    0x4aec0000, 15, ESCAPE},
     801        { 'J',    0x4af80000, 13, '\''},
     802        { 'J',    0x4b000000,  9, 's'},
     803        { 'J',    0x4b800000, 10, 'K'},
     804    { 'J',    0x4bc00000, 10, 'T'},
     805        { 'J',    0x4c000000,  7, 'D'},
     806        { 'J',    0x4e000000,  7, '.'},
     807        { 'J',    0x50000000,  4, 'i'},
     808        { 'J',    0x60000000,  3, 'u'},
     809        { 'J',    0x80000000,  2, 'a'},
     810        { 'J',    0xc0000000,  2, 'o'},
     811        { 'K',    0x00000000,  2, 'i'},
     812        { 'K',    0x40000000,  2, 'a'},
     813        { 'K',    0x80000000,  2, 'e'},
     814        { 'K',    0xc0000000,  5, 'n'},
     815        { 'K',    0xc8000000,  5, 'o'},
     816        { 'K',    0xd0000000,  6, '\''},
     817    { 'K',    0xd4e00000, 12, '-'},
     818        { 'K',    0xd5000000, 10, 'w'},
     819        { 'K',    0xd5600000, 12, ':'},
     820        { 'K',    0xd5800000,  9, 'G'},
     821        { 'K',    0xd6000000,  7, '.'},
     822        { 'K',    0xd8000000,  5, 'r'},
     823        { 'K',    0xe0000000,  6, 'u'},
     824        { 'K',    0xe4500000, 12, 'S'},
     825        { 'K',    0xe4800000,  9, ','},
     826        { 'K',    0xe5000000,  8, 'h'},
     827        { 'K',    0xe6000000,  7, 'l'},
     828        { 'K',    0xe8000000,  5, ' '},
     829        { 'K',    0xf0000000,  4, 'y'},
     830        { 'L',    0x00000000,  2, 'i'},
     831        { 'L',    0x40000000,  4, 'u'},
     832        { 'L',    0x50000000,  6, 'l'},
     833        { 'L',    0x54000000,  6, 'A'},
     834        { 'L',    0x58000000,  9, 'I'},
     835        { 'L',    0x59400000, 10, '\''},
     836    { 'L',    0x59a00000, 11, '.'},
     837        { 'L',    0x5a680000, 16, ESCAPE},
     838        { 'L',    0x5a700000, 12, 'S'},
     839        { 'L',    0x5c000000,  6, 'y'},
     840        { 'L',    0x60000000,  3, ']'},
     841        { 'L',    0x80000000,  2, 'o'},
     842        { 'L',    0xc0000000,  3, 'e'},
     843        { 'L',    0xe0000000,  3, 'a'},
     844        { 'M',    0x00000000,  2, 'o'},
     845        { 'M',    0x40000000,  9, '1'},
     846    { 'M',    0x40800000, 10, 'A'},
     847        { 'M',    0x41000000,  8, 'C'},
     848    { 'M',    0x42000000,  7, ' '},
     849        { 'M',    0x44000000,  9, 'h'},
     850        { 'M',    0x44800000, 10, 'z'},
     851        { 'M',    0x45000000,  9, 'I'},
     852    { 'M',    0x45800000, 12, 'R'},
     853        { 'M',    0x45b60000, 15, '2'},
     854        { 'M',    0x45b80000, 13, 'D'},
     855    { 'M',    0x45c00000, 11, '.'},
     856    { 'M',    0x45f00000, 13, 'E'},
     857    { 'M',    0x45fc0000, 14, 'w'},
     858        { 'M',    0x46000000,  8, 'F'},
     859        { 'M',    0x47800000,  9, 'X'},
     860        { 'M',    0x48000000,  5, 'y'},
     861        { 'M',    0x50000000,  4, 'c'},
     862        { 'M',    0x60000000,  3, 'e'},
     863        { 'M',    0x80000000,  6, 'S'},
     864        { 'M',    0x84000000,  6, 'P'},
     865        { 'M',    0x88000000,  5, 'r'},
     866        { 'M',    0x90000000,  4, 'u'},
     867        { 'M',    0xa0000000,  3, 'i'},
     868        { 'M',    0xc0000000,  2, 'a'},
     869        { 'N',    0x00000000,  2, 'a'},
     870    { 'N',    0x43500000, 12, 'M'},
     871        { 'N',    0x44000000,  7, 'y'},
     872        { 'N',    0x47000000,  8, ' '},
     873        { 'N',    0x48000000,  6, 'A'},
     874        { 'N',    0x4e000000,  9, 'L'},
     875        { 'N',    0x4f680000, 13, ESCAPE},
     876        { 'N',    0x50000000,  5, 'u'},
     877        { 'N',    0x58000000,  5, 'E'},
     878        { 'N',    0x60000000,  3, 'i'},
     879        { 'N',    0x80000000,  2, 'o'},
     880        { 'N',    0xc0000000,  2, 'e'},
     881        { 'O',    0x00000000,  4, 's'},
     882        { 'O',    0x20000000,  6, 'o'},
     883        { 'O',    0x28000000,  5, 'U'},
     884        { 'O',    0x40000000,  4, 'r'},
     885        { 'O',    0x50000000,  6, 'b'},
     886        { 'O',    0x54000000,  6, 'm'},
     887        { 'O',    0x58000000,  5, 'h'},
     888        { 'O',    0x60000000,  9, 'K'},
     889        { 'O',    0x60a00000, 12, ':'},
     890        { 'O',    0x61000000,  8, 't'},
     891    { 'O',    0x62000000,  8, 'k'},
     892    { 'O',    0x63200000, 11, 'L'},
     893        { 'O',    0x6c000000,  6, 'v'},
     894        { 'O',    0x70000000,  5, 'f'},
     895        { 'O',    0x78000000,  5, 'w'},
     896        { 'O',    0x80000000,  4, 'u'},
     897        { 'O',    0x90000000,  5, '.'},
     898        { 'O',    0x98000000,  8, 'g'},
     899        { 'O',    0x99c00000, 10, '-'},
     900        { 'O',    0x9a000000,  7, 'd'},
     901        { 'O',    0x9c000000,  6, 'c'},
     902        { 'O',    0xa0000000,  4, 'p'},
     903        { 'O',    0xb0000000,  4, 'l'},
     904        { 'O',    0xc0000000,  5, ' '},
     905        { 'O',    0xc8000000,  7, 'a'},
     906        { 'O',    0xcb200000, 11, 'A'},
     907    { 'O',    0xcb600000, 11, 'C'},
     908        { 'O',    0xcc000000,  6, 'x'},
     909        { 'O',    0xd0000000,  4, '\''},
     910        { 'O',    0xe0000000,  3, 'n'},
     911        { 'P',    0x00000000,  3, 'i'},
     912        { 'P',    0x20000000,  4, 'h'},
     913    { 'P',    0x31100000, 12, 'G'},
     914        { 'P',    0x31400000, 10, 'y'},
     915    { 'P',    0x32000000,  8, 'D'},
     916        { 'P',    0x33540000, 16, ESCAPE},
     917        { 'P',    0x33580000, 13, 'J'},
     918    { 'P',    0x33600000, 12, 'A'},
     919        { 'P',    0x33800000,  9, ','},
     920        { 'P',    0x34000000,  7, 'C'},
     921        { 'P',    0x36000000, 10, 'E'},
     922    { 'P',    0x36400000, 10, '\''},
     923    { 'P',    0x36900000, 12, 'F'},
     924    { 'P',    0x36a00000, 13, 'f'},
     925        { 'P',    0x36a80000, 13, 'R'},
     926    { 'P',    0x36b00000, 14, 'Y'},
     927        { 'P',    0x37000000,  8, 's'},
     928        { 'P',    0x38000000,  7, '.'},
     929        { 'P',    0x3a000000,  7, ' '},
     930        { 'P',    0x3c000000,  6, 'u'},
     931        { 'P',    0x40000000,  3, 'e'},
     932        { 'P',    0x60000000,  3, 'l'},
     933        { 'P',    0x80000000,  3, 'o'},
     934        { 'P',    0xa0000000,  3, 'r'},
     935        { 'P',    0xc0000000,  2, 'a'},
     936        { 'Q',    0x40000000,  5, 'a'},
     937        { 'Q',    0x4b000000,  8, '&'},
     938        { 'Q',    0x50000000,  4, '.'},
     939        { 'Q',    0x60000000,  3, ' '},
     940        { 'Q',    0x80000000,  1, 'u'},
     941        { 'R',    0x10000000,  6, ' '},
     942        { 'R',    0x15000000,  9, 'F'},
     943    { 'R',    0x16000000,  8, '.'},
     944        { 'R',    0x17000000, 10, 'N'},
     945    { 'R',    0x17c00000, 10, 'H'},
     946        { 'R',    0x18000000,  5, 'E'},
     947        { 'R',    0x20000000,  5, 'h'},
     948        { 'R',    0x28000000,  6, 'y'},
     949        { 'R',    0x2d800000,  9, 'n'},
     950        { 'R',    0x2e000000,  8, 'S'},
     951        { 'R',    0x2f800000,  9, 'A'},
     952        { 'R',    0x30000000,  4, 'u'},
     953        { 'R',    0x40000000,  2, 'a'},
     954        { 'R',    0x80000000,  3, 'i'},
     955        { 'R',    0xa0000000,  3, 'e'},
     956        { 'R',    0xc0000000,  2, 'o'},
     957        { 'S',    0x00000000,  4, 'a'},
     958        { 'S',    0x10000000,  5, 'p'},
     959        { 'S',    0x18000000,  5, ','},
     960        { 'S',    0x20000000,  4, 'h'},
     961        { 'S',    0x30000000,  5, 'L'},
     962        { 'S',    0x38000000,  7, 'w'},
     963        { 'S',    0x3a000000,  8, 'q'},
     964        { 'S',    0x3b000000,  9, 'P'},
     965        { 'S',    0x3b800000, 10, 'A'},
     966    { 'S',    0x3bc40000, 16, 'G'},
     967    { 'S',    0x3bc60000, 15, '}'},
     968    { 'S',    0x3be00000, 12, 'S'},
     969        { 'S',    0x3c000000,  6, 'k'},
     970        { 'S',    0x40000000,  5, 'i'},
     971        { 'S',    0x48000000,  5, 'u'},
     972        { 'S',    0x50000000,  5, 'o'},
     973        { 'S',    0x58000000,  5, 'c'},
     974        { 'S',    0x60000000,  5, 'e'},
     975        { 'S',    0x69000000,  8, 'n'},
     976        { 'S',    0x6a000000,  7, ' '},
     977        { 'S',    0x6c000000,  8, 'l'},
     978        { 'S',    0x6d100000, 14, 'O'},
     979        { 'S',    0x6d140000, 16, '-'},
     980    { 'S',    0x6d160000, 15, 'B'},
     981        { 'S',    0x6d180000, 13, ESCAPE},
     982        { 'S',    0x6d200000, 11, '.'},
     983        { 'S',    0x6d4c0000, 16, '3'},
     984        { 'S',    0x6d4e8000, 17, 's'},
     985        { 'S',    0x6d500000, 12, 'E'},
     986        { 'S',    0x6d600000, 12, 'v'},
     987        { 'S',    0x6d700000, 14, 'z'},
     988    { 'S',    0x6d740000, 15, 'H'},
     989        { 'S',    0x6d780000, 13, 'g'},
     990        { 'S',    0x6d800000,  9, 'y'},
     991        { 'S',    0x6e000000,  7, 'm'},
     992        { 'S',    0x70000000,  4, 't'},
     993        { 'S',    0x80000000,  1, ']'},
     994        { 'T',    0x00000000,  1, 'h'},
     995        { 'T',    0x80000000,  3, 'o'},
     996        { 'T',    0xa0000000,  4, 'V'},
     997        { 'T',    0xb0000000,  4, 'w'},
     998        { 'T',    0xc0000000,  4, 'r'},
     999        { 'T',    0xd0000000,  5, 'a'},
     1000        { 'T',    0xd8000000,  5, 'i'},
     1001        { 'T',    0xe0000000,  5, 'u'},
     1002        { 'T',    0xe8000000,  7, 'H'},
     1003        { 'T',    0xea000000,  8, ' '},
     1004        { 'T',    0xeb000000,  8, 'y'},
     1005        { 'T',    0xec000000,  7, 'W'},
     1006        { 'T',    0xee000000, 10, 'S'},
     1007    { 'T',    0xee400000, 11, 'A'},
     1008        { 'T',    0xee680000, 13, '-'},
     1009        { 'T',    0xee800000,  9, 'M'},
     1010        { 'T',    0xef000000, 12, '.'},
     1011    { 'T',    0xef140000, 14, '4'},
     1012        { 'T',    0xef200000, 11, 's'},
     1013    { 'T',    0xef400000, 13, 'C'},
     1014    { 'T',    0xef480000, 14, 'O'},
     1015        { 'T',    0xef4c0000, 15, 'E'},
     1016    { 'T',    0xef540000, 15, '\''},
     1017        { 'T',    0xef580000, 13, 'c'},
     1018        { 'T',    0xef800000,  9, 'x'},
     1019        { 'T',    0xf0000000,  4, 'e'},
     1020        { 'U',    0x00000000,  2, 'K'},
     1021        { 'U',    0x40000000,  6, 'g'},
     1022        { 'U',    0x44000000,  8, 'k'},
     1023        { 'U',    0x45000000,  8, 't'},
     1024        { 'U',    0x46000000,  8, 'E'},
     1025    { 'U',    0x47000000,  8, '-'},
     1026        { 'U',    0x48000000,  8, 'F'},
     1027    { 'U',    0x4ac00000, 11, 'b'},
     1028    { 'U',    0x4b800000,  9, 'Z'},
     1029        { 'U',    0x4c000000,  8, '2'},
     1030        { 'U',    0x4d000000, 10, 'i'},
     1031        { 'U',    0x4d800000, 10, 'a'},
     1032    { 'U',    0x4e000000, 10, '.'},
     1033        { 'U',    0x50000000,  5, 's'},
     1034        { 'U',    0x58000000,  5, 'r'},
     1035        { 'U',    0x60000000,  3, 'S'},
     1036        { 'U',    0x80000000,  2, 'n'},
     1037        { 'U',    0xc0000000,  3, 'p'},
     1038        { 'U',    0xe0000000,  6, ' '},
     1039        { 'U',    0xe4000000,  7, 'm'},
     1040        { 'U',    0xe8000000,  5, 'R'},
     1041        { 'U',    0xf0000000,  4, 'l'},
     1042        { 'V',    0x00000000,  3, '.'},
     1043        { 'V',    0x20000000,  3, 'a'},
     1044        { 'V',    0x40000000,  2, ' '},
     1045        { 'V',    0x81000000,  8, '1'},
     1046        { 'V',    0x84780000, 13, '8'},
     1047        { 'V',    0x91000000,  9, 'D'},
     1048        { 'V',    0x91800000,  9, 'u'},
     1049        { 'V',    0x94000000, 10, ';'},
     1050        { 'V',    0x94400000, 11, ESCAPE},
     1051        { 'V',    0x94780000, 13, 'W'},
     1052        { 'V',    0x94800000,  9, ','},
     1053        { 'V',    0x95000000,  8, '\''},
     1054        { 'V',    0x96000000,  8, ':'},
     1055        { 'V',    0x97000000,  8, 'l'},
     1056        { 'V',    0x98000000,  5, 'o'},
     1057        { 'V',    0xa0000000,  3, 'e'},
     1058        { 'V',    0xc0000000,  2, 'i'},
     1059        { 'W',    0x00000000,  2, 'h'},
     1060        { 'W',    0x40000000,  4, 'r'},
     1061        { 'W',    0x50800000,  9, '.'},
     1062        { 'W',    0x51000000, 10, '\''},
     1063    { 'W',    0x51800000, 11, '2'},
     1064    { 'W',    0x51a00000, 11, ':'},
     1065        { 'W',    0x52000000,  7, ' '},
     1066        { 'W',    0x54000000,  7, 'y'},
     1067        { 'W',    0x56000000,  9, 'I'},
     1068        { 'W',    0x56b40000, 16, ESCAPE},
     1069        { 'W',    0x56b80000, 13, 'u'},
     1070        { 'W',    0x56c00000, 11, 'V'},
     1071        { 'W',    0x57000000,  9, 'W'},
     1072        { 'W',    0x58000000,  5, 'O'},
     1073        { 'W',    0x60000000,  3, 'a'},
     1074        { 'W',    0x80000000,  2, 'i'},
     1075        { 'W',    0xc0000000,  3, 'o'},
     1076        { 'W',    0xe0000000,  3, 'e'},
     1077        { 'X',    0x00000000,  3, 'a'},
     1078    { 'X',    0x43000000, 10, ')'},
     1079    { 'X',    0x50000000,  5, '-'},
     1080    { 'X',    0x6a000000,  7, '.'},
     1081        { 'X',    0x70000000,  4, 't'},
     1082        { 'X',    0x80000000,  1, ' '},
     1083        { 'Y',    0x00000000,  2, 'e'},
     1084        { 'Y',    0x40000000,  3, 'u'},
     1085        { 'Y',    0x60000000,  5, 'a'},
     1086    { 'Y',    0x6e000000, 13, '-'},
     1087        { 'Y',    0x6e380000, 13, ','},
     1088    { 'Y',    0x6f000000,  8, 'i'},
     1089    { 'Y',    0x78000000,  5, ' '},
     1090        { 'Y',    0x80000000,  1, 'o'},
     1091    { 'Z',    0x08000000,  5, 'Z'},
     1092    { 'Z',    0x10000000,  5, ' '},
     1093        { 'Z',    0x18000000,  5, 'u'},
     1094        { 'Z',    0x20000000,  4, 'z'},
     1095        { 'Z',    0x30000000,  4, 'i'},
     1096    { 'Z',    0x03400000, 10, '-'},
     1097        { 'Z',    0x40000000,  2, 'a'},
     1098        { 'Z',    0x80000000,  2, 'e'},
     1099        { 'Z',    0xc0000000,  2, 'o'},
     1100        { '[',    0x00000000,  4, '2'},
     1101        { '[',    0x10000000, 11, 'J'},
     1102        { '[',    0x10800000,  9, 'C'},
     1103        { '[',    0x11000000,  9, 'f'},
     1104        { '[',    0x14000000,  6, 'n'},
     1105        { '[',    0x1c000000, 11, 'L'},
     1106        { '[',    0x1c240000, 15, ESCAPE},
     1107        { '[',    0x1c280000, 13, 'D'},
     1108        { '[',    0x1c400000, 10, 'T'},
     1109        { '[',    0x1c800000,  9, 'c'},
     1110        { '[',    0x30000000,  4, '1'},
     1111        { '[',    0x40000000,  2, 'A'},
     1112        { '[',    0x80000000,  1, 'S'},
     1113        { '\'',   0x00000000,  4, 'l'},
     1114        { '\'',   0x10000000,  6, 'n'},
     1115        { '\'',   0x14000000,  6, '.'},
     1116        { '\'',   0x18000000,  6, 'C'},
     1117        { '\'',   0x1c000000,  8, 'S'},
     1118        { '\'',   0x1d000000,  9, 'f'},
     1119        { '\'',   0x1d800000,  9, 'g'},
     1120        { '\'',   0x1e000000, 10, 'o'},
     1121    { '\'',   0x1e400000, 10, 'K'},
     1122        { '\'',   0x1e840000, 14, '0'},
     1123        { '\'',   0x1e900000, 12, 'W'},
     1124        { '\'',   0x1ea00000, 11, '?'},
     1125        { '\'',   0x1ec00000, 10, 'a'},
     1126        { '\'',   0x1f000000,  8, 'p'},
     1127        { '\'',   0x20000000,  3, 't'},
     1128        { '\'',   0x40000000,  3, ' '},
     1129        { '\'',   0x60000000,  6, 'B'},
     1130        { '\'',   0x64000000,  9, 'F'},
     1131        { '\'',   0x64800000,  9, 'h'},
     1132        { '\'',   0x65000000,  8, 'D'},
     1133    { '\'',   0x66000000, 11, 'E'},
     1134    { '\'',   0x66400000, 10, 'u'},
     1135        { '\'',   0x66800000,  9, 'H'},
     1136    { '\'',   0x67900000, 12, ':'},
     1137    { '\'',   0x67b40000, 16, ESCAPE},
     1138        { '\'',   0x67b80000, 13, 'y'},
     1139        { '\'',   0x68000000,  5, 'r'},
     1140        { '\'',   0x70000000,  7, 'd'},
     1141        { '\'',   0x72400000, 10, 'I'},
     1142        { '\'',   0x72800000,  9, 'R'},
     1143        { '\'',   0x73800000,  9, 'T'},
     1144        { '\'',   0x74000000,  6, 'A'},
     1145        { '\'',   0x78000000,  7, 'v'},
     1146        { '\'',   0x7a000000, 10, 'w'},
     1147        { '\'',   0x7a400000, 10, 'b'},
     1148        { '\'',   0x7a800000,  9, 'G'},
     1149        { '\'',   0x7b000000,  8, 'i'},
     1150        { '\'',   0x7c000000,  8, 'c'},
     1151        { '\'',   0x7d000000,  8, 'm'},
     1152    { '\'',   0x7e000000, 13, '6'},
     1153        { '\'',   0x7e100000, 12, 'q'},
     1154        { '\'',   0x7e220000, 15, 'U'},
     1155    { '\'',   0x7e300000, 12, 'M'},
     1156    { '\'',   0x7e400000, 10, 'e'},
     1157        { '\'',   0x7e800000,  9, 'L'},
     1158        { '\'',   0x7f000000,  8, ','},
     1159        { '\'',   0x80000000,  1, 's'},
     1160        { ']',    0x04000000,  6, ','},
     1161        { ']',    0x20000000,  3, '.'},
     1162        { ']',    0x40000000,  2, ' '},
     1163        { ']',    0x80000000,  1, STOP},
     1164        { 'a',    0x00000000,  4, 'm'},
     1165        { 'a',    0x10000000,  6, 'p'},
     1166        { 'a',    0x14000000,  7, 'w'},
     1167        { 'a',    0x16000000,  9, ','},
     1168        { 'a',    0x16800000,  9, '\''},
     1169        { 'a',    0x17000000,  8, 'z'},
     1170        { 'a',    0x18000000,  5, 'd'},
     1171        { 'a',    0x20000000,  3, 'r'},
     1172        { 'a',    0x40000000,  2, 'n'},
     1173        { 'a',    0x80000000,  5, 'i'},
     1174        { 'a',    0x88000000,  6, 'u'},
     1175        { 'a',    0x8c000000,  6, 'v'},
     1176        { 'a',    0x90000000,  4, 's'},
     1177        { 'a',    0xa0000000,  3, 't'},
     1178        { 'a',    0xc0000000,  5, 'y'},
     1179        { 'a',    0xc8000000,  8, '.'},
     1180        { 'a',    0xc9000000, 11, 'a'},
     1181        { 'a',    0xc9200000, 11, '-'},
     1182        { 'a',    0xc9400000, 12, 'q'},
     1183        { 'a',    0xc9500000, 14, '!'},
     1184        { 'a',    0xc9550000, 17, 'J'},
     1185        { 'a',    0xc9560000, 16, ';'},
     1186        { 'a',    0xc9570000, 16, ')'},
     1187        { 'a',    0xc9580000, 18, 'R'},
     1188        { 'a',    0xc9590000, 16, '/'},
     1189        { 'a',    0xc95c0000, 14, '?'},
     1190        { 'a',    0xc9600000, 11, 'j'},
     1191        { 'a',    0xc9800000,  9, 'e'},
     1192        { 'a',    0xca000000, 11, ':'},
     1193        { 'a',    0xca200000, 11, 'o'},
     1194        { 'a',    0xca400000, 10, 'x'},
     1195        { 'a',    0xca800000,  9, 'h'},
     1196        { 'a',    0xcb000000,  8, 'f'},
     1197        { 'a',    0xcc000000,  6, 'g'},
     1198        { 'a',    0xd0000000,  5, 'c'},
     1199        { 'a',    0xd8000000,  6, 'b'},
     1200        { 'a',    0xdc000000,  6, 'k'},
     1201        { 'a',    0xe0000000,  4, ' '},
     1202        { 'a',    0xf0000000,  4, 'l'},
     1203        { 'b',    0x00000000,  2, 'e'},
     1204        { 'b',    0x40000000,  3, 'u'},
     1205        { 'b',    0x60000000,  3, 'a'},
     1206        { 'b',    0x80000000,  3, 'y'},
     1207        { 'b',    0xa0000000,  3, 'o'},
     1208        { 'b',    0xc0000000,  4, 'l'},
     1209        { 'b',    0xd0000000,  6, 's'},
     1210        { 'b',    0xd4000000,  9, 'j'},
     1211        { 'b',    0xd4800000, 13, '?'},
     1212    { 'b',    0xd4880000, 14, 'f'},
     1213        { 'b',    0xd48c0000, 16, '/'},
     1214        { 'b',    0xd4900000, 13, 'v'},
     1215    { 'b',    0xd4984000, 19, ESCAPE},
     1216        { 'b',    0xd4a00000, 11, ':'},
     1217        { 'b',    0xd4c00000, 10, '\''},
     1218        { 'b',    0xd5000000,  8, 'c'},
     1219        { 'b',    0xd6000000,  9, ','},
     1220        { 'b',    0xd6800000,  9, '.'},
     1221        { 'b',    0xd7000000, 11, 'w'},
     1222        { 'b',    0xd7200000, 11, 'd'},
     1223        { 'b',    0xd7400000, 11, 'h'},
     1224        { 'b',    0xd7600000, 11, '&'},
     1225    { 'b',    0xd7800000, 12, 'm'},
     1226    { 'b',    0xd7900000, 12, 'n'},
     1227    { 'b',    0xd7a00000, 11, '-'},
     1228    { 'b',    0xd7c00000, 10, 't'},
     1229        { 'b',    0xd8000000,  6, ' '},
     1230        { 'b',    0xdc000000,  6, 'b'},
     1231        { 'b',    0xe0000000,  4, 'r'},
     1232        { 'b',    0xf0000000,  4, 'i'},
     1233        { 'c',    0x00000000,  2, 'o'},
     1234        { 'c',    0x40000000,  4, 'i'},
     1235        { 'c',    0x50000000,  4, 'l'},
     1236        { 'c',    0x60000000,  3, 'a'},
     1237        { 'c',    0x80000000,  3, 'e'},
     1238        { 'c',    0xa0000000,  5, 'u'},
     1239        { 'c',    0xa8000000,  5, 'r'},
     1240        { 'c',    0xb0000000,  4, 'k'},
     1241        { 'c',    0xc0000000,  3, 'h'},
     1242        { 'c',    0xe0000000,  5, ' '},
     1243        { 'c',    0xe8000000,  7, 'y'},
     1244        { 'c',    0xea000000,  7, 'c'},
     1245        { 'c',    0xec000000, 12, ':'},
     1246        { 'c',    0xec100000, 15, 'b'},
     1247        { 'c',    0xec120000, 15, ESCAPE},
     1248    { 'c',    0xec1b0000, 16, 'V'},
     1249    { 'c',    0xec1c0000, 14, 'E'},
     1250        { 'c',    0xec200000, 11, 'n'},
     1251        { 'c',    0xec400000, 10, 'G'},
     1252    { 'c',    0xec800000, 13, 'N'},
     1253    { 'c',    0xec900000, 12, '-'},
     1254        { 'c',    0xeca00000, 12, 'A'},
     1255        { 'c',    0xecb00000, 14, '?'},
     1256        { 'c',    0xecb80000, 15, ';'},
     1257        { 'c',    0xecba0000, 17, 'U'},
     1258        { 'c',    0xecc00000, 11, 'D'},
     1259        { 'c',    0xece00000, 12, 'L'},
     1260        { 'c',    0xecf00000, 12, '\''},
     1261        { 'c',    0xed000000,  8, 's'},
     1262        { 'c',    0xee000000,  8, '.'},
     1263        { 'c',    0xef000000, 11, 'K'},
     1264        { 'c',    0xef200000, 12, 'd'},
     1265        { 'c',    0xef300000, 14, 'M'},
     1266    { 'c',    0xef380000, 13, 'F'},
     1267        { 'c',    0xef400000, 12, 'q'},
     1268        { 'c',    0xef500000, 12, 'I'},
     1269        { 'c',    0xef600000, 11, 'C'},
     1270        { 'c',    0xef800000,  9, ','},
     1271        { 'c',    0xf0000000,  4, 't'},
     1272        { 'd',    0x00000000,  1, ' '},
     1273        { 'd',    0x80000000,  8, 'h'},
     1274        { 'd',    0x81000000,  8, ':'},
     1275        { 'd',    0x82000000,  8, 'm'},
     1276        { 'd',    0x83000000, 11, '!'},
     1277        { 'd',    0x83300000, 12, ')'},
     1278        { 'd',    0x83400000, 12, 'k'},
     1279        { 'd',    0x83500000, 12, ';'},
     1280        { 'd',    0x83600000, 15, 'z'},
     1281        { 'd',    0x83640000, 16, ESCAPE},
     1282        { 'd',    0x83660000, 15, 'q'},
     1283        { 'd',    0x836c0000, 14, 'j'},
     1284        { 'd',    0x83700000, 12, '/'},
     1285        { 'd',    0x83800000,  9, 'f'},
     1286        { 'd',    0x84000000,  6, 'd'},
     1287        { 'd',    0x88000000,  5, '.'},
     1288        { 'd',    0x90000000,  8, 'w'},
     1289        { 'd',    0x91000000,  8, 'n'},
     1290        { 'd',    0x92000000,  7, '-'},
     1291        { 'd',    0x94000000,  6, 'l'},
     1292        { 'd',    0x98000000,  5, 'o'},
     1293        { 'd',    0xa0000000,  3, 'e'},
     1294        { 'd',    0xc0000000,  4, 'a'},
     1295        { 'd',    0xd0000000,  6, 'u'},
     1296        { 'd',    0xd4000000, 11, 'p'},
     1297        { 'd',    0xd4200000, 11, 't'},
     1298        { 'd',    0xd4400000, 10, '?'},
     1299        { 'd',    0xd4800000, 10, 'b'},
     1300        { 'd',    0xd4c00000, 10, 'c'},
     1301        { 'd',    0xd5000000,  8, '\''},
     1302        { 'd',    0xd6000000,  7, 'v'},
     1303        { 'd',    0xd8000000,  5, 'r'},
     1304        { 'd',    0xe0000000,  4, 'i'},
     1305        { 'd',    0xf0000000,  7, 'g'},
     1306        { 'd',    0xf2000000,  7, ','},
     1307        { 'd',    0xf4000000,  6, 'y'},
     1308        { 'd',    0xf8000000,  5, 's'},
     1309        { 'e',    0x00000000,  4, 'd'},
     1310        { 'e',    0x10000000,  5, 'c'},
     1311        { 'e',    0x18000000,  6, 'x'},
     1312        { 'e',    0x1c000000,  7, 'f'},
     1313        { 'e',    0x1e000000,  8, '-'},
     1314        { 'e',    0x1f000000,  8, 'h'},
     1315        { 'e',    0x20000000,  6, 'v'},
     1316        { 'e',    0x24000000,  6, 'i'},
     1317        { 'e',    0x28000000,  6, 'y'},
     1318        { 'e',    0x2c000000,  8, 'k'},
     1319        { 'e',    0x2d000000, 10, ')'},
     1320        { 'e',    0x2d400000, 10, 'q'},
     1321        { 'e',    0x2d800000,  9, ':'},
     1322        { 'e',    0x2e000000,  7, 'b'},
     1323        { 'e',    0x30000000,  4, 'a'},
     1324        { 'e',    0x40000000,  3, 's'},
     1325        { 'e',    0x60000000,  5, 'e'},
     1326        { 'e',    0x68000000,  5, 'w'},
     1327        { 'e',    0x70000000,  6, 'm'},
     1328        { 'e',    0x74000000,  7, ','},
     1329        { 'e',    0x76000000,  8, '\''},
     1330        { 'e',    0x77000000, 11, 'z'},
     1331        { 'e',    0x77240000, 14, '4'},
     1332        { 'e',    0x77280000, 14, 'B'},
     1333        { 'e',    0x772c0000, 16, ESCAPE},
     1334        { 'e',    0x772d4000, 18, 'G'},
     1335        { 'e',    0x772f4000, 21, '2'},
     1336        { 'e',    0x77300000, 13, '/'},
     1337        { 'e',    0x77380000, 14, ']'},
     1338        { 'e',    0x773c0000, 14, ';'},
     1339        { 'e',    0x77400000, 10, '?'},
     1340        { 'e',    0x77800000, 10, 'u'},
     1341        { 'e',    0x77c00000, 11, '!'},
     1342        { 'e',    0x77e00000, 12, STOP},
     1343        { 'e',    0x77f00000, 12, 'j'},
     1344        { 'e',    0x78000000,  5, 't'},
     1345        { 'e',    0x80000000,  2, ' '},
     1346        { 'e',    0xc0000000,  3, 'r'},
     1347        { 'e',    0xe0000000,  5, 'l'},
     1348        { 'e',    0xe8000000,  6, '.'},
     1349        { 'e',    0xec000000,  7, 'p'},
     1350        { 'e',    0xee000000,  8, 'g'},
     1351        { 'e',    0xef000000,  8, 'o'},
     1352        { 'e',    0xf0000000,  4, 'n'},
     1353        { 'f',    0x00000000,  2, 'o'},
     1354        { 'f',    0x40000000,  3, 'i'},
     1355        { 'f',    0x60000000,  5, 't'},
     1356        { 'f',    0x68000000,  8, 's'},
     1357        { 'f',    0x69000000,  8, 'y'},
     1358        { 'f',    0x6a000000, 10, '?'},
     1359    { 'f',    0x6a400000, 12, 'm'},
     1360        { 'f',    0x6a500000, 16, 'h'},
     1361        { 'f',    0x6a560000, 16, ';'},
     1362        { 'f',    0x6a600000, 11, ':'},
     1363        { 'f',    0x6a800000, 11, '\''},
     1364        { 'f',    0x6aa00000, 11, 'g'},
     1365        { 'f',    0x6ac00000, 10, ','},
     1366        { 'f',    0x6b000000,  9, '.'},
     1367        { 'f',    0x6b800000, 12, ESCAPE},
     1368        { 'f',    0x6b980000, 14, ')'},
     1369        { 'f',    0x6b9c0000, 14, 'w'},
     1370        { 'f',    0x6bb00000, 12, 'n'},
     1371        { 'f',    0x6bc00000, 10, '-'},
     1372        { 'f',    0x6c000000,  6, 'l'},
     1373        { 'f',    0x70000000,  4, 'a'},
     1374        { 'f',    0x80000000,  2, ' '},
     1375        { 'f',    0xc0000000,  3, 'r'},
     1376        { 'f',    0xe0000000,  4, 'e'},
     1377        { 'f',    0xf0000000,  5, 'u'},
     1378        { 'f',    0xf8000000,  5, 'f'},
     1379        { 'g',    0x00000000,  3, 'a'},
     1380        { 'g',    0x20000000,  9, 'd'},
     1381        { 'g',    0x20800000, 10, '?'},
     1382        { 'g',    0x20c00000, 10, 'm'},
     1383        { 'g',    0x21000000,  8, '\''},
     1384        { 'g',    0x22000000,  8, '-'},
     1385        { 'g',    0x23000000,  8, ':'},
     1386        { 'g',    0x24000000,  6, ','},
     1387        { 'g',    0x28000000,  6, 'n'},
     1388        { 'g',    0x2c000000,  7, 'y'},
     1389        { 'g',    0x2e000000, 13, 'k'},
     1390        { 'g',    0x2e080000, 14, ')'},
     1391    { 'g',    0x2e0c0000, 14, '"'},
     1392        { 'g',    0x2e100000, 12, ';'},
     1393        { 'g',    0x2e200000, 11, '!'},
     1394        { 'g',    0x2e400000, 13, 'p'},
     1395    { 'g',    0x2e480000, 16, ESCAPE},
     1396        { 'g',    0x2e4e0000, 15, '/'},
     1397        { 'g',    0x2e600000, 11, 'f'},
     1398        { 'g',    0x2e800000,  9, 'b'},
     1399        { 'g',    0x2f000000,  9, 't'},
     1400        { 'g',    0x2f800000,  9, 'w'},
     1401        { 'g',    0x30000000,  4, 'u'},
     1402        { 'g',    0x40000000,  3, 'h'},
     1403        { 'g',    0x60000000,  4, 'r'},
     1404        { 'g',    0x70000000,  5, 'l'},
     1405        { 'g',    0x78000000,  6, 'g'},
     1406        { 'g',    0x7c000000,  6, '.'},
     1407        { 'g',    0x80000000,  4, 'i'},
     1408        { 'g',    0x90000000,  5, 's'},
     1409        { 'g',    0x98000000,  5, 'o'},
     1410        { 'g',    0xa0000000,  3, 'e'},
     1411        { 'g',    0xc0000000,  2, ' '},
     1412        { 'h',    0x00000000,  1, 'e'},
     1413        { 'h',    0x80000000,  3, 'o'},
     1414        { 'h',    0xa0000000,  3, 'i'},
     1415        { 'h',    0xc0000000,  3, ' '},
     1416        { 'h',    0xe0000000,  9, 'd'},
     1417        { 'h',    0xe0880000, 15, 'p'},
     1418        { 'h',    0xe08a0000, 15, ';'},
     1419        { 'h',    0xe08c0000, 15, '/'},
     1420        { 'h',    0xe0900000, 12, 'c'},
     1421        { 'h',    0xe0a00000, 13, 'h'},
     1422    { 'h',    0xe0a80000, 13, 'k'},
     1423        { 'h',    0xe0b00000, 12, '?'},
     1424        { 'h',    0xe0c00000, 10, 'w'},
     1425        { 'h',    0xe1000000,  8, 'y'},
     1426        { 'h',    0xe2000000,  9, 's'},
     1427        { 'h',    0xe2800000, 10, '\''},
     1428        { 'h',    0xe2c00000, 10, '-'},
     1429        { 'h',    0xe3000000,  8, 'l'},
     1430        { 'h',    0xe4000000,  6, 'r'},
     1431        { 'h',    0xe8000000,  8, '.'},
     1432        { 'h',    0xe9000000,  8, 'n'},
     1433        { 'h',    0xea000000,  9, ','},
     1434        { 'h',    0xea800000, 12, '!'},
     1435        { 'h',    0xea910000, 17, ESCAPE},
     1436        { 'h',    0xea940000, 14, 'g'},
     1437        { 'h',    0xea980000, 13, 'f'},
     1438        { 'h',    0xeaa00000, 11, 'm'},
     1439        { 'h',    0xeac00000, 11, ':'},
     1440        { 'h',    0xeae00000, 11, 'b'},
     1441        { 'h',    0xeb000000,  8, 'u'},
     1442        { 'h',    0xec000000,  6, 't'},
     1443        { 'h',    0xf0000000,  4, 'a'},
     1444        { 'i',    0x00000000,  3, 't'},
     1445        { 'i',    0x20000000,  5, 'a'},
     1446        { 'i',    0x28000000,  6, 'p'},
     1447        { 'i',    0x2c000000,  7, 'z'},
     1448        { 'i',    0x2e000000,  9, '-'},
     1449        { 'i',    0x2e800000,  9, 'x'},
     1450        { 'i',    0x2f000000,  8, 'b'},
     1451        { 'i',    0x30000000,  4, 'l'},
     1452        { 'i',    0x40000000,  3, 's'},
     1453        { 'i',    0x60000000,  5, 'm'},
     1454        { 'i',    0x68000000,  5, 'd'},
     1455        { 'i',    0x70000000,  5, 'v'},
     1456        { 'i',    0x78000000,  6, 'f'},
     1457        { 'i',    0x7c000000,  7, ' '},
     1458        { 'i',    0x7e000000,  8, 'k'},
     1459        { 'i',    0x7f000000, 10, 'u'},
     1460        { 'i',    0x7f400000, 11, '.'},
     1461    { 'i',    0x7f600000, 15, '/'},
     1462        { 'i',    0x7f622000, 19, 'C'},
     1463        { 'i',    0x7f624000, 19, ESCAPE},
     1464    { 'i',    0x7f627000, 20, ';'},
     1465        { 'i',    0x7f640000, 14, ':'},
     1466        { 'i',    0x7f680000, 13, 'i'},
     1467        { 'i',    0x7f700000, 12, 'w'},
     1468        { 'i',    0x7f800000, 10, 'q'},
     1469        { 'i',    0x7fc00000, 11, ','},
     1470        { 'i',    0x7fe00000, 14, 'h'},
     1471        { 'i',    0x7fe50000, 18, ')'},
     1472        { 'i',    0x7fe80000, 13, 'j'},
     1473        { 'i',    0x7ff00000, 12, '\''},
     1474        { 'i',    0x80000000,  2, 'n'},
     1475        { 'i',    0xc0000000,  4, 'o'},
     1476        { 'i',    0xd0000000,  4, 'c'},
     1477        { 'i',    0xe0000000,  5, 'g'},
     1478        { 'i',    0xe8000000,  5, 'r'},
     1479        { 'i',    0xf0000000,  4, 'e'},
     1480        { 'j',    0x00000000,  1, 'o'},
     1481        { 'j',    0x80000000,  5, 'i'},
     1482    { 'j',    0x88800000, 11, 'n'},
     1483        { 'j',    0x88a00000, 13, ESCAPE},
     1484        { 'j',    0x8a000000,  7, ' '},
     1485        { 'j',    0x90000000,  4, 'e'},
     1486        { 'j',    0xa0000000,  3, 'a'},
     1487        { 'j',    0xc0000000,  2, 'u'},
     1488        { 'k',    0x00000000,  3, 's'},
     1489        { 'k',    0x20000000,  4, '.'},
     1490        { 'k',    0x30000000,  6, '\''},
     1491        { 'k',    0x34000000,  6, 'a'},
     1492        { 'k',    0x38000000,  6, 'p'},
     1493        { 'k',    0x3c000000,  6, ','},
     1494        { 'k',    0x40000000,  7, '/'},
     1495        { 'k',    0x42000000, 10, 'r'},
     1496        { 'k',    0x42800000, 10, '?'},
     1497        { 'k',    0x42c00000, 11, 'j'},
     1498        { 'k',    0x42e00000, 12, ')'},
     1499        { 'k',    0x43000000, 10, 't'},
     1500        { 'k',    0x43400000, 10, 'g'},
     1501        { 'k',    0x43800000,  9, 'b'},
     1502        { 'k',    0x44000000,  7, '-'},
     1503        { 'k',    0x46000000,  7, 'o'},
     1504        { 'k',    0x48000000,  5, 'y'},
     1505        { 'k',    0x50000000,  6, 'l'},
     1506        { 'k',    0x54000000,  6, 'f'},
     1507        { 'k',    0x58000000,  6, 'n'},
     1508        { 'k',    0x5c000000,  9, 'w'},
     1509        { 'k',    0x5c800000,  9, 'm'},
     1510        { 'k',    0x5d000000,  8, ':'},
     1511        { 'k',    0x5e000000,  9, 'h'},
     1512        { 'k',    0x5e800000, 12, ';'},
     1513        { 'k',    0x5e900000, 12, 'c'},
     1514        { 'k',    0x5eb00000, 13, '!'},
     1515        { 'k',    0x5ec00000, 10, 'd'},
     1516        { 'k',    0x5f000000,  9, 'u'},
     1517        { 'k',    0x5f800000,  9, 'k'},
     1518        { 'k',    0x60000000,  3, 'i'},
     1519        { 'k',    0x80000000,  2, ' '},
     1520        { 'k',    0xc0000000,  2, 'e'},
     1521        { 'l',    0x00000000,  4, 'u'},
     1522        { 'l',    0x10000000,  4, 'd'},
     1523        { 'l',    0x20000000,  4, 'y'},
     1524        { 'l',    0x30000000,  6, '.'},
     1525        { 'l',    0x34000000,  7, 'v'},
     1526        { 'l',    0x36000000, 10, 'r'},
     1527        { 'l',    0x36400000, 10, 'h'},
     1528        { 'l',    0x36800000,  9, ':'},
     1529        { 'l',    0x37000000,  8, 'c'},
     1530        { 'l',    0x38000000,  6, 't'},
     1531        { 'l',    0x3c000000,  7, 'f'},
     1532        { 'l',    0x3e000000,  8, '-'},
     1533        { 'l',    0x3f000000, 10, 'n'},
     1534        { 'l',    0x3f400000, 10, 'g'},
     1535        { 'l',    0x3f800000,  9, 'b'},
     1536        { 'l',    0x40000000,  3, 'a'},
     1537        { 'l',    0x60000000,  3, 'i'},
     1538        { 'l',    0x80000000,  3, 'l'},
     1539        { 'l',    0xa0000000,  5, 's'},
     1540        { 'l',    0xa8000000,  7, 'm'},
     1541        { 'l',    0xaa000000,  7, 'k'},
     1542        { 'l',    0xac000000,  7, 'p'},
     1543        { 'l',    0xae000000,  9, '\''},
     1544        { 'l',    0xae800000, 11, '?'},
     1545        { 'l',    0xaea80000, 15, ';'},
     1546        { 'l',    0xaeaa0000, 17, '@'},
     1547        { 'l',    0xaeaa8000, 17, 'j'},
     1548        { 'l',    0xaeab0000, 16, ESCAPE},
     1549        { 'l',    0xaeac0000, 14, '/'},
     1550        { 'l',    0xaeb00000, 13, 'z'},
     1551        { 'l',    0xaeb80000, 15, 'E'},
     1552        { 'l',    0xaebc0000, 16, ')'},
     1553        { 'l',    0xaec00000, 10, 'w'},
     1554        { 'l',    0xaf000000,  8, ','},
     1555        { 'l',    0xb0000000,  4, 'o'},
     1556        { 'l',    0xc0000000,  3, 'e'},
     1557        { 'l',    0xe0000000,  3, ' '},
     1558        { 'm',    0x00000000,  2, 'a'},
     1559        { 'm',    0x40000000,  2, 'e'},
     1560        { 'm',    0x80000000,  5, '.'},
     1561        { 'm',    0x88000000,  5, 's'},
     1562        { 'm',    0x90000000,  4, 'p'},
     1563        { 'm',    0xa0000000,  7, ','},
     1564        { 'm',    0xa3000000,  9, ':'},
     1565        { 'm',    0xa3800000, 11, '?'},
     1566    { 'm',    0xa3a00000, 11, '!'},
     1567        { 'm',    0xa3c00000, 10, 'r'},
     1568        { 'm',    0xa4000000,  6, 'y'},
     1569        { 'm',    0xa8000000,  7, '/'},
     1570        { 'm',    0xaa000000,  9, '\''},
     1571    { 'm',    0xaa800200, 23, STOP},
     1572    { 'm',    0xaaa00000, 11, 'w'},
     1573        { 'm',    0xaac00000, 10, 'f'},
     1574        { 'm',    0xab000000, 10, 'l'},
     1575        { 'm',    0xab400000, 14, ')'},
     1576        { 'm',    0xab440000, 14, ESCAPE},
     1577        { 'm',    0xab490000, 17, 'k'},
     1578    { 'm',    0xab498000, 17, 'z'},
     1579        { 'm',    0xab4c0000, 14, 'd'},
     1580        { 'm',    0xab500000, 13, 't'},
     1581        { 'm',    0xab600000, 11, 'h'},
     1582        { 'm',    0xab800000, 10, 'n'},
     1583        { 'm',    0xabc00000, 11, '-'},
     1584        { 'm',    0xabf00000, 13, ';'},
     1585        { 'm',    0xabf80000, 13, 'c'},
     1586        { 'm',    0xac000000,  6, 'b'},
     1587        { 'm',    0xb0000000,  4, 'o'},
     1588        { 'm',    0xc0000000,  4, 'i'},
     1589        { 'm',    0xd0000000,  5, 'u'},
     1590        { 'm',    0xd8000000,  5, 'm'},
     1591        { 'm',    0xe0000000,  3, ' '},
     1592        { 'n',    0x00000000,  4, 's'},
     1593        { 'n',    0x10000000,  8, 'm'},
     1594        { 'n',    0x11000000, 11, 'p'},
     1595        { 'n',    0x11200000, 13, '/'},
     1596        { 'n',    0x11300000, 12, ';'},
     1597        { 'n',    0x11400000, 10, 'z'},
     1598        { 'n',    0x11800000,  9, 'w'},
     1599        { 'n',    0x12000000,  7, 'u'},
     1600        { 'n',    0x14000000,  8, 'l'},
     1601        { 'n',    0x15000000,  8, '-'},
     1602        { 'n',    0x16000000,  7, 'v'},
     1603        { 'n',    0x18000000,  7, 'f'},
     1604        { 'n',    0x1a000000, 10, 'h'},
     1605        { 'n',    0x1a400000, 13, ESCAPE},
     1606        { 'n',    0x1a480000, 14, 'B'},
     1607        { 'n',    0x1a500000, 12, ')'},
     1608        { 'n',    0x1a600000, 11, 'x'},
     1609        { 'n',    0x1a800000,  9, ':'},
     1610        { 'n',    0x1b000000, 10, 'b'},
     1611        { 'n',    0x1b400000, 10, 'j'},
     1612        { 'n',    0x1b800000, 10, 'r'},
     1613        { 'n',    0x1bc00000, 12, '!'},
     1614        { 'n',    0x1bd00000, 12, 'q'},
     1615        { 'n',    0x1be00000, 11, '?'},
     1616        { 'n',    0x1c000000,  6, '.'},
     1617        { 'n',    0x20000000,  3, 't'},
     1618        { 'n',    0x40000000,  2, ' '},
     1619        { 'n',    0x80000000,  3, 'g'},
     1620        { 'n',    0xa0000000,  4, 'a'},
     1621        { 'n',    0xb0000000,  5, 'c'},
     1622        { 'n',    0xb8000000,  7, 'k'},
     1623        { 'n',    0xba000000,  7, '\''},
     1624        { 'n',    0xbc000000,  6, 'n'},
     1625        { 'n',    0xc0000000,  5, 'i'},
     1626        { 'n',    0xc8000000,  7, 'y'},
     1627        { 'n',    0xca000000,  7, ','},
     1628        { 'n',    0xcc000000,  6, 'o'},
     1629        { 'n',    0xd0000000,  4, 'e'},
     1630        { 'n',    0xe0000000,  3, 'd'},
     1631        { 'o',    0x00000000,  4, 'l'},
     1632        { 'o',    0x10000000,  5, 'v'},
     1633        { 'o',    0x18000000,  6, 'k'},
     1634        { 'o',    0x1c000000,  6, 'i'},
     1635        { 'o',    0x20000000,  3, 'u'},
     1636        { 'o',    0x40000000,  5, 's'},
     1637        { 'o',    0x48000000,  5, 'p'},
     1638        { 'o',    0x50000000,  6, 'g'},
     1639        { 'o',    0x54000000,  9, '-'},
     1640        { 'o',    0x54800000,  9, ','},
     1641        { 'o',    0x55000000,  8, 'h'},
     1642        { 'o',    0x56000000,  7, 'e'},
     1643        { 'o',    0x58000000,  7, 'y'},
     1644        { 'o',    0x5a000000,  7, 'a'},
     1645        { 'o',    0x5c000000,  6, 'c'},
     1646        { 'o',    0x60000000,  3, ' '},
     1647        { 'o',    0x80000000,  3, 'r'},
     1648        { 'o',    0xa0000000,  5, 't'},
     1649        { 'o',    0xa8000000,  5, 'o'},
     1650        { 'o',    0xb0000000,  8, '.'},
     1651        { 'o',    0xb1000000, 13, '!'},
     1652        { 'o',    0xb10d0000, 16, ';'},
     1653        { 'o',    0xb10e0000, 16, 'G'},
     1654        { 'o',    0xb10ff000, 20, 'C'},
     1655        { 'o',    0xb1100000, 12, '?'},
     1656        { 'o',    0xb1200000, 11, ':'},
     1657        { 'o',    0xb1400000, 10, '\''},
     1658        { 'o',    0xb1800000, 14, '/'},
     1659        { 'o',    0xb1840000, 14, ')'},
     1660        { 'o',    0xb1880000, 13, 'q'},
     1661        { 'o',    0xb1900000, 12, 'j'},
     1662        { 'o',    0xb1a00000, 11, 'z'},
     1663        { 'o',    0xb1c00000, 10, 'x'},
     1664        { 'o',    0xb2000000,  7, 'b'},
     1665        { 'o',    0xb4000000,  6, 'd'},
     1666        { 'o',    0xb8000000,  5, 'w'},
     1667        { 'o',    0xc0000000,  4, 'm'},
     1668        { 'o',    0xd0000000,  4, 'f'},
     1669        { 'o',    0xe0000000,  3, 'n'},
     1670        { 'p',    0x00000000,  4, 'p'},
     1671        { 'p',    0x10000000,  8, '-'},
     1672        { 'p',    0x11200000, 11, 'f'},
     1673        { 'p',    0x11400000, 11, 'k'},
     1674        { 'p',    0x11600000, 11, '!'},
     1675        { 'p',    0x11800000,  9, '?'},
     1676        { 'p',    0x12000000,  7, 'd'},
     1677        { 'p',    0x14000000,  6, 'm'},
     1678        { 'p',    0x18000000,  5, 't'},
     1679        { 'p',    0x20000000,  3, 'l'},
     1680        { 'p',    0x40000000,  3, ' '},
     1681        { 'p',    0x60000000,  3, 'o'},
     1682        { 'p',    0x80000000,  5, 'u'},
     1683        { 'p',    0x88000000,  5, 'h'},
     1684        { 'p',    0x90000000,  5, 's'},
     1685        { 'p',    0x98000000, 17, ESCAPE},
     1686        { 'p',    0x98080000, 13, 'g'},
     1687        { 'p',    0x98100000, 12, '/'},
     1688        { 'p',    0x98200000, 11, 'c'},
     1689        { 'p',    0x98400000, 11, 'n'},
     1690        { 'p',    0x98600000, 11, 'w'},
     1691        { 'p',    0x98800000,  9, ':'},
     1692        { 'p',    0x99000000, 10, '\''},
     1693        { 'p',    0x99c00000, 10, 'b'},
     1694        { 'p',    0x9a000000,  7, 'y'},
     1695        { 'p',    0x9c000000,  7, '.'},
     1696        { 'p',    0x9e000000,  7, ','},
     1697        { 'p',    0xa0000000,  3, 'r'},
     1698        { 'p',    0xc0000000,  4, 'a'},
     1699        { 'p',    0xd0000000,  4, 'i'},
     1700        { 'p',    0xe0000000,  3, 'e'},
     1701        { 'q',    0x00000000,  3, ','},
     1702    { 'q',    0x20000000,  3, '.'},
     1703        { 'q',    0x44000000,  6, 'a'},
     1704        { 'q',    0x60000000,  3, ' '},
     1705        { 'q',    0x80000000,  1, 'u'},
     1706        { 'r',    0x00000000,  3, 'a'},
     1707        { 'r',    0x20000000,  3, 'o'},
     1708        { 'r',    0x40000000,  4, 's'},
     1709        { 'r',    0x50000000,  4, 't'},
     1710        { 'r',    0x60000000,  7, 'f'},
     1711    { 'r',    0x62018000, 17, 'Z'},
     1712        { 'r',    0x62040000, 16, 'x'},
     1713        { 'r',    0x62050000, 16, ESCAPE},
     1714        { 'r',    0x62080000, 13, ';'},
     1715        { 'r',    0x62100000, 12, 'q'},
     1716        { 'r',    0x62200000, 12, 'j'},
     1717        { 'r',    0x62400000, 11, '!'},
     1718        { 'r',    0x62600000, 12, '/'},
     1719        { 'r',    0x62740000, 14, 'z'},
     1720        { 'r',    0x62780000, 13, ')'},
     1721        { 'r',    0x62800000,  9, ':'},
     1722        { 'r',    0x63000000,  8, '\''},
     1723        { 'r',    0x64000000,  7, ','},
     1724        { 'r',    0x66000000,  7, 'v'},
     1725        { 'r',    0x68000000,  6, 'u'},
     1726        { 'r',    0x6c000000,  6, 'm'},
     1727        { 'r',    0x70000000,  5, 'd'},
     1728        { 'r',    0x78000000,  8, '-'},
     1729        { 'r',    0x79000000,  8, 'b'},
     1730        { 'r',    0x7a000000,  9, 'w'},
     1731        { 'r',    0x7a800000, 10, '?'},
     1732        { 'r',    0x7ac00000, 10, 'h'},
     1733        { 'r',    0x7b000000,  8, 'p'},
     1734        { 'r',    0x7c000000,  6, 'k'},
     1735        { 'r',    0x80000000,  3, 'i'},
     1736        { 'r',    0xa0000000,  5, 'n'},
     1737        { 'r',    0xa8000000,  5, 'y'},
     1738        { 'r',    0xb0000000,  7, 'c'},
     1739        { 'r',    0xb2000000,  7, 'g'},
     1740        { 'r',    0xb4000000,  6, 'l'},
     1741        { 'r',    0xb8000000,  6, '.'},
     1742        { 'r',    0xbc000000,  6, 'r'},
     1743        { 'r',    0xc0000000,  3, ' '},
     1744        { 'r',    0xe0000000,  3, 'e'},
     1745        { 's',    0x00000000,  1, ' '},
     1746        { 's',    0x80000000,  4, '.'},
     1747        { 's',    0x90000000, 10, '!'},
     1748        { 's',    0x90400000, 10, 'g'},
     1749        { 's',    0x90800000,  9, 'b'},
     1750        { 's',    0x91000000,  8, 'n'},
     1751        { 's',    0x92000000,  9, 'f'},
     1752        { 's',    0x92800000, 10, 'r'},
     1753        { 's',    0x92c00000, 12, '/'},
     1754        { 's',    0x92d00000, 12, ')'},
     1755    { 's',    0x92e20000, 15, '"'},
     1756        { 's',    0x92e58000, 17, '@'},
     1757        { 's',    0x92e60000, 15, 'z'},
     1758        { 's',    0x92e80000, 13, 'v'},
     1759        { 's',    0x92f00000, 12, STOP},
     1760        { 's',    0x93000000,  8, 'm'},
     1761        { 's',    0x94000000,  6, 'c'},
     1762        { 's',    0x98000000,  5, ','},
     1763        { 's',    0xa0000000,  3, 't'},
     1764        { 's',    0xc0000000,  5, 'o'},
     1765        { 's',    0xc8000000,  5, 's'},
     1766        { 's',    0xd0000000,  6, 'u'},
     1767        { 's',    0xd4000000,  8, 'y'},
     1768        { 's',    0xd5000000,  9, 'w'},
     1769        { 's',    0xd5800000, 10, '?'},
     1770        { 's',    0xd5c00000, 10, '-'},
     1771        { 's',    0xd6000000,  8, ':'},
     1772        { 's',    0xd7000000, 12, ']'},
     1773        { 's',    0xd7100000, 12, ';'},
     1774        { 's',    0xd7200000, 11, 'd'},
     1775        { 's',    0xd7400000, 10, 'q'},
     1776        { 's',    0xd7800000,  9, '\''},
     1777        { 's',    0xd8000000,  6, 'p'},
     1778        { 's',    0xdc000000,  8, 'l'},
     1779        { 's',    0xdd000000,  8, 'k'},
     1780        { 's',    0xde000000,  7, 'a'},
     1781        { 's',    0xe0000000,  4, 'e'},
     1782        { 's',    0xf0000000,  5, 'h'},
     1783        { 's',    0xf8000000,  5, 'i'},
     1784        { 't',    0x00000000,  3, 'i'},
     1785        { 't',    0x20000000,  4, 'a'},
     1786        { 't',    0x30000000,  5, 'u'},
     1787        { 't',    0x38000000,  9, 'n'},
     1788        { 't',    0x38800000, 11, '!'},
     1789        { 't',    0x38a00000, 13, 'g'},
     1790        { 't',    0x38a80000, 13, ';'},
     1791        { 't',    0x38b94000, 19, 'j'},
     1792        { 't',    0x38ba0000, 16, 'E'},
     1793        { 't',    0x38bc0000, 14, ')'},
     1794        { 't',    0x38c00000, 10, '?'},
     1795        { 't',    0x39000000,  8, '-'},
     1796        { 't',    0x3a000000,  7, 'c'},
     1797        { 't',    0x3c000000,  6, '.'},
     1798        { 't',    0x40000000,  3, 'o'},
     1799        { 't',    0x60000000,  3, 'e'},
     1800        { 't',    0x80000000,  2, 'h'},
     1801        { 't',    0xc0000000,  8, 'v'},
     1802        { 't',    0xc1000000,  8, 'm'},
     1803        { 't',    0xc2000000,  7, 'l'},
     1804        { 't',    0xc4000000,  6, 't'},
     1805        { 't',    0xc8000000,  5, 'r'},
     1806        { 't',    0xd0000000,  6, 'y'},
     1807        { 't',    0xd4000000, 11, 'z'},
     1808        { 't',    0xd4300000, 13, 'p'},
     1809        { 't',    0xd4380000, 14, '/'},
     1810        { 't',    0xd43c0000, 14, 'k'},
     1811        { 't',    0xd4400000, 10, 'b'},
     1812        { 't',    0xd4800000, 10, ':'},
     1813        { 't',    0xd4c00000, 11, 'd'},
     1814        { 't',    0xd4e00000, 11, 'f'},
     1815        { 't',    0xd5000000,  8, 'w'},
     1816        { 't',    0xd6000000,  8, ','},
     1817        { 't',    0xd7000000,  8, '\''},
     1818        { 't',    0xd8000000,  5, 's'},
     1819        { 't',    0xe0000000,  3, ' '},
     1820        { 'u',    0x00000000,  5, 'b'},
     1821        { 'u',    0x08000000,  5, ' '},
     1822        { 'u',    0x10000000,  4, 'd'},
     1823        { 'u',    0x20000000,  4, 'e'},
     1824        { 'u',    0x30000000,  5, 'i'},
     1825        { 'u',    0x38000000,  7, 'y'},
     1826        { 'u',    0x3a000000,  8, 'z'},
     1827        { 'u',    0x3b000000, 11, 'w'},
     1828        { 'u',    0x3b200000, 12, 'q'},
     1829        { 'u',    0x3b300000, 13, 'j'},
     1830        { 'u',    0x3b380000, 15, 'u'},
     1831        { 'u',    0x3b3a0000, 15, '?'},
     1832    { 'u',    0x3b400000, 10, '-'},
     1833        { 'u',    0x3b800000, 10, 'o'},
     1834        { 'u',    0x3bc00000, 11, ':'},
     1835        { 'u',    0x3be00000, 12, 'h'},
     1836        { 'u',    0x3bf00000, 12, 'v'},
     1837        { 'u',    0x3c000000,  8, '\''},
     1838        { 'u',    0x3d000000,  9, ','},
     1839        { 'u',    0x3d800000, 10, '.'},
     1840        { 'u',    0x3dc00000, 10, 'x'},
     1841        { 'u',    0x3e000000,  8, 'f'},
     1842        { 'u',    0x3f000000,  8, 'k'},
     1843        { 'u',    0x40000000,  5, 'a'},
     1844        { 'u',    0x48000000,  5, 'g'},
     1845        { 'u',    0x50000000,  4, 'l'},
     1846        { 'u',    0x60000000,  3, 't'},
     1847        { 'u',    0x80000000,  4, 'p'},
     1848        { 'u',    0x90000000,  5, 'c'},
     1849        { 'u',    0x98000000,  5, 'm'},
     1850        { 'u',    0xa0000000,  3, 'n'},
     1851        { 'u',    0xc0000000,  3, 's'},
     1852        { 'u',    0xe0000000,  3, 'r'},
     1853        { 'v',    0x00000000,  3, 'a'},
     1854        { 'v',    0x20000000,  9, 'u'},
     1855    { 'v',    0x20b00000, 12, 'v'},
     1856        { 'v',    0x20c00000, 11, ','},
     1857        { 'v',    0x20e40000, 15, 't'},
     1858    { 'v',    0x20e78000, 18, ESCAPE},
     1859    { 'v',    0x20f00000, 12, 'l'},
     1860        { 'v',    0x21000000,  8, '\''},
     1861        { 'v',    0x22000000,  9, 's'},
     1862        { 'v',    0x22800000, 10, 'r'},
     1863        { 'v',    0x22c00000, 11, 'n'},
     1864        { 'v',    0x22e00000, 12, '@'},
     1865        { 'v',    0x22f00000, 12, ':'},
     1866        { 'v',    0x23000000,  8, 'y'},
     1867        { 'v',    0x24000000,  6, ' '},
     1868        { 'v',    0x28000000,  5, '.'},
     1869        { 'v',    0x30000000,  4, 'o'},
     1870        { 'v',    0x40000000,  2, 'i'},
     1871        { 'v',    0x80000000,  1, 'e'},
     1872        { 'w',    0x00000000,  2, 'i'},
     1873        { 'w',    0x40000000,  5, '.'},
     1874        { 'w',    0x50000000,  4, 'a'},
     1875        { 'w',    0x60000000,  3, 'e'},
     1876        { 'w',    0x80000000,  3, ' '},
     1877        { 'w',    0xa0000000,  3, 's'},
     1878        { 'w',    0xc0000000,  3, 'h'},
     1879        { 'w',    0xe0000000,  5, 'n'},
     1880        { 'w',    0xe8000000, 11, 'f'},
     1881        { 'w',    0xe8200000, 11, ']'},
     1882    { 'w',    0xe8400000, 11, '!'},
     1883        { 'w',    0xe8680000, 13, 'u'},
     1884        { 'w',    0xe8700000, 12, 'g'},
     1885        { 'w',    0xe8800000, 10, ':'},
     1886    { 'w',    0xe8c00000, 12, '?'},
     1887        { 'w',    0xe8d00000, 12, 't'},
     1888        { 'w',    0xe8e00000, 11, 'k'},
     1889        { 'w',    0xe9000000,  9, 'c'},
     1890        { 'w',    0xe9800000, 10, 'm'},
     1891        { 'w',    0xe9c00000, 10, '\''},
     1892        { 'w',    0xea000000,  8, ','},
     1893        { 'w',    0xeb000000,  8, 'l'},
     1894        { 'w',    0xec000000,  7, 'r'},
     1895        { 'w',    0xee000000, 10, 'd'},
     1896        { 'w',    0xee400000, 11, '-'},
     1897        { 'w',    0xee640000, 14, 'j'},
     1898        { 'w',    0xee800000,  9, 'b'},
     1899        { 'w',    0xef000000,  8, 'y'},
     1900        { 'w',    0xf0000000,  4, 'o'},
     1901        { 'x',    0x00000000,  4, 'i'},
     1902        { 'x',    0x10000000,  5, 'u'},
     1903        { 'x',    0x18000000,  6, 'f'},
     1904        { 'x',    0x1c000000,  7, ','},
     1905        { 'x',    0x1e000000,  7, 'm'},
     1906        { 'x',    0x20000000,  4, 'a'},
     1907    { 'x',    0x30b00000, 12, '/'},
     1908    { 'x',    0x30c00000, 10, '?'},
     1909        { 'x',    0x32000000,  7, 'y'},
     1910        { 'x',    0x34000000,  6, 'o'},
     1911        { 'x',    0x38000000,  5, 'e'},
     1912        { 'x',    0x40000000,  2, 'p'},
     1913        { 'x',    0x80000000,  4, 'c'},
     1914        { 'x',    0x90000000,  6, '.'},
     1915        { 'x',    0x94000000,  9, ':'},
     1916        { 'x',    0x94800000, 10, 'l'},
     1917        { 'x',    0x94e00000, 11, 'b'},
     1918        { 'x',    0x95000000,  8, '\''},
     1919        { 'x',    0x97000000,  9, 'h'},
     1920        { 'x',    0x97800000, 10, 'w'},
     1921        { 'x',    0x97d80000, 13, ';'},
     1922    { 'x',    0x97e00000, 11, ')'},
     1923        { 'x',    0x98000000,  5, '-'},
     1924        { 'x',    0xa0000000,  3, ' '},
     1925        { 'x',    0xc0000000,  2, 't'},
     1926        { 'y',    0x00000000,  3, 'o'},
     1927        { 'y',    0x20000000,  7, 'w'},
     1928    { 'y',    0x22000000, 11, ')'},
     1929    { 'y',    0x222a0000, 15, 'x'},
     1930        { 'y',    0x22300000, 12, 'k'},
     1931        { 'y',    0x22400000, 10, ';'},
     1932        { 'y',    0x22c00000, 12, ESCAPE},
     1933        { 'y',    0x22e00000, 11, '/'},
     1934        { 'y',    0x23000000,  8, 'b'},
     1935        { 'y',    0x24000000,  6, 'a'},
     1936        { 'y',    0x28000000,  6, 'i'},
     1937        { 'y',    0x2c000000,  6, 'd'},
     1938        { 'y',    0x30000000,  4, 's'},
     1939        { 'y',    0x40000000,  8, '?'},
     1940        { 'y',    0x41000000,  8, 'r'},
     1941        { 'y',    0x42000000,  8, 'p'},
     1942        { 'y',    0x43000000,  8, 'f'},
     1943        { 'y',    0x44000000,  6, 'n'},
     1944        { 'y',    0x48000000,  5, ','},
     1945        { 'y',    0x50000000,  4, '.'},
     1946        { 'y',    0x60000000,  5, 'e'},
     1947        { 'y',    0x68000000,  7, 't'},
     1948        { 'y',    0x6a000000,  7, 'm'},
     1949        { 'y',    0x6c000000,  6, ':'},
     1950        { 'y',    0x70000000,  5, '\''},
     1951        { 'y',    0x78000000, 10, 'h'},
     1952        { 'y',    0x78400000, 10, '!'},
     1953        { 'y',    0x78810000, 16, 'T'},
     1954    { 'y',    0x78830000, 16, 'P'},
     1955    { 'y',    0x78880000, 13, '"'},
     1956        { 'y',    0x78900000, 12, STOP},
     1957        { 'y',    0x78a00000, 11, ']'},
     1958        { 'y',    0x78c00000, 10, 'g'},
     1959        { 'y',    0x79000000,  8, 'c'},
     1960        { 'y',    0x7a000000,  7, '-'},
     1961        { 'y',    0x7c000000,  6, 'l'},
     1962        { 'y',    0x80000000,  1, ' '},
     1963        { 'z',    0x04000000,  7, '\''},
     1964        { 'z',    0x07000000,  8, 't'},
     1965        { 'z',    0x08000000,  6, ','},
     1966        { 'z',    0x0c000000,  6, '.'},
     1967        { 'z',    0x10000000,  4, 'l'},
     1968        { 'z',    0x20000000,  3, 'a'},
     1969        { 'z',    0x40000000,  4, 'y'},
     1970        { 'z',    0x50000000,  5, 'o'},
     1971    { 'z',    0x5c800000, 11, 's'},
     1972    { 'z',    0x5cc00000, 12, 'h'},
     1973        { 'z',    0x5d000000,  8, 'm'},
     1974        { 'z',    0x5e000000,  9, '-'},
     1975        { 'z',    0x5e800000,  9, 'u'},
     1976    { 'z',    0x5f100000, 14, 'q'},
     1977    { 'z',    0x5f140000, 14, 'n'},
     1978        { 'z',    0x5f180000, 13, 'v'},
     1979    { 'z',    0x5f800000,  9, 'b'},
     1980        { 'z',    0x60000000,  3, 'z'},
     1981        { 'z',    0x80000000,  2, 'e'},
     1982        { 'z',    0xc0000000,  3, ' '},
     1983        { 'z',    0xe0000000,  3, 'i'},
     1984    { '}',    0x0819c000, 18, STOP}
     1985};
  • mythtv/libs/libmythtv/mpeg/dvbdescriptors.cpp

    Property changes on: mythtv/libs/libmythtv/mpeg/freesat2.h
    ___________________________________________________________________
    Name: svn:eol-style
       + native
    
     
    11#include "dvbdescriptors.h"
    22#include "iso6937tables.h"
     3#include "freesat_huffman.h"
    34
    45#include <unistd.h>
    56#include <qtextcodec.h>
     
    7071    if (!raw_length)
    7172        return "";
    7273
     74    if (src[0] == 0x1f)
     75        return freesat_huffman_to_string(src, raw_length);
     76
    7377    if ((0x10 < src[0]) && (src[0] < 0x20))
    7478    {
    7579        // TODO: Handle multi-byte encodings
  • mythtv/libs/libmythtv/mpeg/freesat_huffman.cpp

     
     1#include "freesat_huffman.h"
     2
     3#include <qstring.h>
     4
     5struct hufftab {
     6    char last;
     7    unsigned int value;
     8    short bits;
     9    char next;
     10};
     11
     12#define START   '\0'
     13#define STOP    '\0'
     14#define ESCAPE  '\1'
     15
     16#include "freesat1.h"
     17#include "freesat2.h"
     18
     19QString freesat_huffman_to_string(const unsigned char *src, uint size)
     20{
     21    if (src[1] == 1 || src[1] == 2)
     22    {
     23        QByteArray uncompressed(size * 3);
     24        int p = 0;
     25        struct hufftab *table;
     26        unsigned table_length;
     27        if (src[1] == 1)
     28        {
     29            table = fsat_huffman1;
     30            table_length = sizeof(fsat_huffman1) / sizeof(fsat_huffman1[0]);
     31        }
     32        else
     33        {
     34            table = fsat_huffman2;
     35            table_length = sizeof(fsat_huffman2) / sizeof(fsat_huffman2[0]);
     36        }
     37        unsigned value = 0, byte = 2, bit = 0;
     38        while (byte < 6 && byte < size)
     39        {
     40            value |= src[byte] << ((5-byte) * 8);
     41            byte++;
     42        }
     43        char lastch = START;
     44
     45        do
     46        {
     47            bool found = false;
     48            unsigned bitShift = 0;
     49            if (lastch == ESCAPE)
     50            {
     51                found = true;
     52                // Encoded in the next 8 bits.
     53                // Terminated by the first ASCII character.
     54                char nextCh = (value >> 24) & 0xff;
     55                bitShift = 8;
     56                if ((nextCh & 0x80) == 0)
     57                    lastch = nextCh;
     58                if (p >= uncompressed.count())
     59                    uncompressed.resize(p+10);
     60                uncompressed[p++] = nextCh;
     61            }
     62            else
     63            {
     64                for (unsigned j = 0; j < table_length; j++)
     65                {
     66                    if (table[j].last == lastch)
     67                    {
     68                        unsigned mask = 0, maskbit = 0x80000000;
     69                        for (short kk = 0; kk < table[j].bits; kk++)
     70                        {
     71                            mask |= maskbit;
     72                            maskbit >>= 1;
     73                        }
     74                        if ((value & mask) == table[j].value)
     75                        {
     76                            char nextCh = table[j].next;
     77                            bitShift = table[j].bits;
     78                            if (nextCh != STOP && nextCh != ESCAPE)
     79                            {
     80                                if (p >= uncompressed.count())
     81                                    uncompressed.resize(p+10);
     82                                uncompressed[p++] = nextCh;
     83                            }
     84                            found = true;
     85                            lastch = nextCh;
     86                            break;
     87                        }
     88                    }
     89                }
     90            }
     91            if (found)
     92            {
     93                // Shift up by the number of bits.
     94                for (unsigned b = 0; b < bitShift; b++)
     95                {
     96                    value = (value << 1) & 0xfffffffe;
     97                    if (byte < size)
     98                        value |= (src[byte] >> (7-bit)) & 1;
     99                    if (bit == 7)
     100                    {
     101                        bit = 0;
     102                        byte++;
     103                    }
     104                    else bit++;
     105                }
     106            }
     107            else
     108            {
     109                // Entry missing in table.
     110                QString result = QString::fromUtf8(uncompressed, p);
     111                result.append("...");
     112                return result;
     113            }
     114        } while (lastch != STOP && value != 0);
     115
     116        return QString::fromUtf8(uncompressed, p);
     117    }
     118    else return QString("");
     119}