1 /***************************************************************************
2  *   (C) 2005 Marius Roets <roets.marius@gmail.com>                        *
3  *   (C) 2006-2009 Michal Rudolf <mrudolf@kdewebdev.org>                   *
4  *                                                                         *
5  *   This program is free software; you can redistribute it and/or modify  *
6  *   it under the terms of the GNU General Public License as published by  *
7  *   the Free Software Foundation; either version 2 of the License, or     *
8  *   (at your option) any later version.                                   *
9  ***************************************************************************/
10 
11 #ifndef __RAND64_H__
12 #define __RAND64_H__
13 
14 #define MAX_PIECES 12
15 #define MAX_SQUARES 64
16 #define MAX_EN_PASSANT_SQUARES 16
17 const quint64 RAND_VALUES[MAX_PIECES][MAX_SQUARES] =
18 {
19     {
20         Q_UINT64_C(0x1ec62f17201666a9),
21         Q_UINT64_C(0xbbfacfa8b9cedc99),
22         Q_UINT64_C(0xd52582ca4006e48d),
23         Q_UINT64_C(0xbe5cc29389b0a011),
24         Q_UINT64_C(0x70b7b299fa084b79),
25         Q_UINT64_C(0x31fc91d4b888aac6),
26         Q_UINT64_C(0x953d8d65f16a27f5),
27         Q_UINT64_C(0xa9e1894a083988a6),
28         Q_UINT64_C(0x21454de44a9c3b61),
29         Q_UINT64_C(0x5f8b1149ed761b1d),
30         Q_UINT64_C(0x175d8e3320bc756e),
31         Q_UINT64_C(0xdf290612a1c03992),
32         Q_UINT64_C(0xe8eb7e4dd25319a8),
33         Q_UINT64_C(0xaf4b12ca66fd9c4),
34         Q_UINT64_C(0xbc7a46849f1ecb92),
35         Q_UINT64_C(0x3176f59e6d590325),
36         Q_UINT64_C(0xba1dd7cef5e19864),
37         Q_UINT64_C(0x66354050f7debe97),
38         Q_UINT64_C(0xa9bf0a169bacd362),
39         Q_UINT64_C(0x6fbcab3c9569da6c),
40         Q_UINT64_C(0xf776879f9737354a),
41         Q_UINT64_C(0x1bb627864a4de101),
42         Q_UINT64_C(0x7e0e89ff7ed651a4),
43         Q_UINT64_C(0xd60fbbffa2bc218e),
44         Q_UINT64_C(0x9fae83ea899cdc65),
45         Q_UINT64_C(0xe968a74b29e28a00),
46         Q_UINT64_C(0x7441d6653deb9005),
47         Q_UINT64_C(0x114e67f4d201286),
48         Q_UINT64_C(0xb570a88f1bb4a04f),
49         Q_UINT64_C(0x979a9ed22e05d8f5),
50         Q_UINT64_C(0x5c07b95482adfa30),
51         Q_UINT64_C(0x895a9ebc0f0425f9),
52         Q_UINT64_C(0xeb9c39059e157744),
53         Q_UINT64_C(0x56eaba15345d2d3f),
54         Q_UINT64_C(0xe16e06e1d7ecc810),
55         Q_UINT64_C(0x36e6163492b22bd2),
56         Q_UINT64_C(0xb16091b81a2e4d3f),
57         Q_UINT64_C(0x457ccde451eb1bc7),
58         Q_UINT64_C(0x84d57d447975de25),
59         Q_UINT64_C(0x9f9e74faa2ad3bd3),
60         Q_UINT64_C(0x24c7ae8acd3ad30d),
61         Q_UINT64_C(0xa3cbda8eb6cd6d17),
62         Q_UINT64_C(0x92d9ee42cbfa4f52),
63         Q_UINT64_C(0x438f893e666ffa6b),
64         Q_UINT64_C(0x3ccc5d24464f62b1),
65         Q_UINT64_C(0xcfa9275812d9e5db),
66         Q_UINT64_C(0xbbf17284897c0f48),
67         Q_UINT64_C(0xa077f2f8f190127b),
68         Q_UINT64_C(0x5fdeec8850464c2b),
69         Q_UINT64_C(0x9429d7f4c15885f4),
70         Q_UINT64_C(0x4dcac2831e23e842),
71         Q_UINT64_C(0x4e109f15c27a18bf),
72         Q_UINT64_C(0x8999f31dcc6fe7a9),
73         Q_UINT64_C(0x38d5a8a6044dd9ee),
74         Q_UINT64_C(0xa744dd883d5c7225),
75         Q_UINT64_C(0xeeb12aaf9f92ef25),
76         Q_UINT64_C(0xb1b218b1bb67cf61),
77         Q_UINT64_C(0xe83e436e7362d9de),
78         Q_UINT64_C(0x537512d7cdb2153b),
79         Q_UINT64_C(0xd6483b5692e687aa),
80         Q_UINT64_C(0x6b0a45a3318c51d5),
81         Q_UINT64_C(0x226771aa9189c198),
82         Q_UINT64_C(0x53235ce529bfd016),
83         Q_UINT64_C(0x5ca80b4f2d5e1eb6)
84     } ,
85     {
86         Q_UINT64_C(0x53245edcd60cf397),
87         Q_UINT64_C(0x7f6a708b5e8c84a4),
88         Q_UINT64_C(0x325e8b4fb9a1aa4),
89         Q_UINT64_C(0x14887c78f2a09203),
90         Q_UINT64_C(0xc2bb16d21c0bc8cc),
91         Q_UINT64_C(0xe055caaa118766fc),
92         Q_UINT64_C(0x359748cb791ec67d),
93         Q_UINT64_C(0x3b61d875ea2b7561),
94         Q_UINT64_C(0x2a1b6c8960df15e0),
95         Q_UINT64_C(0x9bf0d7a44740e32f),
96         Q_UINT64_C(0xc22bf6c21eee246f),
97         Q_UINT64_C(0xc020519cb401d072),
98         Q_UINT64_C(0xf0968c3468e10e2),
99         Q_UINT64_C(0xac96e408328061cb),
100         Q_UINT64_C(0x7f7777aa95130c9b),
101         Q_UINT64_C(0x6ce2af6150e0495a),
102         Q_UINT64_C(0xabf54956d8e7b2ae),
103         Q_UINT64_C(0x5d61b62788db096f),
104         Q_UINT64_C(0x1dd0995e3a3833f6),
105         Q_UINT64_C(0x4830b9ec0a52efea),
106         Q_UINT64_C(0x4b6deac9ba54aed7),
107         Q_UINT64_C(0xd8a5b2d82eb070ef),
108         Q_UINT64_C(0xc78f51efd50a99d),
109         Q_UINT64_C(0xb2d750e4cc381595),
110         Q_UINT64_C(0xcc5a3d6cc8412cf9),
111         Q_UINT64_C(0x716449e782e7c15e),
112         Q_UINT64_C(0x60971d4c2dd8a2de),
113         Q_UINT64_C(0xd181dae3d9e17d00),
114         Q_UINT64_C(0xa51553f160a644a),
115         Q_UINT64_C(0x33c2e7d569cfe4ff),
116         Q_UINT64_C(0xf5463eadaa35d7b1),
117         Q_UINT64_C(0x8597d849d5df0697),
118         Q_UINT64_C(0x54673596ef45e29f),
119         Q_UINT64_C(0x2753a9185702bdec),
120         Q_UINT64_C(0x68edde16eb851e87),
121         Q_UINT64_C(0xe63abaa5324431d8),
122         Q_UINT64_C(0x238e3822a5480bbf),
123         Q_UINT64_C(0x569dfbff9e7a3228),
124         Q_UINT64_C(0x583d319124ecc023),
125         Q_UINT64_C(0x174c93c203e706ca),
126         Q_UINT64_C(0x75515b06b221631f),
127         Q_UINT64_C(0xa3c0046d21d3937a),
128         Q_UINT64_C(0x786176c17d7255e2),
129         Q_UINT64_C(0x7fe7b6e3fee8447b),
130         Q_UINT64_C(0x36b33d94116aa3d6),
131         Q_UINT64_C(0xa540f2adc881ad04),
132         Q_UINT64_C(0xc8e77cabc847bb78),
133         Q_UINT64_C(0x3bb391ff43276713),
134         Q_UINT64_C(0x9195bbff45b7f7e2),
135         Q_UINT64_C(0x79019d67f09cbcc8),
136         Q_UINT64_C(0xa8f17ad8e5ff080e),
137         Q_UINT64_C(0x345b6fbbb3a98cd3),
138         Q_UINT64_C(0x280ec7eb3f29a129),
139         Q_UINT64_C(0x8cf0d5580efabe5e),
140         Q_UINT64_C(0xd74514789ff96be4),
141         Q_UINT64_C(0xaf51af61e09dcf72),
142         Q_UINT64_C(0x2d886dba5494feb9),
143         Q_UINT64_C(0x47847fb8831e9742),
144         Q_UINT64_C(0x9c4645caf979f848),
145         Q_UINT64_C(0xbdcb1b461cbac0bb),
146         Q_UINT64_C(0xe0f76bfdabb9f044),
147         Q_UINT64_C(0x452df2be09d5455a),
148         Q_UINT64_C(0x6360e134cb41175a),
149         Q_UINT64_C(0xedf28a4ba7818d3b)
150     } ,
151     {
152         Q_UINT64_C(0xcadac8d042c2659d),
153         Q_UINT64_C(0x454389d89b0bf801),
154         Q_UINT64_C(0xec352b4584ab0ba2),
155         Q_UINT64_C(0x7d109cb245e59d87),
156         Q_UINT64_C(0x68a74d8f67ac0998),
157         Q_UINT64_C(0x2da1d772e2672337),
158         Q_UINT64_C(0x95c65d9f325a81a9),
159         Q_UINT64_C(0x35c69e246ea2a2a),
160         Q_UINT64_C(0x7b2584588863292a),
161         Q_UINT64_C(0x3e7d05d5e89afde4),
162         Q_UINT64_C(0x58171422cfdfec83),
163         Q_UINT64_C(0xd9a2075d95f868da),
164         Q_UINT64_C(0x1da8afd77bdee29b),
165         Q_UINT64_C(0x8d25e865fa5d1f41),
166         Q_UINT64_C(0x5cad8f0581b90560),
167         Q_UINT64_C(0xb8723d6f3e47b827),
168         Q_UINT64_C(0xe1e4abe6712a85f9),
169         Q_UINT64_C(0x8f0c5a1f19477a43),
170         Q_UINT64_C(0x9407dd91b7023406),
171         Q_UINT64_C(0x570a67babc5dffa8),
172         Q_UINT64_C(0x965a6a2c6308a099),
173         Q_UINT64_C(0x7e873487004f9484),
174         Q_UINT64_C(0xac9ef8359380d43a),
175         Q_UINT64_C(0xaff31969a6d0e11f),
176         Q_UINT64_C(0xe4b3607a61f4ebf2),
177         Q_UINT64_C(0xd30d436ce815daa6),
178         Q_UINT64_C(0xf2ec127dd9b24bc0),
179         Q_UINT64_C(0x29d24cc261e39f76),
180         Q_UINT64_C(0xfdf4d684c0def5a4),
181         Q_UINT64_C(0x3a91401a9f01288d),
182         Q_UINT64_C(0x3d8f6a35d8bc4aaf),
183         Q_UINT64_C(0x125dd19b7b757b2c),
184         Q_UINT64_C(0xbe494ce02ed6499d),
185         Q_UINT64_C(0x1880774dacc00e63),
186         Q_UINT64_C(0x440f9561070c655),
187         Q_UINT64_C(0xac5d0be114b6a229),
188         Q_UINT64_C(0xdb3375c59bf08566),
189         Q_UINT64_C(0xa10ced9c93388160),
190         Q_UINT64_C(0x54a4dad59cc2c007),
191         Q_UINT64_C(0x559408bc146bbebd),
192         Q_UINT64_C(0xb8bad0664b209c79),
193         Q_UINT64_C(0xbf586f0e24fefe87),
194         Q_UINT64_C(0xec6d94b7a39286d1),
195         Q_UINT64_C(0xed7c1459a5dc2519),
196         Q_UINT64_C(0x4978282330d42273),
197         Q_UINT64_C(0xff3fd26a98417ca),
198         Q_UINT64_C(0xf26c9f7ae2b230b5),
199         Q_UINT64_C(0x8c94dbd31f38dfbf),
200         Q_UINT64_C(0xd5a3e7288ebf4c96),
201         Q_UINT64_C(0x6e3944a9cd85a4c5),
202         Q_UINT64_C(0xba9c4bc7e7b5c9d9),
203         Q_UINT64_C(0x33e8ebb8ab9dca03),
204         Q_UINT64_C(0xaa2c2de0783569d0),
205         Q_UINT64_C(0x2b85abd021bf9d89),
206         Q_UINT64_C(0xa439c8d9600cd247),
207         Q_UINT64_C(0x622af17e71ccf035),
208         Q_UINT64_C(0x2d5461656222a132),
209         Q_UINT64_C(0x757de25d90c312b2),
210         Q_UINT64_C(0x5bf4142296887e24),
211         Q_UINT64_C(0x1f57f40b682dfae4),
212         Q_UINT64_C(0x5900905f7327b2fa),
213         Q_UINT64_C(0x55d3cee7500a070a),
214         Q_UINT64_C(0x28431e31c56377f6),
215         Q_UINT64_C(0xf2bac6ac56be5bd0)
216     } ,
217     {
218         Q_UINT64_C(0xdf46c89083b67e29),
219         Q_UINT64_C(0xa79e77d5e82473b),
220         Q_UINT64_C(0x1acf90d006f2a77f),
221         Q_UINT64_C(0x161a43fe951ed4e),
222         Q_UINT64_C(0x684fe4624c50d017),
223         Q_UINT64_C(0x9d56130f929b7b28),
224         Q_UINT64_C(0x5612e8d14194e557),
225         Q_UINT64_C(0x8317bf19e7c0ec61),
226         Q_UINT64_C(0x4bed0c56e8ae7c16),
227         Q_UINT64_C(0x6524d908ba6fd75a),
228         Q_UINT64_C(0xef1a4afc64d2dec2),
229         Q_UINT64_C(0xcc91a06a6aed0e5b),
230         Q_UINT64_C(0xe8caf25e2e3131f),
231         Q_UINT64_C(0xc682ff6ccc7fbce9),
232         Q_UINT64_C(0xb90a317118687ab2),
233         Q_UINT64_C(0x483fdd9d5943b01b),
234         Q_UINT64_C(0xd9ab9bfdcab982e4),
235         Q_UINT64_C(0x8c36670af77644c3),
236         Q_UINT64_C(0xbeec4e0f0681b526),
237         Q_UINT64_C(0xeba28e747d18b8f0),
238         Q_UINT64_C(0x2e101a99326fea47),
239         Q_UINT64_C(0xddda32425f702ea0),
240         Q_UINT64_C(0xc0b14cad105e3672),
241         Q_UINT64_C(0x359cd242522f1563),
242         Q_UINT64_C(0xd6affd6dc37876be),
243         Q_UINT64_C(0x35bda8df5ead1224),
244         Q_UINT64_C(0xc20e838ad96bba45),
245         Q_UINT64_C(0x92291e135d8e98f1),
246         Q_UINT64_C(0xd4d628339ae65ffc),
247         Q_UINT64_C(0xfeccbee630743e10),
248         Q_UINT64_C(0x58e92ff7f6be6df2),
249         Q_UINT64_C(0x1e57637797590664),
250         Q_UINT64_C(0x7203145c2f63a685),
251         Q_UINT64_C(0x8fec2a2b0bead59d),
252         Q_UINT64_C(0xdd56487be5b8c600),
253         Q_UINT64_C(0x8b11513f987dc92c),
254         Q_UINT64_C(0x1594970f9cab8f30),
255         Q_UINT64_C(0x1bb5f0ea58bfeff2),
256         Q_UINT64_C(0x42ff96fc97d2ebd4),
257         Q_UINT64_C(0x7cb5664988b73c3f),
258         Q_UINT64_C(0xf27eb6647cd62c13),
259         Q_UINT64_C(0x30a27ac7b6107567),
260         Q_UINT64_C(0xeaf3b797f5e00eba),
261         Q_UINT64_C(0xd35e513359631e1f),
262         Q_UINT64_C(0xc9f7f89c795c345c),
263         Q_UINT64_C(0xf400f0cb9df71b18),
264         Q_UINT64_C(0xc82d0a7de2b8c037),
265         Q_UINT64_C(0xf79bf08329ee7b74),
266         Q_UINT64_C(0xcf53f738e1b27b1f),
267         Q_UINT64_C(0x949207eb00202221),
268         Q_UINT64_C(0xb0aac2d90efef7a7),
269         Q_UINT64_C(0x67144a43ef08d0ab),
270         Q_UINT64_C(0xb58a58edfc076d67),
271         Q_UINT64_C(0xc18306361a8ae880),
272         Q_UINT64_C(0x900136708271a8d7),
273         Q_UINT64_C(0x4c62781522d048eb),
274         Q_UINT64_C(0x62f096438e887dee),
275         Q_UINT64_C(0xf35dd72cab848b30),
276         Q_UINT64_C(0x94e3a6cdb64a1d46),
277         Q_UINT64_C(0x38a2d0bfa0bbcb49),
278         Q_UINT64_C(0x1e2e21c184b7a78d),
279         Q_UINT64_C(0xcaabdc94b883b7c4),
280         Q_UINT64_C(0xe730d8e63586e008),
281         Q_UINT64_C(0x9b46fc7effbf9fac)
282     } ,
283     {
284         Q_UINT64_C(0xf3c9da6687146357),
285         Q_UINT64_C(0xbc0fc65dbeb389bc),
286         Q_UINT64_C(0x9be6bbd61f09bf49),
287         Q_UINT64_C(0x2140339ed7c11b99),
288         Q_UINT64_C(0x6fc48df6290562cd),
289         Q_UINT64_C(0x380b4bff46db1f22),
290         Q_UINT64_C(0x1ada26b72231ccb5),
291         Q_UINT64_C(0x705a1f7bdedaa01e),
292         Q_UINT64_C(0xa2d620ab9407e5d0),
293         Q_UINT64_C(0x67ab1673e4980aea),
294         Q_UINT64_C(0xafc2252962d550a4),
295         Q_UINT64_C(0xf3dfaf76b775c562),
296         Q_UINT64_C(0x5ccbef3d0397c662),
297         Q_UINT64_C(0x1b3b57a62eeae95),
298         Q_UINT64_C(0xaec1518190e067c5),
299         Q_UINT64_C(0x37488a3d36314db2),
300         Q_UINT64_C(0x961eff8f15d8504a),
301         Q_UINT64_C(0x64ff8e2e721a603c),
302         Q_UINT64_C(0x681143138be3ec55),
303         Q_UINT64_C(0x5ecbdb18d4c08510),
304         Q_UINT64_C(0xd2c8dd0b141f60b8),
305         Q_UINT64_C(0x90906cc9ba81725f),
306         Q_UINT64_C(0x6e6ceecf99b39cda),
307         Q_UINT64_C(0x3833b12c83573c84),
308         Q_UINT64_C(0x77d6cce0c53d35c6),
309         Q_UINT64_C(0xeaec84bd94c7a906),
310         Q_UINT64_C(0x4e438c6201dfe450),
311         Q_UINT64_C(0xe01676f81ef373d3),
312         Q_UINT64_C(0x90b2023a3ee105ae),
313         Q_UINT64_C(0x6d8598e2dc2a22cb),
314         Q_UINT64_C(0x7aec68a3a3616522),
315         Q_UINT64_C(0xd2751bc8535dcec1),
316         Q_UINT64_C(0x5220c84bb8c51285),
317         Q_UINT64_C(0x57810a9091810fbd),
318         Q_UINT64_C(0x71a46e32f4e57778),
319         Q_UINT64_C(0x4b44d5b5d146bfc),
320         Q_UINT64_C(0x2943475171c4730c),
321         Q_UINT64_C(0x422be94e746cea55),
322         Q_UINT64_C(0x2696be9f46720f2f),
323         Q_UINT64_C(0x34588bcf5b61c2bc),
324         Q_UINT64_C(0xdcd4a8018a685369),
325         Q_UINT64_C(0x59e93e1485a41634),
326         Q_UINT64_C(0xc31571199e9eb91b),
327         Q_UINT64_C(0x4ffe620332c7095b),
328         Q_UINT64_C(0x4bac0fa0a2cf284d),
329         Q_UINT64_C(0x1c035a2a33cefe8f),
330         Q_UINT64_C(0xd6ae8360e511267),
331         Q_UINT64_C(0xc9cc8849a2a35773),
332         Q_UINT64_C(0xc880c44800e4b171),
333         Q_UINT64_C(0x4657625b07c46cba),
334         Q_UINT64_C(0x9e9cae5ad99cf4bd),
335         Q_UINT64_C(0xbcda94886adc4193),
336         Q_UINT64_C(0x969c91aed057979e),
337         Q_UINT64_C(0x45f618b5564b7b33),
338         Q_UINT64_C(0x8e7c8c99777ef253),
339         Q_UINT64_C(0x8e9e9771832e577d),
340         Q_UINT64_C(0x91dde22a9480b4bd),
341         Q_UINT64_C(0x70ddf3148befa451),
342         Q_UINT64_C(0x10b84400fa414520),
343         Q_UINT64_C(0xbc5a066b606baf65),
344         Q_UINT64_C(0x514dd10b07527017),
345         Q_UINT64_C(0xcbab54a0ff2c2a98),
346         Q_UINT64_C(0xfd7421297472cf1b),
347         Q_UINT64_C(0x59f1839342ef0fb7)
348     } ,
349     {
350         Q_UINT64_C(0xc75866298a6e4bac),
351         Q_UINT64_C(0xc8ee38b2898619e0),
352         Q_UINT64_C(0x7f979c89244eb074),
353         Q_UINT64_C(0x6dfe79552a503ae7),
354         Q_UINT64_C(0x84e2657e2ef4ea59),
355         Q_UINT64_C(0x5212c47457504706),
356         Q_UINT64_C(0xc2d6c23f1ff0fbd8),
357         Q_UINT64_C(0xead331b5f2fbe7cc),
358         Q_UINT64_C(0x196b78ae8fab6cec),
359         Q_UINT64_C(0x82e9b89e64e183d4),
360         Q_UINT64_C(0xedf8a811a8525983),
361         Q_UINT64_C(0x81401e0a707f4a2a),
362         Q_UINT64_C(0xe97db9ef64670a17),
363         Q_UINT64_C(0xdca4e599aa2b2046),
364         Q_UINT64_C(0x55997b5728384a93),
365         Q_UINT64_C(0xefea3f38b47dc02),
366         Q_UINT64_C(0xf7715d0117066b50),
367         Q_UINT64_C(0x202f640d407c7784),
368         Q_UINT64_C(0x41fc2d1db8d2c58a),
369         Q_UINT64_C(0xf1aea04995261294),
370         Q_UINT64_C(0x1b97ca9b94818e5c),
371         Q_UINT64_C(0x1a604d81c6832882),
372         Q_UINT64_C(0x29de3de90ec4b09c),
373         Q_UINT64_C(0x833b362a95d350cc),
374         Q_UINT64_C(0x92bb628c33d0c1a6),
375         Q_UINT64_C(0x17b218339404dff9),
376         Q_UINT64_C(0x8ecc53ee80c128fd),
377         Q_UINT64_C(0xde322a7a6d6d0b7f),
378         Q_UINT64_C(0x9a1bf2c58b17b96d),
379         Q_UINT64_C(0x46841b0080569274),
380         Q_UINT64_C(0x175635b631158926),
381         Q_UINT64_C(0x97e00b81c49f16a7),
382         Q_UINT64_C(0xb0b7c04c7b91bbf),
383         Q_UINT64_C(0x7b6f44fe486244c),
384         Q_UINT64_C(0x6e3abe3d9168fa01),
385         Q_UINT64_C(0xb8e6064f060e9848),
386         Q_UINT64_C(0x9a7407276634a98f),
387         Q_UINT64_C(0x8dddb9a33d0af4c),
388         Q_UINT64_C(0xf48074674a428565),
389         Q_UINT64_C(0x4c42426a115ca77c),
390         Q_UINT64_C(0x2e476b77c7666bad),
391         Q_UINT64_C(0x3ff12da796160fa8),
392         Q_UINT64_C(0xb6b1986a2ecba623),
393         Q_UINT64_C(0x1e5bf26bac6a2cc8),
394         Q_UINT64_C(0xe854e404456189d7),
395         Q_UINT64_C(0xa6bc5714b0e06a85),
396         Q_UINT64_C(0xd94634b1c5575759),
397         Q_UINT64_C(0x22edb1d386f7a76b),
398         Q_UINT64_C(0x5425da975aa39f5),
399         Q_UINT64_C(0x6ad785b5f1cb9ba3),
400         Q_UINT64_C(0x92f67a06e954aa6c),
401         Q_UINT64_C(0x808537a95a748260),
402         Q_UINT64_C(0x6cf997acd7762b1c),
403         Q_UINT64_C(0x61bb904dbec76cc7),
404         Q_UINT64_C(0xd3646f8af70ef000),
405         Q_UINT64_C(0xdcff1f6ef367b6ea),
406         Q_UINT64_C(0xf66e9417cc7b0cae),
407         Q_UINT64_C(0x8399ddcbbcc6a55c),
408         Q_UINT64_C(0xb3f777be95923c1c),
409         Q_UINT64_C(0x6386d01553c46e6d),
410         Q_UINT64_C(0x1d342f505e226825),
411         Q_UINT64_C(0x8c484323c0c0c008),
412         Q_UINT64_C(0x7a7acbc76ac93bdc),
413         Q_UINT64_C(0x5c61d0590ea1a132)
414     } ,
415     {
416         Q_UINT64_C(0x2f64bef8708ccc76),
417         Q_UINT64_C(0x8f69cb123b86b473),
418         Q_UINT64_C(0x14629d43439b0b9a),
419         Q_UINT64_C(0xb51615b61addd932),
420         Q_UINT64_C(0x56083fb3f25972d2),
421         Q_UINT64_C(0x5824911f1514af24),
422         Q_UINT64_C(0xcc31f9a300cd86fb),
423         Q_UINT64_C(0x106f10489953b0f0),
424         Q_UINT64_C(0x4e0da08ed53e3f42),
425         Q_UINT64_C(0x861454c96e778a89),
426         Q_UINT64_C(0x85fa8e9cb37aebe4),
427         Q_UINT64_C(0x185f7b31ecc2b80f),
428         Q_UINT64_C(0x77b4840c225dba24),
429         Q_UINT64_C(0x21f3044fd95b9644),
430         Q_UINT64_C(0xb10b52c194b80c12),
431         Q_UINT64_C(0xd3511042b3dc6e17),
432         Q_UINT64_C(0x127c6a623e7a8096),
433         Q_UINT64_C(0xac40b42d23979b50),
434         Q_UINT64_C(0x24eaf6e4d79f81dd),
435         Q_UINT64_C(0xc188cff8736251b9),
436         Q_UINT64_C(0x12392eb101fe558e),
437         Q_UINT64_C(0x2e402c80d947c34),
438         Q_UINT64_C(0x8b9d039619325a97),
439         Q_UINT64_C(0x5d9b0636b0704c83),
440         Q_UINT64_C(0x8a94b7d08b8d601d),
441         Q_UINT64_C(0x5733a1895681c0aa),
442         Q_UINT64_C(0xdd5a40d653d15e74),
443         Q_UINT64_C(0xbb054e3cf7ccbacd),
444         Q_UINT64_C(0x6e4b27ff19f158fb),
445         Q_UINT64_C(0x41e3901659df0572),
446         Q_UINT64_C(0xf6e26bfacb2b1d27),
447         Q_UINT64_C(0x4fefc0f2472ecd13),
448         Q_UINT64_C(0x3e27d9ba892b921e),
449         Q_UINT64_C(0x948f060bc89c832a),
450         Q_UINT64_C(0x8baa3f0efc1c2af2),
451         Q_UINT64_C(0x2381a923ba396109),
452         Q_UINT64_C(0xd3b06958774253f0),
453         Q_UINT64_C(0xb445b670f7c832e),
454         Q_UINT64_C(0xa2be518eb068da7c),
455         Q_UINT64_C(0x3bbb38d5b2cdd554),
456         Q_UINT64_C(0x1da3d990a138c7b6),
457         Q_UINT64_C(0xc8e233f9accae801),
458         Q_UINT64_C(0xa05e74f15d3eeef5),
459         Q_UINT64_C(0xfea7f74d1c9bcaff),
460         Q_UINT64_C(0xae0b4bfcf6a32afa),
461         Q_UINT64_C(0x6be0332e6af8a0cf),
462         Q_UINT64_C(0x943177446ddd6775),
463         Q_UINT64_C(0xba0da641f019b36e),
464         Q_UINT64_C(0x384025f9ab18fbba),
465         Q_UINT64_C(0x1939888bb6674ce0),
466         Q_UINT64_C(0x59e11e6d2f07fa4b),
467         Q_UINT64_C(0xa596f492bd8f9bca),
468         Q_UINT64_C(0xe939068dd320fec1),
469         Q_UINT64_C(0xdcc4c3618c975c),
470         Q_UINT64_C(0x486fcb60f496caa),
471         Q_UINT64_C(0xcd6e638cc3106b1a),
472         Q_UINT64_C(0x28b8c5a56fc98845),
473         Q_UINT64_C(0x349ddc52f07e66d6),
474         Q_UINT64_C(0xdc5b17f35598ab96),
475         Q_UINT64_C(0x536c255baf56d4ec),
476         Q_UINT64_C(0x7d58b9aa06d26aa3),
477         Q_UINT64_C(0xc479e0c6ddbc2a4e),
478         Q_UINT64_C(0x668cbed0f5dcbea),
479         Q_UINT64_C(0x751054ba6613a289)
480     } ,
481     {
482         Q_UINT64_C(0x3c7280b077d6d7a),
483         Q_UINT64_C(0xe12382c91253cda1),
484         Q_UINT64_C(0xbefda033140e3cb7),
485         Q_UINT64_C(0x1b6f806491b094b5),
486         Q_UINT64_C(0x1e98babfcc965316),
487         Q_UINT64_C(0x57d2ade56704a531),
488         Q_UINT64_C(0xd54fc0a170ffd7aa),
489         Q_UINT64_C(0x354ead717998c00d),
490         Q_UINT64_C(0xeae96f6e4b1508c1),
491         Q_UINT64_C(0x7c0dc22bf8632b40),
492         Q_UINT64_C(0x83bc6818b369f89a),
493         Q_UINT64_C(0x4efc4febd26e4b42),
494         Q_UINT64_C(0xf8ceefc9feb1874f),
495         Q_UINT64_C(0xf845bec6c1ccf8a0),
496         Q_UINT64_C(0x3e2b5a324714c3bb),
497         Q_UINT64_C(0x1d9eab2892b42859),
498         Q_UINT64_C(0xb25280c92f83b2a2),
499         Q_UINT64_C(0xeff78ea70b1c5e36),
500         Q_UINT64_C(0x6d4de2bb930efe72),
501         Q_UINT64_C(0x64b95da4f88ca989),
502         Q_UINT64_C(0xfac373fc552add76),
503         Q_UINT64_C(0x3c841f46705e8b18),
504         Q_UINT64_C(0xc32fb541343401f9),
505         Q_UINT64_C(0xf2c11cce7a469839),
506         Q_UINT64_C(0xb817729006c14c65),
507         Q_UINT64_C(0x1071ec724569f6af),
508         Q_UINT64_C(0x621edfa9de9439e7),
509         Q_UINT64_C(0x1a22c4d5150f2baa),
510         Q_UINT64_C(0x75cca15a55258a3d),
511         Q_UINT64_C(0x24f570d7d46087f1),
512         Q_UINT64_C(0x73a8a9518592ea87),
513         Q_UINT64_C(0x925f5b9e52691f97),
514         Q_UINT64_C(0xb9b2c60211b8ee24),
515         Q_UINT64_C(0x4308bc03f750dbc6),
516         Q_UINT64_C(0xfc913f36d178361f),
517         Q_UINT64_C(0x63322686eb9ad5fa),
518         Q_UINT64_C(0x58a258ad8bfe49ce),
519         Q_UINT64_C(0x6e58e93d4969b576),
520         Q_UINT64_C(0x4cfdeb892f7103d9),
521         Q_UINT64_C(0xe6d396b7019b60fa),
522         Q_UINT64_C(0x891d9d8a680b0fe9),
523         Q_UINT64_C(0x3af29f54df3c8952),
524         Q_UINT64_C(0x4e4ab77a442734fe),
525         Q_UINT64_C(0x6e9ee2c78557d228),
526         Q_UINT64_C(0x39205e41d0b4f1bd),
527         Q_UINT64_C(0x2d7afbfd5b402083),
528         Q_UINT64_C(0xefaaa35cfcb13cd3),
529         Q_UINT64_C(0xd5eb1dcb6c10d071),
530         Q_UINT64_C(0xec6670a35fef81f5),
531         Q_UINT64_C(0xec28f44e30a9996c),
532         Q_UINT64_C(0x20f1adb9f2960c1e),
533         Q_UINT64_C(0x6d0d8e411f5845a6),
534         Q_UINT64_C(0xa15d0c9740e3a337),
535         Q_UINT64_C(0x7e2d2c54bff916f2),
536         Q_UINT64_C(0x2af10716e9691641),
537         Q_UINT64_C(0x1dadd22c12ff5b22),
538         Q_UINT64_C(0x6ba5819a9948d2c1),
539         Q_UINT64_C(0x415fc03a15510c4d),
540         Q_UINT64_C(0x40a4b22bdc58b560),
541         Q_UINT64_C(0x6b94dc456fc3dca1),
542         Q_UINT64_C(0xbc04ae725dca44cd),
543         Q_UINT64_C(0x851229741d509353),
544         Q_UINT64_C(0xdfa93ba511ed67a5),
545         Q_UINT64_C(0x9930157fc5022cce)
546     } ,
547     {
548         Q_UINT64_C(0xa14f64e7e2a08adf),
549         Q_UINT64_C(0x6b642680b3befe04),
550         Q_UINT64_C(0xa5cec9da49db1e5b),
551         Q_UINT64_C(0xc8a4791b8796b72b),
552         Q_UINT64_C(0x96dcda1732dac346),
553         Q_UINT64_C(0xdd6a468b90154135),
554         Q_UINT64_C(0xc92cf06b2f7cec8b),
555         Q_UINT64_C(0x49fdd61b76fb21c1),
556         Q_UINT64_C(0x952d68a7d37cbdd1),
557         Q_UINT64_C(0x1d02dca5ecce6696),
558         Q_UINT64_C(0x7947464767cc4eb1),
559         Q_UINT64_C(0xbc5690e29707fd78),
560         Q_UINT64_C(0x1b77de938eb37a92),
561         Q_UINT64_C(0x82a0316874d3f3b4),
562         Q_UINT64_C(0x438b0002bc65e99),
563         Q_UINT64_C(0xf7165ab04168fe6d),
564         Q_UINT64_C(0x333d75259eefcd14),
565         Q_UINT64_C(0x8906c3ac02d0bea4),
566         Q_UINT64_C(0xffd91e4fe65f12e9),
567         Q_UINT64_C(0xc14b1bf2982e4aed),
568         Q_UINT64_C(0x35d83daf48cfe68f),
569         Q_UINT64_C(0x9ec31949cd275677),
570         Q_UINT64_C(0x2c3ee7e34b57d352),
571         Q_UINT64_C(0x94660b0b00324807),
572         Q_UINT64_C(0x3f7e45098859afce),
573         Q_UINT64_C(0x69a26300773711d6),
574         Q_UINT64_C(0xfcf669991e52df6b),
575         Q_UINT64_C(0xe9fe0aec1acf55b5),
576         Q_UINT64_C(0x6a22ade2d0520453),
577         Q_UINT64_C(0x79b4957bf7ad0aaa),
578         Q_UINT64_C(0x10bd4cdb980db736),
579         Q_UINT64_C(0xf851ceac6b23657f),
580         Q_UINT64_C(0xad9451efea678535),
581         Q_UINT64_C(0x5646fc2f7a3ccca8),
582         Q_UINT64_C(0x12501485c46afe0b),
583         Q_UINT64_C(0xe44bf524b8fe2551),
584         Q_UINT64_C(0xc7b072886b0fd978),
585         Q_UINT64_C(0x2c29835d87188eeb),
586         Q_UINT64_C(0xebd902fb34841eca),
587         Q_UINT64_C(0xbc8da25aafd4c949),
588         Q_UINT64_C(0xe8e2f478103c805c),
589         Q_UINT64_C(0xf4bfa9cbd7ed9c07),
590         Q_UINT64_C(0xac7f6a4adad8b297),
591         Q_UINT64_C(0xbd209ad1b5f145ba),
592         Q_UINT64_C(0x4f9d4c0a69871173),
593         Q_UINT64_C(0xf6e28f3f8b89aebc),
594         Q_UINT64_C(0x4b13bc67fe616132),
595         Q_UINT64_C(0xcfe6c79ca07bb7bc),
596         Q_UINT64_C(0x80a3f66f2c6a0eff),
597         Q_UINT64_C(0xe3afb253772a75fc),
598         Q_UINT64_C(0xf40c5da6637f1c4d),
599         Q_UINT64_C(0x29002c86cc15c154),
600         Q_UINT64_C(0x4dfe86a1b23ee0d9),
601         Q_UINT64_C(0x65622cdf439dec74),
602         Q_UINT64_C(0x30fda6a5933ffba0),
603         Q_UINT64_C(0x960092fd4722f32b),
604         Q_UINT64_C(0x4ab30ab6a72584cb),
605         Q_UINT64_C(0xc74a9ae8575cdeeb),
606         Q_UINT64_C(0x2e04317419a09c84),
607         Q_UINT64_C(0x49c487bc3b339189),
608         Q_UINT64_C(0xf1e89841c5586c04),
609         Q_UINT64_C(0x618a5d4557a060db),
610         Q_UINT64_C(0x67b1f2b29381993c),
611         Q_UINT64_C(0xdac343bda84599fd)
612     } ,
613     {
614         Q_UINT64_C(0xebff8b8df3c83a0a),
615         Q_UINT64_C(0xf9942b8463438981),
616         Q_UINT64_C(0x6c2f8a36722bbac5),
617         Q_UINT64_C(0xa7cae83f1120ef53),
618         Q_UINT64_C(0x6be91f12cdd0ca04),
619         Q_UINT64_C(0xc441e4b94cecfb40),
620         Q_UINT64_C(0xcadae4afd1198c20),
621         Q_UINT64_C(0x47d6c333e59f0d9b),
622         Q_UINT64_C(0x1c7fe4e60648c3bd),
623         Q_UINT64_C(0xf61d326de86eab61),
624         Q_UINT64_C(0x71ea832569a032f7),
625         Q_UINT64_C(0x27b805c6b65ae940),
626         Q_UINT64_C(0x4ab0f7d8436b08dc),
627         Q_UINT64_C(0xd7709084e3c83ba6),
628         Q_UINT64_C(0xeda91d50da13848d),
629         Q_UINT64_C(0x8540270732c408e0),
630         Q_UINT64_C(0x35efdcdef2789841),
631         Q_UINT64_C(0xf937151d7d7be252),
632         Q_UINT64_C(0xe95c415b888c8aec),
633         Q_UINT64_C(0x171a6366a0e1271b),
634         Q_UINT64_C(0x9149c05e04f7036c),
635         Q_UINT64_C(0x414f8230851b4649),
636         Q_UINT64_C(0xfb51808713dc84ba),
637         Q_UINT64_C(0xf933e08fb5dfaebc),
638         Q_UINT64_C(0x28254a305cc7753f),
639         Q_UINT64_C(0x6e9300d69c44cb1b),
640         Q_UINT64_C(0x1fed087462b8e3c9),
641         Q_UINT64_C(0x311931c6cc9d371f),
642         Q_UINT64_C(0xab3c7d461118dc9),
643         Q_UINT64_C(0x9f67ffd0d3815586),
644         Q_UINT64_C(0x8586a78a5a5d0daa),
645         Q_UINT64_C(0xc35e56c16ad732e8),
646         Q_UINT64_C(0x5dec4f660f327eb4),
647         Q_UINT64_C(0xbeca79c300886406),
648         Q_UINT64_C(0xaad304bb2ea3f914),
649         Q_UINT64_C(0x4f6aec0ed980ff6f),
650         Q_UINT64_C(0x1ddf22d9fbb4a2f0),
651         Q_UINT64_C(0xa5faf84525bab3e),
652         Q_UINT64_C(0xb2f339ac1074ead),
653         Q_UINT64_C(0xceeb55e80a6a92c2),
654         Q_UINT64_C(0x8a439d961671da6f),
655         Q_UINT64_C(0x66467b94b6de5d2f),
656         Q_UINT64_C(0x21505ba132d4907d),
657         Q_UINT64_C(0x34c443b890fac25f),
658         Q_UINT64_C(0x48c89fd2e655cdf9),
659         Q_UINT64_C(0x15897d714819c7e6),
660         Q_UINT64_C(0xf7a8f3d223780746),
661         Q_UINT64_C(0x6778549c3bbb486b),
662         Q_UINT64_C(0x889aeb3bf2632b9a),
663         Q_UINT64_C(0xcb8fb06abda385ff),
664         Q_UINT64_C(0x502d1ab72f606c48),
665         Q_UINT64_C(0x29b34ae2ff2c21a9),
666         Q_UINT64_C(0x5f6942a552a43ba1),
667         Q_UINT64_C(0xd9b44265023be3d7),
668         Q_UINT64_C(0x29081045ed355455),
669         Q_UINT64_C(0x2f915936359af5a0),
670         Q_UINT64_C(0x6c3889068abe571c),
671         Q_UINT64_C(0x97b66c46539aa106),
672         Q_UINT64_C(0xec346e6de2e3f311),
673         Q_UINT64_C(0x6aadba9193ad40f6),
674         Q_UINT64_C(0xd835cf0ef3a71198),
675         Q_UINT64_C(0x10e62386c249b3fc),
676         Q_UINT64_C(0x1cd290d68761f8e2),
677         Q_UINT64_C(0xb8337434d4e694e1)
678     } ,
679     {
680         Q_UINT64_C(0xbd77a59f1d361ebb),
681         Q_UINT64_C(0x3fd63cdae63a60cf),
682         Q_UINT64_C(0xabbde3878f5d3ddc),
683         Q_UINT64_C(0x7bd30af727464ee0),
684         Q_UINT64_C(0xc54b2e6fd776f8ec),
685         Q_UINT64_C(0x87536cc23efddac8),
686         Q_UINT64_C(0xa673f8fea0989c7a),
687         Q_UINT64_C(0x7079efe6a0393e1),
688         Q_UINT64_C(0xd59ef63e8c0a3f87),
689         Q_UINT64_C(0x275f3761c2b39d86),
690         Q_UINT64_C(0xabb109a58d81d722),
691         Q_UINT64_C(0x6fa8223d3df3b5a3),
692         Q_UINT64_C(0xc21d3f51d871af26),
693         Q_UINT64_C(0x9d5c9fc29803819),
694         Q_UINT64_C(0x866d72e99c8219c0),
695         Q_UINT64_C(0xf903690329ec9854),
696         Q_UINT64_C(0x463c5862fd725e53),
697         Q_UINT64_C(0xfaa2e3b9009c23ff),
698         Q_UINT64_C(0x51ed3fa38b3e32e1),
699         Q_UINT64_C(0x3fdd054ae621b7a9),
700         Q_UINT64_C(0x63422f3c0fcdb872),
701         Q_UINT64_C(0xdb599cddb7ba5bb7),
702         Q_UINT64_C(0x29d821145131732f),
703         Q_UINT64_C(0xa768e7bd756f318c),
704         Q_UINT64_C(0x6c499d80db10e3f2),
705         Q_UINT64_C(0x1ccb5e0f3dfd948e),
706         Q_UINT64_C(0xe59cdfdfde9ae15f),
707         Q_UINT64_C(0x9d490cddfef6d223),
708         Q_UINT64_C(0xb8985e20b3c308b5),
709         Q_UINT64_C(0xca4145a21a50a82a),
710         Q_UINT64_C(0xefa50915dbc7e668),
711         Q_UINT64_C(0x66c706d2ddde9849),
712         Q_UINT64_C(0x9ce9a5932d0364d2),
713         Q_UINT64_C(0x9686b7e5e8901ff7),
714         Q_UINT64_C(0xa9a42437501eaad7),
715         Q_UINT64_C(0x20679ed4ada474e1),
716         Q_UINT64_C(0x367a3bbc6c11bba2),
717         Q_UINT64_C(0xe4cfc9c30e06a14d),
718         Q_UINT64_C(0xc589b195c383ecfd),
719         Q_UINT64_C(0x841ce907bbb6a61c),
720         Q_UINT64_C(0x3d731ef371ea6132),
721         Q_UINT64_C(0xab7a347deeedc48a),
722         Q_UINT64_C(0xa5ba154bec151ef8),
723         Q_UINT64_C(0x17726f865e2ee581),
724         Q_UINT64_C(0xdbca0e729ac306f2),
725         Q_UINT64_C(0xf7ee9f7dbf54f4d7),
726         Q_UINT64_C(0x6c10670c9169452e),
727         Q_UINT64_C(0x5a49ee9a2bc1486f),
728         Q_UINT64_C(0x23630d9bff542959),
729         Q_UINT64_C(0xdcb2d15124939ab9),
730         Q_UINT64_C(0xa5de1bef76950515),
731         Q_UINT64_C(0x730f408f5dc85968),
732         Q_UINT64_C(0xd8c24e6721021521),
733         Q_UINT64_C(0xe61242e7661ab160),
734         Q_UINT64_C(0xceb3901956105e41),
735         Q_UINT64_C(0x9a56e7a2a9b7040),
736         Q_UINT64_C(0x6dddfaced358af91),
737         Q_UINT64_C(0x6d597db8d1caf88d),
738         Q_UINT64_C(0x7dfa62e1b1760d84),
739         Q_UINT64_C(0x8e19fa60dfeb1bf),
740         Q_UINT64_C(0xa34875d78b045e7e),
741         Q_UINT64_C(0xa294952e7727e87),
742         Q_UINT64_C(0xac7d17ef5e7b791a),
743         Q_UINT64_C(0x51d95a618d846d91)
744     } ,
745     {
746         Q_UINT64_C(0xc58896c783248e00),
747         Q_UINT64_C(0xb28c400d0e64ade8),
748         Q_UINT64_C(0xc41ecb9b99a69765),
749         Q_UINT64_C(0xa1bcd8aae00885c1),
750         Q_UINT64_C(0xd66f8316f2155659),
751         Q_UINT64_C(0x8eeb7bcc71816ad0),
752         Q_UINT64_C(0xc0fd3c6163d7ca66),
753         Q_UINT64_C(0x3483cad9e03c498e),
754         Q_UINT64_C(0x797e845514e40aec),
755         Q_UINT64_C(0x9213f80bf739746d),
756         Q_UINT64_C(0x6effa9a6b1ea0966),
757         Q_UINT64_C(0xecf7c1c9d0e33dba),
758         Q_UINT64_C(0x244b3a0a6a1914d3),
759         Q_UINT64_C(0x6ff19fb917323431),
760         Q_UINT64_C(0x1fed9c34d7fa3bfe),
761         Q_UINT64_C(0xc374c9f28e32936a),
762         Q_UINT64_C(0x82e29126f964e26e),
763         Q_UINT64_C(0x5e19b04bcae033ab),
764         Q_UINT64_C(0x8e843603dbe6f7c4),
765         Q_UINT64_C(0xa69036d38dc44fa7),
766         Q_UINT64_C(0xdc8900d3ffe9bb33),
767         Q_UINT64_C(0x7df691fb44c14455),
768         Q_UINT64_C(0x8db41acc4e059813),
769         Q_UINT64_C(0x9b2d3d0de5b20868),
770         Q_UINT64_C(0x4b39506de2dc33e8),
771         Q_UINT64_C(0x497fa4ddbb3b07ce),
772         Q_UINT64_C(0x6c5debfda2c4ba40),
773         Q_UINT64_C(0x8fdbde6d48bf1975),
774         Q_UINT64_C(0xff2f49b04059933f),
775         Q_UINT64_C(0xecbe4f65b27376f4),
776         Q_UINT64_C(0x2721d3581a8b968c),
777         Q_UINT64_C(0x1a24f47aac88d68b),
778         Q_UINT64_C(0x789e285d63687859),
779         Q_UINT64_C(0x90d51721750bfb72),
780         Q_UINT64_C(0x6ec71da00ade928f),
781         Q_UINT64_C(0xf30d9e21516cb984),
782         Q_UINT64_C(0x26e15240e445a13b),
783         Q_UINT64_C(0x1f2c3c30333f106d),
784         Q_UINT64_C(0xc112f0277a1d8d9e),
785         Q_UINT64_C(0xb8ded447d7ac9df4),
786         Q_UINT64_C(0xec3468c53d70f8e2),
787         Q_UINT64_C(0xc2762a9062b4fd52),
788         Q_UINT64_C(0x125a697ea5c928fc),
789         Q_UINT64_C(0x699ccbae2e951159),
790         Q_UINT64_C(0xb84b2eebee507f54),
791         Q_UINT64_C(0x3f758e5dc86257e0),
792         Q_UINT64_C(0x98cce7a224a0ec87),
793         Q_UINT64_C(0x9c664fde6084eb02),
794         Q_UINT64_C(0xd0fc175ca6c00b3f),
795         Q_UINT64_C(0xab97afa35e0176ee),
796         Q_UINT64_C(0xc33d3e3c9d339042),
797         Q_UINT64_C(0xdb4d05320bec3d50),
798         Q_UINT64_C(0x39be4f2ea598bb3),
799         Q_UINT64_C(0x82f71649af9e5b54),
800         Q_UINT64_C(0xa314e81e7bdd8915),
801         Q_UINT64_C(0xef47b0e2d07c4d8e),
802         Q_UINT64_C(0xc95b40effdb0f22f),
803         Q_UINT64_C(0xc388499302f30a22),
804         Q_UINT64_C(0xff906154a95d03a7),
805         Q_UINT64_C(0x9d33ff38637e7a05),
806         Q_UINT64_C(0x2552ea8ad2b403cd),
807         Q_UINT64_C(0x5e613aa2d28e5a87),
808         Q_UINT64_C(0x4ec1298ccbd07a),
809         Q_UINT64_C(0x8315aeb53c3d81ce)
810     }
811 };
812 const quint64 RAND_WHITE_CASTLING_KS = Q_UINT64_C(0x60c5f1b38762756d);
813 const quint64 RAND_WHITE_CASTLING_QS = Q_UINT64_C(0x38918d25eac93e11);
814 const quint64 RAND_BLACK_CASTLING_KS = Q_UINT64_C(0xfed940d4bb964ecb);
815 const quint64 RAND_BLACK_CASTLING_QS = Q_UINT64_C(0x4a2da478101f9d64);
816 const quint64 RAND_EN_PASSANT[MAX_EN_PASSANT_SQUARES] =
817 {
818     Q_UINT64_C(0xbc5e6419e34ab321),
819     Q_UINT64_C(0x3513a06b02fc5132),
820     Q_UINT64_C(0xb83ea9358f46207b),
821     Q_UINT64_C(0xe575a233ac88fbf0),
822     Q_UINT64_C(0x64c8173b165c69ac),
823     Q_UINT64_C(0xe361ef6d97725e14),
824     Q_UINT64_C(0x1ad0d77aa083746f),
825     Q_UINT64_C(0x29a2f875cbc5f61a),
826     Q_UINT64_C(0xd929e0170d1eda7),
827     Q_UINT64_C(0xd13dda118259fd9f),
828     Q_UINT64_C(0xe8cb491492468f4b),
829     Q_UINT64_C(0x9c49ffc0f1b05f16),
830     Q_UINT64_C(0xb76ca00d646c4009),
831     Q_UINT64_C(0x99d8482b93ac2334),
832     Q_UINT64_C(0x9d8a11eda9fe0d09),
833     Q_UINT64_C(0x21f507b5b6d8771)
834 };
835 const quint64 RAND_TO_MOVE = Q_UINT64_C(0xb1aac26e1c3caa9d);
836 const quint64 RAND_VALUES2[MAX_PIECES][MAX_SQUARES] =
837 {
838     {
839         Q_UINT64_C(0x2a5417a98307b2da),
840         Q_UINT64_C(0x5ac95aaf5b5a0a8c),
841         Q_UINT64_C(0x4242b999ccb11fd),
842         Q_UINT64_C(0xa37501fe898e0e78),
843         Q_UINT64_C(0x9a94bcea9e2da76b),
844         Q_UINT64_C(0xc7ce19cc5e802f83),
845         Q_UINT64_C(0x45eeced5b680b2cb),
846         Q_UINT64_C(0xadb6adad23017434),
847         Q_UINT64_C(0x80800ecc4d2b87a9),
848         Q_UINT64_C(0x642f6c3b25f7815),
849         Q_UINT64_C(0x36bee3949859adc4),
850         Q_UINT64_C(0xbf7edddd305cd3e4),
851         Q_UINT64_C(0xdc832abd4ffa5cb6),
852         Q_UINT64_C(0x93633b3bfd69c313),
853         Q_UINT64_C(0xace24bbc5c3b597),
854         Q_UINT64_C(0x15b724f37500f32b),
855         Q_UINT64_C(0xf8757ae36e0f7ad7),
856         Q_UINT64_C(0x61ad06851f14a2d2),
857         Q_UINT64_C(0x71305111983c5848),
858         Q_UINT64_C(0x2312fe7b04ecc10e),
859         Q_UINT64_C(0xa83a7e4426b47c5c),
860         Q_UINT64_C(0x57273697f8db1fe1),
861         Q_UINT64_C(0x1ba0df2ee5b42a5f),
862         Q_UINT64_C(0xad7c2a49bc87d869),
863         Q_UINT64_C(0xa0c2390e8cb1f3b),
864         Q_UINT64_C(0xc88205c839aa498d),
865         Q_UINT64_C(0xb0d939c06b5cb858),
866         Q_UINT64_C(0xe07cec7f3264f226),
867         Q_UINT64_C(0x6e33f7d923c0732b),
868         Q_UINT64_C(0xe8203d23af991c54),
869         Q_UINT64_C(0x1c99f6b4cf6f670c),
870         Q_UINT64_C(0x44e4ec3c02e0a04b),
871         Q_UINT64_C(0xc6ae9553cc99e7c0),
872         Q_UINT64_C(0x449b73fe112a976a),
873         Q_UINT64_C(0x5c3102046f66a5da),
874         Q_UINT64_C(0xce6ab6643d315942),
875         Q_UINT64_C(0x2522da9df2455649),
876         Q_UINT64_C(0xa353599c1a2e0548),
877         Q_UINT64_C(0x47a81c545e59e8a9),
878         Q_UINT64_C(0xd20c18c91d0c7da0),
879         Q_UINT64_C(0xa7947c53ce8dd184),
880         Q_UINT64_C(0x524a385ac5da3912),
881         Q_UINT64_C(0x877c13873f329da6),
882         Q_UINT64_C(0x16f6860b1bfacd8f),
883         Q_UINT64_C(0xe4c71662637278c3),
884         Q_UINT64_C(0xaf4505840b228ab5),
885         Q_UINT64_C(0x7cf5f4dd43e540e4),
886         Q_UINT64_C(0x19d1b3bfcbd55a13),
887         Q_UINT64_C(0x5f0e500c0e9d63db),
888         Q_UINT64_C(0xdc76fab4b7b3ba9d),
889         Q_UINT64_C(0x759ffa59e9523a66),
890         Q_UINT64_C(0x9d7cc9cf7b2e1f05),
891         Q_UINT64_C(0xf5614ae6f8970008),
892         Q_UINT64_C(0x7987f955c2371b60),
893         Q_UINT64_C(0x6ca454ef2c36b0b8),
894         Q_UINT64_C(0xbf2d843f0342bc09),
895         Q_UINT64_C(0x35ea28b097912aeb),
896         Q_UINT64_C(0x41e7fb83df8e4c64),
897         Q_UINT64_C(0x77db59b0f6e384ca),
898         Q_UINT64_C(0xd6e3c5690790b6b8),
899         Q_UINT64_C(0x776de83e838ab515),
900         Q_UINT64_C(0x6118c9ee6248fe51),
901         Q_UINT64_C(0x43111ed3b71e7d0f),
902         Q_UINT64_C(0xf10630451923e6ab)
903     } ,
904     {
905         Q_UINT64_C(0x565ab14f492f71b4),
906         Q_UINT64_C(0x3a76f59247731e03),
907         Q_UINT64_C(0xa358e41c85134db),
908         Q_UINT64_C(0x2aa4cf9149d3eeee),
909         Q_UINT64_C(0x4b1a708bcd67571c),
910         Q_UINT64_C(0x960b91658e4256a5),
911         Q_UINT64_C(0xe92d20cc7b215cd1),
912         Q_UINT64_C(0x6a17c2b1ff6d49a4),
913         Q_UINT64_C(0xc280f23c9628ed6b),
914         Q_UINT64_C(0xf5f3babb8223baf5),
915         Q_UINT64_C(0xc00174f43aad425c),
916         Q_UINT64_C(0x212624c4251f7393),
917         Q_UINT64_C(0x209de09fd3e84346),
918         Q_UINT64_C(0xa1adb8f309027c7),
919         Q_UINT64_C(0xf5bdfed74bbbe2b5),
920         Q_UINT64_C(0xb4a5c1446224e203),
921         Q_UINT64_C(0x189b35d7180fefb5),
922         Q_UINT64_C(0x8b2c72f8150e4587),
923         Q_UINT64_C(0x1196c5cb9e797a9b),
924         Q_UINT64_C(0x27b584dae8b2e940),
925         Q_UINT64_C(0x79364f768b360ae0),
926         Q_UINT64_C(0x171cc6787742c0ad),
927         Q_UINT64_C(0xab538219f3d49a73),
928         Q_UINT64_C(0xcc82e6842ac5486b),
929         Q_UINT64_C(0x8eb33ec2c84c5894),
930         Q_UINT64_C(0xc90f46cacfc0229b),
931         Q_UINT64_C(0x80ed6a306da6b300),
932         Q_UINT64_C(0x566ea1f3681bc906),
933         Q_UINT64_C(0xa1dd6add546b62fd),
934         Q_UINT64_C(0x4b4e3e160e17a039),
935         Q_UINT64_C(0xf5fec0afe974790e),
936         Q_UINT64_C(0x6206b04ec9a5be39),
937         Q_UINT64_C(0xd1686b1c476e8ee1),
938         Q_UINT64_C(0x3e05d0a857bb0b79),
939         Q_UINT64_C(0xf861f0b941963817),
940         Q_UINT64_C(0xa3bd04a8ae26f2ea),
941         Q_UINT64_C(0xb9ef8e89213e0019),
942         Q_UINT64_C(0x80496d52af615a37),
943         Q_UINT64_C(0xb1bc75fdc72f0dd4),
944         Q_UINT64_C(0x6aaf5289dbe9e7a),
945         Q_UINT64_C(0x2034b6428849acf8),
946         Q_UINT64_C(0x214b79e32484ffd1),
947         Q_UINT64_C(0xed8b807ba1d0ba7f),
948         Q_UINT64_C(0xb146c7ef65dc112b),
949         Q_UINT64_C(0x29273be71456bbf),
950         Q_UINT64_C(0xb0c321a881b2978b),
951         Q_UINT64_C(0x97e80e566ba19dcf),
952         Q_UINT64_C(0xdb8130cd436270bf),
953         Q_UINT64_C(0x8390455b1d03ebd4),
954         Q_UINT64_C(0x67d87a40f489f971),
955         Q_UINT64_C(0x11371562ed0cd5ad),
956         Q_UINT64_C(0xc78fc67ea384d066),
957         Q_UINT64_C(0xa2c0b78e4160c607),
958         Q_UINT64_C(0xec157db9f45f65b8),
959         Q_UINT64_C(0x11a23a808020842d),
960         Q_UINT64_C(0xf4870065c7cb9058),
961         Q_UINT64_C(0xb688f87f37be9f10),
962         Q_UINT64_C(0x523904f08e3a1db5),
963         Q_UINT64_C(0x6d5547d362630207),
964         Q_UINT64_C(0xbe377a2ee9614959),
965         Q_UINT64_C(0xa74767500f61e91a),
966         Q_UINT64_C(0x59f4428131dfe82b),
967         Q_UINT64_C(0xbee2763074345495),
968         Q_UINT64_C(0x924a98bc2c03faa3)
969     } ,
970     {
971         Q_UINT64_C(0xa3f278a8ea3800d6),
972         Q_UINT64_C(0x8f95861dc9e88f9c),
973         Q_UINT64_C(0xb016c7a699f29eec),
974         Q_UINT64_C(0x4f871a0da97bd86d),
975         Q_UINT64_C(0x6d70153d9c3926e9),
976         Q_UINT64_C(0xf626a9275c8edca7),
977         Q_UINT64_C(0xa37b001c2aa636af),
978         Q_UINT64_C(0x50552a8f13bf4b67),
979         Q_UINT64_C(0x7f506ef8d7583d2d),
980         Q_UINT64_C(0x2e1f50f49c4fcb4c),
981         Q_UINT64_C(0xfc174306518aadaf),
982         Q_UINT64_C(0xa96e138bbaf3b99c),
983         Q_UINT64_C(0x26d2537610a1428a),
984         Q_UINT64_C(0x5d34b24783e87351),
985         Q_UINT64_C(0xbdae7bbc576baf7d),
986         Q_UINT64_C(0xa7386b52075119e),
987         Q_UINT64_C(0x902f3d3f11b71bea),
988         Q_UINT64_C(0xd6551d6cbd316ebb),
989         Q_UINT64_C(0xe22c47438ea26697),
990         Q_UINT64_C(0x812ad25de614fc1e),
991         Q_UINT64_C(0xd6a0f0961820f99f),
992         Q_UINT64_C(0x9213716d4bef80ca),
993         Q_UINT64_C(0x978883dde343df7d),
994         Q_UINT64_C(0x5c88103619aa30c6),
995         Q_UINT64_C(0xfa9cbcc1c7aa786f),
996         Q_UINT64_C(0xa4c270ecbe8278b3),
997         Q_UINT64_C(0x31ac3dd2c0abd738),
998         Q_UINT64_C(0x37774370702023be),
999         Q_UINT64_C(0x7df4cf76ade1ef4d),
1000         Q_UINT64_C(0x25396a494516dec2),
1001         Q_UINT64_C(0x69fe023ce81dda44),
1002         Q_UINT64_C(0x9bfa45df4de43313),
1003         Q_UINT64_C(0x7eb578e49c1b5591),
1004         Q_UINT64_C(0x33d3f3069234c23a),
1005         Q_UINT64_C(0x730fe0250e55b1d9),
1006         Q_UINT64_C(0x683e70b476db9c72),
1007         Q_UINT64_C(0xe628af7287eb7b22),
1008         Q_UINT64_C(0x5cc9a853f739944),
1009         Q_UINT64_C(0x33b1091a8d9831c),
1010         Q_UINT64_C(0xbcb444793c9aa442),
1011         Q_UINT64_C(0x610301f6a75e25d6),
1012         Q_UINT64_C(0xcee84a19312ab772),
1013         Q_UINT64_C(0xca84e80ce1fb32a0),
1014         Q_UINT64_C(0x246a9b91d8c018cc),
1015         Q_UINT64_C(0x262c8dbef351b7a),
1016         Q_UINT64_C(0xfb1ff9f4c31a9f26),
1017         Q_UINT64_C(0xf0792a527dd73b63),
1018         Q_UINT64_C(0xf44f0208aff4ebdb),
1019         Q_UINT64_C(0x209bacbad03a0e47),
1020         Q_UINT64_C(0x976cae0727bcdd47),
1021         Q_UINT64_C(0xc6268f2a65b666ba),
1022         Q_UINT64_C(0x9ac2e7adb3078fd1),
1023         Q_UINT64_C(0x391b492cc69d3d90),
1024         Q_UINT64_C(0x731b43a7cb531413),
1025         Q_UINT64_C(0x25fd672d91f1910a),
1026         Q_UINT64_C(0x6b9f1577ed191584),
1027         Q_UINT64_C(0x9e98198a9b435198),
1028         Q_UINT64_C(0xf9211bec7f67b9b6),
1029         Q_UINT64_C(0x7184259d9eca2d52),
1030         Q_UINT64_C(0x89b34a0107893fe8),
1031         Q_UINT64_C(0xb31a7b5beb798123),
1032         Q_UINT64_C(0xae28248f42709eed),
1033         Q_UINT64_C(0x5dd7c34ab7d1d05e),
1034         Q_UINT64_C(0xc993fe8499e8729f)
1035     } ,
1036     {
1037         Q_UINT64_C(0x8af2cf20821b1ed6),
1038         Q_UINT64_C(0xb3d45a42c1eba0b4),
1039         Q_UINT64_C(0xdab6b5908ca7b6a2),
1040         Q_UINT64_C(0x1877a332f18884e2),
1041         Q_UINT64_C(0x9efc385d3fc3f4fc),
1042         Q_UINT64_C(0xebf16323d388b3e),
1043         Q_UINT64_C(0x97b696a1e4ad73e),
1044         Q_UINT64_C(0x9ac23b1823568ae),
1045         Q_UINT64_C(0x370ed86a19d5269e),
1046         Q_UINT64_C(0x73339a44eb64246e),
1047         Q_UINT64_C(0xe3004dc320fe9fac),
1048         Q_UINT64_C(0x4c416001629dde1),
1049         Q_UINT64_C(0x929c2b1daef7a4c2),
1050         Q_UINT64_C(0xe084b4b411de4dec),
1051         Q_UINT64_C(0x7fd8093ccf4f057),
1052         Q_UINT64_C(0x87f63c8ce96ad1c5),
1053         Q_UINT64_C(0x7354e0263d16bdcb),
1054         Q_UINT64_C(0xe6383a502b96c3a6),
1055         Q_UINT64_C(0x7f2fffb963dca025),
1056         Q_UINT64_C(0x81fe69658e1c281e),
1057         Q_UINT64_C(0x54fad66539b919ac),
1058         Q_UINT64_C(0x881a8e64df80dd01),
1059         Q_UINT64_C(0x23aec86c61190a69),
1060         Q_UINT64_C(0x31e87ce13389adde),
1061         Q_UINT64_C(0xee8e6d85bb237cfc),
1062         Q_UINT64_C(0x709e7ad92346f2b0),
1063         Q_UINT64_C(0x4df70546f77dfdd6),
1064         Q_UINT64_C(0xbf3f90b542d637e1),
1065         Q_UINT64_C(0x333505b3d67af4c),
1066         Q_UINT64_C(0xe1e53fa45bc1f6cc),
1067         Q_UINT64_C(0xb50331b42af6890d),
1068         Q_UINT64_C(0xadbdac6c3be7eb14),
1069         Q_UINT64_C(0xb599a56d460c4819),
1070         Q_UINT64_C(0x90e68ce5334a496),
1071         Q_UINT64_C(0xde5a36b0ca29d6e),
1072         Q_UINT64_C(0xe1d83f7011b5495),
1073         Q_UINT64_C(0xb806b49cde676d1f),
1074         Q_UINT64_C(0x596415bff969e5ac),
1075         Q_UINT64_C(0x4ecb33f92391a99d),
1076         Q_UINT64_C(0x978b3cf87693394c),
1077         Q_UINT64_C(0x47b7f5d55b0c1b2f),
1078         Q_UINT64_C(0xadbda5d618bf4fc1),
1079         Q_UINT64_C(0xd50bc780121a16c6),
1080         Q_UINT64_C(0xc01c8629fc0b5906),
1081         Q_UINT64_C(0xc2e96408c1170dac),
1082         Q_UINT64_C(0xd00268c3c112dd6d),
1083         Q_UINT64_C(0xb44a2f9833b112b2),
1084         Q_UINT64_C(0x4ad98b014e331b82),
1085         Q_UINT64_C(0x960f27e9ca01dffb),
1086         Q_UINT64_C(0x2c87d28ce4ab8ce),
1087         Q_UINT64_C(0x1913e6fa55592377),
1088         Q_UINT64_C(0xb3fc07fd633094c5),
1089         Q_UINT64_C(0x28d8f3bc1149659),
1090         Q_UINT64_C(0x17e47e9fcaa101ab),
1091         Q_UINT64_C(0xec7c64d3f35a93a0),
1092         Q_UINT64_C(0xa5579af4ef028d6f),
1093         Q_UINT64_C(0xe866dfd47419c9e9),
1094         Q_UINT64_C(0x12a90901fd4c1c61),
1095         Q_UINT64_C(0x4613bfbb58c63015),
1096         Q_UINT64_C(0x42e4466423c4f286),
1097         Q_UINT64_C(0x92f6746ca2e50366),
1098         Q_UINT64_C(0x93002fb08d04a982),
1099         Q_UINT64_C(0xa7bc2dc031876fe3),
1100         Q_UINT64_C(0x621169ba9c39dc2b)
1101     } ,
1102     {
1103         Q_UINT64_C(0x85a5c445a8c4baf5),
1104         Q_UINT64_C(0xee64b9c6584a9de8),
1105         Q_UINT64_C(0xdaa1ed0eba35645a),
1106         Q_UINT64_C(0x8f5910048cbca322),
1107         Q_UINT64_C(0xe570d3024996c3f),
1108         Q_UINT64_C(0xba4ad47b280f9de7),
1109         Q_UINT64_C(0x336b7645ac7d0244),
1110         Q_UINT64_C(0x74c46e492a70974c),
1111         Q_UINT64_C(0x3352c2984e263343),
1112         Q_UINT64_C(0xb13d1482d3318812),
1113         Q_UINT64_C(0xd8f384157b12b62d),
1114         Q_UINT64_C(0xde5eb19a00393c01),
1115         Q_UINT64_C(0xd882afd8cf70261a),
1116         Q_UINT64_C(0xa3c47c92d627ce3c),
1117         Q_UINT64_C(0xb53c09a30bab17c4),
1118         Q_UINT64_C(0xaec14792f9613a68),
1119         Q_UINT64_C(0xb06f91968cfc4f70),
1120         Q_UINT64_C(0xe577859b7affd561),
1121         Q_UINT64_C(0x61cc445d91fed085),
1122         Q_UINT64_C(0x2c43b923c3b6193c),
1123         Q_UINT64_C(0x9c3d4b4945169e8f),
1124         Q_UINT64_C(0xbdb629528c1fa4e3),
1125         Q_UINT64_C(0x765764f75e136a25),
1126         Q_UINT64_C(0x9d6876cc28c40323),
1127         Q_UINT64_C(0x4f6710cb56ff4e1d),
1128         Q_UINT64_C(0x67c4537ad1694c9e),
1129         Q_UINT64_C(0x2a398547bae7973c),
1130         Q_UINT64_C(0xa9a31125194853b4),
1131         Q_UINT64_C(0x481484b747893358),
1132         Q_UINT64_C(0x7159a6b0047670ff),
1133         Q_UINT64_C(0x2a20f6513c4c6164),
1134         Q_UINT64_C(0x8e4f9f6826a7d069),
1135         Q_UINT64_C(0xa8986bbb3a03b4be),
1136         Q_UINT64_C(0x2897848201586d82),
1137         Q_UINT64_C(0x4a350cfdbf731566),
1138         Q_UINT64_C(0xda2a5d4fcf86b91),
1139         Q_UINT64_C(0xc906ebab5484492b),
1140         Q_UINT64_C(0x15873698e510c12d),
1141         Q_UINT64_C(0x4d782314d1071fdd),
1142         Q_UINT64_C(0x3b33e279a51cda42),
1143         Q_UINT64_C(0x7316ba05e94a2760),
1144         Q_UINT64_C(0x2947dbd72b62eeee),
1145         Q_UINT64_C(0x994ee8778f5bb403),
1146         Q_UINT64_C(0x65ba34e9f6e6a886),
1147         Q_UINT64_C(0xf7048c8aaafeb0fb),
1148         Q_UINT64_C(0xdb6facf385a67bf9),
1149         Q_UINT64_C(0x55387477c8566d6b),
1150         Q_UINT64_C(0x8c73d9a9b40a182d),
1151         Q_UINT64_C(0x621dd5fb126b5231),
1152         Q_UINT64_C(0xcb57d791aa28cab4),
1153         Q_UINT64_C(0xd9c89d3f4662edaf),
1154         Q_UINT64_C(0xe41ee971856c1ad6),
1155         Q_UINT64_C(0x1e9842a9f9682f21),
1156         Q_UINT64_C(0x657435bd92007385),
1157         Q_UINT64_C(0x76ee8c371bb5adfe),
1158         Q_UINT64_C(0x457d2ebeb1b7bc3a),
1159         Q_UINT64_C(0x5ced48c3073d82ae),
1160         Q_UINT64_C(0x5009cd7eac1805f1),
1161         Q_UINT64_C(0xd58efb58cb715c37),
1162         Q_UINT64_C(0xe1c8c503ec7e1592),
1163         Q_UINT64_C(0x932b5eebaea84148),
1164         Q_UINT64_C(0x477dd65b75fec5a4),
1165         Q_UINT64_C(0xc1f70dbb2324b11d),
1166         Q_UINT64_C(0x840bec343f01db29)
1167     } ,
1168     {
1169         Q_UINT64_C(0xc9154a3054cb7ed7),
1170         Q_UINT64_C(0x4094ac226115302),
1171         Q_UINT64_C(0x40a17b1b3a996c03),
1172         Q_UINT64_C(0x6b075c0b979ef1e0),
1173         Q_UINT64_C(0x71944990ac67d03f),
1174         Q_UINT64_C(0x963bec4af2a26b43),
1175         Q_UINT64_C(0x26ff8b7968bc4c68),
1176         Q_UINT64_C(0x5b9e4399852cf357),
1177         Q_UINT64_C(0x44c8e4f80f6729ac),
1178         Q_UINT64_C(0x93fe2302cd9550e1),
1179         Q_UINT64_C(0xd1f2e2ff8960943),
1180         Q_UINT64_C(0x25eb08709be821f6),
1181         Q_UINT64_C(0x9ab982fcd9f28104),
1182         Q_UINT64_C(0xcdd1ec49e9360804),
1183         Q_UINT64_C(0x79ad756ecb367f06),
1184         Q_UINT64_C(0x89eb5e0836cf62b0),
1185         Q_UINT64_C(0x4ac95d9764704e3),
1186         Q_UINT64_C(0xf7882147c928a4c4),
1187         Q_UINT64_C(0xc7ce5faa50675679),
1188         Q_UINT64_C(0x7e4c3e3103de876d),
1189         Q_UINT64_C(0x35ae2a6974cacdad),
1190         Q_UINT64_C(0xaf67df6b23302a45),
1191         Q_UINT64_C(0x8d8dd335451b7a47),
1192         Q_UINT64_C(0x44beddf622d3b188),
1193         Q_UINT64_C(0xf5b6409a9f699b45),
1194         Q_UINT64_C(0x9f5188f178ebc7ed),
1195         Q_UINT64_C(0x8ceb2ff434d23c0e),
1196         Q_UINT64_C(0x83f25956f402e601),
1197         Q_UINT64_C(0x6f4d13a4f0cf30b6),
1198         Q_UINT64_C(0xb1c0502c328b514e),
1199         Q_UINT64_C(0x7a8a8ebd4ab58aa6),
1200         Q_UINT64_C(0xec0573d9d6a20975),
1201         Q_UINT64_C(0x11e38f6467dbfe67),
1202         Q_UINT64_C(0xfc4e5be49eead763),
1203         Q_UINT64_C(0x858cd5c130a8fc51),
1204         Q_UINT64_C(0x4465d21d7b916424),
1205         Q_UINT64_C(0xd92bf4909d34330f),
1206         Q_UINT64_C(0x74cb5f744b0122d0),
1207         Q_UINT64_C(0x6a3b845be9db821c),
1208         Q_UINT64_C(0x5afff0e881a8f107),
1209         Q_UINT64_C(0x4b4249fb7ba7423d),
1210         Q_UINT64_C(0x3ad9f8d8e8eed5),
1211         Q_UINT64_C(0xeb1c98f6e09750de),
1212         Q_UINT64_C(0x9daf6ca66119a894),
1213         Q_UINT64_C(0x848380da2cdc0a2),
1214         Q_UINT64_C(0x2e1af306216802d4),
1215         Q_UINT64_C(0x19abddf45e5b7ea4),
1216         Q_UINT64_C(0xb6c53281ef196767),
1217         Q_UINT64_C(0xc54c385bed2ce3b2),
1218         Q_UINT64_C(0xa817979decc2b27c),
1219         Q_UINT64_C(0x5a2a2096cae78195),
1220         Q_UINT64_C(0xa7ebee9dbf8345f6),
1221         Q_UINT64_C(0x65d51a6270c4c3dc),
1222         Q_UINT64_C(0x7da039225b9ac0e8),
1223         Q_UINT64_C(0x178f6351e8aae464),
1224         Q_UINT64_C(0xfdb1a3f8f880811b),
1225         Q_UINT64_C(0xbba52f982ead6dee),
1226         Q_UINT64_C(0x522d6eabb42098c3),
1227         Q_UINT64_C(0xd2d67588acc60fd2),
1228         Q_UINT64_C(0xab6184a29a26d467),
1229         Q_UINT64_C(0xfb2ce53d12eec200),
1230         Q_UINT64_C(0x1edcde41da3b9182),
1231         Q_UINT64_C(0x4529c0b5807e70a5),
1232         Q_UINT64_C(0x6177b11b182a5b83)
1233     } ,
1234     {
1235         Q_UINT64_C(0xf4f8f7cc3a55fa7f),
1236         Q_UINT64_C(0xbcc30e2a1ae5a6c4),
1237         Q_UINT64_C(0x3a8b696603dfdd12),
1238         Q_UINT64_C(0xc51390eed137f8dc),
1239         Q_UINT64_C(0xdf897bf74b7fefb6),
1240         Q_UINT64_C(0x616e5b1d937170b3),
1241         Q_UINT64_C(0xe10f9783e6a1f315),
1242         Q_UINT64_C(0x81c9dceb7b9f923),
1243         Q_UINT64_C(0xed8ad207fa403596),
1244         Q_UINT64_C(0x9bce7c7d0ab97518),
1245         Q_UINT64_C(0xfc06351ced68604),
1246         Q_UINT64_C(0xc9e6273f2ec6e763),
1247         Q_UINT64_C(0xead5ef41ca0957b4),
1248         Q_UINT64_C(0xdf6f1fe61c62a293),
1249         Q_UINT64_C(0xf3995f29904bc412),
1250         Q_UINT64_C(0xf83305440895793b),
1251         Q_UINT64_C(0x32b29c3f5467e863),
1252         Q_UINT64_C(0x3ed4bf86f70fc4fa),
1253         Q_UINT64_C(0x886f78f6d8ccf859),
1254         Q_UINT64_C(0x14b4408582991ee0),
1255         Q_UINT64_C(0x2ff64d5a20bafe98),
1256         Q_UINT64_C(0x2c6a9f5a5b152675),
1257         Q_UINT64_C(0x749d77156c4a125f),
1258         Q_UINT64_C(0xa18c8f52fef0a2d7),
1259         Q_UINT64_C(0xf4a189bca3c87ac0),
1260         Q_UINT64_C(0xb95bffaf868dbdff),
1261         Q_UINT64_C(0xc88c3b3e52bf009c),
1262         Q_UINT64_C(0x5733f812439ad9c),
1263         Q_UINT64_C(0x169b0070baec77aa),
1264         Q_UINT64_C(0x49744d1aa6badab1),
1265         Q_UINT64_C(0xbf05ed4f17ea10d3),
1266         Q_UINT64_C(0x4b85feb634951e17),
1267         Q_UINT64_C(0xe4e039fc6cde7a5b),
1268         Q_UINT64_C(0x2a3e9b8d701289ab),
1269         Q_UINT64_C(0x3e18795e13a27dad),
1270         Q_UINT64_C(0xd75fc174992fc789),
1271         Q_UINT64_C(0x73d2fb3f725c060f),
1272         Q_UINT64_C(0x57f60d1c5c2403b8),
1273         Q_UINT64_C(0xdec6b7f4069dc977),
1274         Q_UINT64_C(0x7f31ea307d83b668),
1275         Q_UINT64_C(0xec7a56b5d3763edf),
1276         Q_UINT64_C(0x30199b8d81721c1c),
1277         Q_UINT64_C(0xef54d9d354deb3c5),
1278         Q_UINT64_C(0xe86119665f61c11d),
1279         Q_UINT64_C(0x572a32643122fb1c),
1280         Q_UINT64_C(0x6ba9658c371e003b),
1281         Q_UINT64_C(0xad015a0f08f4a9cb),
1282         Q_UINT64_C(0xd26728ca51cbccb6),
1283         Q_UINT64_C(0xa3865b917a21bee1),
1284         Q_UINT64_C(0x6d35946ba6b03017),
1285         Q_UINT64_C(0x4fc223cf3e1cd5a2),
1286         Q_UINT64_C(0xb3f2237cd7833832),
1287         Q_UINT64_C(0x86ab980f57a8df5),
1288         Q_UINT64_C(0x9a58e0c0091f362e),
1289         Q_UINT64_C(0x757cd2e0e53ba4b9),
1290         Q_UINT64_C(0xaf111d5fabce6a6f),
1291         Q_UINT64_C(0x1465f4f274997b15),
1292         Q_UINT64_C(0x3462e23246eb0d12),
1293         Q_UINT64_C(0x726452adff1006fd),
1294         Q_UINT64_C(0xac499e66fd93b059),
1295         Q_UINT64_C(0x4ecbaf6b99a2e56a),
1296         Q_UINT64_C(0x1041c97f21469fbf),
1297         Q_UINT64_C(0x6dda538750a36a56),
1298         Q_UINT64_C(0x94dca9a98cc1d99f)
1299     } ,
1300     {
1301         Q_UINT64_C(0x77a211638cd87dcd),
1302         Q_UINT64_C(0xa6a31bd50991eaf4),
1303         Q_UINT64_C(0x11bfa3ec8c026b3),
1304         Q_UINT64_C(0x2cb470f801cbddfe),
1305         Q_UINT64_C(0x98dbad4e585644f2),
1306         Q_UINT64_C(0x46290af12fdc6634),
1307         Q_UINT64_C(0x9b247c6a5a0a2d77),
1308         Q_UINT64_C(0xd6bebbf2b9869edf),
1309         Q_UINT64_C(0xa4aae898140b992c),
1310         Q_UINT64_C(0x9d8a5a9cb6029dec),
1311         Q_UINT64_C(0x2d2ad61b40e30884),
1312         Q_UINT64_C(0xa90247f82bd087fa),
1313         Q_UINT64_C(0x96bf2d094e665fca),
1314         Q_UINT64_C(0xe2a49eae6dc4add),
1315         Q_UINT64_C(0x36bcf9022326df31),
1316         Q_UINT64_C(0x3d2c88e91a86b1b9),
1317         Q_UINT64_C(0x3e8841055bc756c2),
1318         Q_UINT64_C(0x4812d804754aa522),
1319         Q_UINT64_C(0xc09a37b9b5a60a6c),
1320         Q_UINT64_C(0x86b3acf3725828ce),
1321         Q_UINT64_C(0xab73f4897f4edcc1),
1322         Q_UINT64_C(0xcd0599eb02c15a3b),
1323         Q_UINT64_C(0x122c3fb7f17f1693),
1324         Q_UINT64_C(0x3efa1a3de765fe3),
1325         Q_UINT64_C(0x3c744c64f6cd0fd0),
1326         Q_UINT64_C(0xffb8a18a638c32df),
1327         Q_UINT64_C(0xce2d709075b56496),
1328         Q_UINT64_C(0xec13bd7bb907c28d),
1329         Q_UINT64_C(0x1e9cbb46ed2b79f8),
1330         Q_UINT64_C(0x6150e6c619d03a47),
1331         Q_UINT64_C(0xf8b24b23e5bba1e9),
1332         Q_UINT64_C(0x5b23491415c5731),
1333         Q_UINT64_C(0xac6fdf0b875d6f4d),
1334         Q_UINT64_C(0x9a53e5fefae9bf64),
1335         Q_UINT64_C(0x4550a6a211125ad8),
1336         Q_UINT64_C(0xc85dc7123cd9c63f),
1337         Q_UINT64_C(0xc859f0a16091cef6),
1338         Q_UINT64_C(0xf1f596bb7fcbeb58),
1339         Q_UINT64_C(0x9a97173efcf08eaf),
1340         Q_UINT64_C(0x1b02983108490082),
1341         Q_UINT64_C(0x97d4a8c6501481ed),
1342         Q_UINT64_C(0x39e16a2ee1cf0a8e),
1343         Q_UINT64_C(0x60928f452edff88a),
1344         Q_UINT64_C(0x8c5d5ddcaf147682),
1345         Q_UINT64_C(0x514eab759624319c),
1346         Q_UINT64_C(0x282d95ee564bbc7d),
1347         Q_UINT64_C(0x30c4098a2c0ea9b7),
1348         Q_UINT64_C(0x8d4be2f3c4e2c7ed),
1349         Q_UINT64_C(0xca08aa88874dc7c5),
1350         Q_UINT64_C(0xef5770f56f23ab3f),
1351         Q_UINT64_C(0xb86cc826b8a4f483),
1352         Q_UINT64_C(0xcef35fd1ba58fbf1),
1353         Q_UINT64_C(0x1c4c4d5225c6a03c),
1354         Q_UINT64_C(0x540ae3e26cd6f2e3),
1355         Q_UINT64_C(0x73c6f2e85dc5791),
1356         Q_UINT64_C(0x5a7c921272b60cd6),
1357         Q_UINT64_C(0x51e77f35b26b0f65),
1358         Q_UINT64_C(0x7873076f894c1741),
1359         Q_UINT64_C(0x58bb95f718869463),
1360         Q_UINT64_C(0x98d2c3df1b1057e9),
1361         Q_UINT64_C(0xcd1b5c04053b94f1),
1362         Q_UINT64_C(0x520ef737974a25a),
1363         Q_UINT64_C(0xb04004966560cda8),
1364         Q_UINT64_C(0xd9c460639fff593a)
1365     } ,
1366     {
1367         Q_UINT64_C(0x8f84cf5e9c63a4e4),
1368         Q_UINT64_C(0x9f9cdb21e4265481),
1369         Q_UINT64_C(0xae76dce90166fcb1),
1370         Q_UINT64_C(0x2c00978be7e946e1),
1371         Q_UINT64_C(0x3edb6548e399ea23),
1372         Q_UINT64_C(0x9a2eab067b1d6389),
1373         Q_UINT64_C(0x3368d04265078033),
1374         Q_UINT64_C(0x16c8657810cb31be),
1375         Q_UINT64_C(0x8152a38826988196),
1376         Q_UINT64_C(0xff09a25603bc3685),
1377         Q_UINT64_C(0x9da9a95a084ada86),
1378         Q_UINT64_C(0x686d71730d08a5f5),
1379         Q_UINT64_C(0x9b7122f7a659c196),
1380         Q_UINT64_C(0x79cafe1cfd745ce9),
1381         Q_UINT64_C(0x450fcd2b936b21ba),
1382         Q_UINT64_C(0x65e176d0f1faaba0),
1383         Q_UINT64_C(0x9defe22c226a2937),
1384         Q_UINT64_C(0x312d522443582b81),
1385         Q_UINT64_C(0x27fd7d290abc8791),
1386         Q_UINT64_C(0x9cb424b4689b1085),
1387         Q_UINT64_C(0xb1ee7d9bc7ed638),
1388         Q_UINT64_C(0x8c4a47129f11b13e),
1389         Q_UINT64_C(0x81f99bd9881ec40d),
1390         Q_UINT64_C(0x18ca6862cc295b36),
1391         Q_UINT64_C(0xd3a012a193a0670e),
1392         Q_UINT64_C(0x38f322136e477422),
1393         Q_UINT64_C(0xd57c9805da53f9b),
1394         Q_UINT64_C(0x7c719d808b472f38),
1395         Q_UINT64_C(0xd2ebb0c1c120fd43),
1396         Q_UINT64_C(0xbafd25ccacada6b9),
1397         Q_UINT64_C(0x7a3b210b35402d94),
1398         Q_UINT64_C(0x798eecdce02da12),
1399         Q_UINT64_C(0xf7dc1295b2fdacf2),
1400         Q_UINT64_C(0x72676a76edc34f5e),
1401         Q_UINT64_C(0x2e7ab868cb80bd96),
1402         Q_UINT64_C(0xe6472bce9a471812),
1403         Q_UINT64_C(0x6dabeca8ff13c4ab),
1404         Q_UINT64_C(0x49a6a9802cf4c7e6),
1405         Q_UINT64_C(0x488851cea3bc5b56),
1406         Q_UINT64_C(0xa0036e7d09b73710),
1407         Q_UINT64_C(0x2bebc5c27d8b5075),
1408         Q_UINT64_C(0x787f3e77a964398a),
1409         Q_UINT64_C(0x1ce33aa448409dbe),
1410         Q_UINT64_C(0x905631255b7dd08f),
1411         Q_UINT64_C(0x197ec96e161d61b7),
1412         Q_UINT64_C(0xf3ee87a872c7b156),
1413         Q_UINT64_C(0x6496ab32fb360802),
1414         Q_UINT64_C(0xf7bd02665d4b2833),
1415         Q_UINT64_C(0xbf1dd354e1c16673),
1416         Q_UINT64_C(0xab7a42f389c21b59),
1417         Q_UINT64_C(0xfeeaf54f69f2c5dd),
1418         Q_UINT64_C(0xb2805d02045d2527),
1419         Q_UINT64_C(0x428f1491b65296fc),
1420         Q_UINT64_C(0xc458fec8573b6b2f),
1421         Q_UINT64_C(0x191695de290ddef8),
1422         Q_UINT64_C(0x59384d05101a51f9),
1423         Q_UINT64_C(0xb5e5973e3e6c271b),
1424         Q_UINT64_C(0xd374d2d6d48885fb),
1425         Q_UINT64_C(0x750ed047a2910e3b),
1426         Q_UINT64_C(0x23c4d2f89df98083),
1427         Q_UINT64_C(0x82ccb3a7fbd0d688),
1428         Q_UINT64_C(0x8e3055837bd395ab),
1429         Q_UINT64_C(0xe9862968513801e4),
1430         Q_UINT64_C(0xf30e1f7924b5059f)
1431     } ,
1432     {
1433         Q_UINT64_C(0xaef9214a3dafaebb),
1434         Q_UINT64_C(0x595359d437555f11),
1435         Q_UINT64_C(0x864b460c3542867d),
1436         Q_UINT64_C(0xcfef6cc115b6c581),
1437         Q_UINT64_C(0x5dad64e511cef43a),
1438         Q_UINT64_C(0x87a312b6c386ccdf),
1439         Q_UINT64_C(0x316c5cf705464792),
1440         Q_UINT64_C(0xc86136ea872d8560),
1441         Q_UINT64_C(0x8a3df4dc1a5f51e8),
1442         Q_UINT64_C(0x9bae5a4593329914),
1443         Q_UINT64_C(0xaa371c7ee343e4ef),
1444         Q_UINT64_C(0xc4c973438fac7798),
1445         Q_UINT64_C(0x8e1c4f7ca8b63684),
1446         Q_UINT64_C(0x201cbdb1165441ca),
1447         Q_UINT64_C(0x96b26b38b840a691),
1448         Q_UINT64_C(0x68979d345cbe4394),
1449         Q_UINT64_C(0xf4ea3459a936a89),
1450         Q_UINT64_C(0xfb1adf39decbe51c),
1451         Q_UINT64_C(0x6675f542d506b2b7),
1452         Q_UINT64_C(0xffd179dc8b371e03),
1453         Q_UINT64_C(0xb26babad603cda4c),
1454         Q_UINT64_C(0xd85321c6d903fb5c),
1455         Q_UINT64_C(0x98f47c174e79a448),
1456         Q_UINT64_C(0x5eea28cf3254b050),
1457         Q_UINT64_C(0x24aa86493ee408ed),
1458         Q_UINT64_C(0x6e7f7f59139f0ef1),
1459         Q_UINT64_C(0x45a7fff92512be7c),
1460         Q_UINT64_C(0x4020cd989e2ad493),
1461         Q_UINT64_C(0x38e3864a180f2c82),
1462         Q_UINT64_C(0x3cd439786f924cf1),
1463         Q_UINT64_C(0x43be37dd084d404c),
1464         Q_UINT64_C(0xf661aac05df616fd),
1465         Q_UINT64_C(0x18a8112595332b81),
1466         Q_UINT64_C(0xfa38986fcce991c4),
1467         Q_UINT64_C(0x3fd06f80d4faabed),
1468         Q_UINT64_C(0xf5d2da68b6e592f6),
1469         Q_UINT64_C(0x559cfcb55d4d4495),
1470         Q_UINT64_C(0xe8e8e2b3c886ef82),
1471         Q_UINT64_C(0x8056a673a349f583),
1472         Q_UINT64_C(0x30233c3671d552fe),
1473         Q_UINT64_C(0xa6f0f430cb09b065),
1474         Q_UINT64_C(0xd359b10c11bc1b48),
1475         Q_UINT64_C(0xe05e58bd2e1cd9dd),
1476         Q_UINT64_C(0xf392cce8c43c2c9b),
1477         Q_UINT64_C(0x137f2f231cf7dd04),
1478         Q_UINT64_C(0x1b4d78fcc9f30645),
1479         Q_UINT64_C(0xae3f8cfecaec81cb),
1480         Q_UINT64_C(0x1e09828827d73bb),
1481         Q_UINT64_C(0x124ef86cea170d67),
1482         Q_UINT64_C(0xf3187a792ae2a11b),
1483         Q_UINT64_C(0x2592985dee9a14bc),
1484         Q_UINT64_C(0x10232632e736552f),
1485         Q_UINT64_C(0x8b83551daa92ef94),
1486         Q_UINT64_C(0xf75a50e2e509d038),
1487         Q_UINT64_C(0x3e19775a722b635),
1488         Q_UINT64_C(0x6687bda454e55cc2),
1489         Q_UINT64_C(0x88f6ba2fc53221b0),
1490         Q_UINT64_C(0x86a8fb4ef53fc628),
1491         Q_UINT64_C(0xc26d0e5f1dea6150),
1492         Q_UINT64_C(0xa0d2a833e75ff7a),
1493         Q_UINT64_C(0x5dedefd219e31d97),
1494         Q_UINT64_C(0x1639521ac79f991c),
1495         Q_UINT64_C(0xb693309c5a6696a1),
1496         Q_UINT64_C(0xb34ef308c176dacd)
1497     } ,
1498     {
1499         Q_UINT64_C(0x8c0e48d578d0c62e),
1500         Q_UINT64_C(0xefb595c2274f8e7),
1501         Q_UINT64_C(0xb99a38710cca949f),
1502         Q_UINT64_C(0xcd2bcb6a1ce8939),
1503         Q_UINT64_C(0xc36c1bcef3b7132e),
1504         Q_UINT64_C(0xd98f8098e57c3ade),
1505         Q_UINT64_C(0x8d60d26082cc5e66),
1506         Q_UINT64_C(0x6ed67083a0986432),
1507         Q_UINT64_C(0xf0c691588aea09a4),
1508         Q_UINT64_C(0xf278dfa798343aa5),
1509         Q_UINT64_C(0x4251301408454553),
1510         Q_UINT64_C(0xc13f48761eae2cdf),
1511         Q_UINT64_C(0x1db502b921181744),
1512         Q_UINT64_C(0x51ae72db5efb5369),
1513         Q_UINT64_C(0x603ba05f5f23e864),
1514         Q_UINT64_C(0x18fa1e0c10916b38),
1515         Q_UINT64_C(0xb72dc2d7ed91b4bc),
1516         Q_UINT64_C(0x749741fd44ab2ec),
1517         Q_UINT64_C(0x598332aeab692676),
1518         Q_UINT64_C(0x2ba658fd0178969b),
1519         Q_UINT64_C(0x7604714f9a9fa83d),
1520         Q_UINT64_C(0x406b825f315fb561),
1521         Q_UINT64_C(0x48e0c576ec9ac891),
1522         Q_UINT64_C(0x96dc2caa168b8d80),
1523         Q_UINT64_C(0xfc02936de85bc77e),
1524         Q_UINT64_C(0xc9d8d730a2282b25),
1525         Q_UINT64_C(0x42ef1929d997a68b),
1526         Q_UINT64_C(0x6d4be421a819f8ea),
1527         Q_UINT64_C(0x7243d531e9d6d82f),
1528         Q_UINT64_C(0x8a45d102af05a8e9),
1529         Q_UINT64_C(0x5a46dffe3305cd02),
1530         Q_UINT64_C(0xaf414fd9b8d3e493),
1531         Q_UINT64_C(0x5fac96743afe163d),
1532         Q_UINT64_C(0x2ecbfb6e3ee6f398),
1533         Q_UINT64_C(0x53246a06bda62a84),
1534         Q_UINT64_C(0x46751f92ef74413f),
1535         Q_UINT64_C(0xf4df091448d0e5ad),
1536         Q_UINT64_C(0xb98a823a9e7d850c),
1537         Q_UINT64_C(0x4d2cb5bab4fa993e),
1538         Q_UINT64_C(0xd227213a8457a9d9),
1539         Q_UINT64_C(0x63930e3593b0083c),
1540         Q_UINT64_C(0x1f71bd25c753a781),
1541         Q_UINT64_C(0x18fe4194dad76930),
1542         Q_UINT64_C(0x34aa4e5ef625b84),
1543         Q_UINT64_C(0x8da56b3f5da4c701),
1544         Q_UINT64_C(0x1dcc1864dc2d55a2),
1545         Q_UINT64_C(0x48abe8723804b87),
1546         Q_UINT64_C(0xc9f6b7240f58cb84),
1547         Q_UINT64_C(0x1852e3c6c798c31a),
1548         Q_UINT64_C(0xccfb12a58600ff6f),
1549         Q_UINT64_C(0xdf2463ed1e69c6cf),
1550         Q_UINT64_C(0xf392029cd6251877),
1551         Q_UINT64_C(0xa584d536566f1d65),
1552         Q_UINT64_C(0x66e3156dd8742bc6),
1553         Q_UINT64_C(0x571f051721c6de3b),
1554         Q_UINT64_C(0x4c4bf4e34fa92df6),
1555         Q_UINT64_C(0xe0e5fee5152a5265),
1556         Q_UINT64_C(0xe4776589d3e12ad2),
1557         Q_UINT64_C(0x11f3605f0f87408b),
1558         Q_UINT64_C(0x2936cf11d29a4153),
1559         Q_UINT64_C(0x51c95b7f0e953cda),
1560         Q_UINT64_C(0xa44c3656302546a5),
1561         Q_UINT64_C(0x240fcfb80ee8671b),
1562         Q_UINT64_C(0x5b9f78b47b5e17e9)
1563     } ,
1564     {
1565         Q_UINT64_C(0xb259769216954272),
1566         Q_UINT64_C(0x6aa6880f1589864a),
1567         Q_UINT64_C(0x4affebf5b942a96f),
1568         Q_UINT64_C(0x8b50441a2ee48136),
1569         Q_UINT64_C(0x185d0f5bfcdc8890),
1570         Q_UINT64_C(0x75448f1782032637),
1571         Q_UINT64_C(0x233ec58165e74b46),
1572         Q_UINT64_C(0xd17539644d0e1301),
1573         Q_UINT64_C(0xbde253c57e9bac3a),
1574         Q_UINT64_C(0x527f20a177e0ed4b),
1575         Q_UINT64_C(0xcdab268776e292ac),
1576         Q_UINT64_C(0x409f72f4d38b7948),
1577         Q_UINT64_C(0x7922923f76d74c7d),
1578         Q_UINT64_C(0x6b9f4d13d48832f7),
1579         Q_UINT64_C(0x6415c44d69a95b9c),
1580         Q_UINT64_C(0xf30b1c2bf0173d68),
1581         Q_UINT64_C(0x16300ca2f823614c),
1582         Q_UINT64_C(0x866eefbda718e04c),
1583         Q_UINT64_C(0xc88b32d088f799ca),
1584         Q_UINT64_C(0x113017b991c45d50),
1585         Q_UINT64_C(0x64d6fd22d032a91c),
1586         Q_UINT64_C(0x35bff9b98443df5),
1587         Q_UINT64_C(0x73626b81adb788b4),
1588         Q_UINT64_C(0x58a324553f1d5a4f),
1589         Q_UINT64_C(0x879cd6e046d5199e),
1590         Q_UINT64_C(0x844b95c1b35a886),
1591         Q_UINT64_C(0x32fe6062572b1af6),
1592         Q_UINT64_C(0x7ba66b270783da0a),
1593         Q_UINT64_C(0x724a9c4e4f2d0511),
1594         Q_UINT64_C(0x33641c19cdefa364),
1595         Q_UINT64_C(0x5f2dbe6cbbf4f98d),
1596         Q_UINT64_C(0xa2feb5bd2f354d51),
1597         Q_UINT64_C(0xe25e7dbb6f55080),
1598         Q_UINT64_C(0x3c955a6b617a923c),
1599         Q_UINT64_C(0xeaee6919b1a77668),
1600         Q_UINT64_C(0xbfc8c5bc72fe4f32),
1601         Q_UINT64_C(0x2bb960a249094616),
1602         Q_UINT64_C(0x7d101382b9dbf1ff),
1603         Q_UINT64_C(0x1fa79e3d05328128),
1604         Q_UINT64_C(0x56fb686c927681ef),
1605         Q_UINT64_C(0x522d3bb761678d90),
1606         Q_UINT64_C(0x1e37a31517264bd7),
1607         Q_UINT64_C(0xbf5bf9f64805e9ca),
1608         Q_UINT64_C(0xabaa35e4d8fc7b29),
1609         Q_UINT64_C(0x564a1669e374d841),
1610         Q_UINT64_C(0xf3894a340ca98b83),
1611         Q_UINT64_C(0xa4aec17e5565f07),
1612         Q_UINT64_C(0xa4546e38d3257fe7),
1613         Q_UINT64_C(0x29ff24bb8ee83a4),
1614         Q_UINT64_C(0x6cc60098585c2ef0),
1615         Q_UINT64_C(0x9c3bfbddb7432847),
1616         Q_UINT64_C(0x28935c25e5e93c39),
1617         Q_UINT64_C(0xfc006fa76f71e429),
1618         Q_UINT64_C(0x2e596b5a1fa162ba),
1619         Q_UINT64_C(0xe6419045dcc9a8c8),
1620         Q_UINT64_C(0x6b766b5fc1e2ab4d),
1621         Q_UINT64_C(0x8a1ad6a33fb25cf0),
1622         Q_UINT64_C(0xf232c4fa12425059),
1623         Q_UINT64_C(0xf2756284b64195a9),
1624         Q_UINT64_C(0x88a0aee4198a2795),
1625         Q_UINT64_C(0x781e9e741c2fc4f6),
1626         Q_UINT64_C(0x57a8ea4b4c76573),
1627         Q_UINT64_C(0xabea748efb8faf25),
1628         Q_UINT64_C(0xedb2d1cd3e3452df)
1629     }
1630 };
1631 const quint64 RAND_WHITE_CASTLING_KS2 = Q_UINT64_C(0x41309eb017971c28);
1632 const quint64 RAND_WHITE_CASTLING_QS2 = Q_UINT64_C(0xd7924133b5f3c9e4);
1633 const quint64 RAND_BLACK_CASTLING_KS2 = Q_UINT64_C(0x6a61312ab2c41723);
1634 const quint64 RAND_BLACK_CASTLING_QS2 = Q_UINT64_C(0x23831c2de80baebf);
1635 const quint64 RAND_EN_PASSANT2[MAX_EN_PASSANT_SQUARES] =
1636 {
1637     Q_UINT64_C(0xdf435687057f4e6d),
1638     Q_UINT64_C(0x26024cbae9663f9d),
1639     Q_UINT64_C(0xbc9d578c9dde4f01),
1640     Q_UINT64_C(0x6a35051a173b7c2e),
1641     Q_UINT64_C(0x9bd04da145b2e7e4),
1642     Q_UINT64_C(0x44c1b954602c8d4f),
1643     Q_UINT64_C(0xb6ac54b27a14dd46),
1644     Q_UINT64_C(0x1d612c4a46c15365),
1645     Q_UINT64_C(0x3084d5ff1a7e2c10),
1646     Q_UINT64_C(0x85cac611ba340e15),
1647     Q_UINT64_C(0x15110f44ab651ff8),
1648     Q_UINT64_C(0x422a43a9d2417495),
1649     Q_UINT64_C(0xced6af0eae46e908),
1650     Q_UINT64_C(0x90a7ba36946b98d9),
1651     Q_UINT64_C(0x73a093d169724196),
1652     Q_UINT64_C(0xcb51354722fb743b)
1653 };
1654 const quint64 RAND_TO_MOVE2 = Q_UINT64_C(0xaaed59a913f77582);
1655 const quint64 RAND_ECO_SQUARE[MAX_SQUARES] =
1656 {
1657     Q_UINT64_C(0x85c5df427ee97b66),
1658     Q_UINT64_C(0x8b08f0ba914f433b),
1659     Q_UINT64_C(0xc550169d3baf1bd0),
1660     Q_UINT64_C(0xc9e0d79a7ae18874),
1661     Q_UINT64_C(0xb8f5baef849cf8f3),
1662     Q_UINT64_C(0x9f543f73fdc3a0c6),
1663     Q_UINT64_C(0xf96811b98c36b78f),
1664     Q_UINT64_C(0x2eb88c6b12f5f076),
1665     Q_UINT64_C(0xb54536a38c33ae1b),
1666     Q_UINT64_C(0x49a8c7c27199d109),
1667     Q_UINT64_C(0x8ad6d839bd5fa5ff),
1668     Q_UINT64_C(0xc41dfc777cd078eb),
1669     Q_UINT64_C(0x26b95baa2629ff66),
1670     Q_UINT64_C(0xd6ba43a96f82e6fc),
1671     Q_UINT64_C(0x1b0b625e82c3b78d),
1672     Q_UINT64_C(0x55a429fb2efec7df),
1673     Q_UINT64_C(0x5ce3407a0e1eb8e7),
1674     Q_UINT64_C(0x40c40f1c019ffb71),
1675     Q_UINT64_C(0xf0d832a2c9d1a233),
1676     Q_UINT64_C(0x8476df43a961757a),
1677     Q_UINT64_C(0x61278190b7beee35),
1678     Q_UINT64_C(0x59c7eef14f15d557),
1679     Q_UINT64_C(0x5c76f4e6cbbe8cb1),
1680     Q_UINT64_C(0xd92014806ee5afe6),
1681     Q_UINT64_C(0x8d26aed794473561),
1682     Q_UINT64_C(0xaeab0f68699bc452),
1683     Q_UINT64_C(0xc2741575ba367181),
1684     Q_UINT64_C(0xd93525d8a810ed7b),
1685     Q_UINT64_C(0x2e514d22825b10d7),
1686     Q_UINT64_C(0x7d0ad041082c5eec),
1687     Q_UINT64_C(0x102771aee550e66d),
1688     Q_UINT64_C(0x397cef95642a6d30),
1689     Q_UINT64_C(0x56b8ae76234634b3),
1690     Q_UINT64_C(0x46ad9a921630b961),
1691     Q_UINT64_C(0x73fdf3f5f2bb9bb4),
1692     Q_UINT64_C(0xad7dc93026363c7f),
1693     Q_UINT64_C(0x10c17d77783547f3),
1694     Q_UINT64_C(0xc32038a65f19e4d4),
1695     Q_UINT64_C(0x106029125ba81485),
1696     Q_UINT64_C(0xef43147b10c5b783),
1697     Q_UINT64_C(0x9a25da8b7b3d02ac),
1698     Q_UINT64_C(0xdb0a4386ffcb973e),
1699     Q_UINT64_C(0xdea7acea1c0ff0cb),
1700     Q_UINT64_C(0xc0807f57db0a5b50),
1701     Q_UINT64_C(0xfd5d58bb8e7c7d26),
1702     Q_UINT64_C(0x54dc6b07e854d475),
1703     Q_UINT64_C(0x6c7da143dae253b9),
1704     Q_UINT64_C(0xf2267b971d787309),
1705     Q_UINT64_C(0x417407cdbf7fff86),
1706     Q_UINT64_C(0x8a9cb857e122219c),
1707     Q_UINT64_C(0x8e6c3444862bebed),
1708     Q_UINT64_C(0x17b4c866f02e3bee),
1709     Q_UINT64_C(0x7d21fbbcfa260d11),
1710     Q_UINT64_C(0x4ce19a879a1f0288),
1711     Q_UINT64_C(0x7c792043e58017be),
1712     Q_UINT64_C(0xe80476db133e01e2),
1713     Q_UINT64_C(0x70a20639306414e1),
1714     Q_UINT64_C(0x2aab26e0a7eb2dcf),
1715     Q_UINT64_C(0x300d23b842a58bf6),
1716     Q_UINT64_C(0x84804ddd113e164d),
1717     Q_UINT64_C(0xce912ec49285fb5f),
1718     Q_UINT64_C(0x73965253e568362e),
1719     Q_UINT64_C(0x137f60642df2b0ca),
1720     Q_UINT64_C(0xd5eec3fd4c28d85a)
1721 };
1722 
1723 
1724 #endif
1725