Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
pwc-kiara.c
Go to the documentation of this file.
1 /* Linux driver for Philips webcam
2  (C) 2004-2006 Luc Saillard ([email protected])
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 <[email protected]>.
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 
44 const unsigned int Kiara_fps_vector[PWC_FPS_MAX_KIARA] = { 5, 10, 15, 20, 25, 30 };
45 
46 const 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 
329 const 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