summaryrefslogtreecommitdiffstats
path: root/ci/01-deploybundle.sh
blob: f65c4dca5088d5567a254ff4f7c6586acce33028 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#!/bin/bash
#placeholder for deployment script.
set -ex

case "$1" in
    'nonha' )
        cp $4/juju-deployer/ovs-$4-nonha.yaml ./bundles.yaml
        ;;
    'ha' )
        cp $4/juju-deployer/ovs-$4-ha.yaml ./bundles.yaml
        ;;
    'tip' )
        cp $4/juju-deployer/ovs-$4-tip.yaml ./bundles.yaml
        cp common/source/* ./
        sed -i -- "s|branch: master|branch: stable/$2|g" ./*.yaml
        ;;
    * )
        cp $4/juju-deployer/ovs-$4-nonha.yaml ./bundles.yaml
        ;;
esac

case "$3" in
    'orangepod2' )
        # As per your lab vip address list be deafult uses 10.4.1.11 - 10.4.1.20
         sed -i -- 's/10.4.1.1/192.168.2.2/g' ./bundles.yaml
        # choose the correct interface to use for data network
         sed -i -- 's/#os-data-network: 10.4.8.0\/21/os-data-network: 192.168.12.0\/24/g' ./bundles.yaml
        # Choose the external port to go out from gateway to use.
         sed -i -- 's/#ext-port: "eth1"/ext-port: "eth1"/g' ./bundles.yaml
         ;;
     'intelpod6' )
        # As per your lab vip address list be deafult uses 10.4.1.11 - 10.4.1.20
         sed -i -- 's/10.4.1.1/10.4.1.2/g' ./bundles.yaml
        # choose the correct interface to use for data network
         sed -i -- 's/#os-data-network: 10.4.8.0\/21/os-data-network: 10.4.9.0\/24/g' ./bundles.yaml
        # Choose the external port to go out from gateway to use.
         sed -i -- 's/#ext-port: "eth1"/ext-port: "eth2"/g' ./bundles.yaml
        # Provide the gateway MAC to route the traffic externally.
         sed -i -- 's/#gateway-mac: "default"/gateway-mac: "default"/g' ./bundles.yaml
         ;;
     'intelpod5' )
        # As per your lab vip address list be deafult uses 10.4.1.11 - 10.4.1.20
         sed -i -- 's/10.4.1.1/10.4.1.2/g' ./bundles.yaml
        # choose the correct interface to use for data network
         sed -i -- 's/#os-data-network: 10.4.8.0\/21/os-data-network: 10.4.9.0\/24/g' ./bundles.yaml
        # Choose the external port to go out from gateway to use.
         sed -i -- 's/#ext-port: "eth1"/ext-port: "eth2.724"/g' ./bundles.yaml
        # Provide the gateway MAC to route the traffic externally.
         sed -i -- 's/#gateway-mac: "default"/gateway-mac: "default"/g' ./bundles.yaml
        ;;
     'attvirpod1' )
        # As per your lab vip address list be deafult uses 10.4.1.11 - 10.4.1.20
         sed -i -- 's/10.4.1.1/192.168.10.1/g' ./bundles.yaml
        # Choose the external port to go out from gateway to use.
         sed -i -- 's/#ext-port: "eth1"/ext-port: "eth1"/g' ./bundles.yaml
        ;;
     'cengnlynxpod1' )
        # Chose the hard drive(s) to use for CEPH OSD
         sed -i -- 's|osd-devices: /srv|osd-devices: /dev/sdb|g' ./bundles.yaml
        # As per your lab vip address list be deafult uses 10.4.1.11 - 10.4.1.20
         sed -i -- 's/10.4.1.1/10.120.0.1/g' ./bundles.yaml
        # choose the correct interface to use for data network
         sed -i -- 's/#os-data-network: 10.4.8.0\/21/os-data-network: 172.16.121.0\/24/g' ./bundles.yaml
        # Choose the external port to go out from gateway to use.
         sed -i -- 's/#ext-port: "eth1"/ext-port: "eth1.1202"/g' ./bundles.yaml
        ;;
     'juniperpod1' )
         sed -i -- 's/10.4.1.1/172.16.50.1/g' ./bundles.yaml
         sed -i -- 's/#ext-port: "eth1"/ext-port: "eth1"/g' ./bundles.yaml
         ;;
     'ravellodemopod' )
         sed -i -- 's/#ext-port: "eth1"/ext-port: "eth2"/g' ./bundles.yaml
        ;;
     'custom' )
         sed -i -- 's/10.4.1.1/192.168.122.1/g' ./bundles.yaml
         sed -i -- 's/#ext-port: "eth1"/ext-port: "eth1"/g' ./bundles.yaml
        ;;
     'default' )
         sed -i -- 's/10.4.1.1/192.168.122.1/g' ./bundles.yaml
         sed -i -- 's/#ext-port: "eth1"/ext-port: "eth1"/g' ./bundles.yaml
        ;;
esac

case "$5" in
    'ipv6' )
         sed -i -- 's/#prefer-ipv6: true/prefer-ipv6: true/g' ./bundles.yaml
        ;;
    'dvr' )
         sed -i -- 's/#enable-dvr: true/enable-dvr: true/g' ./bundles.yaml
         sed -i -- 's/#l2-population: true/l2-population: true/g' ./bundles.yaml
        ;;
    'sfc' )
         sed -i -- 's/profile: "openvswitch-odl-Be"/profile: "openvswitch-odl-Be-sfc"/g' ./bundles.yaml
        ;;
    'vpn' )
         sed -i -- 's/profile: "openvswitch-odl-Be"/profile: "openvswitch-odl-Be-vpn"/g' ./bundles.yaml
        ;;
    'odl_l3' )
         sed -i -- 's/profile: "openvswitch-odl-Be"/profile: "openvswitch-odl-Be-l3"/g' ./bundles.yaml
        ;;
esac

echo "... Deployment Started ...."
case "$1" in
    'nonha' )
        juju-deployer -vW -d -t 3600 -c bundles.yaml trusty-"$2"-nodes
        juju-deployer -vW -d -t 7200 -r 5 -c bundles.yaml trusty-"$2"
        ;;
    'ha' )
        juju-deployer -vW -d -t 3600 -c bundles.yaml trusty-"$2"-nodes
        juju-deployer -vW -d -t 7200 -r 5 -c bundles.yaml trusty-"$2"
        ;;
    'tip' )
        juju-deployer -vW -d -t 3600 -c bundles.yaml trusty-"$2"-nodes
        juju-deployer -vW -d -t 7200 -r 5 -c bundles.yaml trusty-"$2"
        ;;
    * )
        juju-deployer -vW -d -t 3600 -c bundles.yaml trusty-"$2"-nodes
        juju-deployer -vW -d -t 7200 -r 5 -c bundles.yaml trusty-"$2"
        ;;
esac

#case "$4" in
#    'onos' )
#         echo "... onos prepare test ..."
#         sleep 180s
#         sh onos/juju_test_prepare.sh "$3"
#        ;;
#esac
#n725'>725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448
/* Linux driver for Philips webcam
   (C) 2004-2006 Luc Saillard (luc@saillard.org)

   NOTE: this version of pwc is an unofficial (modified) release of pwc & pcwx
   driver and thus may have bugs that are not present in the original version.
   Please send bug reports and support requests to <luc@saillard.org>.
   The decompression routines have been implemented by reverse-engineering the
   Nemosoft binary pwcx module. Caveat emptor.

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/


/* This tables contains entries for the 675/680/690 (Timon) camera, with
   4 different qualities (no compression, low, medium, high).
   It lists the bandwidth requirements for said mode by its alternate interface
   number. An alternate of 0 means that the mode is unavailable.

   There are 6 * 4 * 4 entries:
     6 different resolutions subqcif, qsif, qcif, sif, cif, vga
     6 framerates: 5, 10, 15, 20, 25, 30
     4 compression modi: none, low, medium, high

   When an uncompressed mode is not available, the next available compressed mode
   will be chosen (unless the decompressor is absent). Sometimes there are only
   1 or 2 compressed modes available; in that case entries are duplicated.
*/

#include "pwc-timon.h"

const unsigned int Timon_fps_vector[PWC_FPS_MAX_TIMON] = { 5, 10, 15, 20, 25, 30 };

const struct Timon_table_entry Timon_table[PSZ_MAX][PWC_FPS_MAX_TIMON][4] =
{
   /* SQCIF */
   {
      /* 5 fps */
      {
	 {1, 140,    0, {0x05, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x8C, 0xFC, 0x80, 0x02}},
	 {1, 140,    0, {0x05, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x8C, 0xFC, 0x80, 0x02}},
	 {1, 140,    0, {0x05, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x8C, 0xFC, 0x80, 0x02}},
	 {1, 140,    0, {0x05, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x8C, 0xFC, 0x80, 0x02}},
      },
      /* 10 fps */
      {
	 {2, 280,    0, {0x04, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x18, 0xA9, 0x80, 0x02}},
	 {2, 280,    0, {0x04, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x18, 0xA9, 0x80, 0x02}},
	 {2, 280,    0, {0x04, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x18, 0xA9, 0x80, 0x02}},
	 {2, 280,    0, {0x04, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x18, 0xA9, 0x80, 0x02}},
      },
      /* 15 fps */
      {
	 {3, 410,    0, {0x03, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x9A, 0x71, 0x80, 0x02}},
	 {3, 410,    0, {0x03, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x9A, 0x71, 0x80, 0x02}},
	 {3, 410,    0, {0x03, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x9A, 0x71, 0x80, 0x02}},
	 {3, 410,    0, {0x03, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x9A, 0x71, 0x80, 0x02}},
      },
      /* 20 fps */
      {
	 {4, 559,    0, {0x02, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x2F, 0x56, 0x80, 0x02}},
	 {4, 559,    0, {0x02, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x2F, 0x56, 0x80, 0x02}},
	 {4, 559,    0, {0x02, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x2F, 0x56, 0x80, 0x02}},
	 {4, 559,    0, {0x02, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x2F, 0x56, 0x80, 0x02}},
      },
      /* 25 fps */
      {
	 {5, 659,    0, {0x01, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x93, 0x46, 0x80, 0x02}},
	 {5, 659,    0, {0x01, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x93, 0x46, 0x80, 0x02}},
	 {5, 659,    0, {0x01, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x93, 0x46, 0x80, 0x02}},
	 {5, 659,    0, {0x01, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x93, 0x46, 0x80, 0x02}},
      },
      /* 30 fps */
      {
	 {7, 838,    0, {0x00, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x46, 0x3B, 0x80, 0x02}},
	 {7, 838,    0, {0x00, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x46, 0x3B, 0x80, 0x02}},
	 {7, 838,    0, {0x00, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x46, 0x3B, 0x80, 0x02}},
	 {7, 838,    0, {0x00, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x46, 0x3B, 0x80, 0x02}},
      },
   },
   /* QSIF */
   {
      /* 5 fps */
      {
	 {1, 146,    0, {0x2D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0xFC, 0xC0, 0x02}},
	 {1, 146,    0, {0x2D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0xFC, 0xC0, 0x02}},
	 {1, 146,    0, {0x2D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0xFC, 0xC0, 0x02}},
	 {1, 146,    0, {0x2D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0xFC, 0xC0, 0x02}},
      },
      /* 10 fps */
      {
	 {2, 291,    0, {0x2C, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x23, 0xA1, 0xC0, 0x02}},
	 {1, 191,  630, {0x2C, 0xF4, 0x05, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xBF, 0xF4, 0xC0, 0x02}},
	 {1, 191,  630, {0x2C, 0xF4, 0x05, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xBF, 0xF4, 0xC0, 0x02}},
	 {1, 191,  630, {0x2C, 0xF4, 0x05, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xBF, 0xF4, 0xC0, 0x02}},
      },
      /* 15 fps */
      {
	 {3, 437,    0, {0x2B, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0xB5, 0x6D, 0xC0, 0x02}},
	 {2, 291,  640, {0x2B, 0xF4, 0x05, 0x13, 0xF7, 0x13, 0x2F, 0x13, 0x08, 0x23, 0xA1, 0xC0, 0x02}},
	 {2, 291,  640, {0x2B, 0xF4, 0x05, 0x13, 0xF7, 0x13, 0x2F, 0x13, 0x08, 0x23, 0xA1, 0xC0, 0x02}},
	 {1, 191,  420, {0x2B, 0xF4, 0x0D, 0x0D, 0x1B, 0x0C, 0x53, 0x1E, 0x08, 0xBF, 0xF4, 0xC0, 0x02}},
      },
      /* 20 fps */
      {
	 {4, 588,    0, {0x2A, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x4C, 0x52, 0xC0, 0x02}},
	 {3, 447,  730, {0x2A, 0xF4, 0x05, 0x16, 0xC9, 0x16, 0x01, 0x0E, 0x18, 0xBF, 0x69, 0xC0, 0x02}},
	 {2, 292,  476, {0x2A, 0xF4, 0x0D, 0x0E, 0xD8, 0x0E, 0x10, 0x19, 0x18, 0x24, 0xA1, 0xC0, 0x02}},
	 {1, 192,  312, {0x2A, 0xF4, 0x1D, 0x09, 0xB3, 0x08, 0xEB, 0x1E, 0x18, 0xC0, 0xF4, 0xC0, 0x02}},
      },
      /* 25 fps */
      {
	 {5, 703,    0, {0x29, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0xBF, 0x42, 0xC0, 0x02}},
	 {3, 447,  610, {0x29, 0xF4, 0x05, 0x13, 0x0B, 0x12, 0x43, 0x14, 0x18, 0xBF, 0x69, 0xC0, 0x02}},
	 {2, 292,  398, {0x29, 0xF4, 0x0D, 0x0C, 0x6C, 0x0B, 0xA4, 0x1E, 0x18, 0x24, 0xA1, 0xC0, 0x02}},
	 {1, 192,  262, {0x29, 0xF4, 0x25, 0x08, 0x23, 0x07, 0x5B, 0x1E, 0x18, 0xC0, 0xF4, 0xC0, 0x02}},
      },
      /* 30 fps */
      {
	 {8, 873,    0, {0x28, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x69, 0x37, 0xC0, 0x02}},
	 {5, 704,  774, {0x28, 0xF4, 0x05, 0x18, 0x21, 0x17, 0x59, 0x0F, 0x18, 0xC0, 0x42, 0xC0, 0x02}},
	 {3, 448,  492, {0x28, 0xF4, 0x05, 0x0F, 0x5D, 0x0E, 0x95, 0x15, 0x18, 0xC0, 0x69, 0xC0, 0x02}},
	 {2, 291,  320, {0x28, 0xF4, 0x1D, 0x09, 0xFB, 0x09, 0x33, 0x1E, 0x18, 0x23, 0xA1, 0xC0, 0x02}},
      },
   },
   /* QCIF */
   {
      /* 5 fps */
      {
	 {1, 193,    0, {0x0D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0xC1, 0xF4, 0xC0, 0x02}},
	 {1, 193,    0, {0x0D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0xC1, 0xF4, 0xC0, 0x02}},
	 {1, 193,    0, {0x0D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0xC1, 0xF4, 0xC0, 0x02}},
	 {1, 193,    0, {0x0D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0xC1, 0xF4, 0xC0, 0x02}},
      },
      /* 10 fps */
      {
	 {3, 385,    0, {0x0C, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x81, 0x79, 0xC0, 0x02}},
	 {2, 291,  800, {0x0C, 0xF4, 0x05, 0x18, 0xF4, 0x18, 0x18, 0x11, 0x08, 0x23, 0xA1, 0xC0, 0x02}},
	 {2, 291,  800, {0x0C, 0xF4, 0x05, 0x18, 0xF4, 0x18, 0x18, 0x11, 0x08, 0x23, 0xA1, 0xC0, 0x02}},
	 {1, 194,  532, {0x0C, 0xF4, 0x05, 0x10, 0x9A, 0x0F, 0xBE, 0x1B, 0x08, 0xC2, 0xF0, 0xC0, 0x02}},
      },
      /* 15 fps */
      {
	 {4, 577,    0, {0x0B, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x41, 0x52, 0xC0, 0x02}},
	 {3, 447,  818, {0x0B, 0xF4, 0x05, 0x19, 0x89, 0x18, 0xAD, 0x0F, 0x10, 0xBF, 0x69, 0xC0, 0x02}},
	 {2, 292,  534, {0x0B, 0xF4, 0x05, 0x10, 0xA3, 0x0F, 0xC7, 0x19, 0x10, 0x24, 0xA1, 0xC0, 0x02}},
	 {1, 195,  356, {0x0B, 0xF4, 0x15, 0x0B, 0x11, 0x0A, 0x35, 0x1E, 0x10, 0xC3, 0xF0, 0xC0, 0x02}},
      },
      /* 20 fps */
      {
	 {6, 776,    0, {0x0A, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x08, 0x3F, 0xC0, 0x02}},
	 {4, 591,  804, {0x0A, 0xF4, 0x05, 0x19, 0x1E, 0x18, 0x42, 0x0F, 0x18, 0x4F, 0x4E, 0xC0, 0x02}},
	 {3, 447,  608, {0x0A, 0xF4, 0x05, 0x12, 0xFD, 0x12, 0x21, 0x15, 0x18, 0xBF, 0x69, 0xC0, 0x02}},
	 {2, 291,  396, {0x0A, 0xF4, 0x15, 0x0C, 0x5E, 0x0B, 0x82, 0x1E, 0x18, 0x23, 0xA1, 0xC0, 0x02}},
      },
      /* 25 fps */
      {
	 {9, 928,    0, {0x09, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0xA0, 0x33, 0xC0, 0x02}},
	 {5, 703,  800, {0x09, 0xF4, 0x05, 0x18, 0xF4, 0x18, 0x18, 0x10, 0x18, 0xBF, 0x42, 0xC0, 0x02}},
	 {3, 447,  508, {0x09, 0xF4, 0x0D, 0x0F, 0xD2, 0x0E, 0xF6, 0x1B, 0x18, 0xBF, 0x69, 0xC0, 0x02}},
	 {2, 292,  332, {0x09, 0xF4, 0x1D, 0x0A, 0x5A, 0x09, 0x7E, 0x1E, 0x18, 0x24, 0xA1, 0xC0, 0x02}},
      },
      /* 30 fps */
      {
	 {0, },
	 {9, 956,  876, {0x08, 0xF4, 0x05, 0x1B, 0x58, 0x1A, 0x7C, 0x0E, 0x20, 0xBC, 0x33, 0x10, 0x02}},
	 {4, 592,  542, {0x08, 0xF4, 0x05, 0x10, 0xE4, 0x10, 0x08, 0x17, 0x20, 0x50, 0x4E, 0x10, 0x02}},
	 {2, 291,  266, {0x08, 0xF4, 0x25, 0x08, 0x48, 0x07, 0x6C, 0x1E, 0x20, 0x23, 0xA1, 0x10, 0x02}},
      },
   },
   /* SIF */
   {
      /* 5 fps */
      {
	 {4, 582,    0, {0x35, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x46, 0x52, 0x60, 0x02}},
	 {3, 387, 1276, {0x35, 0xF4, 0x05, 0x27, 0xD8, 0x26, 0x48, 0x03, 0x10, 0x83, 0x79, 0x60, 0x02}},
	 {2, 291,  960, {0x35, 0xF4, 0x0D, 0x1D, 0xF2, 0x1C, 0x62, 0x04, 0x10, 0x23, 0xA1, 0x60, 0x02}},
	 {1, 191,  630, {0x35, 0xF4, 0x1D, 0x13, 0xA9, 0x12, 0x19, 0x05, 0x08, 0xBF, 0xF4, 0x60, 0x02}},
      },
      /* 10 fps */
      {
	 {0, },
	 {6, 775, 1278, {0x34, 0xF4, 0x05, 0x27, 0xE8, 0x26, 0x58, 0x05, 0x30, 0x07, 0x3F, 0x10, 0x02}},
	 {3, 447,  736, {0x34, 0xF4, 0x15, 0x16, 0xFB, 0x15, 0x6B, 0x05, 0x18, 0xBF, 0x69, 0x10, 0x02}},
	 {2, 291,  480, {0x34, 0xF4, 0x2D, 0x0E, 0xF9, 0x0D, 0x69, 0x09, 0x18, 0x23, 0xA1, 0x10, 0x02}},
      },
      /* 15 fps */
      {
	 {0, },
	 {9, 955, 1050, {0x33, 0xF4, 0x05, 0x20, 0xCF, 0x1F, 0x3F, 0x06, 0x48, 0xBB, 0x33, 0x10, 0x02}},
	 {4, 591,  650, {0x33, 0xF4, 0x15, 0x14, 0x44, 0x12, 0xB4, 0x08, 0x30, 0x4F, 0x4E, 0x10, 0x02}},
	 {3, 448,  492, {0x33, 0xF4, 0x25, 0x0F, 0x52, 0x0D, 0xC2, 0x09, 0x28, 0xC0, 0x69, 0x10, 0x02}},
      },
      /* 20 fps */
      {
	 {0, },
	 {9, 958,  782, {0x32, 0xF4, 0x0D, 0x18, 0x6A, 0x16, 0xDA, 0x0B, 0x58, 0xBE, 0x33, 0xD0, 0x02}},
	 {5, 703,  574, {0x32, 0xF4, 0x1D, 0x11, 0xE7, 0x10, 0x57, 0x0B, 0x40, 0xBF, 0x42, 0xD0, 0x02}},
	 {3, 446,  364, {0x32, 0xF4, 0x3D, 0x0B, 0x5C, 0x09, 0xCC, 0x0E, 0x30, 0xBE, 0x69, 0xD0, 0x02}},
      },
      /* 25 fps */
      {
	 {0, },
	 {9, 958,  654, {0x31, 0xF4, 0x15, 0x14, 0x66, 0x12, 0xD6, 0x0B, 0x50, 0xBE, 0x33, 0x90, 0x02}},
	 {6, 776,  530, {0x31, 0xF4, 0x25, 0x10, 0x8C, 0x0E, 0xFC, 0x0C, 0x48, 0x08, 0x3F, 0x90, 0x02}},
	 {4, 592,  404, {0x31, 0xF4, 0x35, 0x0C, 0x96, 0x0B, 0x06, 0x0B, 0x38, 0x50, 0x4E, 0x90, 0x02}},
      },
      /* 30 fps */
      {
	 {0, },
	 {9, 957,  526, {0x30, 0xF4, 0x25, 0x10, 0x68, 0x0E, 0xD8, 0x0D, 0x58, 0xBD, 0x33, 0x60, 0x02}},
	 {6, 775,  426, {0x30, 0xF4, 0x35, 0x0D, 0x48, 0x0B, 0xB8, 0x0F, 0x50, 0x07, 0x3F, 0x60, 0x02}},
	 {4, 590,  324, {0x30, 0x7A, 0x4B, 0x0A, 0x1C, 0x08, 0xB4, 0x0E, 0x40, 0x4E, 0x52, 0x60, 0x02}},
      },
   },
   /* CIF */
   {
      /* 5 fps */
      {
	 {6, 771,    0, {0x15, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x3F, 0x80, 0x02}},
	 {4, 465, 1278, {0x15, 0xF4, 0x05, 0x27, 0xEE, 0x26, 0x36, 0x03, 0x18, 0xD1, 0x65, 0x80, 0x02}},
	 {2, 291,  800, {0x15, 0xF4, 0x15, 0x18, 0xF4, 0x17, 0x3C, 0x05, 0x18, 0x23, 0xA1, 0x80, 0x02}},
	 {1, 193,  528, {0x15, 0xF4, 0x2D, 0x10, 0x7E, 0x0E, 0xC6, 0x0A, 0x18, 0xC1, 0xF4, 0x80, 0x02}},
      },
      /* 10 fps */
      {
	 {0, },
	 {9, 932, 1278, {0x14, 0xF4, 0x05, 0x27, 0xEE, 0x26, 0x36, 0x04, 0x30, 0xA4, 0x33, 0x10, 0x02}},
	 {4, 591,  812, {0x14, 0xF4, 0x15, 0x19, 0x56, 0x17, 0x9E, 0x06, 0x28, 0x4F, 0x4E, 0x10, 0x02}},
	 {2, 291,  400, {0x14, 0xF4, 0x3D, 0x0C, 0x7A, 0x0A, 0xC2, 0x0E, 0x28, 0x23, 0xA1, 0x10, 0x02}},
      },
      /* 15 fps */
      {
	 {0, },
	 {9, 956,  876, {0x13, 0xF4, 0x0D, 0x1B, 0x58, 0x19, 0xA0, 0x05, 0x38, 0xBC, 0x33, 0x60, 0x02}},
	 {5, 703,  644, {0x13, 0xF4, 0x1D, 0x14, 0x1C, 0x12, 0x64, 0x08, 0x38, 0xBF, 0x42, 0x60, 0x02}},
	 {3, 448,  410, {0x13, 0xF4, 0x3D, 0x0C, 0xC4, 0x0B, 0x0C, 0x0E, 0x38, 0xC0, 0x69, 0x60, 0x02}},
      },
      /* 20 fps */
      {
	 {0, },
	 {9, 956,  650, {0x12, 0xF4, 0x1D, 0x14, 0x4A, 0x12, 0x92, 0x09, 0x48, 0xBC, 0x33, 0x10, 0x03}},
	 {6, 776,  528, {0x12, 0xF4, 0x2D, 0x10, 0x7E, 0x0E, 0xC6, 0x0A, 0x40, 0x08, 0x3F, 0x10, 0x03}},
	 {4, 591,  402, {0x12, 0xF4, 0x3D, 0x0C, 0x8F, 0x0A, 0xD7, 0x0E, 0x40, 0x4F, 0x4E, 0x10, 0x03}},
      },
      /* 25 fps */
      {
	 {0, },
	 {9, 956,  544, {0x11, 0xF4, 0x25, 0x10, 0xF4, 0x0F, 0x3C, 0x0A, 0x48, 0xBC, 0x33, 0xC0, 0x02}},
	 {7, 840,  478, {0x11, 0xF4, 0x2D, 0x0E, 0xEB, 0x0D, 0x33, 0x0B, 0x48, 0x48, 0x3B, 0xC0, 0x02}},
	 {5, 703,  400, {0x11, 0xF4, 0x3D, 0x0C, 0x7A, 0x0A, 0xC2, 0x0E, 0x48, 0xBF, 0x42, 0xC0, 0x02}},
      },
      /* 30 fps */
      {
	 {0, },
	 {9, 956,  438, {0x10, 0xF4, 0x35, 0x0D, 0xAC, 0x0B, 0xF4, 0x0D, 0x50, 0xBC, 0x33, 0x10, 0x02}},
	 {7, 838,  384, {0x10, 0xF4, 0x45, 0x0B, 0xFD, 0x0A, 0x45, 0x0F, 0x50, 0x46, 0x3B, 0x10, 0x02}},
	 {6, 773,  354, {0x10, 0x7A, 0x4B, 0x0B, 0x0C, 0x09, 0x80, 0x10, 0x50, 0x05, 0x3F, 0x10, 0x02}},
      },
   },
   /* VGA */
   {
      /* 5 fps */
      {
	 {0, },
	 {6, 773, 1272, {0x1D, 0xF4, 0x15, 0x27, 0xB6, 0x24, 0x96, 0x02, 0x30, 0x05, 0x3F, 0x10, 0x02}},
	 {4, 592,  976, {0x1D, 0xF4, 0x25, 0x1E, 0x78, 0x1B, 0x58, 0x03, 0x30, 0x50, 0x4E, 0x10, 0x02}},
	 {3, 448,  738, {0x1D, 0xF4, 0x3D, 0x17, 0x0C, 0x13, 0xEC, 0x04, 0x30, 0xC0, 0x69, 0x10, 0x02}},
      },
      /* 10 fps */
      {
	 {0, },
	 {9, 956,  788, {0x1C, 0xF4, 0x35, 0x18, 0x9C, 0x15, 0x7C, 0x03, 0x48, 0xBC, 0x33, 0x10, 0x02}},
	 {6, 776,  640, {0x1C, 0x7A, 0x53, 0x13, 0xFC, 0x11, 0x2C, 0x04, 0x48, 0x08, 0x3F, 0x10, 0x02}},
	 {4, 592,  488, {0x1C, 0x7A, 0x6B, 0x0F, 0x3C, 0x0C, 0x6C, 0x06, 0x48, 0x50, 0x4E, 0x10, 0x02}},
      },
      /* 15 fps */
      {
	 {0, },
	 {9, 957,  526, {0x1B, 0x7A, 0x63, 0x10, 0x68, 0x0D, 0x98, 0x06, 0x58, 0xBD, 0x33, 0x80, 0x02}},
	 {9, 957,  526, {0x1B, 0x7A, 0x63, 0x10, 0x68, 0x0D, 0x98, 0x06, 0x58, 0xBD, 0x33, 0x80, 0x02}},
	 {8, 895,  492, {0x1B, 0x7A, 0x6B, 0x0F, 0x5D, 0x0C, 0x8D, 0x06, 0x58, 0x7F, 0x37, 0x80, 0x02}},
      },
      /* 20 fps */
      {
	 {0, },
	 {0, },
	 {0, },
	 {0, },
      },
      /* 25 fps */
      {
	 {0, },
	 {0, },
	 {0, },
	 {0, },
      },
      /* 30 fps */
      {
	 {0, },
	 {0, },
	 {0, },
	 {0, },
      },
   },
};

/*
 * 16 versions:
 *   2 tables  (one for Y, and one for U&V)
 *   16 levels of details per tables
 *   8 blocs
 */

const unsigned int TimonRomTable [16][2][16][8] =
{
 { /* version 0 */
  { /* version 0, passes 0 */
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000001},
   {0x00000000,0x00000000,0x00000001,0x00000001,
    0x00000001,0x00000001,0x00000001,0x00000001},
   {0x00000000,0x00000000,0x00000001,0x00000001,
    0x00000001,0x00000009,0x00000009,0x00000009},
   {0x00000000,0x00000000,0x00000009,0x00000001,
    0x00000009,0x00000009,0x00000009,0x00000009},
   {0x00000000,0x00000000,0x00000009,0x00000009,
    0x00000009,0x00000009,0x00000049,0x00000009},
   {0x00000000,0x00000000,0x00000009,0x00000009,
    0x00000009,0x00000049,0x00000049,0x00000049},
   {0x00000000,0x00000000,0x00000009,0x00000009,
    0x00000049,0x00000049,0x00000049,0x00000049},
   {0x00000000,0x00000000,0x00000009,0x00000049,
    0x00000049,0x00000049,0x00000049,0x00000049},
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000049,0x00000049,0x0000024a,0x0000024a},
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000049,0x00000249,0x0000024a,0x0000024a},
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000249,0x00000249,0x0000024a,0x0000024a},
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000249,0x00000249,0x00001252,0x0000024a},
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000249,0x0000124a,0x00001252,0x0000024a},
   {0x00000000,0x00000000,0x00000049,0x00000249,
    0x00000249,0x0000124a,0x00001252,0x0000024a},
   {0x00000000,0x00000000,0x00000249,0x00001249,
    0x0000124a,0x00009252,0x00009292,0x00001252},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  },
  { /* version 0, passes 1 */
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000},
   {0x00000000,0x00000000,0x00000001,0x00000001,
    0x00000001,0x00000001,0x00000000,0x00000000},
   {0x00000000,0x00000000,0x00000009,0x00000001,
    0x00000001,0x00000009,0x00000000,0x00000000},
   {0x00000000,0x00000000,0x00000009,0x00000009,
    0x00000009,0x00000009,0x00000000,0x00000000},
   {0x00000000,0x00000000,0x00000009,0x00000009,
    0x00000009,0x00000009,0x00000001,0x00000000},
   {0x00000000,0x00000000,0x00000049,0x00000009,
    0x00000009,0x00000049,0x00000001,0x00000001},
   {0x00000000,0x00000000,0x00000049,0x00000009,
    0x00000009,0x00000049,0x00000001,0x00000001},
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000049,0x00000049,0x00000009,0x00000001},
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000049,0x00000049,0x00000009,0x00000001},
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000049,0x00000049,0x00000009,0x00000001},
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000049,0x00000049,0x00000009,0x00000009},
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000049,0x00000249,0x00000049,0x00000009},
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000049,0x00000249,0x00000049,0x00000009},
   {0x00000000,0x00000000,0x00000249,0x00000049,
    0x00000249,0x00000249,0x00000049,0x00000009},
   {0x00000000,0x00000000,0x00001249,0x00000249,
    0x0000124a,0x0000124a,0x0000024a,0x00000049},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  }
 },
 { /* version 1 */
  { /* version 1, passes 0 */
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000001},
   {0x00000000,0x00000000,0x00000001,0x00000001,
    0x00000001,0x00000009,0x00000009,0x00000009},
   {0x00000000,0x00000000,0x00000009,0x00000009,
    0x00000009,0x00000009,0x00000009,0x00000009},
   {0x00000000,0x00000000,0x00000009,0x00000009,
    0x00000009,0x00000049,0x00000049,0x00000049},
   {0x00000000,0x00000000,0x00000009,0x00000049,
    0x00000049,0x00000049,0x00000049,0x00000049},
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000049,0x00000249,0x0000024a,0x0000024a},
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000249,0x00000249,0x0000024a,0x0000024a},
   {0x00000000,0x00000000,0x00000049,0x00000249,
    0x00000249,0x00000249,0x0000024a,0x00001252},
   {0x00000000,0x00000000,0x00000049,0x00000249,
    0x00000249,0x0000124a,0x00001252,0x00001252},
   {0x00000000,0x00000000,0x00000049,0x00000249,
    0x0000124a,0x0000124a,0x00001252,0x00001252},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x0000124a,0x0000124a,0x00009292,0x00009292},
   {0x00000000,0x00000000,0x00000249,0x00001249,
    0x0000124a,0x00009252,0x00009292,0x00009292},
   {0x00000000,0x00000000,0x00000249,0x00001249,
    0x00009252,0x00009252,0x00009292,0x00009292},
   {0x00000000,0x00000000,0x00000249,0x0000924a,
    0x00009292,0x00009493,0x00009493,0x00009493},
   {0x00000000,0x00000000,0x00001249,0x00009252,
    0x00009492,0x0000a49b,0x0000a49b,0x0000a49b},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  },
  { /* version 1, passes 1 */
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000},
   {0x00000000,0x00000000,0x00000009,0x00000009,
    0x00000009,0x00000001,0x00000001,0x00000000},
   {0x00000000,0x00000000,0x00000009,0x00000009,
    0x00000009,0x00000009,0x00000001,0x00000000},
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000049,0x00000009,0x00000001,0x00000000},
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000049,0x00000049,0x00000001,0x00000001},
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000049,0x00000049,0x00000009,0x00000001},
   {0x00000000,0x00000000,0x00000249,0x00000049,
    0x00000049,0x00000249,0x00000009,0x00000001},
   {0x00000000,0x00000000,0x00000249,0x00000049,
    0x00000249,0x00000249,0x00000009,0x00000009},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x00000249,0x00000249,0x00000049,0x00000009},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x00000249,0x0000124a,0x00000049,0x00000009},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x00000249,0x0000124a,0x00000049,0x00000009},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x00000249,0x0000124a,0x0000024a,0x00000049},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x0000124a,0x0000124a,0x0000024a,0x00000049},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x0000124a,0x0000124a,0x0000024a,0x00000049},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009252,0x00009252,0x00001252,0x0000024a},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  }
 },
 { /* version 2 */
  { /* version 2, passes 0 */
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000001},
   {0x00000000,0x00000000,0x00000009,0x00000009,
    0x00000009,0x00000009,0x00000009,0x00000009},
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000049,0x00000049,0x00000049,0x00000049},
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000049,0x00000249,0x0000024a,0x0000024a},
   {0x00000000,0x00000000,0x00000049,0x00000249,
    0x00000249,0x00000249,0x0000024a,0x00001252},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x00000249,0x0000124a,0x00001252,0x00001252},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x0000124a,0x0000124a,0x00009292,0x00009292},
   {0x00000000,0x00000000,0x00000249,0x00001249,
    0x0000124a,0x00009252,0x00009292,0x00009292},
   {0x00000000,0x00000000,0x00000249,0x00001249,
    0x00009252,0x00009292,0x00009292,0x00009292},
   {0x00000000,0x00000000,0x00000249,0x00001249,
    0x00009252,0x00009292,0x00009493,0x00009493},
   {0x00000000,0x00000000,0x00000249,0x0000924a,
    0x00009252,0x00009493,0x00009493,0x00009493},
   {0x00000000,0x00000000,0x00000249,0x0000924a,
    0x00009292,0x00009493,0x00009493,0x00009493},
   {0x00000000,0x00000000,0x00000249,0x00009252,
    0x00009492,0x00009493,0x0000a49b,0x0000a49b},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x00009492,0x000124db,0x000124db,0x000124db},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x000126dc,0x000126dc,0x000126dc},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  },
  { /* version 2, passes 1 */
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000},
   {0x00000000,0x00000000,0x00000049,0x00000009,
    0x00000049,0x00000009,0x00000001,0x00000000},
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000049,0x00000049,0x00000049,0x00000000},
   {0x00000000,0x00000000,0x00000249,0x00000049,
    0x00000249,0x00000049,0x0000024a,0x00000001},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x00000249,0x00000249,0x0000024a,0x00000001},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x00000249,0x00000249,0x0000024a,0x00000001},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x00000249,0x00000249,0x0000024a,0x00000009},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x0000124a,0x0000124a,0x0000024a,0x00000009},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x0000124a,0x0000124a,0x0000024a,0x00000009},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x0000124a,0x00009252,0x00001252,0x00000049},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x0000124a,0x00009292,0x00001252,0x00000049},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x0000124a,0x00009292,0x00001252,0x00000049},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009252,0x00009292,0x00001252,0x0000024a},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009292,0x00009292,0x00001252,0x0000024a},
   {0x00000000,0x00000000,0x0000924a,0x0000924a,
    0x00009492,0x00009493,0x00009292,0x00001252},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  }
 },
 { /* version 3 */
  { /* version 3, passes 0 */
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000001},
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000049,0x00000049,0x00000049,0x00000049},
   {0x00000000,0x00000000,0x00000049,0x00000249,
    0x00000249,0x00000249,0x00001252,0x0000024a},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x00000249,0x0000124a,0x00001252,0x00001252},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x0000124a,0x00009252,0x00009292,0x00009292},
   {0x00000000,0x00000000,0x00000249,0x00001249,
    0x0000124a,0x00009292,0x00009292,0x00009493},
   {0x00000000,0x00000000,0x00000249,0x00001249,
    0x00009252,0x00009292,0x00009493,0x00009493},
   {0x00000000,0x00000000,0x00000249,0x00001249,
    0x00009292,0x00009493,0x00009493,0x00009493},
   {0x00000000,0x00000000,0x00000249,0x00009252,
    0x00009292,0x00009493,0x0000a49b,0x0000a49b},
   {0x00000000,0x00000000,0x00001249,0x00009252,
    0x00009292,0x0000a49b,0x0000a49b,0x0000a49b},
   {0x00000000,0x00000000,0x00001249,0x00009252,
    0x00009492,0x0000a49b,0x0000a49b,0x0000a49b},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x00009492,0x0000a49b,0x000124db,0x000124db},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x0000a493,0x0000a49b,0x000124db,0x000124db},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0001249b,0x000126dc,0x000136e4,0x000126dc},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000124db,0x000136e4,0x0001b725,0x000136e4},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  },
  { /* version 3, passes 1 */
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000},
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000049,0x00000049,0x00000001,0x00000000},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x00000249,0x00000249,0x00000049,0x00000001},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x00000249,0x0000124a,0x00001252,0x00000001},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x0000124a,0x0000124a,0x00001252,0x00000009},
   {0x00000000,0x00000000,0x00000249,0x00001249,
    0x0000124a,0x00009252,0x00009292,0x00000009},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x0000124a,0x00009252,0x00009292,0x00000049},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009252,0x00009252,0x00009292,0x00000049},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009252,0x00009493,0x00009292,0x0000024a},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009252,0x00009493,0x00009292,0x0000024a},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009252,0x00009493,0x00009493,0x00001252},
   {0x00000000,0x00000000,0x00001249,0x0000924a,
    0x00009292,0x00009493,0x00009493,0x00001252},
   {0x00000000,0x00000000,0x00001249,0x0000924a,
    0x00009492,0x00009493,0x00009493,0x00009292},
   {0x00000000,0x00000000,0x00001249,0x00009252,
    0x00009492,0x0000a49b,0x00009493,0x00009292},
   {0x00000000,0x00000000,0x0000924a,0x00009292,
    0x0000a493,0x000124db,0x0000a49b,0x00009493},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  }
 },
 { /* version 4 */
  { /* version 4, passes 0 */
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000049,0x00000049,0x0000024a,0x0000024a},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x00000249,0x0000124a,0x00001252,0x00009292},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x0000124a,0x00009252,0x00009292,0x00009292},
   {0x00000000,0x00000000,0x00000249,0x00001249,
    0x0000124a,0x00009292,0x00009493,0x00009493},
   {0x00000000,0x00000000,0x00000249,0x00001249,
    0x00009252,0x00009493,0x00009493,0x0000a49b},
   {0x00000000,0x00000000,0x00000249,0x0000924a,
    0x00009292,0x00009493,0x0000a49b,0x0000a49b},
   {0x00000000,0x00000000,0x00001249,0x0000924a,
    0x00009292,0x00009493,0x0000a49b,0x000124db},
   {0x00000000,0x00000000,0x00001249,0x00009252,
    0x00009492,0x0000a49b,0x0000a49b,0x000124db},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x00009492,0x000124db,0x000124db,0x000126dc},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x0000a493,0x000124db,0x000126dc,0x000126dc},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x000124db,0x000126dc,0x000136e4},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x000126dc,0x000136e4,0x000136e4},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0001249b,0x000126dc,0x000136e4,0x000136e4},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000124db,0x000136e4,0x000136e4,0x0001b724},
   {0x00000000,0x00000000,0x00009252,0x000124db,
    0x000126dc,0x0001b724,0x0001b725,0x0001b925},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  },
  { /* version 4, passes 1 */
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000049,0x00000049,0x00000049,0x00000049},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x00000249,0x00000249,0x0000024a,0x00000049},
   {0x00000000,0x00000000,0x00001249,0x00000249,
    0x0000124a,0x0000124a,0x00001252,0x00000049},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x0000124a,0x0000124a,0x00009292,0x0000024a},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009252,0x00009292,0x00009292,0x0000024a},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009252,0x00009292,0x0000a49b,0x0000024a},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009292,0x00009493,0x0000a49b,0x00001252},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009292,0x00009493,0x0000a49b,0x00001252},
   {0x00000000,0x00000000,0x00001249,0x0000924a,
    0x00009492,0x0000a49b,0x0000a49b,0x00001252},
   {0x00000000,0x00000000,0x00001249,0x00009252,
    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x0000a49b,0x0000a49b,0x00009292},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x000124db,0x0000a49b,0x00009493},
   {0x00000000,0x00000000,0x00009252,0x0000a49b,
    0x0001249b,0x000126dc,0x000124db,0x0000a49b},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  }
 },
 { /* version 5 */
  { /* version 5, passes 0 */
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x00000249,0x0000124a,0x00001252,0x00009292},
   {0x00000000,0x00000000,0x00000249,0x00001249,
    0x0000124a,0x00009292,0x00009292,0x00009493},
   {0x00000000,0x00000000,0x00000249,0x0000924a,
    0x00009292,0x00009493,0x0000a49b,0x0000a49b},
   {0x00000000,0x00000000,0x00001249,0x0000924a,
    0x00009292,0x00009493,0x0000a49b,0x0000a49b},
   {0x00000000,0x00000000,0x00001249,0x0000924a,
    0x00009492,0x0000a49b,0x0000a49b,0x000124db},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x00009492,0x0000a49b,0x000124db,0x000124db},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x0000a493,0x000124db,0x000124db,0x000126dc},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x000124db,0x000126dc,0x000126dc},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x000126dc,0x000136e4,0x000136e4},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0001249b,0x000126dc,0x000136e4,0x000136e4},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0001249b,0x000126dc,0x000136e4,0x000136e4},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0001249b,0x000126dc,0x0001b725,0x0001b724},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000124db,0x000126dc,0x0001b725,0x0001b724},
   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    0x000126dc,0x000136e4,0x0001b92d,0x0001b925},
   {0x00000000,0x00000000,0x00009492,0x000124db,
    0x000136e4,0x0001b724,0x0001c96e,0x0001c92d},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  },
  { /* version 5, passes 1 */
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x0000124a,0x00000249,0x0000024a,0x0000024a},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x0000124a,0x0000124a,0x00001252,0x0000024a},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009292,0x00009493,0x00009493,0x0000024a},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009292,0x00009493,0x00009493,0x00001252},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009292,0x00009493,0x0000a49b,0x00001252},
   {0x00000000,0x00000000,0x00001249,0x0000924a,
    0x00009492,0x00009493,0x000124db,0x00001252},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x00009492,0x00009493,0x000124db,0x00009292},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x00009492,0x0000a49b,0x000124db,0x00009292},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x0000a49b,0x000124db,0x00009292},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x000124db,0x000124db,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x000124db,0x000124db,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x000124db,0x000124db,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x000124db,0x000124db,0x0000a49b},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000124db,0x000126dc,0x000124db,0x0000a49b},
   {0x00000000,0x00000000,0x00009252,0x000124db,
    0x000126dc,0x000136e4,0x000126dc,0x000124db},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  }
 },
 { /* version 6 */
  { /* version 6, passes 0 */
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x0000124a,0x0000124a,0x00009292,0x00009292},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009292,0x00009493,0x0000a49b,0x0000a49b},
   {0x00000000,0x00000000,0x00001249,0x0000924a,
    0x00009492,0x0000a49b,0x0000a49b,0x000124db},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x00009492,0x000124db,0x000126dc,0x000126dc},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x000124db,0x000126dc,0x000126dc},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x000126dc,0x000136e4,0x000136e4},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x000126dc,0x000136e4,0x0001b724},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0001249b,0x000126dc,0x000136e4,0x0001b724},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0001249b,0x000126dc,0x000136e4,0x0001b724},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0001249b,0x000136e4,0x0001b725,0x0001b724},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000124db,0x000136e4,0x0001b725,0x0001b925},
   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    0x000126dc,0x000136e4,0x0001b92d,0x0001b925},
   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    0x000126dc,0x0001b724,0x0001b92d,0x0001c92d},
   {0x00000000,0x00000000,0x00009492,0x000124db,
    0x000126dc,0x0001b724,0x0001c96e,0x0001c92d},
   {0x00000000,0x00000000,0x0000a492,0x000126db,
    0x000136e4,0x0001b925,0x00025bb6,0x00024b77},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  },
  { /* version 6, passes 1 */
   {0x00000000,0x00000000,0x00001249,0x00000249,
    0x0000124a,0x0000124a,0x00001252,0x00001252},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009252,0x00009292,0x00009292,0x00001252},
   {0x00000000,0x00000000,0x00001249,0x0000924a,
    0x00009492,0x00009493,0x0000a49b,0x00001252},
   {0x00000000,0x00000000,0x00001249,0x00009252,
    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x0000a49b,0x000126dc,0x00009292},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x0000a49b,0x000126dc,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x0000a49b,0x000126dc,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x000124db,0x000126dc,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x000124db,0x000126dc,0x0000a49b},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0000a493,0x000124db,0x000126dc,0x0000a49b},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0001249b,0x000126dc,0x000126dc,0x0000a49b},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000124db,0x000136e4,0x000126dc,0x000124db},
   {0x00000000,0x00000000,0x00009492,0x0000a49b,
    0x000136e4,0x000136e4,0x000126dc,0x000124db},
   {0x00000000,0x00000000,0x0000a492,0x000124db,
    0x0001b724,0x0001b724,0x000136e4,0x000126dc},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  }
 },
 { /* version 7 */
  { /* version 7, passes 0 */
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009292,0x00009493,0x0000a49b,0x000124db},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x0000a493,0x0000a49b,0x000124db,0x000126dc},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x000124db,0x000126dc,0x000136e4},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x000124db,0x000136e4,0x000136e4},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0001249b,0x000126dc,0x000136e4,0x000136e4},
   {0x00000000,0x00000000,0x00001249,0x0000a49b,
    0x0001249b,0x000126dc,0x000136e4,0x0001b724},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0001249b,0x000126dc,0x000136e4,0x0001b724},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000124db,0x000136e4,0x0001b725,0x0001b724},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000126dc,0x000136e4,0x0001b725,0x0001b925},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000126dc,0x0001b724,0x0001b92d,0x0001b925},
   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    0x000126dc,0x0001b724,0x0001c96e,0x0001c92d},
   {0x00000000,0x00000000,0x00009292,0x000124db,
    0x000126dc,0x0001b724,0x0001c96e,0x0001c92d},
   {0x00000000,0x00000000,0x00009492,0x000124db,
    0x000136e4,0x0001b724,0x0001c96e,0x0002496e},
   {0x00000000,0x00000000,0x00009492,0x000126db,
    0x000136e4,0x0001b925,0x0001c96e,0x0002496e},
   {0x00000000,0x00000000,0x0000a492,0x000136db,
    0x0001b724,0x0002496d,0x00025bb6,0x00025bbf},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  },
  { /* version 7, passes 1 */
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009252,0x00009292,0x00009292,0x00009292},
   {0x00000000,0x00000000,0x00001249,0x0000924a,
    0x00009492,0x00009493,0x00009493,0x00009292},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x0000a49b,0x0000a49b,0x00009292},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x0000a49b,0x000124db,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x000124db,0x000124db,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0000a493,0x000124db,0x000136e4,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0000a493,0x000124db,0x000136e4,0x0000a49b},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0001249b,0x000124db,0x000136e4,0x0000a49b},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0001249b,0x000126dc,0x000136e4,0x0000a49b},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0001249b,0x000126dc,0x000136e4,0x000124db},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000126dc,0x000136e4,0x000136e4,0x000124db},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000126dc,0x000136e4,0x000136e4,0x000124db},
   {0x00000000,0x00000000,0x0000924a,0x000124db,
    0x000136e4,0x000136e4,0x000136e4,0x000126dc},
   {0x00000000,0x00000000,0x0000a492,0x000124db,
    0x000136e4,0x0001b724,0x000136e4,0x000126dc},
   {0x00000000,0x00000000,0x00012492,0x000126db,
    0x0001b724,0x0001b925,0x0001b725,0x000136e4},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  }
 },
 { /* version 8 */
  { /* version 8, passes 0 */
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009292,0x00009493,0x0000a49b,0x000124db},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x0000a493,0x000124db,0x000126dc,0x000126dc},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x000124db,0x000126dc,0x000136e4},
   {0x00000000,0x00000000,0x00001249,0x0000a49b,
    0x0001249b,0x000126dc,0x000136e4,0x0001b724},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0001249b,0x000126dc,0x000136e4,0x0001b724},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000124db,0x000136e4,0x0001b725,0x0001b724},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000126dc,0x000136e4,0x0001b725,0x0001b925},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000126dc,0x0001b724,0x0001b92d,0x0001c92d},
   {0x00000000,0x00000000,0x00009252,0x000124db,
    0x000126dc,0x0001b724,0x0001b92d,0x0001c92d},
   {0x00000000,0x00000000,0x00009292,0x000124db,
    0x000126dc,0x0001b925,0x0001c96e,0x0001c92d},
   {0x00000000,0x00000000,0x00009492,0x000124db,
    0x000136e4,0x0001b925,0x0001c96e,0x0001c92d},
   {0x00000000,0x00000000,0x00009492,0x000124db,
    0x000136e4,0x0001b925,0x00024b76,0x00024b77},
   {0x00000000,0x00000000,0x00009492,0x000126db,
    0x000136e4,0x0001b925,0x00024b76,0x00025bbf},
   {0x00000000,0x00000000,0x0000a492,0x000126db,
    0x000136e4,0x0001c92d,0x00024b76,0x00025bbf},
   {0x00000000,0x00000000,0x00012492,0x000136db,
    0x0001b724,0x00024b6d,0x0002ddb6,0x0002efff},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  },
  { /* version 8, passes 1 */
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009252,0x00009493,0x00009493,0x00009493},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x0000a49b,0x000124db,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x000124db,0x000126dc,0x0000a49b},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0000a493,0x000124db,0x000126dc,0x0000a49b},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0000a493,0x000124db,0x000136e4,0x000124db},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0001249b,0x000126dc,0x000136e4,0x000124db},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000126dc,0x000126dc,0x000136e4,0x000126dc},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000126dc,0x000136e4,0x000136e4,0x000126dc},
   {0x00000000,0x00000000,0x0000924a,0x000124db,
    0x000126dc,0x000136e4,0x000136e4,0x000126dc},
   {0x00000000,0x00000000,0x0000924a,0x000124db,
    0x000126dc,0x000136e4,0x000136e4,0x000136e4},
   {0x00000000,0x00000000,0x00009292,0x000124db,
    0x000136e4,0x0001b724,0x0001b725,0x000136e4},
   {0x00000000,0x00000000,0x00009492,0x000126db,
    0x000136e4,0x0001b925,0x0001b725,0x0001b724},
   {0x00000000,0x00000000,0x00009492,0x000126db,
    0x000136e4,0x0001b925,0x0001b725,0x0001b724},
   {0x00000000,0x00000000,0x0000a492,0x000136db,
    0x0001b724,0x0002496d,0x0001b92d,0x0001b925},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  }
 },
 { /* version 9 */
  { /* version 9, passes 0 */
   {0x00000000,0x00000000,0x00000049,0x00000049,
    0x00000049,0x00000049,0x00000049,0x00000049},
   {0x00000000,0x00000000,0x00000249,0x00000049,
    0x00000249,0x00000249,0x0000024a,0x00000049},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x0000124a,0x00009252,0x00001252,0x0000024a},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009252,0x00009292,0x00009493,0x00001252},
   {0x00000000,0x00000000,0x00001249,0x0000924a,
    0x00009292,0x00009493,0x00009493,0x00001252},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x000124db,0x000124db,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x000124db,0x000126dc,0x0000a49b},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x000124db,0x000126dc,0x0000a49b},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0001249b,0x000126dc,0x000126dc,0x000124db},
   {0x00000000,0x00000000,0x00009252,0x00009493,
    0x000124db,0x000136e4,0x000136e4,0x000126dc},
   {0x00000000,0x00000000,0x00009252,0x0000a49b,
    0x000124db,0x000136e4,0x000136e4,0x000126dc},
   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    0x000126dc,0x000136e4,0x000136e4,0x000136e4},
   {0x00000000,0x00000000,0x00009492,0x0000a49b,
    0x000126dc,0x0001b724,0x0001b725,0x0001b724},
   {0x00000000,0x00000000,0x0000a492,0x000124db,
    0x000136e4,0x0001b925,0x0001b92d,0x0001b925},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  },
  { /* version 9, passes 1 */
   {0x00000000,0x00000000,0x00000249,0x00000049,
    0x00000009,0x00000009,0x00000009,0x00000009},
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x00000049,0x00000049,0x00000009,0x00000009},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x0000124a,0x00000249,0x00000049,0x00000049},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x0000124a,0x0000124a,0x00000049,0x00000049},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009252,0x0000124a,0x0000024a,0x0000024a},
   {0x00000000,0x00000000,0x00001249,0x0000924a,
    0x00009252,0x0000124a,0x0000024a,0x0000024a},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x00009492,0x00009252,0x00001252,0x00001252},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x00009292,0x00009292,0x00001252},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x00009292,0x00009292,0x00009292},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x00009493,0x00009493,0x00009292},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0000a493,0x0000a49b,0x00009493,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0001249b,0x000124db,0x0000a49b,0x0000a49b},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
   {0x00000000,0x00000000,0x00009252,0x000124db,
    0x0001b724,0x000136e4,0x000126dc,0x000124db},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  }
 },
 { /* version 10 */
  { /* version 10, passes 0 */
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x00000249,0x00000249,0x0000024a,0x0000024a},
   {0x00000000,0x00000000,0x00000249,0x00001249,
    0x00009252,0x00009292,0x00009292,0x0000024a},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009252,0x00009292,0x00009292,0x00001252},
   {0x00000000,0x00000000,0x00001249,0x0000924a,
    0x00009492,0x00009493,0x0000a49b,0x00009292},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x00009492,0x000124db,0x000124db,0x00009292},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x000124db,0x000124db,0x00009493},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x000124db,0x000126dc,0x0000a49b},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x000124db,0x000126dc,0x000124db},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0001249b,0x000126dc,0x000126dc,0x000124db},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000124db,0x000126dc,0x000136e4,0x000126dc},
   {0x00000000,0x00000000,0x00009252,0x0000a49b,
    0x000124db,0x000136e4,0x000136e4,0x000136e4},
   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    0x000126dc,0x000136e4,0x000136e4,0x000136e4},
   {0x00000000,0x00000000,0x00009492,0x0000a49b,
    0x000126dc,0x0001b724,0x0001b92d,0x0001b724},
   {0x00000000,0x00000000,0x00009492,0x000124db,
    0x000126dc,0x0001b925,0x0001b92d,0x0001b925},
   {0x00000000,0x00000000,0x0000a492,0x000126db,
    0x000136e4,0x0002496d,0x0001c96e,0x0001c92d},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  },
  { /* version 10, passes 1 */
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x00000049,0x00000049,0x00000049,0x00000049},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x0000124a,0x00000249,0x00000049,0x00000049},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x0000124a,0x00009252,0x0000024a,0x00000049},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009252,0x00009493,0x0000024a,0x0000024a},
   {0x00000000,0x00000000,0x00001249,0x00009252,
    0x00009492,0x00009493,0x00001252,0x0000024a},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x00009492,0x00009493,0x00001252,0x00001252},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x00009492,0x00009493,0x00009292,0x00001252},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x00009493,0x00009292,0x00009292},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x0000a49b,0x00009493,0x00009292},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x0000a49b,0x00009493,0x00009292},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0000a493,0x000124db,0x0000a49b,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0000a493,0x000124db,0x0000a49b,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x000124db,
    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
   {0x00000000,0x00000000,0x0000924a,0x000124db,
    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
   {0x00000000,0x00000000,0x00009252,0x000126db,
    0x0001b724,0x000136e4,0x000126dc,0x000124db},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  }
 },
 { /* version 11 */
  { /* version 11, passes 0 */
   {0x00000000,0x00000000,0x00000249,0x00000249,
    0x00000249,0x00000249,0x00001252,0x00001252},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009252,0x00009292,0x00009292,0x00001252},
   {0x00000000,0x00000000,0x00001249,0x0000924a,
    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x0000a49b,0x000124db,0x00009493},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x000124db,0x000126dc,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x000126dc,0x000126dc,0x0000a49b},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0001249b,0x000126dc,0x000136e4,0x000124db},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000126dc,0x000136e4,0x000136e4,0x000126dc},
   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    0x000126dc,0x000136e4,0x000136e4,0x000126dc},
   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    0x000126dc,0x0001b724,0x0001b725,0x000136e4},
   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
   {0x00000000,0x00000000,0x00009492,0x0000a49b,
    0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
   {0x00000000,0x00000000,0x00009492,0x000124db,
    0x000136e4,0x0001b925,0x0001c96e,0x0001b925},
   {0x00000000,0x00000000,0x00009492,0x000124db,
    0x0001b724,0x0001b925,0x0001c96e,0x0001c92d},
   {0x00000000,0x00000000,0x0000a492,0x000126db,
    0x0001c924,0x0002496d,0x00025bb6,0x00024b77},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  },
  { /* version 11, passes 1 */
   {0x00000000,0x00000000,0x00001249,0x00000249,
    0x00000249,0x00000249,0x0000024a,0x0000024a},
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x0000124a,0x0000124a,0x0000024a,0x0000024a},
   {0x00000000,0x00000000,0x00001249,0x0000924a,
    0x00009252,0x00009252,0x0000024a,0x0000024a},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x00009492,0x0000a49b,0x00001252,0x00001252},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x0000a49b,0x00001252,0x00001252},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x0000a49b,0x00009292,0x00001252},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0000a493,0x0000a49b,0x00009292,0x00009292},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0000a493,0x0000a49b,0x00009493,0x00009292},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0001249b,0x000124db,0x00009493,0x00009292},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0001249b,0x000124db,0x00009493,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000124db,0x000124db,0x0000a49b,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x000124db,
    0x000126dc,0x000126dc,0x0000a49b,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x000124db,
    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
   {0x00000000,0x00000000,0x00009292,0x000124db,
    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
   {0x00000000,0x00000000,0x00009492,0x000126db,
    0x0001b724,0x000136e4,0x000126dc,0x000124db},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  }
 },
 { /* version 12 */
  { /* version 12, passes 0 */
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009252,0x00009292,0x00009493,0x00009493},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x000124db,0x000124db,0x0000a49b},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x000126dc,0x000126dc,0x0000a49b},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0001249b,0x000126dc,0x000136e4,0x000124db},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000126dc,0x000136e4,0x000136e4,0x000126dc},
   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    0x000126dc,0x0001b724,0x0001b725,0x000126dc},
   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    0x000136e4,0x0001b724,0x0001b92d,0x000136e4},
   {0x00000000,0x00000000,0x00009492,0x0000a49b,
    0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
   {0x00000000,0x00000000,0x00009492,0x000124db,
    0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
   {0x00000000,0x00000000,0x00009492,0x000124db,
    0x000136e4,0x0001b925,0x0001b92d,0x0001b925},
   {0x00000000,0x00000000,0x00009492,0x000124db,
    0x0001b724,0x0001b925,0x0001c96e,0x0001c92d},
   {0x00000000,0x00000000,0x0000a492,0x000124db,
    0x0001b724,0x0001c92d,0x0001c96e,0x0001c92d},
   {0x00000000,0x00000000,0x0000a492,0x000124db,
    0x0001b724,0x0001c92d,0x00024b76,0x0002496e},
   {0x00000000,0x00000000,0x00012492,0x000126db,
    0x0001c924,0x00024b6d,0x0002ddb6,0x00025bbf},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  },
  { /* version 12, passes 1 */
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x0000124a,0x0000124a,0x00001252,0x00001252},
   {0x00000000,0x00000000,0x00001249,0x00009292,
    0x00009492,0x00009252,0x00001252,0x00001252},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x00009292,0x00001252,0x00001252},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0000a493,0x0000a49b,0x00009292,0x00009292},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0000a493,0x0000a49b,0x00009292,0x00009292},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0001249b,0x0000a49b,0x00009493,0x00009292},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000124db,0x000124db,0x00009493,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000124db,0x000124db,0x0000a49b,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x000124db,
    0x000126dc,0x000124db,0x0000a49b,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x000124db,
    0x000126dc,0x000126dc,0x0000a49b,0x0000a49b},
   {0x00000000,0x00000000,0x0000924a,0x000124db,
    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
   {0x00000000,0x00000000,0x00009492,0x000126db,
    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
   {0x00000000,0x00000000,0x00009492,0x000126db,
    0x0001b724,0x000136e4,0x000126dc,0x000124db},
   {0x00000000,0x00000000,0x00009492,0x000126db,
    0x0001b724,0x000136e4,0x000126dc,0x000124db},
   {0x00000000,0x00000000,0x0000a492,0x000136db,
    0x0001c924,0x0001b724,0x000136e4,0x000126dc},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  }
 },
 { /* version 13 */
  { /* version 13, passes 0 */
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x00009252,0x00009292,0x00009493,0x00009493},
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x000124db,0x000126dc,0x00009493},
   {0x00000000,0x00000000,0x00001249,0x0000a49b,
    0x0001249b,0x000126dc,0x000126dc,0x0000a49b},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0001249b,0x000126dc,0x000136e4,0x0000a49b},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000126dc,0x000136e4,0x0001b725,0x000124db},
   {0x00000000,0x00000000,0x00009292,0x0000a49b,
    0x000136e4,0x0001b724,0x0001b725,0x000126dc},
   {0x00000000,0x00000000,0x00009292,0x000124db,
    0x000136e4,0x0001b724,0x0001b725,0x000126dc},
   {0x00000000,0x00000000,0x00009492,0x000124db,
    0x000136e4,0x0001b724,0x0001c96e,0x000136e4},
   {0x00000000,0x00000000,0x00009492,0x000124db,
    0x000136e4,0x0001c92d,0x0001c96e,0x0001b724},
   {0x00000000,0x00000000,0x0000a492,0x000124db,
    0x000136e4,0x0001c92d,0x0001c96e,0x0001b724},
   {0x00000000,0x00000000,0x0000a492,0x000124db,
    0x0001b724,0x0001c92d,0x0001c96e,0x0001b925},
   {0x00000000,0x00000000,0x0000a492,0x000126db,
    0x0001b724,0x0001c92d,0x00024b76,0x0001c92d},
   {0x00000000,0x00000000,0x0000a492,0x000126db,
    0x0001b924,0x0001c92d,0x00024b76,0x0001c92d},
   {0x00000000,0x00000000,0x0000a492,0x000126db,
    0x0001b924,0x0001c92d,0x00024b76,0x0002496e},
   {0x00000000,0x00000000,0x00012492,0x000136db,
    0x00024924,0x00024b6d,0x0002ddb6,0x00025bbf},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  },
  { /* version 13, passes 1 */
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x0000124a,0x0000124a,0x00001252,0x00001252},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x00009492,0x00009292,0x00001252,0x00001252},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0000a493,0x0000a49b,0x00001252,0x00001252},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0000a493,0x0000a49b,0x00009292,0x00009292},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0000a493,0x0000a49b,0x00009292,0x00009292},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000126dc,0x0000a49b,0x00009493,0x00009292},
   {0x00000000,0x00000000,0x0000924a,0x000124db,
    0x000126dc,0x000124db,0x00009493,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x000124db,
    0x000136e4,0x000124db,0x0000a49b,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x000136db,
    0x0001b724,0x000124db,0x0000a49b,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x000136db,
    0x0001b724,0x000126dc,0x0000a49b,0x0000a49b},
   {0x00000000,0x00000000,0x00009292,0x000136db,
    0x0001b724,0x000126dc,0x000124db,0x0000a49b},
   {0x00000000,0x00000000,0x00009492,0x000136db,
    0x0001b724,0x000126dc,0x000124db,0x0000a49b},
   {0x00000000,0x00000000,0x0000a492,0x000136db,
    0x0001b724,0x000136e4,0x000126dc,0x000124db},
   {0x00000000,0x00000000,0x0000a492,0x000136db,
    0x0001b724,0x000136e4,0x000126dc,0x000124db},
   {0x00000000,0x00000000,0x00012492,0x0001b6db,
    0x0001c924,0x0001b724,0x000136e4,0x000126dc},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  }
 },
 { /* version 14 */
  { /* version 14, passes 0 */
   {0x00000000,0x00000000,0x00001249,0x0000924a,
    0x00009292,0x00009493,0x00009493,0x00009493},
   {0x00000000,0x00000000,0x00001249,0x0000a49b,
    0x0000a493,0x000124db,0x000126dc,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0001249b,0x000126dc,0x000136e4,0x0000a49b},
   {0x00000000,0x00000000,0x0000924a,0x000124db,
    0x000126dc,0x000136e4,0x0001b725,0x000124db},
   {0x00000000,0x00000000,0x00009292,0x000124db,
    0x000126dc,0x0001b724,0x0001b92d,0x000126dc},
   {0x00000000,0x00000000,0x00009492,0x000124db,
    0x000136e4,0x0001b724,0x0001b92d,0x000126dc},
   {0x00000000,0x00000000,0x00009492,0x000124db,
    0x000136e4,0x0001c92d,0x0001c96e,0x000136e4},
   {0x00000000,0x00000000,0x00009492,0x000124db,
    0x0001b724,0x0001c92d,0x0001c96e,0x0001b724},
   {0x00000000,0x00000000,0x0000a492,0x000124db,
    0x0001b724,0x0001c92d,0x00024b76,0x0001b925},
   {0x00000000,0x00000000,0x0000a492,0x000126db,
    0x0001b724,0x0001c92d,0x00024b76,0x0001c92d},
   {0x00000000,0x00000000,0x0000a492,0x000126db,
    0x0001b724,0x0001c92d,0x00024b76,0x0001c92d},
   {0x00000000,0x00000000,0x0000a492,0x000136db,
    0x0001b724,0x0001c92d,0x00024b76,0x0002496e},
   {0x00000000,0x00000000,0x0000a492,0x000136db,
    0x0001b924,0x0002496d,0x00024b76,0x00024b77},
   {0x00000000,0x00000000,0x0000a492,0x000136db,
    0x0001b924,0x00024b6d,0x0002ddb6,0x00025bbf},
   {0x00000000,0x00000000,0x00012492,0x0001b6db,
    0x00024924,0x0002db6d,0x00036db6,0x0002efff},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  },
  { /* version 14, passes 1 */
   {0x00000000,0x00000000,0x00001249,0x00001249,
    0x0000124a,0x0000124a,0x00001252,0x00001252},
   {0x00000000,0x00000000,0x0000924a,0x00009493,
    0x0000a493,0x00009292,0x00001252,0x00001252},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0000a493,0x0000a49b,0x00001252,0x00001252},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0001249b,0x000136e4,0x00009292,0x00009292},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0001249b,0x000136e4,0x00009292,0x00009292},
   {0x00000000,0x00000000,0x0000924a,0x000124db,
    0x000136e4,0x000136e4,0x00009493,0x00009292},
   {0x00000000,0x00000000,0x00009492,0x000136db,
    0x0001b724,0x000136e4,0x00009493,0x00009493},
   {0x00000000,0x00000000,0x00009492,0x000136db,
    0x0001b724,0x000136e4,0x0000a49b,0x00009493},
   {0x00000000,0x00000000,0x00009492,0x000136db,
    0x0001b724,0x000136e4,0x0000a49b,0x00009493},
   {0x00000000,0x00000000,0x00009492,0x000136db,
    0x0001b724,0x000136e4,0x0000a49b,0x0000a49b},
   {0x00000000,0x00000000,0x0000a492,0x000136db,
    0x0001b724,0x000136e4,0x000124db,0x0000a49b},
   {0x00000000,0x00000000,0x0000a492,0x000136db,
    0x0001b724,0x000136e4,0x000124db,0x0000a49b},
   {0x00000000,0x00000000,0x0000a492,0x000136db,
    0x0001b724,0x000136e4,0x000126dc,0x000124db},
   {0x00000000,0x00000000,0x0000a492,0x000136db,
    0x0001b724,0x000136e4,0x000126dc,0x000124db},
   {0x00000000,0x00000000,0x00012492,0x0001b6db,
    0x0001c924,0x0001b724,0x000136e4,0x000126dc},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  }
 },
 { /* version 15 */
  { /* version 15, passes 0 */
   {0x00000000,0x00000000,0x00001249,0x00009493,
    0x0000a493,0x0000a49b,0x000124db,0x000124db},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0001249b,0x000126dc,0x000136e4,0x000124db},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x000126dc,0x0001b724,0x0001b725,0x000126dc},
   {0x00000000,0x00000000,0x0000924a,0x000124db,
    0x000136e4,0x0001b724,0x0001b92d,0x000126dc},
   {0x00000000,0x00000000,0x00009492,0x000124db,
    0x000136e4,0x0001b925,0x0001c96e,0x000136e4},
   {0x00000000,0x00000000,0x00009492,0x000124db,
    0x0001b724,0x0001c92d,0x0001c96e,0x0001b724},
   {0x00000000,0x00000000,0x0000a492,0x000124db,
    0x0001b724,0x0001c92d,0x0001c96e,0x0001b724},
   {0x00000000,0x00000000,0x0000a492,0x000126db,
    0x0001b724,0x0001c92d,0x0001c96e,0x0001b925},
   {0x00000000,0x00000000,0x0000a492,0x000126db,
    0x0001b924,0x0001c92d,0x00024b76,0x0001c92d},
   {0x00000000,0x00000000,0x0000a492,0x000136db,
    0x0001b924,0x0001c92d,0x00024b76,0x0001c92d},
   {0x00000000,0x00000000,0x0000a492,0x000136db,
    0x0001b924,0x0002496d,0x00024b76,0x0002496e},
   {0x00000000,0x00000000,0x0000a492,0x000136db,
    0x0001c924,0x0002496d,0x00025bb6,0x00024b77},
   {0x00000000,0x00000000,0x0000a492,0x000136db,
    0x0001c924,0x00024b6d,0x00025bb6,0x00024b77},
   {0x00000000,0x00000000,0x00012492,0x000136db,
    0x0001c924,0x00024b6d,0x0002ddb6,0x00025bbf},
   {0x00000000,0x00000000,0x00012492,0x0001b6db,
    0x00024924,0x0002db6d,0x00036db6,0x0002efff},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  },
  { /* version 15, passes 1 */
   {0x00000000,0x00000000,0x0000924a,0x0000924a,
    0x00009292,0x00009292,0x00009292,0x00009292},
   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
    0x0000a493,0x000124db,0x00009292,0x00009292},
   {0x00000000,0x00000000,0x0000924a,0x000124db,
    0x000124db,0x0001b724,0x00009493,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x000124db,
    0x000126dc,0x0001b724,0x00009493,0x00009493},
   {0x00000000,0x00000000,0x0000924a,0x000124db,
    0x000136e4,0x0001b724,0x0000a49b,0x0000a49b},
   {0x00000000,0x00000000,0x00009292,0x000136db,
    0x0001b724,0x0001b724,0x0000a49b,0x0000a49b},
   {0x00000000,0x00000000,0x00009492,0x000136db,
    0x0001c924,0x0001b724,0x000124db,0x000124db},
   {0x00000000,0x00000000,0x00009492,0x000136db,
    0x0001c924,0x0001b724,0x000124db,0x000124db},
   {0x00000000,0x00000000,0x0000a492,0x000136db,
    0x0001c924,0x0001b724,0x000126dc,0x000126dc},
   {0x00000000,0x00000000,0x0000a492,0x000136db,
    0x0001c924,0x0001b925,0x000126dc,0x000126dc},
   {0x00000000,0x00000000,0x0000a492,0x000136db,
    0x0001c924,0x0001b925,0x000136e4,0x000136e4},
   {0x00000000,0x00000000,0x0000a492,0x000136db,
    0x0001c924,0x0001b925,0x000136e4,0x000136e4},
   {0x00000000,0x00000000,0x0000a492,0x000136db,
    0x0001c924,0x0001b925,0x0001b725,0x0001b724},
   {0x00000000,0x00000000,0x00012492,0x000136db,
    0x0001c924,0x0001b925,0x0001b725,0x0001b724},
   {0x00000000,0x00000000,0x00012492,0x0001b6db,
    0x00024924,0x0002496d,0x0001b92d,0x0001b925},
   {0x00000000,0x00000000,0x00000000,0x00000000,
    0x00000000,0x00000000,0x00000000,0x00000000}
  }
 }
};