cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

pwc-kiara.c (34712B)


      1// SPDX-License-Identifier: GPL-2.0-or-later
      2/* Linux driver for Philips webcam
      3   (C) 2004-2006 Luc Saillard (luc@saillard.org)
      4
      5   NOTE: this version of pwc is an unofficial (modified) release of pwc & pcwx
      6   driver and thus may have bugs that are not present in the original version.
      7   Please send bug reports and support requests to <luc@saillard.org>.
      8   The decompression routines have been implemented by reverse-engineering the
      9   Nemosoft binary pwcx module. Caveat emptor.
     10
     11*/
     12
     13
     14/* This tables contains entries for the 730/740/750 (Kiara) camera, with
     15   4 different qualities (no compression, low, medium, high).
     16   It lists the bandwidth requirements for said mode by its alternate interface
     17   number. An alternate of 0 means that the mode is unavailable.
     18
     19   There are 6 * 4 * 4 entries:
     20     6 different resolutions subqcif, qsif, qcif, sif, cif, vga
     21     6 framerates: 5, 10, 15, 20, 25, 30
     22     4 compression modi: none, low, medium, high
     23
     24   When an uncompressed mode is not available, the next available compressed mode
     25   will be chosen (unless the decompressor is absent). Sometimes there are only
     26   1 or 2 compressed modes available; in that case entries are duplicated.
     27*/
     28
     29
     30#include "pwc-kiara.h"
     31
     32const unsigned int Kiara_fps_vector[PWC_FPS_MAX_KIARA] = { 5, 10, 15, 20, 25, 30 };
     33
     34const struct Kiara_table_entry Kiara_table[PSZ_MAX][6][4] =
     35{
     36   /* SQCIF */
     37   {
     38      /* 5 fps */
     39      {
     40	 {0, },
     41	 {0, },
     42	 {0, },
     43	 {0, },
     44      },
     45      /* 10 fps */
     46      {
     47	 {0, },
     48	 {0, },
     49	 {0, },
     50	 {0, },
     51      },
     52      /* 15 fps */
     53      {
     54	 {0, },
     55	 {0, },
     56	 {0, },
     57	 {0, },
     58      },
     59      /* 20 fps */
     60      {
     61	 {0, },
     62	 {0, },
     63	 {0, },
     64	 {0, },
     65      },
     66      /* 25 fps */
     67      {
     68	 {0, },
     69	 {0, },
     70	 {0, },
     71	 {0, },
     72      },
     73      /* 30 fps */
     74      {
     75	 {0, },
     76	 {0, },
     77	 {0, },
     78	 {0, },
     79      },
     80   },
     81   /* QSIF */
     82   {
     83      /* 5 fps */
     84      {
     85	 {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
     86	 {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
     87	 {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
     88	 {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
     89      },
     90      /* 10 fps */
     91      {
     92	 {2, 291,    0, {0x1C, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x23, 0x01, 0x80}},
     93	 {1, 192,  630, {0x14, 0xF4, 0x30, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xC0, 0x00, 0x80}},
     94	 {1, 192,  630, {0x14, 0xF4, 0x30, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xC0, 0x00, 0x80}},
     95	 {1, 192,  630, {0x14, 0xF4, 0x30, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xC0, 0x00, 0x80}},
     96      },
     97      /* 15 fps */
     98      {
     99	 {3, 437,    0, {0x1B, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0xB5, 0x01, 0x80}},
    100	 {2, 292,  640, {0x13, 0xF4, 0x30, 0x13, 0xF7, 0x13, 0x2F, 0x13, 0x20, 0x24, 0x01, 0x80}},
    101	 {2, 292,  640, {0x13, 0xF4, 0x30, 0x13, 0xF7, 0x13, 0x2F, 0x13, 0x20, 0x24, 0x01, 0x80}},
    102	 {1, 192,  420, {0x13, 0xF4, 0x30, 0x0D, 0x1B, 0x0C, 0x53, 0x1E, 0x18, 0xC0, 0x00, 0x80}},
    103      },
    104      /* 20 fps */
    105      {
    106	 {4, 589,    0, {0x1A, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x4D, 0x02, 0x80}},
    107	 {3, 448,  730, {0x12, 0xF4, 0x30, 0x16, 0xC9, 0x16, 0x01, 0x0E, 0x18, 0xC0, 0x01, 0x80}},
    108	 {2, 292,  476, {0x12, 0xF4, 0x30, 0x0E, 0xD8, 0x0E, 0x10, 0x19, 0x18, 0x24, 0x01, 0x80}},
    109	 {1, 192,  312, {0x12, 0xF4, 0x50, 0x09, 0xB3, 0x08, 0xEB, 0x1E, 0x18, 0xC0, 0x00, 0x80}},
    110      },
    111      /* 25 fps */
    112      {
    113	 {5, 703,    0, {0x19, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0xBF, 0x02, 0x80}},
    114	 {3, 447,  610, {0x11, 0xF4, 0x30, 0x13, 0x0B, 0x12, 0x43, 0x14, 0x28, 0xBF, 0x01, 0x80}},
    115	 {2, 292,  398, {0x11, 0xF4, 0x50, 0x0C, 0x6C, 0x0B, 0xA4, 0x1E, 0x28, 0x24, 0x01, 0x80}},
    116	 {1, 193,  262, {0x11, 0xF4, 0x50, 0x08, 0x23, 0x07, 0x5B, 0x1E, 0x28, 0xC1, 0x00, 0x80}},
    117      },
    118      /* 30 fps */
    119      {
    120	 {8, 874,    0, {0x18, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x6A, 0x03, 0x80}},
    121	 {5, 704,  730, {0x10, 0xF4, 0x30, 0x16, 0xC9, 0x16, 0x01, 0x0E, 0x28, 0xC0, 0x02, 0x80}},
    122	 {3, 448,  492, {0x10, 0xF4, 0x30, 0x0F, 0x5D, 0x0E, 0x95, 0x15, 0x28, 0xC0, 0x01, 0x80}},
    123	 {2, 292,  320, {0x10, 0xF4, 0x50, 0x09, 0xFB, 0x09, 0x33, 0x1E, 0x28, 0x24, 0x01, 0x80}},
    124      },
    125   },
    126   /* QCIF */
    127   {
    128      /* 5 fps */
    129      {
    130	 {0, },
    131	 {0, },
    132	 {0, },
    133	 {0, },
    134      },
    135      /* 10 fps */
    136      {
    137	 {0, },
    138	 {0, },
    139	 {0, },
    140	 {0, },
    141      },
    142      /* 15 fps */
    143      {
    144	 {0, },
    145	 {0, },
    146	 {0, },
    147	 {0, },
    148      },
    149      /* 20 fps */
    150      {
    151	 {0, },
    152	 {0, },
    153	 {0, },
    154	 {0, },
    155      },
    156      /* 25 fps */
    157      {
    158	 {0, },
    159	 {0, },
    160	 {0, },
    161	 {0, },
    162      },
    163      /* 30 fps */
    164      {
    165	 {0, },
    166	 {0, },
    167	 {0, },
    168	 {0, },
    169      },
    170   },
    171   /* SIF */
    172   {
    173      /* 5 fps */
    174      {
    175	 {4, 582,    0, {0x0D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x46, 0x02, 0x80}},
    176	 {3, 387, 1276, {0x05, 0xF4, 0x30, 0x27, 0xD8, 0x26, 0x48, 0x03, 0x10, 0x83, 0x01, 0x80}},
    177	 {2, 291,  960, {0x05, 0xF4, 0x30, 0x1D, 0xF2, 0x1C, 0x62, 0x04, 0x10, 0x23, 0x01, 0x80}},
    178	 {1, 191,  630, {0x05, 0xF4, 0x50, 0x13, 0xA9, 0x12, 0x19, 0x05, 0x18, 0xBF, 0x00, 0x80}},
    179      },
    180      /* 10 fps */
    181      {
    182	 {0, },
    183	 {6, 775, 1278, {0x04, 0xF4, 0x30, 0x27, 0xE8, 0x26, 0x58, 0x05, 0x30, 0x07, 0x03, 0x80}},
    184	 {3, 447,  736, {0x04, 0xF4, 0x30, 0x16, 0xFB, 0x15, 0x6B, 0x05, 0x28, 0xBF, 0x01, 0x80}},
    185	 {2, 292,  480, {0x04, 0xF4, 0x70, 0x0E, 0xF9, 0x0D, 0x69, 0x09, 0x28, 0x24, 0x01, 0x80}},
    186      },
    187      /* 15 fps */
    188      {
    189	 {0, },
    190	 {9, 955, 1050, {0x03, 0xF4, 0x30, 0x20, 0xCF, 0x1F, 0x3F, 0x06, 0x48, 0xBB, 0x03, 0x80}},
    191	 {4, 592,  650, {0x03, 0xF4, 0x30, 0x14, 0x44, 0x12, 0xB4, 0x08, 0x30, 0x50, 0x02, 0x80}},
    192	 {3, 448,  492, {0x03, 0xF4, 0x50, 0x0F, 0x52, 0x0D, 0xC2, 0x09, 0x38, 0xC0, 0x01, 0x80}},
    193      },
    194      /* 20 fps */
    195      {
    196	 {0, },
    197	 {9, 958,  782, {0x02, 0xF4, 0x30, 0x18, 0x6A, 0x16, 0xDA, 0x0B, 0x58, 0xBE, 0x03, 0x80}},
    198	 {5, 703,  574, {0x02, 0xF4, 0x50, 0x11, 0xE7, 0x10, 0x57, 0x0B, 0x40, 0xBF, 0x02, 0x80}},
    199	 {3, 446,  364, {0x02, 0xF4, 0x90, 0x0B, 0x5C, 0x09, 0xCC, 0x0E, 0x38, 0xBE, 0x01, 0x80}},
    200      },
    201      /* 25 fps */
    202      {
    203	 {0, },
    204	 {9, 958,  654, {0x01, 0xF4, 0x30, 0x14, 0x66, 0x12, 0xD6, 0x0B, 0x50, 0xBE, 0x03, 0x80}},
    205	 {6, 776,  530, {0x01, 0xF4, 0x50, 0x10, 0x8C, 0x0E, 0xFC, 0x0C, 0x48, 0x08, 0x03, 0x80}},
    206	 {4, 592,  404, {0x01, 0xF4, 0x70, 0x0C, 0x96, 0x0B, 0x06, 0x0B, 0x48, 0x50, 0x02, 0x80}},
    207      },
    208      /* 30 fps */
    209      {
    210	 {0, },
    211	 {9, 957,  526, {0x00, 0xF4, 0x50, 0x10, 0x68, 0x0E, 0xD8, 0x0D, 0x58, 0xBD, 0x03, 0x80}},
    212	 {6, 775,  426, {0x00, 0xF4, 0x70, 0x0D, 0x48, 0x0B, 0xB8, 0x0F, 0x50, 0x07, 0x03, 0x80}},
    213	 {4, 590,  324, {0x00, 0x7A, 0x88, 0x0A, 0x1C, 0x08, 0xB4, 0x0E, 0x50, 0x4E, 0x02, 0x80}},
    214      },
    215   },
    216   /* CIF */
    217   {
    218      /* 5 fps */
    219      {
    220	 {0, },
    221	 {0, },
    222	 {0, },
    223	 {0, },
    224      },
    225      /* 10 fps */
    226      {
    227	 {0, },
    228	 {0, },
    229	 {0, },
    230	 {0, },
    231      },
    232      /* 15 fps */
    233      {
    234	 {0, },
    235	 {0, },
    236	 {0, },
    237	 {0, },
    238      },
    239      /* 20 fps */
    240      {
    241	 {0, },
    242	 {0, },
    243	 {0, },
    244	 {0, },
    245      },
    246      /* 25 fps */
    247      {
    248	 {0, },
    249	 {0, },
    250	 {0, },
    251	 {0, },
    252      },
    253      /* 30 fps */
    254      {
    255	 {0, },
    256	 {0, },
    257	 {0, },
    258	 {0, },
    259      },
    260   },
    261   /* VGA */
    262   {
    263      /* 5 fps */
    264      {
    265	 {0, },
    266	 {6, 773, 1272, {0x25, 0xF4, 0x30, 0x27, 0xB6, 0x24, 0x96, 0x02, 0x30, 0x05, 0x03, 0x80}},
    267	 {4, 592,  976, {0x25, 0xF4, 0x50, 0x1E, 0x78, 0x1B, 0x58, 0x03, 0x30, 0x50, 0x02, 0x80}},
    268	 {3, 448,  738, {0x25, 0xF4, 0x90, 0x17, 0x0C, 0x13, 0xEC, 0x04, 0x30, 0xC0, 0x01, 0x80}},
    269      },
    270      /* 10 fps */
    271      {
    272	 {0, },
    273	 {9, 956,  788, {0x24, 0xF4, 0x70, 0x18, 0x9C, 0x15, 0x7C, 0x03, 0x48, 0xBC, 0x03, 0x80}},
    274	 {6, 776,  640, {0x24, 0xF4, 0xB0, 0x13, 0xFC, 0x11, 0x2C, 0x04, 0x48, 0x08, 0x03, 0x80}},
    275	 {4, 592,  488, {0x24, 0x7A, 0xE8, 0x0F, 0x3C, 0x0C, 0x6C, 0x06, 0x48, 0x50, 0x02, 0x80}},
    276      },
    277      /* 15 fps */
    278      {
    279	 {0, },
    280	 {9, 957,  526, {0x23, 0x7A, 0xE8, 0x10, 0x68, 0x0D, 0x98, 0x06, 0x58, 0xBD, 0x03, 0x80}},
    281	 {9, 957,  526, {0x23, 0x7A, 0xE8, 0x10, 0x68, 0x0D, 0x98, 0x06, 0x58, 0xBD, 0x03, 0x80}},
    282	 {8, 895,  492, {0x23, 0x7A, 0xE8, 0x0F, 0x5D, 0x0C, 0x8D, 0x06, 0x58, 0x7F, 0x03, 0x80}},
    283      },
    284      /* 20 fps */
    285      {
    286	 {0, },
    287	 {0, },
    288	 {0, },
    289	 {0, },
    290      },
    291      /* 25 fps */
    292      {
    293	 {0, },
    294	 {0, },
    295	 {0, },
    296	 {0, },
    297      },
    298      /* 30 fps */
    299      {
    300	 {0, },
    301	 {0, },
    302	 {0, },
    303	 {0, },
    304      },
    305   },
    306};
    307
    308
    309/*
    310 * Rom table for kiara chips
    311 *
    312 * 32 roms tables (one for each resolution ?)
    313 *  2 tables per roms (one for each passes) (Y, and U&V)
    314 * 128 bytes per passes
    315 */
    316
    317const unsigned int KiaraRomTable [8][2][16][8] =
    318{
    319 { /* version 0 */
    320  { /* version 0, passes 0 */
    321   {0x00000000,0x00000000,0x00000000,0x00000000,
    322    0x00000000,0x00000000,0x00000001,0x00000001},
    323   {0x00000000,0x00000000,0x00000009,0x00000009,
    324    0x00000009,0x00000009,0x00000009,0x00000009},
    325   {0x00000000,0x00000000,0x00000009,0x00000049,
    326    0x00000049,0x00000049,0x00000049,0x00000049},
    327   {0x00000000,0x00000000,0x00000049,0x00000049,
    328    0x00000049,0x00000249,0x0000024a,0x00000049},
    329   {0x00000000,0x00000000,0x00000049,0x00000049,
    330    0x00000249,0x00000249,0x0000024a,0x0000024a},
    331   {0x00000000,0x00000000,0x00000049,0x00000249,
    332    0x00000249,0x0000124a,0x0000024a,0x0000024a},
    333   {0x00000000,0x00000000,0x00000049,0x00000249,
    334    0x0000124a,0x00009252,0x00001252,0x00001252},
    335   {0x00000000,0x00000000,0x00000249,0x00000249,
    336    0x00009252,0x00009292,0x00009292,0x00009292},
    337   {0x00000000,0x00000000,0x00000249,0x00001249,
    338    0x00009292,0x00009292,0x00009493,0x000124db},
    339   {0x00000000,0x00000000,0x00000249,0x0000924a,
    340    0x00009492,0x0000a49b,0x0000a49b,0x000124db},
    341   {0x00000000,0x00000000,0x00001249,0x00009252,
    342    0x0000a493,0x000124db,0x000124db,0x000126dc},
    343   {0x00000000,0x00000000,0x00001249,0x00009493,
    344    0x000124db,0x000126dc,0x000136e4,0x000126dc},
    345   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    346    0x000124db,0x000136e4,0x000136e4,0x000136e4},
    347   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    348    0x000126dc,0x0001b724,0x0001b92d,0x0001b925},
    349   {0x00000000,0x00000000,0x00009492,0x000124db,
    350    0x000136e4,0x0001b925,0x0001c96e,0x0001c92d},
    351   {0x00000000,0x00000000,0x00000000,0x00000000,
    352    0x00000000,0x00000000,0x00000000,0x00000000}
    353  },
    354  { /* version 0, passes 1 */
    355   {0x00000000,0x00000000,0x00000000,0x00000000,
    356    0x00000000,0x00000000,0x00000000,0x00000000},
    357   {0x00000000,0x00000000,0x00000000,0x00000000,
    358    0x00000000,0x00000000,0x00000000,0x00000000},
    359   {0x00000000,0x00000000,0x00000001,0x00000009,
    360    0x00000009,0x00000009,0x00000009,0x00000001},
    361   {0x00000000,0x00000000,0x00000009,0x00000009,
    362    0x00000049,0x00000049,0x00000049,0x00000049},
    363   {0x00000000,0x00000000,0x00000049,0x00000049,
    364    0x00000049,0x00000049,0x0000024a,0x0000024a},
    365   {0x00000000,0x00000000,0x00000049,0x00000049,
    366    0x00000249,0x00000249,0x0000024a,0x0000024a},
    367   {0x00000000,0x00000000,0x00000049,0x00000249,
    368    0x00000249,0x00000249,0x0000024a,0x00001252},
    369   {0x00000000,0x00000000,0x00000049,0x00001249,
    370    0x0000124a,0x0000124a,0x00001252,0x00009292},
    371   {0x00000000,0x00000000,0x00000249,0x00001249,
    372    0x00009252,0x00009252,0x00009292,0x00009493},
    373   {0x00000000,0x00000000,0x00000249,0x0000924a,
    374    0x00009292,0x00009292,0x00009292,0x00009493},
    375   {0x00000000,0x00000000,0x00000249,0x00009292,
    376    0x00009492,0x00009493,0x0000a49b,0x00009493},
    377   {0x00000000,0x00000000,0x00001249,0x00009292,
    378    0x0000a493,0x000124db,0x000126dc,0x000126dc},
    379   {0x00000000,0x00000000,0x0000924a,0x00009493,
    380    0x0000a493,0x000126dc,0x000136e4,0x000136e4},
    381   {0x00000000,0x00000000,0x00009252,0x00009493,
    382    0x000126dc,0x000126dc,0x000136e4,0x000136e4},
    383   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    384    0x000136e4,0x000136e4,0x0001b725,0x0001b724},
    385   {0x00000000,0x00000000,0x00000000,0x00000000,
    386    0x00000000,0x00000000,0x00000000,0x00000000}
    387  }
    388 },
    389 { /* version 1 */
    390  { /* version 1, passes 0 */
    391   {0x00000000,0x00000000,0x00000000,0x00000000,
    392    0x00000000,0x00000000,0x00000000,0x00000001},
    393   {0x00000000,0x00000000,0x00000009,0x00000009,
    394    0x00000009,0x00000009,0x00000009,0x00000009},
    395   {0x00000000,0x00000000,0x00000049,0x00000049,
    396    0x00000049,0x00000049,0x00000049,0x00000049},
    397   {0x00000000,0x00000000,0x00000049,0x00000049,
    398    0x00000049,0x00000249,0x0000024a,0x0000024a},
    399   {0x00000000,0x00000000,0x00000049,0x00000249,
    400    0x00000249,0x00000249,0x0000024a,0x00001252},
    401   {0x00000000,0x00000000,0x00000249,0x00000249,
    402    0x00000249,0x0000124a,0x00001252,0x00001252},
    403   {0x00000000,0x00000000,0x00000249,0x00000249,
    404    0x0000124a,0x0000124a,0x00009292,0x00009292},
    405   {0x00000000,0x00000000,0x00000249,0x00001249,
    406    0x0000124a,0x00009252,0x00009292,0x00009292},
    407   {0x00000000,0x00000000,0x00000249,0x00001249,
    408    0x00009252,0x00009292,0x00009292,0x00009292},
    409   {0x00000000,0x00000000,0x00000249,0x00001249,
    410    0x00009252,0x00009292,0x00009493,0x00009493},
    411   {0x00000000,0x00000000,0x00000249,0x0000924a,
    412    0x00009252,0x00009493,0x00009493,0x00009493},
    413   {0x00000000,0x00000000,0x00000249,0x0000924a,
    414    0x00009292,0x00009493,0x00009493,0x00009493},
    415   {0x00000000,0x00000000,0x00000249,0x00009252,
    416    0x00009492,0x00009493,0x0000a49b,0x0000a49b},
    417   {0x00000000,0x00000000,0x00001249,0x00009292,
    418    0x00009492,0x000124db,0x000124db,0x000124db},
    419   {0x00000000,0x00000000,0x0000924a,0x00009493,
    420    0x0000a493,0x000126dc,0x000126dc,0x000126dc},
    421   {0x00000000,0x00000000,0x00000000,0x00000000,
    422    0x00000000,0x00000000,0x00000000,0x00000000}
    423  },
    424  { /* version 1, passes 1 */
    425   {0x00000000,0x00000000,0x00000000,0x00000000,
    426    0x00000000,0x00000000,0x00000000,0x00000000},
    427   {0x00000000,0x00000000,0x00000049,0x00000009,
    428    0x00000049,0x00000009,0x00000001,0x00000000},
    429   {0x00000000,0x00000000,0x00000049,0x00000049,
    430    0x00000049,0x00000049,0x00000049,0x00000000},
    431   {0x00000000,0x00000000,0x00000249,0x00000049,
    432    0x00000249,0x00000049,0x0000024a,0x00000001},
    433   {0x00000000,0x00000000,0x00000249,0x00000249,
    434    0x00000249,0x00000249,0x0000024a,0x00000001},
    435   {0x00000000,0x00000000,0x00000249,0x00000249,
    436    0x00000249,0x00000249,0x0000024a,0x00000001},
    437   {0x00000000,0x00000000,0x00000249,0x00000249,
    438    0x00000249,0x00000249,0x0000024a,0x00000009},
    439   {0x00000000,0x00000000,0x00000249,0x00000249,
    440    0x0000124a,0x0000124a,0x0000024a,0x00000009},
    441   {0x00000000,0x00000000,0x00000249,0x00000249,
    442    0x0000124a,0x0000124a,0x0000024a,0x00000009},
    443   {0x00000000,0x00000000,0x00001249,0x00001249,
    444    0x0000124a,0x00009252,0x00001252,0x00000049},
    445   {0x00000000,0x00000000,0x00001249,0x00001249,
    446    0x0000124a,0x00009292,0x00001252,0x00000049},
    447   {0x00000000,0x00000000,0x00001249,0x00001249,
    448    0x0000124a,0x00009292,0x00001252,0x00000049},
    449   {0x00000000,0x00000000,0x00001249,0x00001249,
    450    0x00009252,0x00009292,0x00001252,0x0000024a},
    451   {0x00000000,0x00000000,0x00001249,0x00001249,
    452    0x00009292,0x00009292,0x00001252,0x0000024a},
    453   {0x00000000,0x00000000,0x0000924a,0x0000924a,
    454    0x00009492,0x00009493,0x00009292,0x00001252},
    455   {0x00000000,0x00000000,0x00000000,0x00000000,
    456    0x00000000,0x00000000,0x00000000,0x00000000}
    457  }
    458 },
    459 { /* version 2 */
    460  { /* version 2, passes 0 */
    461   {0x00000000,0x00000000,0x00000049,0x00000049,
    462    0x00000049,0x00000049,0x0000024a,0x0000024a},
    463   {0x00000000,0x00000000,0x00000249,0x00000249,
    464    0x00000249,0x0000124a,0x00001252,0x00009292},
    465   {0x00000000,0x00000000,0x00000249,0x00000249,
    466    0x0000124a,0x00009252,0x00009292,0x00009292},
    467   {0x00000000,0x00000000,0x00000249,0x00001249,
    468    0x0000124a,0x00009292,0x00009493,0x00009493},
    469   {0x00000000,0x00000000,0x00000249,0x00001249,
    470    0x00009252,0x00009493,0x00009493,0x0000a49b},
    471   {0x00000000,0x00000000,0x00000249,0x0000924a,
    472    0x00009292,0x00009493,0x0000a49b,0x0000a49b},
    473   {0x00000000,0x00000000,0x00001249,0x0000924a,
    474    0x00009292,0x00009493,0x0000a49b,0x000124db},
    475   {0x00000000,0x00000000,0x00001249,0x00009252,
    476    0x00009492,0x0000a49b,0x0000a49b,0x000124db},
    477   {0x00000000,0x00000000,0x00001249,0x00009292,
    478    0x00009492,0x000124db,0x000124db,0x000126dc},
    479   {0x00000000,0x00000000,0x00001249,0x00009292,
    480    0x0000a493,0x000124db,0x000126dc,0x000126dc},
    481   {0x00000000,0x00000000,0x00001249,0x00009493,
    482    0x0000a493,0x000124db,0x000126dc,0x000136e4},
    483   {0x00000000,0x00000000,0x00001249,0x00009493,
    484    0x0000a493,0x000126dc,0x000136e4,0x000136e4},
    485   {0x00000000,0x00000000,0x0000924a,0x00009493,
    486    0x0001249b,0x000126dc,0x000136e4,0x000136e4},
    487   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    488    0x000124db,0x000136e4,0x000136e4,0x0001b724},
    489   {0x00000000,0x00000000,0x00009252,0x000124db,
    490    0x000126dc,0x0001b724,0x0001b725,0x0001b925},
    491   {0x00000000,0x00000000,0x00000000,0x00000000,
    492    0x00000000,0x00000000,0x00000000,0x00000000}
    493  },
    494  { /* version 2, passes 1 */
    495   {0x00000000,0x00000000,0x00000049,0x00000049,
    496    0x00000049,0x00000049,0x00000049,0x00000049},
    497   {0x00000000,0x00000000,0x00000249,0x00000249,
    498    0x00000249,0x00000249,0x0000024a,0x00000049},
    499   {0x00000000,0x00000000,0x00001249,0x00000249,
    500    0x0000124a,0x0000124a,0x00001252,0x00000049},
    501   {0x00000000,0x00000000,0x00001249,0x00001249,
    502    0x0000124a,0x0000124a,0x00009292,0x0000024a},
    503   {0x00000000,0x00000000,0x00001249,0x00001249,
    504    0x00009252,0x00009292,0x00009292,0x0000024a},
    505   {0x00000000,0x00000000,0x00001249,0x00001249,
    506    0x00009252,0x00009292,0x0000a49b,0x0000024a},
    507   {0x00000000,0x00000000,0x00001249,0x00001249,
    508    0x00009292,0x00009493,0x0000a49b,0x00001252},
    509   {0x00000000,0x00000000,0x00001249,0x00001249,
    510    0x00009292,0x00009493,0x0000a49b,0x00001252},
    511   {0x00000000,0x00000000,0x00001249,0x0000924a,
    512    0x00009492,0x0000a49b,0x0000a49b,0x00001252},
    513   {0x00000000,0x00000000,0x00001249,0x00009252,
    514    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
    515   {0x00000000,0x00000000,0x00001249,0x00009292,
    516    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
    517   {0x00000000,0x00000000,0x00001249,0x00009493,
    518    0x0000a493,0x0000a49b,0x0000a49b,0x00009292},
    519   {0x00000000,0x00000000,0x00001249,0x00009493,
    520    0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
    521   {0x00000000,0x00000000,0x0000924a,0x00009493,
    522    0x0000a493,0x000124db,0x0000a49b,0x00009493},
    523   {0x00000000,0x00000000,0x00009252,0x0000a49b,
    524    0x0001249b,0x000126dc,0x000124db,0x0000a49b},
    525   {0x00000000,0x00000000,0x00000000,0x00000000,
    526    0x00000000,0x00000000,0x00000000,0x00000000}
    527  }
    528 },
    529 { /* version 3 */
    530  { /* version 3, passes 0 */
    531   {0x00000000,0x00000000,0x00000249,0x00000249,
    532    0x0000124a,0x0000124a,0x00009292,0x00009292},
    533   {0x00000000,0x00000000,0x00001249,0x00001249,
    534    0x00009292,0x00009493,0x0000a49b,0x0000a49b},
    535   {0x00000000,0x00000000,0x00001249,0x0000924a,
    536    0x00009492,0x0000a49b,0x0000a49b,0x000124db},
    537   {0x00000000,0x00000000,0x00001249,0x00009292,
    538    0x00009492,0x000124db,0x000126dc,0x000126dc},
    539   {0x00000000,0x00000000,0x00001249,0x00009493,
    540    0x0000a493,0x000124db,0x000126dc,0x000126dc},
    541   {0x00000000,0x00000000,0x00001249,0x00009493,
    542    0x0000a493,0x000126dc,0x000136e4,0x000136e4},
    543   {0x00000000,0x00000000,0x00001249,0x00009493,
    544    0x0000a493,0x000126dc,0x000136e4,0x0001b724},
    545   {0x00000000,0x00000000,0x00001249,0x00009493,
    546    0x0001249b,0x000126dc,0x000136e4,0x0001b724},
    547   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    548    0x0001249b,0x000126dc,0x000136e4,0x0001b724},
    549   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    550    0x0001249b,0x000136e4,0x0001b725,0x0001b724},
    551   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    552    0x000124db,0x000136e4,0x0001b725,0x0001b925},
    553   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    554    0x000126dc,0x000136e4,0x0001b92d,0x0001b925},
    555   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    556    0x000126dc,0x0001b724,0x0001b92d,0x0001c92d},
    557   {0x00000000,0x00000000,0x00009492,0x000124db,
    558    0x000126dc,0x0001b724,0x0001c96e,0x0001c92d},
    559   {0x00000000,0x00000000,0x0000a492,0x000126db,
    560    0x000136e4,0x0001b925,0x00025bb6,0x00024b77},
    561   {0x00000000,0x00000000,0x00000000,0x00000000,
    562    0x00000000,0x00000000,0x00000000,0x00000000}
    563  },
    564  { /* version 3, passes 1 */
    565   {0x00000000,0x00000000,0x00001249,0x00000249,
    566    0x0000124a,0x0000124a,0x00001252,0x00001252},
    567   {0x00000000,0x00000000,0x00001249,0x00001249,
    568    0x00009252,0x00009292,0x00009292,0x00001252},
    569   {0x00000000,0x00000000,0x00001249,0x0000924a,
    570    0x00009492,0x00009493,0x0000a49b,0x00001252},
    571   {0x00000000,0x00000000,0x00001249,0x00009252,
    572    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
    573   {0x00000000,0x00000000,0x00001249,0x00009292,
    574    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
    575   {0x00000000,0x00000000,0x00001249,0x00009493,
    576    0x0000a493,0x0000a49b,0x000126dc,0x00009292},
    577   {0x00000000,0x00000000,0x0000924a,0x00009493,
    578    0x0000a493,0x0000a49b,0x000126dc,0x00009493},
    579   {0x00000000,0x00000000,0x0000924a,0x00009493,
    580    0x0000a493,0x0000a49b,0x000126dc,0x00009493},
    581   {0x00000000,0x00000000,0x0000924a,0x00009493,
    582    0x0000a493,0x000124db,0x000126dc,0x00009493},
    583   {0x00000000,0x00000000,0x0000924a,0x00009493,
    584    0x0000a493,0x000124db,0x000126dc,0x0000a49b},
    585   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    586    0x0000a493,0x000124db,0x000126dc,0x0000a49b},
    587   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    588    0x0001249b,0x000126dc,0x000126dc,0x0000a49b},
    589   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    590    0x000124db,0x000136e4,0x000126dc,0x000124db},
    591   {0x00000000,0x00000000,0x00009492,0x0000a49b,
    592    0x000136e4,0x000136e4,0x000126dc,0x000124db},
    593   {0x00000000,0x00000000,0x0000a492,0x000124db,
    594    0x0001b724,0x0001b724,0x000136e4,0x000126dc},
    595   {0x00000000,0x00000000,0x00000000,0x00000000,
    596    0x00000000,0x00000000,0x00000000,0x00000000}
    597  }
    598 },
    599 { /* version 4 */
    600  { /* version 4, passes 0 */
    601   {0x00000000,0x00000000,0x00000049,0x00000049,
    602    0x00000049,0x00000049,0x00000049,0x00000049},
    603   {0x00000000,0x00000000,0x00000249,0x00000049,
    604    0x00000249,0x00000249,0x0000024a,0x00000049},
    605   {0x00000000,0x00000000,0x00000249,0x00000249,
    606    0x0000124a,0x00009252,0x00001252,0x0000024a},
    607   {0x00000000,0x00000000,0x00001249,0x00001249,
    608    0x00009252,0x00009292,0x00009493,0x00001252},
    609   {0x00000000,0x00000000,0x00001249,0x0000924a,
    610    0x00009292,0x00009493,0x00009493,0x00001252},
    611   {0x00000000,0x00000000,0x00001249,0x00009292,
    612    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
    613   {0x00000000,0x00000000,0x00001249,0x00009493,
    614    0x0000a493,0x000124db,0x000124db,0x00009493},
    615   {0x00000000,0x00000000,0x0000924a,0x00009493,
    616    0x0000a493,0x000124db,0x000126dc,0x0000a49b},
    617   {0x00000000,0x00000000,0x0000924a,0x00009493,
    618    0x0000a493,0x000124db,0x000126dc,0x0000a49b},
    619   {0x00000000,0x00000000,0x0000924a,0x00009493,
    620    0x0001249b,0x000126dc,0x000126dc,0x000124db},
    621   {0x00000000,0x00000000,0x00009252,0x00009493,
    622    0x000124db,0x000136e4,0x000136e4,0x000126dc},
    623   {0x00000000,0x00000000,0x00009252,0x0000a49b,
    624    0x000124db,0x000136e4,0x000136e4,0x000126dc},
    625   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    626    0x000126dc,0x000136e4,0x000136e4,0x000136e4},
    627   {0x00000000,0x00000000,0x00009492,0x0000a49b,
    628    0x000126dc,0x0001b724,0x0001b725,0x0001b724},
    629   {0x00000000,0x00000000,0x0000a492,0x000124db,
    630    0x000136e4,0x0001b925,0x0001b92d,0x0001b925},
    631   {0x00000000,0x00000000,0x00000000,0x00000000,
    632    0x00000000,0x00000000,0x00000000,0x00000000}
    633  },
    634  { /* version 4, passes 1 */
    635   {0x00000000,0x00000000,0x00000249,0x00000049,
    636    0x00000009,0x00000009,0x00000009,0x00000009},
    637   {0x00000000,0x00000000,0x00000249,0x00000249,
    638    0x00000049,0x00000049,0x00000009,0x00000009},
    639   {0x00000000,0x00000000,0x00001249,0x00001249,
    640    0x0000124a,0x00000249,0x00000049,0x00000049},
    641   {0x00000000,0x00000000,0x00001249,0x00001249,
    642    0x0000124a,0x0000124a,0x00000049,0x00000049},
    643   {0x00000000,0x00000000,0x00001249,0x00001249,
    644    0x00009252,0x0000124a,0x0000024a,0x0000024a},
    645   {0x00000000,0x00000000,0x00001249,0x0000924a,
    646    0x00009252,0x0000124a,0x0000024a,0x0000024a},
    647   {0x00000000,0x00000000,0x00001249,0x00009292,
    648    0x00009492,0x00009252,0x00001252,0x00001252},
    649   {0x00000000,0x00000000,0x00001249,0x00009493,
    650    0x0000a493,0x00009292,0x00009292,0x00001252},
    651   {0x00000000,0x00000000,0x0000924a,0x00009493,
    652    0x0000a493,0x00009292,0x00009292,0x00009292},
    653   {0x00000000,0x00000000,0x0000924a,0x00009493,
    654    0x0000a493,0x00009493,0x00009493,0x00009292},
    655   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    656    0x0000a493,0x0000a49b,0x00009493,0x00009493},
    657   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    658    0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
    659   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    660    0x0001249b,0x000124db,0x0000a49b,0x0000a49b},
    661   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    662    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
    663   {0x00000000,0x00000000,0x00009252,0x000124db,
    664    0x0001b724,0x000136e4,0x000126dc,0x000124db},
    665   {0x00000000,0x00000000,0x00000000,0x00000000,
    666    0x00000000,0x00000000,0x00000000,0x00000000}
    667  }
    668 },
    669 { /* version 5 */
    670  { /* version 5, passes 0 */
    671   {0x00000000,0x00000000,0x00000249,0x00000249,
    672    0x00000249,0x00000249,0x00001252,0x00001252},
    673   {0x00000000,0x00000000,0x00001249,0x00001249,
    674    0x00009252,0x00009292,0x00009292,0x00001252},
    675   {0x00000000,0x00000000,0x00001249,0x0000924a,
    676    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
    677   {0x00000000,0x00000000,0x00001249,0x00009493,
    678    0x0000a493,0x0000a49b,0x000124db,0x00009493},
    679   {0x00000000,0x00000000,0x00001249,0x00009493,
    680    0x0000a493,0x000124db,0x000126dc,0x00009493},
    681   {0x00000000,0x00000000,0x0000924a,0x00009493,
    682    0x0000a493,0x000126dc,0x000126dc,0x0000a49b},
    683   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    684    0x0001249b,0x000126dc,0x000136e4,0x000124db},
    685   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    686    0x000126dc,0x000136e4,0x000136e4,0x000126dc},
    687   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    688    0x000126dc,0x000136e4,0x000136e4,0x000126dc},
    689   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    690    0x000126dc,0x0001b724,0x0001b725,0x000136e4},
    691   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    692    0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
    693   {0x00000000,0x00000000,0x00009492,0x0000a49b,
    694    0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
    695   {0x00000000,0x00000000,0x00009492,0x000124db,
    696    0x000136e4,0x0001b925,0x0001c96e,0x0001b925},
    697   {0x00000000,0x00000000,0x00009492,0x000124db,
    698    0x0001b724,0x0001b925,0x0001c96e,0x0001c92d},
    699   {0x00000000,0x00000000,0x0000a492,0x000126db,
    700    0x0001c924,0x0002496d,0x00025bb6,0x00024b77},
    701   {0x00000000,0x00000000,0x00000000,0x00000000,
    702    0x00000000,0x00000000,0x00000000,0x00000000}
    703  },
    704  { /* version 5, passes 1 */
    705   {0x00000000,0x00000000,0x00001249,0x00000249,
    706    0x00000249,0x00000249,0x0000024a,0x0000024a},
    707   {0x00000000,0x00000000,0x00001249,0x00001249,
    708    0x0000124a,0x0000124a,0x0000024a,0x0000024a},
    709   {0x00000000,0x00000000,0x00001249,0x0000924a,
    710    0x00009252,0x00009252,0x0000024a,0x0000024a},
    711   {0x00000000,0x00000000,0x00001249,0x00009292,
    712    0x00009492,0x0000a49b,0x00001252,0x00001252},
    713   {0x00000000,0x00000000,0x0000924a,0x00009493,
    714    0x0000a493,0x0000a49b,0x00001252,0x00001252},
    715   {0x00000000,0x00000000,0x0000924a,0x00009493,
    716    0x0000a493,0x0000a49b,0x00009292,0x00001252},
    717   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    718    0x0000a493,0x0000a49b,0x00009292,0x00009292},
    719   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    720    0x0000a493,0x0000a49b,0x00009493,0x00009292},
    721   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    722    0x0001249b,0x000124db,0x00009493,0x00009292},
    723   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    724    0x0001249b,0x000124db,0x00009493,0x00009493},
    725   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    726    0x000124db,0x000124db,0x0000a49b,0x00009493},
    727   {0x00000000,0x00000000,0x0000924a,0x000124db,
    728    0x000126dc,0x000126dc,0x0000a49b,0x00009493},
    729   {0x00000000,0x00000000,0x0000924a,0x000124db,
    730    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
    731   {0x00000000,0x00000000,0x00009292,0x000124db,
    732    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
    733   {0x00000000,0x00000000,0x00009492,0x000126db,
    734    0x0001b724,0x000136e4,0x000126dc,0x000124db},
    735   {0x00000000,0x00000000,0x00000000,0x00000000,
    736    0x00000000,0x00000000,0x00000000,0x00000000}
    737  }
    738 },
    739 { /* version 6 */
    740  { /* version 6, passes 0 */
    741   {0x00000000,0x00000000,0x00001249,0x00001249,
    742    0x00009252,0x00009292,0x00009493,0x00009493},
    743   {0x00000000,0x00000000,0x00001249,0x00009292,
    744    0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
    745   {0x00000000,0x00000000,0x00001249,0x00009493,
    746    0x0000a493,0x000124db,0x000124db,0x0000a49b},
    747   {0x00000000,0x00000000,0x0000924a,0x00009493,
    748    0x0000a493,0x000126dc,0x000126dc,0x0000a49b},
    749   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    750    0x0001249b,0x000126dc,0x000136e4,0x000124db},
    751   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    752    0x000126dc,0x000136e4,0x000136e4,0x000126dc},
    753   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    754    0x000126dc,0x0001b724,0x0001b725,0x000126dc},
    755   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    756    0x000136e4,0x0001b724,0x0001b92d,0x000136e4},
    757   {0x00000000,0x00000000,0x00009492,0x0000a49b,
    758    0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
    759   {0x00000000,0x00000000,0x00009492,0x000124db,
    760    0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
    761   {0x00000000,0x00000000,0x00009492,0x000124db,
    762    0x000136e4,0x0001b925,0x0001b92d,0x0001b925},
    763   {0x00000000,0x00000000,0x00009492,0x000124db,
    764    0x0001b724,0x0001b925,0x0001c96e,0x0001c92d},
    765   {0x00000000,0x00000000,0x0000a492,0x000124db,
    766    0x0001b724,0x0001c92d,0x0001c96e,0x0001c92d},
    767   {0x00000000,0x00000000,0x0000a492,0x000124db,
    768    0x0001b724,0x0001c92d,0x00024b76,0x0002496e},
    769   {0x00000000,0x00000000,0x00012492,0x000126db,
    770    0x0001c924,0x00024b6d,0x0002ddb6,0x00025bbf},
    771   {0x00000000,0x00000000,0x00000000,0x00000000,
    772    0x00000000,0x00000000,0x00000000,0x00000000}
    773  },
    774  { /* version 6, passes 1 */
    775   {0x00000000,0x00000000,0x00001249,0x00001249,
    776    0x0000124a,0x0000124a,0x00001252,0x00001252},
    777   {0x00000000,0x00000000,0x00001249,0x00009292,
    778    0x00009492,0x00009252,0x00001252,0x00001252},
    779   {0x00000000,0x00000000,0x0000924a,0x00009493,
    780    0x0000a493,0x00009292,0x00001252,0x00001252},
    781   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    782    0x0000a493,0x0000a49b,0x00009292,0x00009292},
    783   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    784    0x0000a493,0x0000a49b,0x00009292,0x00009292},
    785   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    786    0x0001249b,0x0000a49b,0x00009493,0x00009292},
    787   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    788    0x000124db,0x000124db,0x00009493,0x00009493},
    789   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    790    0x000124db,0x000124db,0x0000a49b,0x00009493},
    791   {0x00000000,0x00000000,0x0000924a,0x000124db,
    792    0x000126dc,0x000124db,0x0000a49b,0x00009493},
    793   {0x00000000,0x00000000,0x0000924a,0x000124db,
    794    0x000126dc,0x000126dc,0x0000a49b,0x0000a49b},
    795   {0x00000000,0x00000000,0x0000924a,0x000124db,
    796    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
    797   {0x00000000,0x00000000,0x00009492,0x000126db,
    798    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
    799   {0x00000000,0x00000000,0x00009492,0x000126db,
    800    0x0001b724,0x000136e4,0x000126dc,0x000124db},
    801   {0x00000000,0x00000000,0x00009492,0x000126db,
    802    0x0001b724,0x000136e4,0x000126dc,0x000124db},
    803   {0x00000000,0x00000000,0x0000a492,0x000136db,
    804    0x0001c924,0x0001b724,0x000136e4,0x000126dc},
    805   {0x00000000,0x00000000,0x00000000,0x00000000,
    806    0x00000000,0x00000000,0x00000000,0x00000000}
    807  }
    808 },
    809 { /* version 7 */
    810  { /* version 7, passes 0 */
    811   {0x00000000,0x00000000,0x00001249,0x00001249,
    812    0x00009252,0x00009292,0x00009493,0x00009493},
    813   {0x00000000,0x00000000,0x00001249,0x00009493,
    814    0x0000a493,0x000124db,0x000126dc,0x00009493},
    815   {0x00000000,0x00000000,0x00001249,0x0000a49b,
    816    0x0001249b,0x000126dc,0x000126dc,0x0000a49b},
    817   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    818    0x0001249b,0x000126dc,0x000136e4,0x0000a49b},
    819   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    820    0x000126dc,0x000136e4,0x0001b725,0x000124db},
    821   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    822    0x000136e4,0x0001b724,0x0001b725,0x000126dc},
    823   {0x00000000,0x00000000,0x00009292,0x000124db,
    824    0x000136e4,0x0001b724,0x0001b725,0x000126dc},
    825   {0x00000000,0x00000000,0x00009492,0x000124db,
    826    0x000136e4,0x0001b724,0x0001c96e,0x000136e4},
    827   {0x00000000,0x00000000,0x00009492,0x000124db,
    828    0x000136e4,0x0001c92d,0x0001c96e,0x0001b724},
    829   {0x00000000,0x00000000,0x0000a492,0x000124db,
    830    0x000136e4,0x0001c92d,0x0001c96e,0x0001b724},
    831   {0x00000000,0x00000000,0x0000a492,0x000124db,
    832    0x0001b724,0x0001c92d,0x0001c96e,0x0001b925},
    833   {0x00000000,0x00000000,0x0000a492,0x000126db,
    834    0x0001b724,0x0001c92d,0x00024b76,0x0001c92d},
    835   {0x00000000,0x00000000,0x0000a492,0x000126db,
    836    0x0001b924,0x0001c92d,0x00024b76,0x0001c92d},
    837   {0x00000000,0x00000000,0x0000a492,0x000126db,
    838    0x0001b924,0x0001c92d,0x00024b76,0x0002496e},
    839   {0x00000000,0x00000000,0x00012492,0x000136db,
    840    0x00024924,0x00024b6d,0x0002ddb6,0x00025bbf},
    841   {0x00000000,0x00000000,0x00000000,0x00000000,
    842    0x00000000,0x00000000,0x00000000,0x00000000}
    843  },
    844  { /* version 7, passes 1 */
    845   {0x00000000,0x00000000,0x00001249,0x00001249,
    846    0x0000124a,0x0000124a,0x00001252,0x00001252},
    847   {0x00000000,0x00000000,0x0000924a,0x00009493,
    848    0x00009492,0x00009292,0x00001252,0x00001252},
    849   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    850    0x0000a493,0x0000a49b,0x00001252,0x00001252},
    851   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    852    0x0000a493,0x0000a49b,0x00009292,0x00009292},
    853   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    854    0x0000a493,0x0000a49b,0x00009292,0x00009292},
    855   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    856    0x000126dc,0x0000a49b,0x00009493,0x00009292},
    857   {0x00000000,0x00000000,0x0000924a,0x000124db,
    858    0x000126dc,0x000124db,0x00009493,0x00009493},
    859   {0x00000000,0x00000000,0x0000924a,0x000124db,
    860    0x000136e4,0x000124db,0x0000a49b,0x00009493},
    861   {0x00000000,0x00000000,0x0000924a,0x000136db,
    862    0x0001b724,0x000124db,0x0000a49b,0x00009493},
    863   {0x00000000,0x00000000,0x0000924a,0x000136db,
    864    0x0001b724,0x000126dc,0x0000a49b,0x0000a49b},
    865   {0x00000000,0x00000000,0x00009292,0x000136db,
    866    0x0001b724,0x000126dc,0x000124db,0x0000a49b},
    867   {0x00000000,0x00000000,0x00009492,0x000136db,
    868    0x0001b724,0x000126dc,0x000124db,0x0000a49b},
    869   {0x00000000,0x00000000,0x0000a492,0x000136db,
    870    0x0001b724,0x000136e4,0x000126dc,0x000124db},
    871   {0x00000000,0x00000000,0x0000a492,0x000136db,
    872    0x0001b724,0x000136e4,0x000126dc,0x000124db},
    873   {0x00000000,0x00000000,0x00012492,0x0001b6db,
    874    0x0001c924,0x0001b724,0x000136e4,0x000126dc},
    875   {0x00000000,0x00000000,0x00000000,0x00000000,
    876    0x00000000,0x00000000,0x00000000,0x00000000}
    877  }
    878 }
    879};
    880