1static const q31_t in_com1[512] = {
2    0x07573B12, 0x2EC797D9, 0xC2005D89, 0x1C95A024,
3    0xF1974B48, 0x176A951A, 0x1BA722EB, 0xA98B24FD,
4    0xEEAD9492, 0x3F07C3DB, 0xB87BE477, 0xE21DF731,
5    0xB696CFFE, 0xE3A28F3E, 0xE3E39058, 0xAFE585CB,
6    0xE4845CE1, 0x22B36842, 0x2AAE7FB5, 0xF913C0C2,
7    0x31CAC35E, 0xA514905C, 0xDFBFB38D, 0x1FE7FB17,
8    0xEA2CEB6A, 0xC0EF3512, 0x01C473C9, 0x1259836B,
9    0xE92FD8A7, 0x3AF67241, 0x0ECE6832, 0xDB795889,
10    0x39B92A34, 0x129579FC, 0xE720F844, 0xF93944E1,
11    0x690FB7FC, 0xE1140973, 0x04B93A74, 0x06E2AA28,
12    0xEF0D84AB, 0xF6C3466F, 0xF57B7761, 0xF43FF5A2,
13    0x10D65BDD, 0x2AC1B528, 0x1D89E1DB, 0xFCA1315D,
14    0xE445AF27, 0xF87D5553, 0xA6118639, 0xCEFA22D8,
15    0x38239E24, 0xF5DF489A, 0xBD564A3B, 0x2FC426AA,
16    0xE5D4C0A4, 0x70E70CBB, 0x2881A984, 0xDC21CB01,
17    0x18DA2989, 0x494BB607, 0x0BFAD89D, 0x37F6F2D7,
18    0x00AB3CFF, 0x31D4614E, 0xCC6DEC86, 0x1EF73757,
19    0x40C72F3E, 0xECDBD3F9, 0x734E705C, 0x1146307A,
20    0xB5AE088E, 0x055EFF8A, 0xEBC84087, 0xFBE9C170,
21    0xF4A95A2C, 0xFC4C1CE1, 0x3D7E666A, 0xA91202D6,
22    0x13ADA55D, 0x0815ADE0, 0xF0B54063, 0xF93D4675,
23    0x02D8AEB5, 0xFDFFB5D4, 0xD06489CE, 0x41843D71,
24    0xAD10D4C5, 0xF8B70452, 0x02F60F77, 0xB845CF9D,
25    0x5D25C5CF, 0x54044E13, 0xF357D4B6, 0xBA083AE8,
26    0x1C255766, 0xDF85A22F, 0xFCD6423C, 0x437635FC,
27    0xDE0F2E44, 0xE6D62F20, 0x29210502, 0xFA85FE7B,
28    0xE077E582, 0xDFB67FB8, 0x12500FFF, 0xF9DCE018,
29    0x04CBD08E, 0xDA2C788A, 0x25FF256A, 0xEC158349,
30    0x25785C78, 0xDAB43EED, 0x26EF22EC, 0x1DD0AD61,
31    0xF52B2205, 0xEDDA790B, 0x040917EF, 0x0BAFBC17,
32    0xF6F3F328, 0x12EDC40E, 0x00ECCD3D, 0xCDB4B8E0,
33    0x27447DB7, 0xEFFBB869, 0x2574D5BE, 0xECFEA76A,
34    0xEFC745BD, 0x0C5D77BB, 0x0602ADF6, 0x06FDE3E1,
35    0xED9F0DB3, 0x0A5F4093, 0x0679C87E, 0xCEAEF77A,
36    0x20BBE2C4, 0x0A641AA6, 0xA910B399, 0x01E2B080,
37    0xE2E09F18, 0xA6F72EDE, 0xFE2FABC2, 0x4E244B53,
38    0xD3160C8D, 0xE3E0EE09, 0x0389F9CE, 0x250FA4A6,
39    0xEB83B283, 0x0A5A3DEE, 0xFF25AC37, 0xF7119CF8,
40    0xFAD960AA, 0xC4968914, 0xDF975681, 0x2D0CC26B,
41    0x0BC3EFA5, 0x0F96AF80, 0xF0F6667A, 0x06B7C6E0,
42    0xB5594AEC, 0xCFDFCBA2, 0xB22DEAC5, 0x2832024A,
43    0xF5155AE2, 0x21DFEB63, 0x675A2FE7, 0xDE4906EF,
44    0x2633A518, 0x2118B66C, 0xE60A64E4, 0x23F80024,
45    0x212CC865, 0x1C2F48CF, 0xEF0CF901, 0x2494118C,
46    0x0DA8985D, 0xF65C73BE, 0x2260B35A, 0x32B03420,
47    0x3B61251E, 0x4463EB5F, 0x1A9FEADD, 0xD0AACC67,
48    0x108660C9, 0xDDD326B1, 0x0FDFE7DA, 0xF0527B81,
49    0x1B525599, 0xCF2C573A, 0xFD2C7836, 0x1F945C0D,
50    0x80000000, 0x051DEF9B, 0x2C245206, 0x0889749F,
51    0xCCA60BEC, 0x4A3A28DC, 0xC65EE9B7, 0x32AE8D5E,
52    0x4371D3A1, 0x0CC4DABB, 0x23614D48, 0x2B44B319,
53    0xEEAF9628, 0x4820AE47, 0x1DA3D941, 0x0CA2B7B5,
54    0x0ABFCC84, 0xED8CA387, 0xEFBC69ED, 0xFE2A0FC0,
55    0x2149E616, 0xA7166502, 0xD31EEBFE, 0x2B3442A3,
56    0xD1055CF6, 0xCBFD3D7B, 0xC53D1D51, 0x2853BF52,
57    0xE9CA74C5, 0x0A4CCD89, 0xFDFFC3DC, 0x47D245FD,
58    0x0CD90A7A, 0x153BE72D, 0x9CB3339A, 0xABC15DF4,
59    0xCBC7BE30, 0x032DC516, 0xF8015A4C, 0x16BF805F,
60    0xFC0F2AD2, 0xEA1A8C2F, 0x3114578E, 0xF0100B58,
61    0xEF51EE22, 0xE53DEB61, 0xF3991177, 0xF2307FB6,
62    0x317A9AA7, 0x00BAF4E2, 0x9DE4336B, 0xFE560BB3,
63    0x11510D69, 0x3614C43A, 0xFDA2E622, 0x0D865C6F,
64    0xC90B372A, 0x231E3AC6, 0xC0543DB0, 0x0E7C662B,
65    0x05EEB231, 0xECF30A9F, 0x1C26984E, 0xFFD77356,
66    0x23D1B2B1, 0xE25DA2FF, 0x01BA44F1, 0x12C7D401,
67    0x5D659494, 0xFA5EC323, 0x3D30CA61, 0x18884527,
68    0xE00368C1, 0x0E9F88C3, 0xCA5AD3EE, 0xE4BF6888,
69    0x08B0B7B5, 0x11F87CA7, 0x0733167A, 0x032F38C7,
70    0x0226D881, 0xD8AB94B5, 0xBE56DEAE, 0x0CA465D2,
71    0xF62130E4, 0x01A800E7, 0x0677BABD, 0x3F2F7DFF,
72    0xFF8FF9F2, 0x05D8F3A2, 0x06438487, 0x2CE0F8A6,
73    0x1FEA5D53, 0xF1814C77, 0x1A9E3E8B, 0xCC6A0019,
74    0xC8D20786, 0x2DD878D0, 0x47571904, 0x13DA0343,
75    0x4941946A, 0x117F0601, 0x18ABDDC4, 0x15A61092,
76    0x14B25EFA, 0xD4D412D6, 0x2EB1772F, 0x36F0979E,
77    0xE071510D, 0xCA52F528, 0x0D7A68C7, 0xE27263E4,
78    0xEDB49C02, 0x29D1523B, 0xE4830F2A, 0xEAE9243C,
79    0x0CE55C25, 0x159CB58D, 0xFB074B06, 0x22C4D93C,
80    0x1BF3BDA1, 0x0B166D77, 0x1E852B9B, 0xFEB9C2F9,
81    0x01183DC9, 0xE93D7C41, 0xFE8A3535, 0x0C696EA0,
82    0xD956C35F, 0xF6DB1C08, 0x157086B9, 0x18180349,
83    0xFDA7F889, 0xDEC1FEA7, 0x38DA2357, 0xFA5B4DCF,
84    0x037D2DB4, 0xF36C2866, 0x3503D972, 0xEB4B8E49,
85    0xB9C8CA2A, 0xE2A4EA07, 0x1C07D435, 0xC913881B,
86    0xD47A4EAB, 0xF456B96E, 0xF100471D, 0x5012C287,
87    0xCE507AFB, 0x15816DAB, 0xE18AC160, 0xE42A652E,
88    0xBE95EF48, 0x09EFB6E1, 0xC6ECD586, 0xE12F673D,
89    0x0CE61DFB, 0xD5437732, 0x25D6237A, 0xF262C021,
90    0x05AC68FE, 0x1D60EDD6, 0x097422A3, 0xFD363F5E,
91    0xFF32A8D1, 0xF36753C8, 0xCB1077EE, 0xE950479E,
92    0xDA17AFA6, 0xF94D5F5C, 0x4723B72F, 0x227EDBC9,
93    0x1F2D1042, 0x0CB8C21D, 0xDA2E710F, 0xF5D767A0,
94    0xF95AD47E, 0xF0B1040D, 0x27D163A1, 0x3120965F,
95    0x21771A78, 0xF1DAAFEE, 0xEE038DA1, 0x2336F212,
96    0x2AEBD1C4, 0x2935469F, 0x18B03E50, 0xFB816266,
97    0xE9E16F63, 0xE2C6B3C1, 0x06812019, 0xDD1CE26A,
98    0x1D81ABDF, 0xDDBC5CAF, 0xDC2DD836, 0x146FB116,
99    0xEC28D0A4, 0x1064BFF3, 0x2F98E26F, 0xF10520DA,
100    0xD6077B09, 0xAFAE79C0, 0x2EC1A1E2, 0x0411E41E,
101    0xD617EA2F, 0x31D863B5, 0xC8C839BB, 0xECC6B540,
102    0xC44F561E, 0x1BBDD09B, 0x1D6E8866, 0xE49A9FF5,
103    0x05D8B643, 0x3F485B5B, 0xDB907E40, 0x23C7BBE7,
104    0x2075B541, 0xA1861D6D, 0x1E2281E4, 0xFD75B84A,
105    0x04AB70A7, 0x04F19C17, 0x199A0D7D, 0xDFFB98DD,
106    0x1828EBC5, 0x243815E6, 0xC45A0926, 0x00E3E324,
107    0xDF46C8F8, 0x00E604CC, 0x5B5E5E53, 0xD4C7D6A4,
108    0x010C0F3F, 0xDE7EADAF, 0xDC4D4D3A, 0xD668086A,
109    0xE9F671C5, 0x280EB7AA, 0xE2347CC3, 0x621780F9,
110    0x1E9283F3, 0x2A12398A, 0xDCA6797F, 0x0A8108AB,
111    0x2237720D, 0x146D4C83, 0x52F43A38, 0x2E85F758,
112    0x135F5708, 0xFD3A1431, 0x33BE4C81, 0xBAF1DD55,
113    0x32EB68A0, 0xA8DC9E1C, 0x10F5CBED, 0x07E92B36,
114    0x13B3C529, 0xE3F4259A, 0x27085161, 0x046684EA,
115    0x296617B5, 0x21E661E8, 0x0677E3BF, 0x386EA34D,
116    0xC981F621, 0xB4271669, 0x5061A065, 0xBB532244,
117    0x2A72758A, 0x0FD591DB, 0x215CABE8, 0xDCD95E91,
118    0x6D689017, 0x2A71677F, 0x2232E98F, 0xFE686D5A,
119    0xFADE5CBA, 0xAE2EE20A, 0xC56B0148, 0xF61E83FB,
120    0xE9739D6B, 0x490EC049, 0x155D8689, 0x2CCD5CAA,
121    0xC94A0A37, 0xE7669601, 0x150FE87A, 0x0635DAA7,
122    0x2E0DF1D9, 0x30EE3EEC, 0x1985715B, 0xE70A1DE7,
123    0x32B0243C, 0xDAF6EA4D, 0xFA88F58F, 0x2548A3F4,
124    0x0F8BB58E, 0xFBC4641A, 0x25BAC83E, 0x06B57FFE,
125    0x5D396AB4, 0x338B6619, 0x0F124D0A, 0xE8F85F5D,
126    0x5598385A, 0x4CFCB2D0, 0xC7A2384E, 0x1904DF86,
127    0xF1EBA503, 0x1A111A36, 0xDF95BB9B, 0xD708D421,
128    0xE93CEC07, 0x6002D0AE, 0xE7133E23, 0xE463B586,
129    0xFCCFF80B, 0xC8D6517B, 0xBC3E7D9B, 0x9D991C2A
130    };
131
132static const q31_t in_com2[512] = {
133    0xC0C273C1, 0x081E1008, 0xEE0F8C05, 0x01314326,
134    0x127BF3CB, 0xE9226F03, 0xE53C70C5, 0x43E01F64,
135    0xA9D23FFA, 0xF7AB2013, 0x0A68E87E, 0x0B7D9481,
136    0xC7EA9F51, 0x39945288, 0xC44E6306, 0xFD5A27F7,
137    0xFB708E1B, 0xE3D2BD68, 0x01169419, 0x27C56EBE,
138    0xD10D742D, 0xFDD2A5FA, 0xE1665C05, 0xB444E242,
139    0x082D0A58, 0x2C91F979, 0x0FC4B805, 0x2C5E87B6,
140    0x2A998B0D, 0x162D343C, 0xE98CA7DF, 0xEF543103,
141    0x22F295FA, 0xF6644E2D, 0xFFF14FAB, 0x1B15B251,
142    0xED75A5D0, 0x1DEF72A6, 0x3701FCD3, 0xD8BA4780,
143    0xFC716F82, 0xCA584B9E, 0x0AC6809F, 0x3A81DE89,
144    0x4C4BC514, 0xC755B31B, 0x06213131, 0x25F89718,
145    0x0BC95F88, 0xC8E5BD83, 0xEDE8BD7C, 0x3187F597,
146    0x340C0AFA, 0x2A24AD15, 0xAD210CE1, 0xDB1DACAB,
147    0x204A6FE2, 0x0174CB4D, 0x1F8C4C10, 0x111BAB5D,
148    0xCAB389F8, 0xF7C8C8B1, 0x045C7B44, 0xC9D00D98,
149    0x1F5A0FB0, 0xEE115555, 0x03B419EE, 0xD4AD9885,
150    0xD15B9BA6, 0xD00BF268, 0x1E832FBC, 0xEB25E7DC,
151    0xD2E210B7, 0x52129B8A, 0xBDE113D6, 0xD609CEE2,
152    0xF69E97DD, 0xF2F89DD2, 0xE8E5B7CF, 0x23E92615,
153    0x0FC78BDE, 0xB1D55FA1, 0x4178F314, 0x0ADE77D8,
154    0x1A0D4E7A, 0x143F884F, 0xFF75EEED, 0xF27F17FE,
155    0x00567B37, 0x26821F64, 0x044D5B1A, 0xD499C653,
156    0x1327D91F, 0x2E741F2A, 0xF54F7EA1, 0x0B50C65D,
157    0xEB75C1EB, 0xE7C5F7B2, 0x24700370, 0xDB562BA0,
158    0x2C7E9430, 0xFF4E650F, 0x573544C0, 0x0CE75AB1,
159    0x0A08238B, 0x02E53B7C, 0x40A1ADE5, 0xDAA6DF0E,
160    0x07FED0CA, 0xF007C5D9, 0x13F3767F, 0x04455600,
161    0x168CAF3A, 0x24712E5B, 0x14ABAC02, 0x107C5E28,
162    0x1262E95E, 0x276B7002, 0xFFF34733, 0xECE0357F,
163    0x08420DD1, 0xF699A801, 0xECD2D649, 0xE9351A08,
164    0xED96F378, 0x0855BF96, 0xF87CFA1E, 0x09D4F8DF,
165    0x04E91D94, 0x12F52348, 0x055D4491, 0xE754B704,
166    0x1CE64562, 0xBB1A3814, 0x43AD579A, 0xDF08A3FE,
167    0xE88F4283, 0x15C90270, 0x239F9489, 0xAAF1BA69,
168    0xD4912DFA, 0xFDE457D6, 0x0DC31B2E, 0xFB8384E9,
169    0xD15E3A7B, 0x0F4A21CB, 0x044AE12D, 0xF61014C0,
170    0x0FD04EC0, 0x1DEC3160, 0xDC1C1A43, 0xCB80E94F,
171    0xD0035C38, 0x552D14F9, 0xF43BCB0A, 0x2644E536,
172    0xFEB38484, 0x01118759, 0xF656364B, 0xE2DE9598,
173    0x158C154A, 0x4DCB0C84, 0x4736D86D, 0x1BC56EDA,
174    0xBF9581D7, 0xDB89CF19, 0x0A015F0F, 0x1B74203A,
175    0xDEEB9934, 0x0777723F, 0xECA00BE9, 0xFF1D56F8,
176    0xFB8C8661, 0x047F0140, 0x08859E26, 0x1B062DCE,
177    0xFE0A4B7C, 0x0D4E53A2, 0x46ECB1EB, 0xAE08A552,
178    0xCF5E2441, 0x372196F3, 0x182DA5E9, 0xF364B629,
179    0xE39BF112, 0xF90054CB, 0xFE015FCA, 0xEB17218F,
180    0xF7E5F255, 0xF803D76B, 0x104AFB34, 0xDCE37A6A,
181    0xC6CA3989, 0x456B2016, 0x0584B91D, 0xDD92A325,
182    0xBBDA0666, 0xFE2CBAFB, 0x082ABEFA, 0x3464EE80,
183    0x075B79EE, 0x13A12EE5, 0x2E20FD0E, 0x0FF1543F,
184    0x2007563D, 0xDD452CA0, 0x11218D62, 0x0839CE99,
185    0x06169836, 0xEDE8FCB5, 0xBAC51A33, 0xEF1CDB28,
186    0x10F71085, 0xDC536F19, 0x262308DE, 0xFCAC6CF8,
187    0x35D1099D, 0x307FA534, 0x09FD6657, 0xD937C006,
188    0xD890416C, 0x1D8BF349, 0x0DF2BDDC, 0x050AC596,
189    0x413B0DDE, 0x12A49106, 0x128DF067, 0x2EA923D7,
190    0x35349D46, 0xC618E6BA, 0x4DFCCAE6, 0x00458571,
191    0x1F2A0776, 0x2248E6D9, 0xD8BB4688, 0xC88BED4C,
192    0xD09DCF6B, 0xEF82E94E, 0x033894A4, 0x28EB72C7,
193    0xF430B1A0, 0x111C6B7F, 0x3D04AC7C, 0x0D12E914,
194    0xF57676CC, 0xFCE126CD, 0xFC8D53BF, 0x148057C9,
195    0x27FD3491, 0x1ABDDA34, 0x648C0D64, 0xD4FB1AE6,
196    0x2EE9F933, 0xE1811897, 0xF09181AF, 0x12E7D171,
197    0x1C571438, 0xD21862D4, 0x1290F856, 0x19043320,
198    0x23756707, 0x55191777, 0xEDDB0DAE, 0xE7CD8B91,
199    0xF00A5DA7, 0xF66847DF, 0xD1C6A585, 0xF6445F9C,
200    0x02B548FE, 0xD65AD839, 0x30CEB16D, 0x39D8BFE1,
201    0xEFE3659A, 0x0BF5F53D, 0xD654E686, 0xF456543B,
202    0xFB71601A, 0xF968B3BA, 0xFABF6A3B, 0x40E2F834,
203    0x17EED3DF, 0xF7B3A0EB, 0x22C80944, 0x16CB032E,
204    0x2F084B0F, 0x3600B84D, 0x070FECDB, 0x0765AF0F,
205    0x296890BE, 0xE4EA28FD, 0x08AFB9F8, 0x133C76D2,
206    0xEC10A4FB, 0x20CBA829, 0xE5142694, 0x156B06FE,
207    0xEF738C8E, 0x0142B638, 0xF2407839, 0xED6F18A0,
208    0xEA1D3729, 0xF1B4DB79, 0xEAB49DB1, 0xC3E9B545,
209    0xE11CB9B4, 0x26D39A0A, 0x3754BA40, 0xE4430D09,
210    0x152467CE, 0x329DADB4, 0x1FB9C43D, 0xF5F44B2A,
211    0x22496EAA, 0x37A9FEAC, 0x4E1EF261, 0x15F0E6A5,
212    0xBD132A1C, 0x09AE9678, 0xA399F187, 0x172F9357,
213    0xE826170A, 0xDA28B1F2, 0xEC8A51AD, 0xF5F35D70,
214    0xFD83EF00, 0xEB46098F, 0xC70788CE, 0x2106A4F3,
215    0xF6F81F70, 0xEFD9CF9F, 0x207F502D, 0xF53C3E14,
216    0xC6B59833, 0xE7A961E0, 0x060D8A7C, 0x1D65EB82,
217    0xF5C3C579, 0x00629449, 0x52597C28, 0x1692F430,
218    0xEEB25C52, 0x3C48DB44, 0x26416658, 0x1F1A03CE,
219    0x354EC464, 0xFC47558E, 0x54DB1C95, 0x15614C26,
220    0x1E10C37D, 0xEFDF523C, 0x7535E299, 0x28EBAEF2,
221    0xEB8A2235, 0x1764ED20, 0xE870A622, 0xBF2115C7,
222    0xD3C88416, 0x1AF0CBAC, 0xEA779FC5, 0xC0827F95,
223    0xF5267122, 0xEDCF9DF9, 0x21488DFF, 0x15E3C3A8,
224    0x0498070C, 0xFEA7D132, 0x353E1864, 0xFC093AE5,
225    0xF3616B9A, 0x429B6875, 0x238DC47B, 0xC073D8F5,
226    0x4F014881, 0x0A0BDB2D, 0xFFD0870B, 0x0E958675,
227    0xFD7FD8CE, 0x3B08B8E6, 0xBEF1BE21, 0xB81DE61A,
228    0x037073DD, 0xF8C02B06, 0xD05FFE19, 0x2D22585E,
229    0x04232339, 0x1E81720A, 0x31011730, 0xD6B489C9,
230    0x03AFF170, 0x15E6AEBF, 0x3866BDB4, 0x0D2A5A19,
231    0xD9E49125, 0x16273967, 0xD6F4970F, 0xEBA640A4,
232    0x2DE110A0, 0xEB79E669, 0x15576B2C, 0xA15B3FFB,
233    0xEE544968, 0xCE8E0763, 0x0005B121, 0x272E14AC,
234    0xF3F83FEA, 0x43608AE7, 0xE2430EDB, 0xD7C0DB8D,
235    0x33140CC5, 0xE1539442, 0xD784939D, 0xF00E767E,
236    0xB86AC7FD, 0x10F67ED0, 0x14324056, 0xACE8ED7F,
237    0x10273070, 0x3980A907, 0xA356B7B8, 0x0E99BFD8,
238    0x231DE5C7, 0x0C87C113, 0xE40E55CE, 0x399D2E4E,
239    0xCD34C046, 0x07C7CE99, 0xFE2F6255, 0xF076274C,
240    0xF7FA7334, 0xE378E4DB, 0xEFDA07F8, 0xD9D2B4FD,
241    0xEE3DE262, 0x352684E4, 0xAF46C8E1, 0x09B03AD8,
242    0xE181A3DF, 0xEDD190FF, 0xD1192C89, 0x2D42D900,
243    0xCF218A07, 0x18206D9E, 0xE196EEB4, 0xC5C51CA3,
244    0xDF03FF27, 0x1483B482, 0xC5A8E24D, 0xF1C5F58E,
245    0xEB7D52CF, 0x0363A485, 0xDE6FDA1B, 0xB3ADDCB4,
246    0xEB83EBB2, 0x147544D0, 0xD2DA5357, 0xBE70E8DB,
247    0xEC6BA86B, 0xDE11F788, 0xE27B2666, 0x0535B06C,
248    0xF9BDAC21, 0x5298851A, 0xCC42A01D, 0xF8E3115E,
249    0x4A6F03B2, 0x0C0DD8FD, 0x120EAC2A, 0xFC3B29E5,
250    0x18E5B1B9, 0x15431B01, 0xFD8585E6, 0xE6090D7F,
251    0x150352FA, 0xE51C2A12, 0x086D85F5, 0xA7A99A38,
252    0x054413B2, 0x2D115393, 0x0C6CA817, 0xE35AFD87,
253    0xD0221A75, 0x03F65233, 0xCAD3440C, 0xED9FF0A4,
254    0xF53AB0DF, 0xCE9F601F, 0x0ECEC928, 0x18416FA9,
255    0x2FC08689, 0x09A29ADE, 0xDBCEFCDB, 0x2D48D936,
256    0x13159960, 0x02DC4BF6, 0x04F40DBE, 0xF0415A4A,
257    0x06BA9D3F, 0x1388045F, 0x01601186, 0xB7CBDD87,
258    0xA6EA8ED8, 0x1856EED9, 0x0149C41B, 0xAFA6A725,
259    0x7FFFFFFF, 0x0A1BC468, 0x5DEE73D4, 0x0D3FE8D6,
260    0xF007A681, 0x2E99AA34, 0xEA7C7E83, 0x38FCB0EC
261    };
262
263static const q31_t in_com3[256] = {
264    0x3378FDD6, 0x417A1EED, 0x00533266, 0x10444CC5,
265    0x42E4160C, 0xF9AF5A57, 0x0532EAD8, 0x3C11338B,
266    0x1AEF4029, 0xF6F59466, 0x11E83FA8, 0xF49BE0E0,
267    0xD799518E, 0xC47CFB3A, 0xD26F7929, 0x448D021C,
268    0xE147C865, 0x204A9F3C, 0xF6DC0509, 0xE7456D19,
269    0x1993D2C6, 0x00453298, 0xF78911B7, 0xF8AFFBC9,
270    0x33D3F93C, 0xEDD2F06F, 0xF3A390FA, 0x0D278C56,
271    0x0896C737, 0xC6CBCD70, 0x23E78AEB, 0x37E542AB,
272    0x129ABCB5, 0x0B81D103, 0x393472DD, 0x0193BB3F,
273    0xFD9FF044, 0xEA6FA6A3, 0xFCEC77C8, 0xE3638DB2,
274    0xD7F9ED08, 0x23A5A4CB, 0xE2509F1C, 0xF0BDEA3C,
275    0x43EC6797, 0x1F197B72, 0x030712D5, 0x2514AF30,
276    0x0D583EC0, 0xCD6AE7CC, 0x064761E4, 0xBF33E8A9,
277    0xD83F3C33, 0xE56ECAF4, 0x4DAC6DC5, 0xD030ACEC,
278    0x1EABBB33, 0xE46E2978, 0x036BE9D1, 0xF92219C0,
279    0xD0C7121A, 0xD2334FF1, 0xED62C34B, 0xEB2B6286,
280    0x1BB4FA9C, 0x33FA15AF, 0xF4D3BB3F, 0xF83082C2,
281    0x0509FEFA, 0xC9FAADE0, 0xFEDC5927, 0xF9E10F24,
282    0x43899BCE, 0x095EAAD3, 0x1DDE9F95, 0xFB325991,
283    0x325062EE, 0xCEBFDC7B, 0x0B81081B, 0xBDC5D59F,
284    0xF9E44FBB, 0x1A67DBE6, 0x13959DC6, 0x7FFFFFFF,
285    0xD7EF2D0B, 0x259E7C90, 0x09A528BC, 0xEFA6B855,
286    0xF9A7D2D5, 0xC3A42C5C, 0xE8D61DDE, 0xBDD0CC85,
287    0xEF91C0B3, 0xEF0915F9, 0x29AFA81F, 0xE4502889,
288    0xE75461C4, 0x1513FC2E, 0x17A157B6, 0xD03A14D3,
289    0xF8840C93, 0x148825F0, 0xEA04C288, 0x1C360525,
290    0xC9CE64C9, 0xE63CF0C6, 0x640CB720, 0x29D5EBD4,
291    0x046E3B1B, 0x03AF8BAA, 0x542C2D23, 0xDCB3A11D,
292    0x3470FD85, 0x10EB2423, 0xB25BC3C3, 0xB51D3600,
293    0xDEA7D91C, 0xF0B3113B, 0xE991B58A, 0xBD3BBD82,
294    0xF88B20FD, 0xE5FB4291, 0x08ACF22F, 0x06E4B1DE,
295    0x087C8AF2, 0x1D60A3F3, 0x2955E6E3, 0xB5DEABCD,
296    0x0144BD02, 0xACF30F49, 0x1CD1AED3, 0x1DEDBA50,
297    0x000C176E, 0x15CA94B8, 0xF73AE8C5, 0x2731EB24,
298    0xFF4DCECD, 0x22DE07FE, 0xDC3343AE, 0x01997492,
299    0x2D7B1F59, 0xD8E55299, 0x36D95DFE, 0xECA1DB90,
300    0xC5E86EF5, 0xF8528C32, 0xFF348FF5, 0xD581CE62,
301    0xE81E1BEA, 0x004FC15E, 0x00E9A98F, 0xE2EBFEC2,
302    0x10CE27EA, 0x144EABE8, 0x0F5B2ECB, 0xFCBD9259,
303    0x363B064C, 0xFCB6C2D4, 0xD662D32E, 0x2C609004,
304    0x1FD3FA65, 0xE370AA38, 0xEA65E8E2, 0x0BF27CA8,
305    0xFB241348, 0x03DD9AAB, 0x088C0FB9, 0xDD41B460,
306    0x1791A5EF, 0xF20FD255, 0xBED884A8, 0x2814FA6B,
307    0x0FCF2722, 0xF9A0E269, 0x0DA8940E, 0x11F35D7A,
308    0x05BA1037, 0x1C0DA00A, 0xE962E3EF, 0x27261D5B,
309    0x240D29ED, 0x342EAE56, 0xF2EBC018, 0xDD7C8664,
310    0xDE545DBB, 0x1A6529B8, 0xF6AD596B, 0xDE3B1AE3,
311    0xE18794A9, 0xE07BC41D, 0x17E2D6EB, 0xBFD18823,
312    0xE1CE0803, 0xF84E08B1, 0x37382831, 0x2BA3A8E8,
313    0xEA6BEDB1, 0x2516C401, 0xD48BCDDB, 0xD51EAD1E,
314    0x13EC945A, 0x1091BD5B, 0x4118D1C7, 0xE1956549,
315    0x07EDC740, 0x01C04EE0, 0x45DD62EB, 0xED5142C4,
316    0x02ED561B, 0x05FB5A98, 0x05895F95, 0xDAF4C489,
317    0x010C1086, 0x0A87F352, 0xB6F65E16, 0xCD193089,
318    0xD8DC44F1, 0x1A09E39A, 0x14FBABDE, 0x144B748C,
319    0x0A824CF6, 0xCAD3CD47, 0xFF695A37, 0xF9D68F35,
320    0xD4BD9B05, 0xD400810B, 0x279DEEE0, 0x0A65D2A7,
321    0xEDA68D79, 0x10F271F5, 0x3FCAC786, 0x07C46718,
322    0x20ACCF39, 0x01184FB6, 0xED407ED2, 0xFD551E68,
323    0xF4DE274B, 0x5C08477B, 0xE1305C2B, 0xE66DEAF4,
324    0xFC19A871, 0x0638AF99, 0x0A32CDD9, 0xFD601F42,
325    0xFF55DBA8, 0xF3BE2EEE, 0x297912F9, 0xF40E8760,
326    0xE7F0FD40, 0x11C3C956, 0xCD746042, 0x0F9DCD84,
327    0x072FCF1A, 0x1E1AC5B1, 0xDA2A849F, 0x3A1D85E7
328    };
329
330static const q31_t ref_conj[512] = {
331    0x07573B12, 0xD1386827, 0xC2005D89, 0xE36A5FDC,
332    0xF1974B48, 0xE8956AE6, 0x1BA722EB, 0x5674DB03,
333    0xEEAD9492, 0xC0F83C25, 0xB87BE477, 0x1DE208CF,
334    0xB696CFFE, 0x1C5D70C2, 0xE3E39058, 0x501A7A35,
335    0xE4845CE1, 0xDD4C97BE, 0x2AAE7FB5, 0x06EC3F3E,
336    0x31CAC35E, 0x5AEB6FA4, 0xDFBFB38D, 0xE01804E9,
337    0xEA2CEB6A, 0x3F10CAEE, 0x01C473C9, 0xEDA67C95,
338    0xE92FD8A7, 0xC5098DBF, 0x0ECE6832, 0x2486A777,
339    0x39B92A34, 0xED6A8604, 0xE720F844, 0x06C6BB1F,
340    0x690FB7FC, 0x1EEBF68D, 0x04B93A74, 0xF91D55D8,
341    0xEF0D84AB, 0x093CB991, 0xF57B7761, 0x0BC00A5E,
342    0x10D65BDD, 0xD53E4AD8, 0x1D89E1DB, 0x035ECEA3,
343    0xE445AF27, 0x0782AAAD, 0xA6118639, 0x3105DD28,
344    0x38239E24, 0x0A20B766, 0xBD564A3B, 0xD03BD956,
345    0xE5D4C0A4, 0x8F18F345, 0x2881A984, 0x23DE34FF,
346    0x18DA2989, 0xB6B449F9, 0x0BFAD89D, 0xC8090D29,
347    0x00AB3CFF, 0xCE2B9EB2, 0xCC6DEC86, 0xE108C8A9,
348    0x40C72F3E, 0x13242C07, 0x734E705C, 0xEEB9CF86,
349    0xB5AE088E, 0xFAA10076, 0xEBC84087, 0x04163E90,
350    0xF4A95A2C, 0x03B3E31F, 0x3D7E666A, 0x56EDFD2A,
351    0x13ADA55D, 0xF7EA5220, 0xF0B54063, 0x06C2B98B,
352    0x02D8AEB5, 0x02004A2C, 0xD06489CE, 0xBE7BC28F,
353    0xAD10D4C5, 0x0748FBAE, 0x02F60F77, 0x47BA3063,
354    0x5D25C5CF, 0xABFBB1ED, 0xF357D4B6, 0x45F7C518,
355    0x1C255766, 0x207A5DD1, 0xFCD6423C, 0xBC89CA04,
356    0xDE0F2E44, 0x1929D0E0, 0x29210502, 0x057A0185,
357    0xE077E582, 0x20498048, 0x12500FFF, 0x06231FE8,
358    0x04CBD08E, 0x25D38776, 0x25FF256A, 0x13EA7CB7,
359    0x25785C78, 0x254BC113, 0x26EF22EC, 0xE22F529F,
360    0xF52B2205, 0x122586F5, 0x040917EF, 0xF45043E9,
361    0xF6F3F328, 0xED123BF2, 0x00ECCD3D, 0x324B4720,
362    0x27447DB7, 0x10044797, 0x2574D5BE, 0x13015896,
363    0xEFC745BD, 0xF3A28845, 0x0602ADF6, 0xF9021C1F,
364    0xED9F0DB3, 0xF5A0BF6D, 0x0679C87E, 0x31510886,
365    0x20BBE2C4, 0xF59BE55A, 0xA910B399, 0xFE1D4F80,
366    0xE2E09F18, 0x5908D122, 0xFE2FABC2, 0xB1DBB4AD,
367    0xD3160C8D, 0x1C1F11F7, 0x0389F9CE, 0xDAF05B5A,
368    0xEB83B283, 0xF5A5C212, 0xFF25AC37, 0x08EE6308,
369    0xFAD960AA, 0x3B6976EC, 0xDF975681, 0xD2F33D95,
370    0x0BC3EFA5, 0xF0695080, 0xF0F6667A, 0xF9483920,
371    0xB5594AEC, 0x3020345E, 0xB22DEAC5, 0xD7CDFDB6,
372    0xF5155AE2, 0xDE20149D, 0x675A2FE7, 0x21B6F911,
373    0x2633A518, 0xDEE74994, 0xE60A64E4, 0xDC07FFDC,
374    0x212CC865, 0xE3D0B731, 0xEF0CF901, 0xDB6BEE74,
375    0x0DA8985D, 0x09A38C42, 0x2260B35A, 0xCD4FCBE0,
376    0x3B61251E, 0xBB9C14A1, 0x1A9FEADD, 0x2F553399,
377    0x108660C9, 0x222CD94F, 0x0FDFE7DA, 0x0FAD847F,
378    0x1B525599, 0x30D3A8C6, 0xFD2C7836, 0xE06BA3F3,
379    0x80000000, 0xFAE21065, 0x2C245206, 0xF7768B61,
380    0xCCA60BEC, 0xB5C5D724, 0xC65EE9B7, 0xCD5172A2,
381    0x4371D3A1, 0xF33B2545, 0x23614D48, 0xD4BB4CE7,
382    0xEEAF9628, 0xB7DF51B9, 0x1DA3D941, 0xF35D484B,
383    0x0ABFCC84, 0x12735C79, 0xEFBC69ED, 0x01D5F040,
384    0x2149E616, 0x58E99AFE, 0xD31EEBFE, 0xD4CBBD5D,
385    0xD1055CF6, 0x3402C285, 0xC53D1D51, 0xD7AC40AE,
386    0xE9CA74C5, 0xF5B33277, 0xFDFFC3DC, 0xB82DBA03,
387    0x0CD90A7A, 0xEAC418D3, 0x9CB3339A, 0x543EA20C,
388    0xCBC7BE30, 0xFCD23AEA, 0xF8015A4C, 0xE9407FA1,
389    0xFC0F2AD2, 0x15E573D1, 0x3114578E, 0x0FEFF4A8,
390    0xEF51EE22, 0x1AC2149F, 0xF3991177, 0x0DCF804A,
391    0x317A9AA7, 0xFF450B1E, 0x9DE4336B, 0x01A9F44D,
392    0x11510D69, 0xC9EB3BC6, 0xFDA2E622, 0xF279A391,
393    0xC90B372A, 0xDCE1C53A, 0xC0543DB0, 0xF18399D5,
394    0x05EEB231, 0x130CF561, 0x1C26984E, 0x00288CAA,
395    0x23D1B2B1, 0x1DA25D01, 0x01BA44F1, 0xED382BFF,
396    0x5D659494, 0x05A13CDD, 0x3D30CA61, 0xE777BAD9,
397    0xE00368C1, 0xF160773D, 0xCA5AD3EE, 0x1B409778,
398    0x08B0B7B5, 0xEE078359, 0x0733167A, 0xFCD0C739,
399    0x0226D881, 0x27546B4B, 0xBE56DEAE, 0xF35B9A2E,
400    0xF62130E4, 0xFE57FF19, 0x0677BABD, 0xC0D08201,
401    0xFF8FF9F2, 0xFA270C5E, 0x06438487, 0xD31F075A,
402    0x1FEA5D53, 0x0E7EB389, 0x1A9E3E8B, 0x3395FFE7,
403    0xC8D20786, 0xD2278730, 0x47571904, 0xEC25FCBD,
404    0x4941946A, 0xEE80F9FF, 0x18ABDDC4, 0xEA59EF6E,
405    0x14B25EFA, 0x2B2BED2A, 0x2EB1772F, 0xC90F6862,
406    0xE071510D, 0x35AD0AD8, 0x0D7A68C7, 0x1D8D9C1C,
407    0xEDB49C02, 0xD62EADC5, 0xE4830F2A, 0x1516DBC4,
408    0x0CE55C25, 0xEA634A73, 0xFB074B06, 0xDD3B26C4,
409    0x1BF3BDA1, 0xF4E99289, 0x1E852B9B, 0x01463D07,
410    0x01183DC9, 0x16C283BF, 0xFE8A3535, 0xF3969160,
411    0xD956C35F, 0x0924E3F8, 0x157086B9, 0xE7E7FCB7,
412    0xFDA7F889, 0x213E0159, 0x38DA2357, 0x05A4B231,
413    0x037D2DB4, 0x0C93D79A, 0x3503D972, 0x14B471B7,
414    0xB9C8CA2A, 0x1D5B15F9, 0x1C07D435, 0x36EC77E5,
415    0xD47A4EAB, 0x0BA94692, 0xF100471D, 0xAFED3D79,
416    0xCE507AFB, 0xEA7E9255, 0xE18AC160, 0x1BD59AD2,
417    0xBE95EF48, 0xF610491F, 0xC6ECD586, 0x1ED098C3,
418    0x0CE61DFB, 0x2ABC88CE, 0x25D6237A, 0x0D9D3FDF,
419    0x05AC68FE, 0xE29F122A, 0x097422A3, 0x02C9C0A2,
420    0xFF32A8D1, 0x0C98AC38, 0xCB1077EE, 0x16AFB862,
421    0xDA17AFA6, 0x06B2A0A4, 0x4723B72F, 0xDD812437,
422    0x1F2D1042, 0xF3473DE3, 0xDA2E710F, 0x0A289860,
423    0xF95AD47E, 0x0F4EFBF3, 0x27D163A1, 0xCEDF69A1,
424    0x21771A78, 0x0E255012, 0xEE038DA1, 0xDCC90DEE,
425    0x2AEBD1C4, 0xD6CAB961, 0x18B03E50, 0x047E9D9A,
426    0xE9E16F63, 0x1D394C3F, 0x06812019, 0x22E31D96,
427    0x1D81ABDF, 0x2243A351, 0xDC2DD836, 0xEB904EEA,
428    0xEC28D0A4, 0xEF9B400D, 0x2F98E26F, 0x0EFADF26,
429    0xD6077B09, 0x50518640, 0x2EC1A1E2, 0xFBEE1BE2,
430    0xD617EA2F, 0xCE279C4B, 0xC8C839BB, 0x13394AC0,
431    0xC44F561E, 0xE4422F65, 0x1D6E8866, 0x1B65600B,
432    0x05D8B643, 0xC0B7A4A5, 0xDB907E40, 0xDC384419,
433    0x2075B541, 0x5E79E293, 0x1E2281E4, 0x028A47B6,
434    0x04AB70A7, 0xFB0E63E9, 0x199A0D7D, 0x20046723,
435    0x1828EBC5, 0xDBC7EA1A, 0xC45A0926, 0xFF1C1CDC,
436    0xDF46C8F8, 0xFF19FB34, 0x5B5E5E53, 0x2B38295C,
437    0x010C0F3F, 0x21815251, 0xDC4D4D3A, 0x2997F796,
438    0xE9F671C5, 0xD7F14856, 0xE2347CC3, 0x9DE87F07,
439    0x1E9283F3, 0xD5EDC676, 0xDCA6797F, 0xF57EF755,
440    0x2237720D, 0xEB92B37D, 0x52F43A38, 0xD17A08A8,
441    0x135F5708, 0x02C5EBCF, 0x33BE4C81, 0x450E22AB,
442    0x32EB68A0, 0x572361E4, 0x10F5CBED, 0xF816D4CA,
443    0x13B3C529, 0x1C0BDA66, 0x27085161, 0xFB997B16,
444    0x296617B5, 0xDE199E18, 0x0677E3BF, 0xC7915CB3,
445    0xC981F621, 0x4BD8E997, 0x5061A065, 0x44ACDDBC,
446    0x2A72758A, 0xF02A6E25, 0x215CABE8, 0x2326A16F,
447    0x6D689017, 0xD58E9881, 0x2232E98F, 0x019792A6,
448    0xFADE5CBA, 0x51D11DF6, 0xC56B0148, 0x09E17C05,
449    0xE9739D6B, 0xB6F13FB7, 0x155D8689, 0xD332A356,
450    0xC94A0A37, 0x189969FF, 0x150FE87A, 0xF9CA2559,
451    0x2E0DF1D9, 0xCF11C114, 0x1985715B, 0x18F5E219,
452    0x32B0243C, 0x250915B3, 0xFA88F58F, 0xDAB75C0C,
453    0x0F8BB58E, 0x043B9BE6, 0x25BAC83E, 0xF94A8002,
454    0x5D396AB4, 0xCC7499E7, 0x0F124D0A, 0x1707A0A3,
455    0x5598385A, 0xB3034D30, 0xC7A2384E, 0xE6FB207A,
456    0xF1EBA503, 0xE5EEE5CA, 0xDF95BB9B, 0x28F72BDF,
457    0xE93CEC07, 0x9FFD2F52, 0xE7133E23, 0x1B9C4A7A,
458    0xFCCFF80B, 0x3729AE85, 0xBC3E7D9B, 0x6266E3D6
459    };
460
461static const q63_t ref_dot_prod_3[2] = {
462    0x000007DCFEDAC9F1, 0xFFFFD5733D72273D
463    };
464
465static const q63_t ref_dot_prod_4n[2] = {
466    0x0000E20259D34FB3, 0xFFFFD54D031EFD2F
467    };
468
469static const q63_t ref_dot_prod_4n1[2] = {
470    0x0000D0A796AF6D5E, 0x00003A5595E0C0CC
471    };
472
473static const q31_t ref_mag[256] = {
474    0x17AD123E, 0x2222A7EB, 0x0DBF49E4, 0x2D62B526,
475    0x20AF00E7, 0x26C10FB1, 0x2759A254, 0x2A72481A,
476    0x16220508, 0x159EA571, 0x33D4A0A0, 0x16AEF193,
477    0x215E1942, 0x0937A054, 0x1F9C6E20, 0x13B4D8CA,
478    0x1E520EE0, 0x0CE38F2B, 0x36C238C0, 0x042CC964,
479    0x09A68B3A, 0x07E28AB8, 0x16F9EA4F, 0x0EDD7917,
480    0x0E5D0C59, 0x33366E03, 0x1C85CEBC, 0x2901372E,
481    0x39F2A3E5, 0x1B0D5DE4, 0x26B27CBE, 0x1C9DC266,
482    0x18EAC3C2, 0x1E139A77, 0x21C60199, 0x3A4BEC77,
483    0x2541CB27, 0x0A5037AF, 0x05F6BFD5, 0x353D97B8,
484    0x0AA31DC3, 0x085C21DB, 0x01BD5ECD, 0x287E519A,
485    0x29A0762A, 0x23E4EA42, 0x3EB85EB2, 0x238D3D27,
486    0x157D097C, 0x21C4977C, 0x152027BE, 0x14BEF9EA,
487    0x16909EC4, 0x09A829C4, 0x13108781, 0x15732C67,
488    0x1A6F1232, 0x1884F924, 0x0A91131A, 0x062E8ACC,
489    0x0A7D66E8, 0x1926BA46, 0x15344788, 0x1500467F,
490    0x0A32CF91, 0x049C2C83, 0x0A8D3E93, 0x18DEB462,
491    0x112BFB75, 0x2B7A4422, 0x2ED6922E, 0x2714D759,
492    0x1A7EDF99, 0x129D6682, 0x0B79F662, 0x047C64C4,
493    0x1DD14253, 0x1BBF8152, 0x09C3DDD4, 0x083C2458,
494    0x2C68E3A9, 0x2BCB4EBF, 0x11CB8D66, 0x365B2F0D,
495    0x1945B464, 0x162DD662, 0x15C3F9FC, 0x14284159,
496    0x085BCCB7, 0x1E9F8CDC, 0x2D491F9F, 0x1B27517B,
497    0x12FAF8F6, 0x0B27DB1F, 0x1BF9BDF5, 0x0FDA5608,
498    0x400D1618, 0x167ADB10, 0x2D211E43, 0x265F58D3,
499    0x22524530, 0x1BF228D4, 0x25169D00, 0x101C487B,
500    0x0AAD3F04, 0x082F02F0, 0x2F784C6E, 0x1F25D626,
501    0x230B1A9C, 0x23A25664, 0x0C3D9D19, 0x23ECB424,
502    0x0C68BEB0, 0x411C5BAF, 0x1A288055, 0x0C0E5695,
503    0x0B1FC159, 0x19CD166D, 0x0FC3FF55, 0x0947EB34,
504    0x18BDFDEC, 0x310FB499, 0x1C6496A6, 0x06DD6B5C,
505    0x209BFA4A, 0x20A6252F, 0x09F9F9B6, 0x0E135AC1,
506    0x173E8D47, 0x096E104C, 0x2EC87D4E, 0x20F66A7C,
507    0x1195DCD4, 0x1E15D4ED, 0x09FB15E6, 0x03EFAA5F,
508    0x13B1BCF8, 0x216EEE10, 0x05011175, 0x1FC20186,
509    0x02EE9198, 0x16A82AA6, 0x1186C346, 0x1D0636EB,
510    0x23DEB2DC, 0x25067F21, 0x25A884CA, 0x1069541F,
511    0x17F02B39, 0x240D0125, 0x1F21F70D, 0x103DA307,
512    0x16D27990, 0x1152B2DA, 0x0C956827, 0x118FB074,
513    0x0F091166, 0x0F45FD3C, 0x0B64A007, 0x063FABE7,
514    0x13DD26CC, 0x10203474, 0x10A990FB, 0x1C90D524,
515    0x0686B6FD, 0x1C75158C, 0x260D777F, 0x1ED4DD85,
516    0x168758F3, 0x28BBA398, 0x1B11EF03, 0x14A15D74,
517    0x2115142F, 0x206E59DB, 0x1652007B, 0x141B0B3F,
518    0x0EF5F189, 0x04ED9891, 0x064F9A1B, 0x1CCBCC47,
519    0x133F5024, 0x2787EA03, 0x10D5FBE9, 0x1394605A,
520    0x08582470, 0x1F9E606C, 0x122A83E4, 0x13C560AC,
521    0x1DC0176A, 0x0C8C101C, 0x12535580, 0x11BE81B6,
522    0x169BE8D2, 0x149EC95A, 0x0CDE5841, 0x18F30CE7,
523    0x2D4FCB8A, 0x17777235, 0x208F74E9, 0x1D3BF85A,
524    0x20E92D68, 0x141AC2F2, 0x1FC6ACA4, 0x19887EEE,
525    0x31F2CAF7, 0x0F1EEED8, 0x03667752, 0x147F4CC9,
526    0x15C4CF34, 0x1DD3D513, 0x105E2FA6, 0x32899735,
527    0x10C2C12F, 0x1B67F6D2, 0x16DC0F1C, 0x33422E6C,
528    0x1A00CD7A, 0x12704C05, 0x13ECD1E1, 0x2F8DFECE,
529    0x09C8F278, 0x2B252519, 0x327668C3, 0x095B704E,
530    0x112331D6, 0x13A3CF29, 0x1AC0F9DB, 0x1C669D35,
531    0x2EB249E3, 0x34DC9AD3, 0x16A6F3A0, 0x183B3174,
532    0x3AAD1F9D, 0x111E3275, 0x28FD22B1, 0x1DB468BA,
533    0x263AA3F8, 0x18D16268, 0x1DFE4960, 0x0AFAB526,
534    0x21990313, 0x11D95E1D, 0x1F6368CF, 0x12D750AE,
535    0x080E4C50, 0x132925B5, 0x354337C9, 0x0DC2F50B,
536    0x398FD346, 0x1ED5AEF5, 0x0ED026F7, 0x1A1E9751,
537    0x31560DAA, 0x12992A74, 0x1BA09EA9, 0x3BBC8B51
538    };
539
540static const q31_t ref_mag_squared[256] = {
541    0x04611C92, 0x091A7297, 0x0179F8E1, 0x1017B37D,
542    0x08586FB8, 0x0BBBC482, 0x0C18DDB0, 0x0E13655A,
543    0x03D3BAC6, 0x03A6D2EA, 0x14FCD134, 0x04051225,
544    0x08B2CA33, 0x00A9EAB8, 0x07CE8484, 0x0308AFDF,
545    0x072EAB94, 0x014C3F67, 0x176D0696, 0x0022DC42,
546    0x00BA4446, 0x007C581F, 0x041FD07F, 0x01B9F1B2,
547    0x019C9E57, 0x147D76CF, 0x065B1653, 0x0D22C75C,
548    0x1A3BE5EC, 0x05B7A502, 0x0BB2F2F4, 0x0665C77D,
549    0x04D9B7FE, 0x07113369, 0x08E94B20, 0x1A8CFB55,
550    0x0AD82B44, 0x00D4BAF9, 0x004722A7, 0x16251F47,
551    0x00E24C84, 0x008BC68C, 0x00060DA5, 0x0CCF6FA9,
552    0x0D8994DB, 0x0A10C980, 0x1EBBA54D, 0x09DFD94A,
553    0x039B8141, 0x08E88C0C, 0x037C951E, 0x035CCB09,
554    0x03FA59F9, 0x00BA82CD, 0x02D6EA5D, 0x03983234,
555    0x05757FC6, 0x04B26791, 0x00DF4F69, 0x004C6DEF,
556    0x00DC12F0, 0x04F12C7B, 0x03833CD3, 0x03721722,
557    0x00D0049A, 0x002A8155, 0x00DEADA3, 0x04D5071F,
558    0x024DBDE8, 0x0EC49A91, 0x1123A0C2, 0x0BEEB69F,
559    0x057C0898, 0x02B50662, 0x01076A8E, 0x00283F30,
560    0x06F22828, 0x0603E913, 0x00BEB6E9, 0x0087A0CD,
561    0x0F687278, 0x0EFBDBD4, 0x02795542, 0x171530A8,
562    0x04FD606D, 0x03D7D21C, 0x03B37A14, 0x032CA115,
563    0x008BBB6D, 0x075390E8, 0x10059402, 0x05C2A274,
564    0x02D0821C, 0x00F8E612, 0x061D436A, 0x01F6A097,
565    0x200D176E, 0x03F2B139, 0x0FE951D9, 0x0B80E3C3,
566    0x0933E9A2, 0x0619F35C, 0x0ABF16C3, 0x0207185F,
567    0x00E3FC55, 0x0085F1A2, 0x119AC931, 0x07945EE9,
568    0x09981384, 0x09EB9521, 0x012BAB1D, 0x0A15283D,
569    0x0133F978, 0x211ED366, 0x055880F3, 0x0122B1D7,
570    0x00F77D1C, 0x0533655C, 0x01F11BF6, 0x00AC457C,
571    0x04C8593A, 0x12CE0832, 0x064C50F5, 0x005E4116,
572    0x084EBB37, 0x0853EA40, 0x00C70F4D, 0x018C3EC7,
573    0x04389957, 0x00B1D8EF, 0x11195418, 0x087D0FA0,
574    0x026A7E1E, 0x07123F88, 0x00C73B9C, 0x001EFCBC,
575    0x0307BAE7, 0x08BB92E3, 0x0032155F, 0x07E11EC9,
576    0x00113133, 0x0402AB99, 0x026659C0, 0x0694D130,
577    0x0A0D4D46, 0x0AB5C1D4, 0x0B144AA2, 0x021AABB4,
578    0x047A122A, 0x0A2751F7, 0x07927CAD, 0x020F8670,
579    0x0411B3E1, 0x02582CF0, 0x013CB1EC, 0x0268CC2C,
580    0x01C420B8, 0x01D28D9F, 0x01039A9C, 0x004E17CA,
581    0x0315259D, 0x02081537, 0x022B44E0, 0x06600121,
582    0x00552EF0, 0x0653A486, 0x0B50005E, 0x076D29D5,
583    0x03F715B2, 0x0CF65950, 0x05B99358, 0x035338A1,
584    0x088CE1E1, 0x08378C10, 0x03E464B3, 0x0328793A,
585    0x01BFA566, 0x00309291, 0x004FA7F3, 0x067A6DDA,
586    0x02E4EB1C, 0x0C3562EB, 0x0236E4B4, 0x02FEB89A,
587    0x008B4140, 0x07CF7AAB, 0x02940337, 0x030DC90F,
588    0x06EA2AE2, 0x013ADC49, 0x029FA64D, 0x0275B5FE,
589    0x03FE55F0, 0x035263E6, 0x014B32C7, 0x04DCF25A,
590    0x100A4CDC, 0x044D5C82, 0x08485B3C, 0x06AD48A2,
591    0x08763F7B, 0x03286284, 0x07E36FFF, 0x0517E323,
592    0x137DAFEE, 0x01C94774, 0x00171F9E, 0x03484699,
593    0x03B3C299, 0x06F35B1F, 0x0217D138, 0x13F41208,
594    0x0231D89F, 0x05DE3092, 0x04151F86, 0x1486DF36,
595    0x0548537B, 0x02A7F7E7, 0x031A0476, 0x11AAE4A5,
596    0x00BF7D90, 0x0E8AFFB5, 0x13E4EF62, 0x00AF1D1D,
597    0x024B62EA, 0x03037323, 0x05978870, 0x064D370B,
598    0x11091D71, 0x15D4BA00, 0x04023D81, 0x04964DEB,
599    0x1AE5CECE, 0x024A0C87, 0x0D202A4A, 0x06E4BDBB,
600    0x0B6AEC39, 0x04CFDB6B, 0x0707326B, 0x00F1175B,
601    0x08D19C7F, 0x027D2E21, 0x07B273F9, 0x02C5F8E2,
602    0x0081CB23, 0x02DE446C, 0x1629CD7F, 0x017AC2B7,
603    0x19E2B9C6, 0x076D8EBC, 0x01B6DB05, 0x055474C9,
604    0x13041C50, 0x02B3CB38, 0x05F68C7D, 0x1BE0E629
605    };
606
607static const q31_t ref_mult_cmplx[512] = {
608    0xFE5A04CC, 0xFA569C7C, 0x021B0FE3, 0xFEDAA4A8,
609    0x00868B2D, 0x017D268A, 0x0A04166C, 0x082F6EB3,
610    0x03F0F630, 0xF5AC390F, 0xFF3773B2, 0xFDC99542,
611    0x0B3B3090, 0xFAD9ED70, 0x02DCFA82, 0x097C0E42,
612    0x02278B67, 0x01341138, 0x00A0E34F, 0x034CFBD3,
613    0xFB0C38E6, 0x0820054D, 0x06A59662, 0x02DD09CD,
614    0x0524349C, 0xFD17D3E6, 0xFE76DAA4, 0x00B7E1B3,
615    0xFB8C49CA, 0x03EAF0B8, 0xFE2954A4, 0x011E988D,
616    0x0449EC95, 0x002F6C5A, 0x005C7B0B, 0xFEAF610D,
617    0xFE00E253, 0x07432D00, 0x01091E76, 0x00609F81,
618    0xFF2653FC, 0x01D7145D, 0x011F119A, 0xFE8D0324,
619    0x073DB812, 0x048208F9, 0x009A84B9, 0x022679F8,
620    0xFE8DAB80, 0x02CFACE2, 0x07EB8C67, 0xF9083ABD,
621    0x068A58DE, 0x039761D8, 0x0E3B1D6D, 0xFD122F9E,
622    0xFE07495E, 0x070BCD0C, 0x03B1C438, 0xFF24B63A,
623    0xFE96CAFC, 0xF7F8A0C1, 0x060668EE, 0xFF3575B3,
624    0x01C943E1, 0x03072067, 0x023F3FEB, 0x049668C2,
625    0xF84E5C78, 0xFBAD3BD0, 0x07933D7F, 0xFC555BB0,
626    0x05B023BA, 0xF39D020F, 0x0246A92F, 0x022F4CD0,
627    0x001D0F33, 0x005B3AE5, 0x035284E3, 0x083C4BD0,
628    0x01D73B83, 0xFD3EB1A1, 0xFE302388, 0xFECF93DD,
629    0x00395647, 0x0002C02A, 0x01C730CC, 0x012FC41D,
630    0x007E4286, 0xF9C1F0F8, 0xF9F1E96B, 0xFF2573B5,
631    0xFBDCB59D, 0x0B9837DB, 0x01CF8268, 0x012E5997,
632    0xFD558652, 0xFFF89BCD, 0x049B0FCD, 0x05070E0A,
633    0xFD042F51, 0xFDDBF580, 0x0724B958, 0x001A8EAD,
634    0xFF90954B, 0xFF3066F7, 0x01DD2F17, 0xFDE3B2A2,
635    0xFEE52332, 0xFF427C68, 0x01A590B2, 0xFF8A7788,
636    0x044E09E1, 0x01063E2F, 0x009CA1DF, 0x02751427,
637    0x0102171B, 0xFE83B009, 0x006FA593, 0xFFD91F21,
638    0x00339B92, 0x0078AD68, 0xFDB9F726, 0x01D7B032,
639    0xFED948E5, 0x01371551, 0xFFD0BF1B, 0x00FF841D,
640    0xFF62F701, 0xFF849960, 0x00665C77, 0xFFC89DDF,
641    0x005BBCF0, 0x030EFF72, 0xFDAE3D02, 0xF910759F,
642    0xFE0F2AA8, 0x00EAC5C7, 0xFA43BB80, 0x0E92BC0E,
643    0x021A984D, 0x07AC3514, 0x00A2CD16, 0x021DC46F,
644    0x04EE3124, 0x013851D3, 0x00BFBCAD, 0x003DF56C,
645    0xFEC322FB, 0xFF1F5D68, 0xFF24E053, 0x00B6A82C,
646    0x0A5DD3BB, 0x04B621C6, 0xFD60A8C5, 0xFC8AD54A,
647    0xFFF00825, 0xFFFC299D, 0x00AA80CC, 0x00BA9123,
648    0x042BAAB5, 0xF2A1D5E4, 0xF2FEE4F0, 0x015EA748,
649    0x03C92A4D, 0xFC83FB9A, 0x03D3D583, 0x04E2087C,
650    0xFD0C970D, 0xFE6B34EB, 0x010B670C, 0xFEAF0C50,
651    0xFF76CEA1, 0x000BDA5F, 0xFDC98798, 0xFFB6D6CD,
652    0x0032BE43, 0x006450B7, 0x0CE07A45, 0x01849DD9,
653    0xF2FEE69A, 0xFFE5D7EB, 0x0017845D, 0xFD1BF680,
654    0xFE9DD4AB, 0x01AB4E0E, 0xFF4C4264, 0xFF69AB56,
655    0xFECE61E6, 0x0058B5D4, 0x02136071, 0x0132E0E7,
656    0x0D9BD6C0, 0xEE12D939, 0x010CBFAE, 0xFD1FB6FA,
657    0x07197F81, 0xF64DA2A7, 0xF9E4F3E2, 0xFAE93CDD,
658    0x007AC7FF, 0x02C4EDD8, 0x01D71D4F, 0x04FFFCA8,
659    0x03CF3718, 0x05AFBBE1, 0x00C9E9E0, 0x00E6232C,
660    0xFF79D648, 0xFF669B99, 0x02237AB0, 0x00C8DEC3,
661    0xFAE86FAE, 0xFABC061E, 0xFCF0151F, 0x03827AC2,
662    0xFFFD19A2, 0xF6154526, 0x01E87AEC, 0x053CE09A,
663    0x011DC298, 0xFDECCC62, 0xFF3CFB1D, 0x01EFD86F,
664    0x00DD1ADC, 0x032C505B, 0x04143AAB, 0xF3E5BD56,
665    0xFAEED72E, 0x063C65D0, 0xFEC52AD7, 0x0375F22C,
666    0x0139F31C, 0xFE67418C, 0xFA82791F, 0xFBE81AF9,
667    0x00AE9354, 0x03037660, 0x0106969A, 0xFEEC0362,
668    0xFED59587, 0x01A30145, 0xF459AB4B, 0xFD4BE82C,
669    0xFFF92538, 0xFEC80C72, 0xFF796FA8, 0xFFD0744D,
670    0xF9DF9E7E, 0xFFDF5C8A, 0xF4B69F74, 0x0831CB00,
671    0xFF68ACD8, 0xFDE6AC6C, 0xFF284A9B, 0x010B5328,
672    0xFF53624B, 0xFB25F258, 0xFF25205D, 0x00C3F3C2,
673    0x07676766, 0x0F2220C5, 0xFEFDAC9F, 0xFC3D1F36,
674    0x01456228, 0x0024BAAC, 0x04533A09, 0x037AEB06,
675    0x0181F663, 0xFF63610F, 0x00539738, 0x011DF2AE,
676    0x00D9DF80, 0x0149B41A, 0x05A1B51D, 0x007780E2,
677    0x001BF2CD, 0x001CC0FD, 0xF7ED117A, 0x002BE62D,
678    0x00130692, 0x0047CA04, 0xFE6D7821, 0x0353DBB5,
679    0x0475EA0F, 0x0208E5BF, 0x011CC988, 0xFFAC4B6A,
680    0xFDF66BAB, 0x06A079C4, 0x0076E94C, 0x03046078,
681    0xFC06EBDF, 0x0402D836, 0xFDCC1233, 0xFFE4CD18,
682    0xFF6FF595, 0x017242B4, 0x00BD08B6, 0xFCD4E2A0,
683    0xFFD9B890, 0x032CE7D1, 0xFBF89CFE, 0xFFA5BA51,
684    0xFDEEB859, 0xFC170424, 0xFBE30AA4, 0xFF35C997,
685    0xFE655D68, 0x022AD58D, 0x005FC706, 0x0240813D,
686    0x00AA9AB6, 0x03C80B17, 0x04B61CE5, 0x011D0B72,
687    0x00498C83, 0x02FEE6CC, 0xFFB3913A, 0xFDB1A76D,
688    0x01200BAF, 0x03488961, 0xFFA875C3, 0xFEA9D81D,
689    0xFEAA6A78, 0x0041965A, 0xFA09BD79, 0x044B8CBA,
690    0xFF8AB00E, 0x001C9EC7, 0x02EDFB8F, 0xFD923A99,
691    0x06761D50, 0x069F5F8B, 0x037C28F8, 0x00F5CCB1,
692    0x00E0F9E2, 0x00334C5B, 0xFA0EA267, 0x0C37B4D0,
693    0xFF25A26F, 0xF96C4D78, 0xFF6A414F, 0xFC11F1DB,
694    0xF942F20C, 0x01828EC1, 0xF7D3D784, 0xF8827522,
695    0xFF69494F, 0xFD158A14, 0x09BFF7D6, 0xFFE84796,
696    0xFE6E5052, 0xFF15D05A, 0xFF363404, 0xFEEE35FB,
697    0x00BB6911, 0x010BAE40, 0xFF69BDE1, 0x0784B300,
698    0x0090BB6F, 0x017D1593, 0x0326559E, 0x0548AD1B,
699    0x0050293B, 0x0008436A, 0xFBFD1638, 0xFF3C8569,
700    0x0227C1EE, 0xFF8348C0, 0x08DCCBEA, 0xFE782A8E,
701    0x0571047A, 0xFE794EF9, 0xFF00E191, 0xFF799452,
702    0xFB09FE97, 0x04BF621B, 0xFC3B651F, 0xFD1ADB5D,
703    0xFF700936, 0x001DEBD8, 0x02786A62, 0x03D18956,
704    0x0247A9FB, 0x017B2D8F, 0xFE38446B, 0x04D85755,
705    0xFF27E717, 0xFF44F569, 0x05A0E1BE, 0xFF92DFBB,
706    0x0699598B, 0x042975CE, 0xFC69DD56, 0xFDD0B78F,
707    0xFE3E3040, 0x062578AA, 0xFA25148C, 0x0967E027,
708    0x04BD39C2, 0x04CE9684, 0x021903CB, 0x0240438A,
709    0xF788EE62, 0xFF484EB3, 0x04EDC742, 0x00C9301E,
710    0xFD9409DC, 0xF4A154D2, 0xFD89CA50, 0xFF433038,
711    0xFF2EEF4A, 0xFF76A90D, 0xFBD05FB7, 0xFA950EFC,
712    0xFCB1C85B, 0x03DB26D6, 0x0AC50B6A, 0xFE234EA5,
713    0xFDBBCC76, 0xFF42C24B, 0xFFE06AF8, 0x0CA3EAAF,
714    0x0067C002, 0x035700CD, 0xFEDD3E6B, 0x013B1731,
715    0x0293C36D, 0x0099AC70, 0x0840FDC0, 0xFF20BB3F,
716    0xFA927E1B, 0x01B6E938, 0x055FE474, 0xFDACCC31,
717    0xFEB00074, 0xFD918089, 0xF449CF92, 0x03124924,
718    0xFE48190E, 0x012D74C0, 0xF512B00D, 0xFE377D90,
719    0x0036059C, 0x07A764F3, 0xFE498AE8, 0xFEA098C2,
720    0xFF657A13, 0x01410246, 0xFE18E5FA, 0xF9E4A82C,
721    0xFCFD372E, 0x004C415B, 0x06A7CDD2, 0xFA32186E,
722    0xFD0EB8FB, 0x0682FB78, 0xFC1080CF, 0x04C6FE2F,
723    0xFCED3D09, 0x06A76C01, 0xFC23EA37, 0x0316B275,
724    0x0EE8077E, 0x08BF00C0, 0x0131C50E, 0xFFB12E01,
725    0x0325EBEE, 0xFBCEF0CC, 0xFFC851E5, 0x0304C657,
726    0x02E95ACF, 0x042EBDFB, 0x0814E36E, 0xFD0D1CCF,
727    0x019A43C1, 0xFAEE6312, 0x00DBCA10, 0xFEF8EC15,
728    0xFB50D2F0, 0xFBC82976, 0xFC742121, 0x01AD276D,
729    0xFB5CAAD7, 0xFBE406D2, 0xFE135E22, 0x00D1C410,
730    0x01879006, 0xFFE5D452, 0xFCBD5932, 0x02DCE176,
731    0x032FD74C, 0x02712EDE, 0xFF70073D, 0xFF505091,
732    0xFE3026D5, 0x0446E8CC, 0x03607936, 0x0804219C,
733    0x0135E680, 0xFACB973B, 0xF97D5A5F, 0x04FBE044,
734    0xF869F7F4, 0x178DA8C3, 0xFC244D45, 0xFA4A212F,
735    0x051EC107, 0x016E34D1, 0x0DCCA88F, 0xFC97E3A4
736    };
737
738static const q31_t ref_mult_real[512] = {
739    0x02F3B1DF, 0x12CFBE63, 0xE04908DE, 0x0E9F40D7,
740    0xFFF6A26E, 0x000F3855, 0x0383A5BE, 0xF50342B0,
741    0xF6F2A2D0, 0x20F051AD, 0x0387406A, 0x01796C5C,
742    0xFD04B059, 0xFED9110E, 0xF2CEE490, 0xDA68D2F2,
743    0xFA37843C, 0x074D4D8F, 0xFCFC4182, 0x007D2CB9,
744    0x06F74638, 0xF347C33A, 0x02DEC0A5, 0xFD291B6E,
745    0x06E37862, 0x13E7D6BF, 0xFF2DA382, 0xF777F521,
746    0x081EF00A, 0xEB02C878, 0x07EDF6F8, 0xEC703A1A,
747    0xF22586DC, 0xFB8A3877, 0xF9B9BE30, 0xFE4A5DE6,
748    0xF87F5CC7, 0x0235487C, 0xFF166276, 0xFEAB76D2,
749    0xFC9D1188, 0xFE2778CF, 0xFFFA5066, 0xFFF9A5D5,
750    0xFEE2F54D, 0xFD2C2A82, 0xFE4FFE80, 0x00314AAA,
751    0xF4C5D8AB, 0xFCF57FFA, 0x0CC531E7, 0x06F61520,
752    0xFA941EE1, 0x00FA617E, 0xF9262ABE, 0x04E8AE10,
753    0xFE3E78A2, 0x07936F46, 0xEDE5BDD6, 0x1007940A,
754    0x06F89C0B, 0x148F49F4, 0x053B3E18, 0x1870594D,
755    0x0018E396, 0x073E1AAA, 0xFB5D24E6, 0x02C8A677,
756    0x1CF33E16, 0xF7720C86, 0x016BB1A3, 0x00367C42,
757    0x01610E7A, 0xFFE67C19, 0x0367F23F, 0x00B04224,
758    0x0045C2D1, 0x0016C7F7, 0xF24130A2, 0x136E4F0F,
759    0xF9D8CD45, 0xFD78D773, 0xFBBDC590, 0xFE1E018D,
760    0xFF570205, 0x0076CEB7, 0x05ACCC1B, 0xF830AD79,
761    0xD3FDA349, 0xFC2257CD, 0x00B82EA9, 0xEE92A0BE,
762    0x02340868, 0x01FCBE6D, 0xFC5557E3, 0xEBBB128D,
763    0x02EF3259, 0xFC9D2E6C, 0x013FFD51, 0xE5573E8D,
764    0xFE55C8A2, 0xFEC401C5, 0xEB2DE95F, 0x02C5BC35,
765    0x09CAF476, 0x0A0704BA, 0xFC32F677, 0x014618D0,
766    0x02E91173, 0xE90BCBD5, 0xF1CEC4FB, 0x07705BEE,
767    0x08FA7B45, 0xF7103500, 0xF79D327C, 0xF9940311,
768    0xFFB5E111, 0xFF83D252, 0xFFC893EB, 0xFF5F80BF,
769    0x035672CE, 0xF90446CF, 0xFFAB452C, 0x11FEE428,
770    0xFA4A21B0, 0x025446EA, 0xF9E78703, 0x0317C774,
771    0xFC7D192D, 0x02AD32E8, 0x0270CF90, 0x02D6D1DC,
772    0x019AB005, 0xFF183A23, 0xFF9AD7C1, 0x03025FC4,
773    0x0149E546, 0x0068B8C7, 0x24B0915C, 0xFF344979,
774    0x00425B4C, 0x00CADE1A, 0x00163430, 0xFC4368EC,
775    0xE84D4180, 0xF129811C, 0x0042519D, 0x02B68286,
776    0xFB383551, 0x026A7374, 0x00083164, 0x0055CC80,
777    0xFDF9ADA4, 0xE8A57DB6, 0x0C784E36, 0xEEAA8AB1,
778    0x010EB2CE, 0x0166A9EF, 0x07C7C87D, 0xFC862FF5,
779    0x038FF674, 0x024BEB85, 0xEFF22EF2, 0x084AC5C3,
780    0xFE5468E5, 0x052ED55A, 0x675A2FE7, 0xDE4906EF,
781    0xF40AD6FE, 0xF5A3ED5C, 0xF85EDCBB, 0x0A92392B,
782    0x027FF460, 0x021FB10B, 0x022A3358, 0xFB53FA5F,
783    0xFF52B021, 0x007A4E6A, 0xEFCA0257, 0xE8190A7C,
784    0xF5411D4F, 0xF39FAAE1, 0xF23BB979, 0x187962ED,
785    0xFDE0F840, 0x04630A9B, 0xFDE563AD, 0x0213EEB5,
786    0x08E5DDDF, 0xF019326E, 0x009C809A, 0xF92B5297,
787    0x18AB9E3C, 0xFF0386C1, 0x0744D9D1, 0x0167E25B,
788    0xF6851BCF, 0x0DB4035C, 0x158241FD, 0xED158A54,
789    0xFC0E76C8, 0xFF40DE97, 0x05ACD5F2, 0x06F0C1CD,
790    0x02F92D5E, 0xF39D10AF, 0x068859D7, 0x02C8ED57,
791    0xFB72EB43, 0x07CFD18C, 0x0345FC36, 0x005E9510,
792    0x1A050A4E, 0xBA80A9CF, 0xF154E65D, 0x0E1EF1E9,
793    0xFE5FB5D2, 0xFE331F88, 0xFE4ED820, 0x012944FC,
794    0xF1653265, 0x06C5F4EA, 0x008D4211, 0xEC31A6C6,
795    0x0543839D, 0x08B31463, 0xF2DFFB6B, 0xF4DD68F8,
796    0x1FACD83F, 0xFE12634D, 0x04AD6207, 0xF2B0FBC4,
797    0x0106CDBB, 0x05B43C43, 0xFA221E1C, 0x01E7B2E0,
798    0x02EC4A5E, 0x04B069E6, 0x0678170D, 0x07342B0F,
799    0xFD1E1E3A, 0xFFF51BE8, 0x13F1479E, 0x00569566,
800    0x012C7684, 0x03AA5E7E, 0xFFDF69AB, 0x00BA7675,
801    0xFC5B3AA8, 0x02540F14, 0xF163039A, 0x03531F00,
802    0x01EA7049, 0xF9D9106F, 0xEFB25B7B, 0x00177BE1,
803    0x005ADFB1, 0xFFB4D142, 0xFEE10A96, 0xF3D0867A,
804    0x150737ED, 0xFEBB81BA, 0x0E4EB342, 0x05BC6FB0,
805    0xFFFCFA77, 0x000161A2, 0xF6DDFFC7, 0xFB5C458D,
806    0xFF6792F6, 0xFEC4CC83, 0x02345FA1, 0x00F9A13A,
807    0xFFFD0127, 0x0036C083, 0xEE1D2DB7, 0x037198F6,
808    0x02C2B641, 0xFF896990, 0x0014B077, 0x00CA1F4C,
809    0xFFD8321E, 0x0213E590, 0xFE161F6C, 0xF24A19BF,
810    0x0DAD1221, 0xF9C9EED1, 0xFBF8EEEE, 0x07CE34D4,
811    0x190AFD61, 0xEB317869, 0xFBB8905F, 0xFECF2D34,
812    0xFF8B91DF, 0xFFE4313C, 0xF7CF487D, 0xF8D02AB3,
813    0xFC236C83, 0x080E14C2, 0x001D1811, 0x00223B7D,
814    0xFFC66478, 0xFF9E03E8, 0xFCF02901, 0x06B6B3C8,
815    0xFD991C77, 0x057D8432, 0xFBA39551, 0xFCA77769,
816    0x018C1093, 0x0297C296, 0x002068BD, 0xFF1D579F,
817    0x0BD7B7B9, 0x04B29310, 0xFF376A71, 0x00086019,
818    0xFFA4E418, 0x076640C1, 0xFF7E684E, 0x044D9B11,
819    0xF662FCB6, 0xFDB9EC17, 0xFB376073, 0xFA9FC44F,
820    0x0065438F, 0x059C30D3, 0x054E72D2, 0xFF7927D0,
821    0xFFDE17F2, 0x007A3AF2, 0x0199DFCD, 0xFF5FECC5,
822    0xFB4FB7A0, 0xFE0A2F65, 0xF8643F73, 0x0EE8774E,
823    0xF7FC7444, 0xFDDA5072, 0x01A21D9C, 0xF747D880,
824    0x194A74E8, 0xF50DA427, 0xF6765E86, 0xF748AFCA,
825    0xF7EBB484, 0x013A2C22, 0x02D74F69, 0x0188AD1A,
826    0x01605BFE, 0xFB709139, 0x054E60DF, 0xFE173B0C,
827    0x0040FB5A, 0x01507DDD, 0x02126931, 0xFF6391E3,
828    0x00244706, 0x0239B3A0, 0xEFCF414A, 0xF90FB474,
829    0xF552C364, 0xFE1D127C, 0x1D007426, 0x0E101DDD,
830    0xFCD07DBE, 0xFEB33911, 0x0A32825E, 0x02BD37AC,
831    0x01BF7E4C, 0x0406E3E2, 0x08360070, 0x0A217245,
832    0xFD900449, 0x0107C1F1, 0x04BEC03D, 0xF6B5AA6C,
833    0xF5C859C3, 0xF630BEF2, 0xF9EBCF9B, 0x011B4ED8,
834    0xFBDF4EE9, 0xFA8BEA11, 0xFCBD1375, 0x117E3915,
835    0xF90A16E9, 0x08153A8E, 0x02274BFE, 0xFEC57A62,
836    0xF770D547, 0x07127BB4, 0x103A3791, 0xFAE491CC,
837    0x0713532B, 0x0D8A49C7, 0x0D8C49AC, 0x012DE53F,
838    0x0E3A0213, 0xEF140EE0, 0x127F80DA, 0x0670A3AF,
839    0xF6B573E1, 0x04517317, 0x03CF53CD, 0xFC7422A1,
840    0x02F92EC5, 0x202F03AC, 0x08A87ACB, 0xF77F634F,
841    0x0202BC62, 0xFA25D4DE, 0x00698B58, 0xFFF71A74,
842    0x028C7E56, 0x02B2CB1E, 0xFC4362D6, 0x04AC53D3,
843    0x008D6FB4, 0x00D4088E, 0xFD3662B2, 0x000AA660,
844    0xFE95A52D, 0x0009F30D, 0xE58EB42D, 0x0C8206DC,
845    0x00023163, 0xFFB9D4E9, 0xFD101FB4, 0xFC93F350,
846    0x0C931BAA, 0xE924978C, 0x0BD9393F, 0xD8FDF066,
847    0xF6A6D30E, 0xF322B401, 0xF8CF1587, 0x02230583,
848    0x059BF07D, 0x03593DB6, 0x0D270FBB, 0x07605B81,
849    0x01972B47, 0xFFC5B6E5, 0xEA815667, 0x1CAFB294,
850    0xFFC4122E, 0x00668E53, 0xFF2EFCC4, 0xFF9E8251,
851    0xF9576387, 0x097A879B, 0xF2954B60, 0xFE7CC6BF,
852    0x0CD02FB4, 0x0A7E05AC, 0x0086830A, 0x049588EE,
853    0x07CFCDC8, 0x0ADF8189, 0x0AA47430, 0xF6E85051,
854    0x152794A6, 0x07E43383, 0x0206422D, 0xFDDDF3B5,
855    0x1BEDD9A7, 0x0AD5A6F9, 0x004AE4AB, 0xFFFC8371,
856    0x00C06855, 0x0BFBD0D4, 0x0138891D, 0x0034B6D3,
857    0x01F606D7, 0xF9A569FC, 0x0F5C9A79, 0x20368075,
858    0x0D2B65E5, 0x05EBDC6D, 0xFBCADAFC, 0xFEC264D9,
859    0xFE98CBC5, 0xFE825CF5, 0x013D8EB5, 0xFEC96B96,
860    0x0409E127, 0xFD0C9732, 0x001CAFA1, 0xFF3C4BBE,
861    0xFFEB5609, 0x0005A05F, 0xFC6316C0, 0xFF5B88E0,
862    0x1E349246, 0x10B3681E, 0xFE97FEB8, 0x022619DE,
863    0xEFE96BC2, 0xF1879735, 0xF82D53F3, 0x0378EA77,
864    0x058F4F38, 0xF5B4E2A9, 0xFC0B9599, 0xFB0087EA,
865    0xFEB8D473, 0x056403CA, 0xFA234BFA, 0xF9819827,
866    0x00F1334D, 0x104E0CFB, 0xE13CB031, 0xD352AE83
867    };
868
869