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