1/*	$FreeBSD$	*/
2/*      $OpenBSD: castsb.h,v 1.1 2000/02/28 23:13:04 deraadt Exp $       */
3/*-
4 *	CAST-128 in C
5 *	Written by Steve Reid <sreid@sea-to-sky.net>
6 *	100% Public Domain - no warranty
7 *	Released 1997.10.11
8 */
9
10static const u_int32_t cast_sbox1[256] = {
11	0x30FB40D4, 0x9FA0FF0B, 0x6BECCD2F, 0x3F258C7A,
12	0x1E213F2F, 0x9C004DD3, 0x6003E540, 0xCF9FC949,
13	0xBFD4AF27, 0x88BBBDB5, 0xE2034090, 0x98D09675,
14	0x6E63A0E0, 0x15C361D2, 0xC2E7661D, 0x22D4FF8E,
15	0x28683B6F, 0xC07FD059, 0xFF2379C8, 0x775F50E2,
16	0x43C340D3, 0xDF2F8656, 0x887CA41A, 0xA2D2BD2D,
17	0xA1C9E0D6, 0x346C4819, 0x61B76D87, 0x22540F2F,
18	0x2ABE32E1, 0xAA54166B, 0x22568E3A, 0xA2D341D0,
19	0x66DB40C8, 0xA784392F, 0x004DFF2F, 0x2DB9D2DE,
20	0x97943FAC, 0x4A97C1D8, 0x527644B7, 0xB5F437A7,
21	0xB82CBAEF, 0xD751D159, 0x6FF7F0ED, 0x5A097A1F,
22	0x827B68D0, 0x90ECF52E, 0x22B0C054, 0xBC8E5935,
23	0x4B6D2F7F, 0x50BB64A2, 0xD2664910, 0xBEE5812D,
24	0xB7332290, 0xE93B159F, 0xB48EE411, 0x4BFF345D,
25	0xFD45C240, 0xAD31973F, 0xC4F6D02E, 0x55FC8165,
26	0xD5B1CAAD, 0xA1AC2DAE, 0xA2D4B76D, 0xC19B0C50,
27	0x882240F2, 0x0C6E4F38, 0xA4E4BFD7, 0x4F5BA272,
28	0x564C1D2F, 0xC59C5319, 0xB949E354, 0xB04669FE,
29	0xB1B6AB8A, 0xC71358DD, 0x6385C545, 0x110F935D,
30	0x57538AD5, 0x6A390493, 0xE63D37E0, 0x2A54F6B3,
31	0x3A787D5F, 0x6276A0B5, 0x19A6FCDF, 0x7A42206A,
32	0x29F9D4D5, 0xF61B1891, 0xBB72275E, 0xAA508167,
33	0x38901091, 0xC6B505EB, 0x84C7CB8C, 0x2AD75A0F,
34	0x874A1427, 0xA2D1936B, 0x2AD286AF, 0xAA56D291,
35	0xD7894360, 0x425C750D, 0x93B39E26, 0x187184C9,
36	0x6C00B32D, 0x73E2BB14, 0xA0BEBC3C, 0x54623779,
37	0x64459EAB, 0x3F328B82, 0x7718CF82, 0x59A2CEA6,
38	0x04EE002E, 0x89FE78E6, 0x3FAB0950, 0x325FF6C2,
39	0x81383F05, 0x6963C5C8, 0x76CB5AD6, 0xD49974C9,
40	0xCA180DCF, 0x380782D5, 0xC7FA5CF6, 0x8AC31511,
41	0x35E79E13, 0x47DA91D0, 0xF40F9086, 0xA7E2419E,
42	0x31366241, 0x051EF495, 0xAA573B04, 0x4A805D8D,
43	0x548300D0, 0x00322A3C, 0xBF64CDDF, 0xBA57A68E,
44	0x75C6372B, 0x50AFD341, 0xA7C13275, 0x915A0BF5,
45	0x6B54BFAB, 0x2B0B1426, 0xAB4CC9D7, 0x449CCD82,
46	0xF7FBF265, 0xAB85C5F3, 0x1B55DB94, 0xAAD4E324,
47	0xCFA4BD3F, 0x2DEAA3E2, 0x9E204D02, 0xC8BD25AC,
48	0xEADF55B3, 0xD5BD9E98, 0xE31231B2, 0x2AD5AD6C,
49	0x954329DE, 0xADBE4528, 0xD8710F69, 0xAA51C90F,
50	0xAA786BF6, 0x22513F1E, 0xAA51A79B, 0x2AD344CC,
51	0x7B5A41F0, 0xD37CFBAD, 0x1B069505, 0x41ECE491,
52	0xB4C332E6, 0x032268D4, 0xC9600ACC, 0xCE387E6D,
53	0xBF6BB16C, 0x6A70FB78, 0x0D03D9C9, 0xD4DF39DE,
54	0xE01063DA, 0x4736F464, 0x5AD328D8, 0xB347CC96,
55	0x75BB0FC3, 0x98511BFB, 0x4FFBCC35, 0xB58BCF6A,
56	0xE11F0ABC, 0xBFC5FE4A, 0xA70AEC10, 0xAC39570A,
57	0x3F04442F, 0x6188B153, 0xE0397A2E, 0x5727CB79,
58	0x9CEB418F, 0x1CACD68D, 0x2AD37C96, 0x0175CB9D,
59	0xC69DFF09, 0xC75B65F0, 0xD9DB40D8, 0xEC0E7779,
60	0x4744EAD4, 0xB11C3274, 0xDD24CB9E, 0x7E1C54BD,
61	0xF01144F9, 0xD2240EB1, 0x9675B3FD, 0xA3AC3755,
62	0xD47C27AF, 0x51C85F4D, 0x56907596, 0xA5BB15E6,
63	0x580304F0, 0xCA042CF1, 0x011A37EA, 0x8DBFAADB,
64	0x35BA3E4A, 0x3526FFA0, 0xC37B4D09, 0xBC306ED9,
65	0x98A52666, 0x5648F725, 0xFF5E569D, 0x0CED63D0,
66	0x7C63B2CF, 0x700B45E1, 0xD5EA50F1, 0x85A92872,
67	0xAF1FBDA7, 0xD4234870, 0xA7870BF3, 0x2D3B4D79,
68	0x42E04198, 0x0CD0EDE7, 0x26470DB8, 0xF881814C,
69	0x474D6AD7, 0x7C0C5E5C, 0xD1231959, 0x381B7298,
70	0xF5D2F4DB, 0xAB838653, 0x6E2F1E23, 0x83719C9E,
71	0xBD91E046, 0x9A56456E, 0xDC39200C, 0x20C8C571,
72	0x962BDA1C, 0xE1E696FF, 0xB141AB08, 0x7CCA89B9,
73	0x1A69E783, 0x02CC4843, 0xA2F7C579, 0x429EF47D,
74	0x427B169C, 0x5AC9F049, 0xDD8F0F00, 0x5C8165BF
75};
76
77static const u_int32_t cast_sbox2[256] = {
78	0x1F201094, 0xEF0BA75B, 0x69E3CF7E, 0x393F4380,
79	0xFE61CF7A, 0xEEC5207A, 0x55889C94, 0x72FC0651,
80	0xADA7EF79, 0x4E1D7235, 0xD55A63CE, 0xDE0436BA,
81	0x99C430EF, 0x5F0C0794, 0x18DCDB7D, 0xA1D6EFF3,
82	0xA0B52F7B, 0x59E83605, 0xEE15B094, 0xE9FFD909,
83	0xDC440086, 0xEF944459, 0xBA83CCB3, 0xE0C3CDFB,
84	0xD1DA4181, 0x3B092AB1, 0xF997F1C1, 0xA5E6CF7B,
85	0x01420DDB, 0xE4E7EF5B, 0x25A1FF41, 0xE180F806,
86	0x1FC41080, 0x179BEE7A, 0xD37AC6A9, 0xFE5830A4,
87	0x98DE8B7F, 0x77E83F4E, 0x79929269, 0x24FA9F7B,
88	0xE113C85B, 0xACC40083, 0xD7503525, 0xF7EA615F,
89	0x62143154, 0x0D554B63, 0x5D681121, 0xC866C359,
90	0x3D63CF73, 0xCEE234C0, 0xD4D87E87, 0x5C672B21,
91	0x071F6181, 0x39F7627F, 0x361E3084, 0xE4EB573B,
92	0x602F64A4, 0xD63ACD9C, 0x1BBC4635, 0x9E81032D,
93	0x2701F50C, 0x99847AB4, 0xA0E3DF79, 0xBA6CF38C,
94	0x10843094, 0x2537A95E, 0xF46F6FFE, 0xA1FF3B1F,
95	0x208CFB6A, 0x8F458C74, 0xD9E0A227, 0x4EC73A34,
96	0xFC884F69, 0x3E4DE8DF, 0xEF0E0088, 0x3559648D,
97	0x8A45388C, 0x1D804366, 0x721D9BFD, 0xA58684BB,
98	0xE8256333, 0x844E8212, 0x128D8098, 0xFED33FB4,
99	0xCE280AE1, 0x27E19BA5, 0xD5A6C252, 0xE49754BD,
100	0xC5D655DD, 0xEB667064, 0x77840B4D, 0xA1B6A801,
101	0x84DB26A9, 0xE0B56714, 0x21F043B7, 0xE5D05860,
102	0x54F03084, 0x066FF472, 0xA31AA153, 0xDADC4755,
103	0xB5625DBF, 0x68561BE6, 0x83CA6B94, 0x2D6ED23B,
104	0xECCF01DB, 0xA6D3D0BA, 0xB6803D5C, 0xAF77A709,
105	0x33B4A34C, 0x397BC8D6, 0x5EE22B95, 0x5F0E5304,
106	0x81ED6F61, 0x20E74364, 0xB45E1378, 0xDE18639B,
107	0x881CA122, 0xB96726D1, 0x8049A7E8, 0x22B7DA7B,
108	0x5E552D25, 0x5272D237, 0x79D2951C, 0xC60D894C,
109	0x488CB402, 0x1BA4FE5B, 0xA4B09F6B, 0x1CA815CF,
110	0xA20C3005, 0x8871DF63, 0xB9DE2FCB, 0x0CC6C9E9,
111	0x0BEEFF53, 0xE3214517, 0xB4542835, 0x9F63293C,
112	0xEE41E729, 0x6E1D2D7C, 0x50045286, 0x1E6685F3,
113	0xF33401C6, 0x30A22C95, 0x31A70850, 0x60930F13,
114	0x73F98417, 0xA1269859, 0xEC645C44, 0x52C877A9,
115	0xCDFF33A6, 0xA02B1741, 0x7CBAD9A2, 0x2180036F,
116	0x50D99C08, 0xCB3F4861, 0xC26BD765, 0x64A3F6AB,
117	0x80342676, 0x25A75E7B, 0xE4E6D1FC, 0x20C710E6,
118	0xCDF0B680, 0x17844D3B, 0x31EEF84D, 0x7E0824E4,
119	0x2CCB49EB, 0x846A3BAE, 0x8FF77888, 0xEE5D60F6,
120	0x7AF75673, 0x2FDD5CDB, 0xA11631C1, 0x30F66F43,
121	0xB3FAEC54, 0x157FD7FA, 0xEF8579CC, 0xD152DE58,
122	0xDB2FFD5E, 0x8F32CE19, 0x306AF97A, 0x02F03EF8,
123	0x99319AD5, 0xC242FA0F, 0xA7E3EBB0, 0xC68E4906,
124	0xB8DA230C, 0x80823028, 0xDCDEF3C8, 0xD35FB171,
125	0x088A1BC8, 0xBEC0C560, 0x61A3C9E8, 0xBCA8F54D,
126	0xC72FEFFA, 0x22822E99, 0x82C570B4, 0xD8D94E89,
127	0x8B1C34BC, 0x301E16E6, 0x273BE979, 0xB0FFEAA6,
128	0x61D9B8C6, 0x00B24869, 0xB7FFCE3F, 0x08DC283B,
129	0x43DAF65A, 0xF7E19798, 0x7619B72F, 0x8F1C9BA4,
130	0xDC8637A0, 0x16A7D3B1, 0x9FC393B7, 0xA7136EEB,
131	0xC6BCC63E, 0x1A513742, 0xEF6828BC, 0x520365D6,
132	0x2D6A77AB, 0x3527ED4B, 0x821FD216, 0x095C6E2E,
133	0xDB92F2FB, 0x5EEA29CB, 0x145892F5, 0x91584F7F,
134	0x5483697B, 0x2667A8CC, 0x85196048, 0x8C4BACEA,
135	0x833860D4, 0x0D23E0F9, 0x6C387E8A, 0x0AE6D249,
136	0xB284600C, 0xD835731D, 0xDCB1C647, 0xAC4C56EA,
137	0x3EBD81B3, 0x230EABB0, 0x6438BC87, 0xF0B5B1FA,
138	0x8F5EA2B3, 0xFC184642, 0x0A036B7A, 0x4FB089BD,
139	0x649DA589, 0xA345415E, 0x5C038323, 0x3E5D3BB9,
140	0x43D79572, 0x7E6DD07C, 0x06DFDF1E, 0x6C6CC4EF,
141	0x7160A539, 0x73BFBE70, 0x83877605, 0x4523ECF1
142};
143
144static const u_int32_t cast_sbox3[256] = {
145	0x8DEFC240, 0x25FA5D9F, 0xEB903DBF, 0xE810C907,
146	0x47607FFF, 0x369FE44B, 0x8C1FC644, 0xAECECA90,
147	0xBEB1F9BF, 0xEEFBCAEA, 0xE8CF1950, 0x51DF07AE,
148	0x920E8806, 0xF0AD0548, 0xE13C8D83, 0x927010D5,
149	0x11107D9F, 0x07647DB9, 0xB2E3E4D4, 0x3D4F285E,
150	0xB9AFA820, 0xFADE82E0, 0xA067268B, 0x8272792E,
151	0x553FB2C0, 0x489AE22B, 0xD4EF9794, 0x125E3FBC,
152	0x21FFFCEE, 0x825B1BFD, 0x9255C5ED, 0x1257A240,
153	0x4E1A8302, 0xBAE07FFF, 0x528246E7, 0x8E57140E,
154	0x3373F7BF, 0x8C9F8188, 0xA6FC4EE8, 0xC982B5A5,
155	0xA8C01DB7, 0x579FC264, 0x67094F31, 0xF2BD3F5F,
156	0x40FFF7C1, 0x1FB78DFC, 0x8E6BD2C1, 0x437BE59B,
157	0x99B03DBF, 0xB5DBC64B, 0x638DC0E6, 0x55819D99,
158	0xA197C81C, 0x4A012D6E, 0xC5884A28, 0xCCC36F71,
159	0xB843C213, 0x6C0743F1, 0x8309893C, 0x0FEDDD5F,
160	0x2F7FE850, 0xD7C07F7E, 0x02507FBF, 0x5AFB9A04,
161	0xA747D2D0, 0x1651192E, 0xAF70BF3E, 0x58C31380,
162	0x5F98302E, 0x727CC3C4, 0x0A0FB402, 0x0F7FEF82,
163	0x8C96FDAD, 0x5D2C2AAE, 0x8EE99A49, 0x50DA88B8,
164	0x8427F4A0, 0x1EAC5790, 0x796FB449, 0x8252DC15,
165	0xEFBD7D9B, 0xA672597D, 0xADA840D8, 0x45F54504,
166	0xFA5D7403, 0xE83EC305, 0x4F91751A, 0x925669C2,
167	0x23EFE941, 0xA903F12E, 0x60270DF2, 0x0276E4B6,
168	0x94FD6574, 0x927985B2, 0x8276DBCB, 0x02778176,
169	0xF8AF918D, 0x4E48F79E, 0x8F616DDF, 0xE29D840E,
170	0x842F7D83, 0x340CE5C8, 0x96BBB682, 0x93B4B148,
171	0xEF303CAB, 0x984FAF28, 0x779FAF9B, 0x92DC560D,
172	0x224D1E20, 0x8437AA88, 0x7D29DC96, 0x2756D3DC,
173	0x8B907CEE, 0xB51FD240, 0xE7C07CE3, 0xE566B4A1,
174	0xC3E9615E, 0x3CF8209D, 0x6094D1E3, 0xCD9CA341,
175	0x5C76460E, 0x00EA983B, 0xD4D67881, 0xFD47572C,
176	0xF76CEDD9, 0xBDA8229C, 0x127DADAA, 0x438A074E,
177	0x1F97C090, 0x081BDB8A, 0x93A07EBE, 0xB938CA15,
178	0x97B03CFF, 0x3DC2C0F8, 0x8D1AB2EC, 0x64380E51,
179	0x68CC7BFB, 0xD90F2788, 0x12490181, 0x5DE5FFD4,
180	0xDD7EF86A, 0x76A2E214, 0xB9A40368, 0x925D958F,
181	0x4B39FFFA, 0xBA39AEE9, 0xA4FFD30B, 0xFAF7933B,
182	0x6D498623, 0x193CBCFA, 0x27627545, 0x825CF47A,
183	0x61BD8BA0, 0xD11E42D1, 0xCEAD04F4, 0x127EA392,
184	0x10428DB7, 0x8272A972, 0x9270C4A8, 0x127DE50B,
185	0x285BA1C8, 0x3C62F44F, 0x35C0EAA5, 0xE805D231,
186	0x428929FB, 0xB4FCDF82, 0x4FB66A53, 0x0E7DC15B,
187	0x1F081FAB, 0x108618AE, 0xFCFD086D, 0xF9FF2889,
188	0x694BCC11, 0x236A5CAE, 0x12DECA4D, 0x2C3F8CC5,
189	0xD2D02DFE, 0xF8EF5896, 0xE4CF52DA, 0x95155B67,
190	0x494A488C, 0xB9B6A80C, 0x5C8F82BC, 0x89D36B45,
191	0x3A609437, 0xEC00C9A9, 0x44715253, 0x0A874B49,
192	0xD773BC40, 0x7C34671C, 0x02717EF6, 0x4FEB5536,
193	0xA2D02FFF, 0xD2BF60C4, 0xD43F03C0, 0x50B4EF6D,
194	0x07478CD1, 0x006E1888, 0xA2E53F55, 0xB9E6D4BC,
195	0xA2048016, 0x97573833, 0xD7207D67, 0xDE0F8F3D,
196	0x72F87B33, 0xABCC4F33, 0x7688C55D, 0x7B00A6B0,
197	0x947B0001, 0x570075D2, 0xF9BB88F8, 0x8942019E,
198	0x4264A5FF, 0x856302E0, 0x72DBD92B, 0xEE971B69,
199	0x6EA22FDE, 0x5F08AE2B, 0xAF7A616D, 0xE5C98767,
200	0xCF1FEBD2, 0x61EFC8C2, 0xF1AC2571, 0xCC8239C2,
201	0x67214CB8, 0xB1E583D1, 0xB7DC3E62, 0x7F10BDCE,
202	0xF90A5C38, 0x0FF0443D, 0x606E6DC6, 0x60543A49,
203	0x5727C148, 0x2BE98A1D, 0x8AB41738, 0x20E1BE24,
204	0xAF96DA0F, 0x68458425, 0x99833BE5, 0x600D457D,
205	0x282F9350, 0x8334B362, 0xD91D1120, 0x2B6D8DA0,
206	0x642B1E31, 0x9C305A00, 0x52BCE688, 0x1B03588A,
207	0xF7BAEFD5, 0x4142ED9C, 0xA4315C11, 0x83323EC5,
208	0xDFEF4636, 0xA133C501, 0xE9D3531C, 0xEE353783
209};
210
211static const u_int32_t cast_sbox4[256] = {
212	0x9DB30420, 0x1FB6E9DE, 0xA7BE7BEF, 0xD273A298,
213	0x4A4F7BDB, 0x64AD8C57, 0x85510443, 0xFA020ED1,
214	0x7E287AFF, 0xE60FB663, 0x095F35A1, 0x79EBF120,
215	0xFD059D43, 0x6497B7B1, 0xF3641F63, 0x241E4ADF,
216	0x28147F5F, 0x4FA2B8CD, 0xC9430040, 0x0CC32220,
217	0xFDD30B30, 0xC0A5374F, 0x1D2D00D9, 0x24147B15,
218	0xEE4D111A, 0x0FCA5167, 0x71FF904C, 0x2D195FFE,
219	0x1A05645F, 0x0C13FEFE, 0x081B08CA, 0x05170121,
220	0x80530100, 0xE83E5EFE, 0xAC9AF4F8, 0x7FE72701,
221	0xD2B8EE5F, 0x06DF4261, 0xBB9E9B8A, 0x7293EA25,
222	0xCE84FFDF, 0xF5718801, 0x3DD64B04, 0xA26F263B,
223	0x7ED48400, 0x547EEBE6, 0x446D4CA0, 0x6CF3D6F5,
224	0x2649ABDF, 0xAEA0C7F5, 0x36338CC1, 0x503F7E93,
225	0xD3772061, 0x11B638E1, 0x72500E03, 0xF80EB2BB,
226	0xABE0502E, 0xEC8D77DE, 0x57971E81, 0xE14F6746,
227	0xC9335400, 0x6920318F, 0x081DBB99, 0xFFC304A5,
228	0x4D351805, 0x7F3D5CE3, 0xA6C866C6, 0x5D5BCCA9,
229	0xDAEC6FEA, 0x9F926F91, 0x9F46222F, 0x3991467D,
230	0xA5BF6D8E, 0x1143C44F, 0x43958302, 0xD0214EEB,
231	0x022083B8, 0x3FB6180C, 0x18F8931E, 0x281658E6,
232	0x26486E3E, 0x8BD78A70, 0x7477E4C1, 0xB506E07C,
233	0xF32D0A25, 0x79098B02, 0xE4EABB81, 0x28123B23,
234	0x69DEAD38, 0x1574CA16, 0xDF871B62, 0x211C40B7,
235	0xA51A9EF9, 0x0014377B, 0x041E8AC8, 0x09114003,
236	0xBD59E4D2, 0xE3D156D5, 0x4FE876D5, 0x2F91A340,
237	0x557BE8DE, 0x00EAE4A7, 0x0CE5C2EC, 0x4DB4BBA6,
238	0xE756BDFF, 0xDD3369AC, 0xEC17B035, 0x06572327,
239	0x99AFC8B0, 0x56C8C391, 0x6B65811C, 0x5E146119,
240	0x6E85CB75, 0xBE07C002, 0xC2325577, 0x893FF4EC,
241	0x5BBFC92D, 0xD0EC3B25, 0xB7801AB7, 0x8D6D3B24,
242	0x20C763EF, 0xC366A5FC, 0x9C382880, 0x0ACE3205,
243	0xAAC9548A, 0xECA1D7C7, 0x041AFA32, 0x1D16625A,
244	0x6701902C, 0x9B757A54, 0x31D477F7, 0x9126B031,
245	0x36CC6FDB, 0xC70B8B46, 0xD9E66A48, 0x56E55A79,
246	0x026A4CEB, 0x52437EFF, 0x2F8F76B4, 0x0DF980A5,
247	0x8674CDE3, 0xEDDA04EB, 0x17A9BE04, 0x2C18F4DF,
248	0xB7747F9D, 0xAB2AF7B4, 0xEFC34D20, 0x2E096B7C,
249	0x1741A254, 0xE5B6A035, 0x213D42F6, 0x2C1C7C26,
250	0x61C2F50F, 0x6552DAF9, 0xD2C231F8, 0x25130F69,
251	0xD8167FA2, 0x0418F2C8, 0x001A96A6, 0x0D1526AB,
252	0x63315C21, 0x5E0A72EC, 0x49BAFEFD, 0x187908D9,
253	0x8D0DBD86, 0x311170A7, 0x3E9B640C, 0xCC3E10D7,
254	0xD5CAD3B6, 0x0CAEC388, 0xF73001E1, 0x6C728AFF,
255	0x71EAE2A1, 0x1F9AF36E, 0xCFCBD12F, 0xC1DE8417,
256	0xAC07BE6B, 0xCB44A1D8, 0x8B9B0F56, 0x013988C3,
257	0xB1C52FCA, 0xB4BE31CD, 0xD8782806, 0x12A3A4E2,
258	0x6F7DE532, 0x58FD7EB6, 0xD01EE900, 0x24ADFFC2,
259	0xF4990FC5, 0x9711AAC5, 0x001D7B95, 0x82E5E7D2,
260	0x109873F6, 0x00613096, 0xC32D9521, 0xADA121FF,
261	0x29908415, 0x7FBB977F, 0xAF9EB3DB, 0x29C9ED2A,
262	0x5CE2A465, 0xA730F32C, 0xD0AA3FE8, 0x8A5CC091,
263	0xD49E2CE7, 0x0CE454A9, 0xD60ACD86, 0x015F1919,
264	0x77079103, 0xDEA03AF6, 0x78A8565E, 0xDEE356DF,
265	0x21F05CBE, 0x8B75E387, 0xB3C50651, 0xB8A5C3EF,
266	0xD8EEB6D2, 0xE523BE77, 0xC2154529, 0x2F69EFDF,
267	0xAFE67AFB, 0xF470C4B2, 0xF3E0EB5B, 0xD6CC9876,
268	0x39E4460C, 0x1FDA8538, 0x1987832F, 0xCA007367,
269	0xA99144F8, 0x296B299E, 0x492FC295, 0x9266BEAB,
270	0xB5676E69, 0x9BD3DDDA, 0xDF7E052F, 0xDB25701C,
271	0x1B5E51EE, 0xF65324E6, 0x6AFCE36C, 0x0316CC04,
272	0x8644213E, 0xB7DC59D0, 0x7965291F, 0xCCD6FD43,
273	0x41823979, 0x932BCDF6, 0xB657C34D, 0x4EDFD282,
274	0x7AE5290C, 0x3CB9536B, 0x851E20FE, 0x9833557E,
275	0x13ECF0B0, 0xD3FFB372, 0x3F85C5C1, 0x0AEF7ED2
276};
277
278static const u_int32_t cast_sbox5[256] = {
279	0x7EC90C04, 0x2C6E74B9, 0x9B0E66DF, 0xA6337911,
280	0xB86A7FFF, 0x1DD358F5, 0x44DD9D44, 0x1731167F,
281	0x08FBF1FA, 0xE7F511CC, 0xD2051B00, 0x735ABA00,
282	0x2AB722D8, 0x386381CB, 0xACF6243A, 0x69BEFD7A,
283	0xE6A2E77F, 0xF0C720CD, 0xC4494816, 0xCCF5C180,
284	0x38851640, 0x15B0A848, 0xE68B18CB, 0x4CAADEFF,
285	0x5F480A01, 0x0412B2AA, 0x259814FC, 0x41D0EFE2,
286	0x4E40B48D, 0x248EB6FB, 0x8DBA1CFE, 0x41A99B02,
287	0x1A550A04, 0xBA8F65CB, 0x7251F4E7, 0x95A51725,
288	0xC106ECD7, 0x97A5980A, 0xC539B9AA, 0x4D79FE6A,
289	0xF2F3F763, 0x68AF8040, 0xED0C9E56, 0x11B4958B,
290	0xE1EB5A88, 0x8709E6B0, 0xD7E07156, 0x4E29FEA7,
291	0x6366E52D, 0x02D1C000, 0xC4AC8E05, 0x9377F571,
292	0x0C05372A, 0x578535F2, 0x2261BE02, 0xD642A0C9,
293	0xDF13A280, 0x74B55BD2, 0x682199C0, 0xD421E5EC,
294	0x53FB3CE8, 0xC8ADEDB3, 0x28A87FC9, 0x3D959981,
295	0x5C1FF900, 0xFE38D399, 0x0C4EFF0B, 0x062407EA,
296	0xAA2F4FB1, 0x4FB96976, 0x90C79505, 0xB0A8A774,
297	0xEF55A1FF, 0xE59CA2C2, 0xA6B62D27, 0xE66A4263,
298	0xDF65001F, 0x0EC50966, 0xDFDD55BC, 0x29DE0655,
299	0x911E739A, 0x17AF8975, 0x32C7911C, 0x89F89468,
300	0x0D01E980, 0x524755F4, 0x03B63CC9, 0x0CC844B2,
301	0xBCF3F0AA, 0x87AC36E9, 0xE53A7426, 0x01B3D82B,
302	0x1A9E7449, 0x64EE2D7E, 0xCDDBB1DA, 0x01C94910,
303	0xB868BF80, 0x0D26F3FD, 0x9342EDE7, 0x04A5C284,
304	0x636737B6, 0x50F5B616, 0xF24766E3, 0x8ECA36C1,
305	0x136E05DB, 0xFEF18391, 0xFB887A37, 0xD6E7F7D4,
306	0xC7FB7DC9, 0x3063FCDF, 0xB6F589DE, 0xEC2941DA,
307	0x26E46695, 0xB7566419, 0xF654EFC5, 0xD08D58B7,
308	0x48925401, 0xC1BACB7F, 0xE5FF550F, 0xB6083049,
309	0x5BB5D0E8, 0x87D72E5A, 0xAB6A6EE1, 0x223A66CE,
310	0xC62BF3CD, 0x9E0885F9, 0x68CB3E47, 0x086C010F,
311	0xA21DE820, 0xD18B69DE, 0xF3F65777, 0xFA02C3F6,
312	0x407EDAC3, 0xCBB3D550, 0x1793084D, 0xB0D70EBA,
313	0x0AB378D5, 0xD951FB0C, 0xDED7DA56, 0x4124BBE4,
314	0x94CA0B56, 0x0F5755D1, 0xE0E1E56E, 0x6184B5BE,
315	0x580A249F, 0x94F74BC0, 0xE327888E, 0x9F7B5561,
316	0xC3DC0280, 0x05687715, 0x646C6BD7, 0x44904DB3,
317	0x66B4F0A3, 0xC0F1648A, 0x697ED5AF, 0x49E92FF6,
318	0x309E374F, 0x2CB6356A, 0x85808573, 0x4991F840,
319	0x76F0AE02, 0x083BE84D, 0x28421C9A, 0x44489406,
320	0x736E4CB8, 0xC1092910, 0x8BC95FC6, 0x7D869CF4,
321	0x134F616F, 0x2E77118D, 0xB31B2BE1, 0xAA90B472,
322	0x3CA5D717, 0x7D161BBA, 0x9CAD9010, 0xAF462BA2,
323	0x9FE459D2, 0x45D34559, 0xD9F2DA13, 0xDBC65487,
324	0xF3E4F94E, 0x176D486F, 0x097C13EA, 0x631DA5C7,
325	0x445F7382, 0x175683F4, 0xCDC66A97, 0x70BE0288,
326	0xB3CDCF72, 0x6E5DD2F3, 0x20936079, 0x459B80A5,
327	0xBE60E2DB, 0xA9C23101, 0xEBA5315C, 0x224E42F2,
328	0x1C5C1572, 0xF6721B2C, 0x1AD2FFF3, 0x8C25404E,
329	0x324ED72F, 0x4067B7FD, 0x0523138E, 0x5CA3BC78,
330	0xDC0FD66E, 0x75922283, 0x784D6B17, 0x58EBB16E,
331	0x44094F85, 0x3F481D87, 0xFCFEAE7B, 0x77B5FF76,
332	0x8C2302BF, 0xAAF47556, 0x5F46B02A, 0x2B092801,
333	0x3D38F5F7, 0x0CA81F36, 0x52AF4A8A, 0x66D5E7C0,
334	0xDF3B0874, 0x95055110, 0x1B5AD7A8, 0xF61ED5AD,
335	0x6CF6E479, 0x20758184, 0xD0CEFA65, 0x88F7BE58,
336	0x4A046826, 0x0FF6F8F3, 0xA09C7F70, 0x5346ABA0,
337	0x5CE96C28, 0xE176EDA3, 0x6BAC307F, 0x376829D2,
338	0x85360FA9, 0x17E3FE2A, 0x24B79767, 0xF5A96B20,
339	0xD6CD2595, 0x68FF1EBF, 0x7555442C, 0xF19F06BE,
340	0xF9E0659A, 0xEEB9491D, 0x34010718, 0xBB30CAB8,
341	0xE822FE15, 0x88570983, 0x750E6249, 0xDA627E55,
342	0x5E76FFA8, 0xB1534546, 0x6D47DE08, 0xEFE9E7D4
343};
344
345static const u_int32_t cast_sbox6[256] = {
346	0xF6FA8F9D, 0x2CAC6CE1, 0x4CA34867, 0xE2337F7C,
347	0x95DB08E7, 0x016843B4, 0xECED5CBC, 0x325553AC,
348	0xBF9F0960, 0xDFA1E2ED, 0x83F0579D, 0x63ED86B9,
349	0x1AB6A6B8, 0xDE5EBE39, 0xF38FF732, 0x8989B138,
350	0x33F14961, 0xC01937BD, 0xF506C6DA, 0xE4625E7E,
351	0xA308EA99, 0x4E23E33C, 0x79CBD7CC, 0x48A14367,
352	0xA3149619, 0xFEC94BD5, 0xA114174A, 0xEAA01866,
353	0xA084DB2D, 0x09A8486F, 0xA888614A, 0x2900AF98,
354	0x01665991, 0xE1992863, 0xC8F30C60, 0x2E78EF3C,
355	0xD0D51932, 0xCF0FEC14, 0xF7CA07D2, 0xD0A82072,
356	0xFD41197E, 0x9305A6B0, 0xE86BE3DA, 0x74BED3CD,
357	0x372DA53C, 0x4C7F4448, 0xDAB5D440, 0x6DBA0EC3,
358	0x083919A7, 0x9FBAEED9, 0x49DBCFB0, 0x4E670C53,
359	0x5C3D9C01, 0x64BDB941, 0x2C0E636A, 0xBA7DD9CD,
360	0xEA6F7388, 0xE70BC762, 0x35F29ADB, 0x5C4CDD8D,
361	0xF0D48D8C, 0xB88153E2, 0x08A19866, 0x1AE2EAC8,
362	0x284CAF89, 0xAA928223, 0x9334BE53, 0x3B3A21BF,
363	0x16434BE3, 0x9AEA3906, 0xEFE8C36E, 0xF890CDD9,
364	0x80226DAE, 0xC340A4A3, 0xDF7E9C09, 0xA694A807,
365	0x5B7C5ECC, 0x221DB3A6, 0x9A69A02F, 0x68818A54,
366	0xCEB2296F, 0x53C0843A, 0xFE893655, 0x25BFE68A,
367	0xB4628ABC, 0xCF222EBF, 0x25AC6F48, 0xA9A99387,
368	0x53BDDB65, 0xE76FFBE7, 0xE967FD78, 0x0BA93563,
369	0x8E342BC1, 0xE8A11BE9, 0x4980740D, 0xC8087DFC,
370	0x8DE4BF99, 0xA11101A0, 0x7FD37975, 0xDA5A26C0,
371	0xE81F994F, 0x9528CD89, 0xFD339FED, 0xB87834BF,
372	0x5F04456D, 0x22258698, 0xC9C4C83B, 0x2DC156BE,
373	0x4F628DAA, 0x57F55EC5, 0xE2220ABE, 0xD2916EBF,
374	0x4EC75B95, 0x24F2C3C0, 0x42D15D99, 0xCD0D7FA0,
375	0x7B6E27FF, 0xA8DC8AF0, 0x7345C106, 0xF41E232F,
376	0x35162386, 0xE6EA8926, 0x3333B094, 0x157EC6F2,
377	0x372B74AF, 0x692573E4, 0xE9A9D848, 0xF3160289,
378	0x3A62EF1D, 0xA787E238, 0xF3A5F676, 0x74364853,
379	0x20951063, 0x4576698D, 0xB6FAD407, 0x592AF950,
380	0x36F73523, 0x4CFB6E87, 0x7DA4CEC0, 0x6C152DAA,
381	0xCB0396A8, 0xC50DFE5D, 0xFCD707AB, 0x0921C42F,
382	0x89DFF0BB, 0x5FE2BE78, 0x448F4F33, 0x754613C9,
383	0x2B05D08D, 0x48B9D585, 0xDC049441, 0xC8098F9B,
384	0x7DEDE786, 0xC39A3373, 0x42410005, 0x6A091751,
385	0x0EF3C8A6, 0x890072D6, 0x28207682, 0xA9A9F7BE,
386	0xBF32679D, 0xD45B5B75, 0xB353FD00, 0xCBB0E358,
387	0x830F220A, 0x1F8FB214, 0xD372CF08, 0xCC3C4A13,
388	0x8CF63166, 0x061C87BE, 0x88C98F88, 0x6062E397,
389	0x47CF8E7A, 0xB6C85283, 0x3CC2ACFB, 0x3FC06976,
390	0x4E8F0252, 0x64D8314D, 0xDA3870E3, 0x1E665459,
391	0xC10908F0, 0x513021A5, 0x6C5B68B7, 0x822F8AA0,
392	0x3007CD3E, 0x74719EEF, 0xDC872681, 0x073340D4,
393	0x7E432FD9, 0x0C5EC241, 0x8809286C, 0xF592D891,
394	0x08A930F6, 0x957EF305, 0xB7FBFFBD, 0xC266E96F,
395	0x6FE4AC98, 0xB173ECC0, 0xBC60B42A, 0x953498DA,
396	0xFBA1AE12, 0x2D4BD736, 0x0F25FAAB, 0xA4F3FCEB,
397	0xE2969123, 0x257F0C3D, 0x9348AF49, 0x361400BC,
398	0xE8816F4A, 0x3814F200, 0xA3F94043, 0x9C7A54C2,
399	0xBC704F57, 0xDA41E7F9, 0xC25AD33A, 0x54F4A084,
400	0xB17F5505, 0x59357CBE, 0xEDBD15C8, 0x7F97C5AB,
401	0xBA5AC7B5, 0xB6F6DEAF, 0x3A479C3A, 0x5302DA25,
402	0x653D7E6A, 0x54268D49, 0x51A477EA, 0x5017D55B,
403	0xD7D25D88, 0x44136C76, 0x0404A8C8, 0xB8E5A121,
404	0xB81A928A, 0x60ED5869, 0x97C55B96, 0xEAEC991B,
405	0x29935913, 0x01FDB7F1, 0x088E8DFA, 0x9AB6F6F5,
406	0x3B4CBF9F, 0x4A5DE3AB, 0xE6051D35, 0xA0E1D855,
407	0xD36B4CF1, 0xF544EDEB, 0xB0E93524, 0xBEBB8FBD,
408	0xA2D762CF, 0x49C92F54, 0x38B5F331, 0x7128A454,
409	0x48392905, 0xA65B1DB8, 0x851C97BD, 0xD675CF2F
410};
411
412static const u_int32_t cast_sbox7[256] = {
413	0x85E04019, 0x332BF567, 0x662DBFFF, 0xCFC65693,
414	0x2A8D7F6F, 0xAB9BC912, 0xDE6008A1, 0x2028DA1F,
415	0x0227BCE7, 0x4D642916, 0x18FAC300, 0x50F18B82,
416	0x2CB2CB11, 0xB232E75C, 0x4B3695F2, 0xB28707DE,
417	0xA05FBCF6, 0xCD4181E9, 0xE150210C, 0xE24EF1BD,
418	0xB168C381, 0xFDE4E789, 0x5C79B0D8, 0x1E8BFD43,
419	0x4D495001, 0x38BE4341, 0x913CEE1D, 0x92A79C3F,
420	0x089766BE, 0xBAEEADF4, 0x1286BECF, 0xB6EACB19,
421	0x2660C200, 0x7565BDE4, 0x64241F7A, 0x8248DCA9,
422	0xC3B3AD66, 0x28136086, 0x0BD8DFA8, 0x356D1CF2,
423	0x107789BE, 0xB3B2E9CE, 0x0502AA8F, 0x0BC0351E,
424	0x166BF52A, 0xEB12FF82, 0xE3486911, 0xD34D7516,
425	0x4E7B3AFF, 0x5F43671B, 0x9CF6E037, 0x4981AC83,
426	0x334266CE, 0x8C9341B7, 0xD0D854C0, 0xCB3A6C88,
427	0x47BC2829, 0x4725BA37, 0xA66AD22B, 0x7AD61F1E,
428	0x0C5CBAFA, 0x4437F107, 0xB6E79962, 0x42D2D816,
429	0x0A961288, 0xE1A5C06E, 0x13749E67, 0x72FC081A,
430	0xB1D139F7, 0xF9583745, 0xCF19DF58, 0xBEC3F756,
431	0xC06EBA30, 0x07211B24, 0x45C28829, 0xC95E317F,
432	0xBC8EC511, 0x38BC46E9, 0xC6E6FA14, 0xBAE8584A,
433	0xAD4EBC46, 0x468F508B, 0x7829435F, 0xF124183B,
434	0x821DBA9F, 0xAFF60FF4, 0xEA2C4E6D, 0x16E39264,
435	0x92544A8B, 0x009B4FC3, 0xABA68CED, 0x9AC96F78,
436	0x06A5B79A, 0xB2856E6E, 0x1AEC3CA9, 0xBE838688,
437	0x0E0804E9, 0x55F1BE56, 0xE7E5363B, 0xB3A1F25D,
438	0xF7DEBB85, 0x61FE033C, 0x16746233, 0x3C034C28,
439	0xDA6D0C74, 0x79AAC56C, 0x3CE4E1AD, 0x51F0C802,
440	0x98F8F35A, 0x1626A49F, 0xEED82B29, 0x1D382FE3,
441	0x0C4FB99A, 0xBB325778, 0x3EC6D97B, 0x6E77A6A9,
442	0xCB658B5C, 0xD45230C7, 0x2BD1408B, 0x60C03EB7,
443	0xB9068D78, 0xA33754F4, 0xF430C87D, 0xC8A71302,
444	0xB96D8C32, 0xEBD4E7BE, 0xBE8B9D2D, 0x7979FB06,
445	0xE7225308, 0x8B75CF77, 0x11EF8DA4, 0xE083C858,
446	0x8D6B786F, 0x5A6317A6, 0xFA5CF7A0, 0x5DDA0033,
447	0xF28EBFB0, 0xF5B9C310, 0xA0EAC280, 0x08B9767A,
448	0xA3D9D2B0, 0x79D34217, 0x021A718D, 0x9AC6336A,
449	0x2711FD60, 0x438050E3, 0x069908A8, 0x3D7FEDC4,
450	0x826D2BEF, 0x4EEB8476, 0x488DCF25, 0x36C9D566,
451	0x28E74E41, 0xC2610ACA, 0x3D49A9CF, 0xBAE3B9DF,
452	0xB65F8DE6, 0x92AEAF64, 0x3AC7D5E6, 0x9EA80509,
453	0xF22B017D, 0xA4173F70, 0xDD1E16C3, 0x15E0D7F9,
454	0x50B1B887, 0x2B9F4FD5, 0x625ABA82, 0x6A017962,
455	0x2EC01B9C, 0x15488AA9, 0xD716E740, 0x40055A2C,
456	0x93D29A22, 0xE32DBF9A, 0x058745B9, 0x3453DC1E,
457	0xD699296E, 0x496CFF6F, 0x1C9F4986, 0xDFE2ED07,
458	0xB87242D1, 0x19DE7EAE, 0x053E561A, 0x15AD6F8C,
459	0x66626C1C, 0x7154C24C, 0xEA082B2A, 0x93EB2939,
460	0x17DCB0F0, 0x58D4F2AE, 0x9EA294FB, 0x52CF564C,
461	0x9883FE66, 0x2EC40581, 0x763953C3, 0x01D6692E,
462	0xD3A0C108, 0xA1E7160E, 0xE4F2DFA6, 0x693ED285,
463	0x74904698, 0x4C2B0EDD, 0x4F757656, 0x5D393378,
464	0xA132234F, 0x3D321C5D, 0xC3F5E194, 0x4B269301,
465	0xC79F022F, 0x3C997E7E, 0x5E4F9504, 0x3FFAFBBD,
466	0x76F7AD0E, 0x296693F4, 0x3D1FCE6F, 0xC61E45BE,
467	0xD3B5AB34, 0xF72BF9B7, 0x1B0434C0, 0x4E72B567,
468	0x5592A33D, 0xB5229301, 0xCFD2A87F, 0x60AEB767,
469	0x1814386B, 0x30BCC33D, 0x38A0C07D, 0xFD1606F2,
470	0xC363519B, 0x589DD390, 0x5479F8E6, 0x1CB8D647,
471	0x97FD61A9, 0xEA7759F4, 0x2D57539D, 0x569A58CF,
472	0xE84E63AD, 0x462E1B78, 0x6580F87E, 0xF3817914,
473	0x91DA55F4, 0x40A230F3, 0xD1988F35, 0xB6E318D2,
474	0x3FFA50BC, 0x3D40F021, 0xC3C0BDAE, 0x4958C24C,
475	0x518F36B2, 0x84B1D370, 0x0FEDCE83, 0x878DDADA,
476	0xF2A279C7, 0x94E01BE8, 0x90716F4B, 0x954B8AA3
477};
478
479static const u_int32_t cast_sbox8[256] = {
480	0xE216300D, 0xBBDDFFFC, 0xA7EBDABD, 0x35648095,
481	0x7789F8B7, 0xE6C1121B, 0x0E241600, 0x052CE8B5,
482	0x11A9CFB0, 0xE5952F11, 0xECE7990A, 0x9386D174,
483	0x2A42931C, 0x76E38111, 0xB12DEF3A, 0x37DDDDFC,
484	0xDE9ADEB1, 0x0A0CC32C, 0xBE197029, 0x84A00940,
485	0xBB243A0F, 0xB4D137CF, 0xB44E79F0, 0x049EEDFD,
486	0x0B15A15D, 0x480D3168, 0x8BBBDE5A, 0x669DED42,
487	0xC7ECE831, 0x3F8F95E7, 0x72DF191B, 0x7580330D,
488	0x94074251, 0x5C7DCDFA, 0xABBE6D63, 0xAA402164,
489	0xB301D40A, 0x02E7D1CA, 0x53571DAE, 0x7A3182A2,
490	0x12A8DDEC, 0xFDAA335D, 0x176F43E8, 0x71FB46D4,
491	0x38129022, 0xCE949AD4, 0xB84769AD, 0x965BD862,
492	0x82F3D055, 0x66FB9767, 0x15B80B4E, 0x1D5B47A0,
493	0x4CFDE06F, 0xC28EC4B8, 0x57E8726E, 0x647A78FC,
494	0x99865D44, 0x608BD593, 0x6C200E03, 0x39DC5FF6,
495	0x5D0B00A3, 0xAE63AFF2, 0x7E8BD632, 0x70108C0C,
496	0xBBD35049, 0x2998DF04, 0x980CF42A, 0x9B6DF491,
497	0x9E7EDD53, 0x06918548, 0x58CB7E07, 0x3B74EF2E,
498	0x522FFFB1, 0xD24708CC, 0x1C7E27CD, 0xA4EB215B,
499	0x3CF1D2E2, 0x19B47A38, 0x424F7618, 0x35856039,
500	0x9D17DEE7, 0x27EB35E6, 0xC9AFF67B, 0x36BAF5B8,
501	0x09C467CD, 0xC18910B1, 0xE11DBF7B, 0x06CD1AF8,
502	0x7170C608, 0x2D5E3354, 0xD4DE495A, 0x64C6D006,
503	0xBCC0C62C, 0x3DD00DB3, 0x708F8F34, 0x77D51B42,
504	0x264F620F, 0x24B8D2BF, 0x15C1B79E, 0x46A52564,
505	0xF8D7E54E, 0x3E378160, 0x7895CDA5, 0x859C15A5,
506	0xE6459788, 0xC37BC75F, 0xDB07BA0C, 0x0676A3AB,
507	0x7F229B1E, 0x31842E7B, 0x24259FD7, 0xF8BEF472,
508	0x835FFCB8, 0x6DF4C1F2, 0x96F5B195, 0xFD0AF0FC,
509	0xB0FE134C, 0xE2506D3D, 0x4F9B12EA, 0xF215F225,
510	0xA223736F, 0x9FB4C428, 0x25D04979, 0x34C713F8,
511	0xC4618187, 0xEA7A6E98, 0x7CD16EFC, 0x1436876C,
512	0xF1544107, 0xBEDEEE14, 0x56E9AF27, 0xA04AA441,
513	0x3CF7C899, 0x92ECBAE6, 0xDD67016D, 0x151682EB,
514	0xA842EEDF, 0xFDBA60B4, 0xF1907B75, 0x20E3030F,
515	0x24D8C29E, 0xE139673B, 0xEFA63FB8, 0x71873054,
516	0xB6F2CF3B, 0x9F326442, 0xCB15A4CC, 0xB01A4504,
517	0xF1E47D8D, 0x844A1BE5, 0xBAE7DFDC, 0x42CBDA70,
518	0xCD7DAE0A, 0x57E85B7A, 0xD53F5AF6, 0x20CF4D8C,
519	0xCEA4D428, 0x79D130A4, 0x3486EBFB, 0x33D3CDDC,
520	0x77853B53, 0x37EFFCB5, 0xC5068778, 0xE580B3E6,
521	0x4E68B8F4, 0xC5C8B37E, 0x0D809EA2, 0x398FEB7C,
522	0x132A4F94, 0x43B7950E, 0x2FEE7D1C, 0x223613BD,
523	0xDD06CAA2, 0x37DF932B, 0xC4248289, 0xACF3EBC3,
524	0x5715F6B7, 0xEF3478DD, 0xF267616F, 0xC148CBE4,
525	0x9052815E, 0x5E410FAB, 0xB48A2465, 0x2EDA7FA4,
526	0xE87B40E4, 0xE98EA084, 0x5889E9E1, 0xEFD390FC,
527	0xDD07D35B, 0xDB485694, 0x38D7E5B2, 0x57720101,
528	0x730EDEBC, 0x5B643113, 0x94917E4F, 0x503C2FBA,
529	0x646F1282, 0x7523D24A, 0xE0779695, 0xF9C17A8F,
530	0x7A5B2121, 0xD187B896, 0x29263A4D, 0xBA510CDF,
531	0x81F47C9F, 0xAD1163ED, 0xEA7B5965, 0x1A00726E,
532	0x11403092, 0x00DA6D77, 0x4A0CDD61, 0xAD1F4603,
533	0x605BDFB0, 0x9EEDC364, 0x22EBE6A8, 0xCEE7D28A,
534	0xA0E736A0, 0x5564A6B9, 0x10853209, 0xC7EB8F37,
535	0x2DE705CA, 0x8951570F, 0xDF09822B, 0xBD691A6C,
536	0xAA12E4F2, 0x87451C0F, 0xE0F6A27A, 0x3ADA4819,
537	0x4CF1764F, 0x0D771C2B, 0x67CDB156, 0x350D8384,
538	0x5938FA0F, 0x42399EF3, 0x36997B07, 0x0E84093D,
539	0x4AA93E61, 0x8360D87B, 0x1FA98B0C, 0x1149382C,
540	0xE97625A5, 0x0614D1B7, 0x0E25244B, 0x0C768347,
541	0x589E8D82, 0x0D2059D1, 0xA466BB1E, 0xF8DA0A82,
542	0x04F19130, 0xBA6E4EC0, 0x99265164, 0x1EE7230D,
543	0x50B2AD80, 0xEAEE6801, 0x8DB2A283, 0xEA8BF59E
544};
545
546