1/* Copyright (C) 2007-2024 Free Software Foundation, Inc.
2
3This file is part of GCC.
4
5GCC is free software; you can redistribute it and/or modify it under
6the terms of the GNU General Public License as published by the Free
7Software Foundation; either version 3, or (at your option) any later
8version.
9
10GCC is distributed in the hope that it will be useful, but WITHOUT ANY
11WARRANTY; without even the implied warranty of MERCHANTABILITY or
12FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13for more details.
14
15Under Section 7 of GPL version 3, you are granted additional
16permissions described in the GCC Runtime Library Exception, version
173.1, as published by the Free Software Foundation.
18
19You should have received a copy of the GNU General Public License and
20a copy of the GCC Runtime Library Exception along with this program;
21see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
22<http://www.gnu.org/licenses/>. */
23
24static const UINT128 reciprocals10_128[] = {
25 { .w: { 0ull, 0ull } }, /* 0 extra digits */
26 { .w: { 0x3333333333333334ull ,0x3333333333333333ull } }, /* 1 extra digit */
27 { .w: { 0x51eb851eb851eb86ull ,0x051eb851eb851eb8ull } }, /* 2 extra digits */
28 { .w: { 0x3b645a1cac083127ull, 0x0083126e978d4fdfull } }, /* 3 extra digits */
29 { .w: { 0x4af4f0d844d013aaULL, 0x00346dc5d6388659ULL } }, /* 10^(-4) * 2^131 */
30 { .w: { 0x08c3f3e0370cdc88ULL, 0x0029f16b11c6d1e1ULL } }, /* 10^(-5) * 2^134 */
31 { .w: { 0x6d698fe69270b06dULL, 0x00218def416bdb1aULL } }, /* 10^(-6) * 2^137 */
32 { .w: { 0xaf0f4ca41d811a47ULL, 0x0035afe535795e90ULL } }, /* 10^(-7) * 2^141 */
33 { .w: { 0xbf3f70834acdaea0ULL, 0x002af31dc4611873ULL } }, /* 10^(-8) * 2^144 */
34 { .w: { 0x65cc5a02a23e254dULL, 0x00225c17d04dad29ULL } }, /* 10^(-9) * 2^147 */
35 { .w: { 0x6fad5cd10396a214ULL, 0x0036f9bfb3af7b75ULL } }, /* 10^(-10) * 2^151 */
36 { .w: { 0xbfbde3da69454e76ULL, 0x002bfaffc2f2c92aULL } }, /* 10^(-11) * 2^154 */
37 { .w: { 0x32fe4fe1edd10b92ULL, 0x00232f33025bd422ULL } }, /* 10^(-12) * 2^157 */
38 { .w: { 0x84ca19697c81ac1cULL, 0x00384b84d092ed03ULL } }, /* 10^(-13) * 2^161 */
39 { .w: { 0x03d4e1213067bce4ULL, 0x002d09370d425736ULL } }, /* 10^(-14) * 2^164 */
40 { .w: { 0x3643e74dc052fd83ULL, 0x0024075f3dceac2bULL } }, /* 10^(-15) * 2^167 */
41 { .w: { 0x56d30baf9a1e626bULL, 0x0039a5652fb11378ULL } }, /* 10^(-16) * 2^171 */
42 { .w: { 0x12426fbfae7eb522ULL, 0x002e1dea8c8da92dULL } }, /* 10^(-17) * 2^174 */
43 { .w: { 0x41cebfcc8b9890e8ULL, 0x0024e4bba3a48757ULL } }, /* 10^(-18) * 2^177 */
44 { .w: { 0x694acc7a78f41b0dULL, 0x003b07929f6da558ULL } }, /* 10^(-19) * 2^181 */
45 { .w: { 0xbaa23d2ec729af3eULL, 0x002f394219248446ULL } }, /* 10^(-20) * 2^184 */
46 { .w: { 0xfbb4fdbf05baf298ULL, 0x0025c768141d369eULL } }, /* 10^(-21) * 2^187 */
47 { .w: { 0x2c54c931a2c4b759ULL, 0x003c7240202ebdcbULL } }, /* 10^(-22) * 2^191 */
48 { .w: { 0x89dd6dc14f03c5e1ULL, 0x00305b66802564a2ULL } }, /* 10^(-23) * 2^194 */
49 { .w: { 0xd4b1249aa59c9e4eULL, 0x0026af8533511d4eULL } }, /* 10^(-24) * 2^197 */
50 { .w: { 0x544ea0f76f60fd49ULL, 0x003de5a1ebb4fbb1ULL } }, /* 10^(-25) * 2^201 */
51 { .w: { 0x76a54d92bf80caa1ULL, 0x00318481895d9627ULL } }, /* 10^(-26) * 2^204 */
52 { .w: { 0x921dd7a89933d54eULL, 0x00279d346de4781fULL } }, /* 10^(-27) * 2^207 */
53 { .w: { 0x8362f2a75b862215ULL, 0x003f61ed7ca0c032ULL } }, /* 10^(-28) * 2^211 */
54 { .w: { 0xcf825bb91604e811ULL, 0x0032b4bdfd4d668eULL } }, /* 10^(-29) * 2^214 */
55 { .w: { 0x0c684960de6a5341ULL, 0x00289097fdd7853fULL } }, /* 10^(-30) * 2^217 */
56 { .w: { 0x3d203ab3e521dc34ULL, 0x002073accb12d0ffULL } }, /* 10^(-31) * 2^220 */
57 { .w: { 0x2e99f7863b696053ULL, 0x0033ec47ab514e65ULL } }, /* 10^(-32) * 2^224 */
58 { .w: { 0x587b2c6b62bab376ULL, 0x002989d2ef743eb7ULL } }, /* 10^(-33) * 2^227 */
59 { .w: { 0xad2f56bc4efbc2c5ULL, 0x00213b0f25f69892ULL } }, /* 10^(-34) * 2^230 */
60 { .w: { 0x0f2abc9d8c9689d1ull, 0x01a95a5b7f87a0efull } } /* 35 extra digits */
61};
62
63static const int recip_scale[] = {
64 129 - 128, /* 1 */
65 129 - 128, /* 1/10 */
66 129 - 128, /* 1/10^2 */
67 129 - 128, /* 1/10^3 */
68 3, /* 131 - 128 */
69 6, /* 134 - 128 */
70 9, /* 137 - 128 */
71 13, /* 141 - 128 */
72 16, /* 144 - 128 */
73 19, /* 147 - 128 */
74 23, /* 151 - 128 */
75 26, /* 154 - 128 */
76 29, /* 157 - 128 */
77 33, /* 161 - 128 */
78 36, /* 164 - 128 */
79 39, /* 167 - 128 */
80 43, /* 171 - 128 */
81 46, /* 174 - 128 */
82 49, /* 177 - 128 */
83 53, /* 181 - 128 */
84 56, /* 184 - 128 */
85 59, /* 187 - 128 */
86 63, /* 191 - 128 */
87
88 66, /* 194 - 128 */
89 69, /* 197 - 128 */
90 73, /* 201 - 128 */
91 76, /* 204 - 128 */
92 79, /* 207 - 128 */
93 83, /* 211 - 128 */
94 86, /* 214 - 128 */
95 89, /* 217 - 128 */
96 92, /* 220 - 128 */
97 96, /* 224 - 128 */
98 99, /* 227 - 128 */
99 102, /* 230 - 128 */
100 237 - 128, /* 1/10^35 */
101};
102
103static const int short_recip_scale[] = {
104 1,
105 65 - 64,
106 69 - 64,
107 71 - 64,
108 75 - 64,
109 78 - 64,
110 81 - 64,
111 85 - 64,
112 88 - 64,
113 91 - 64,
114 95 - 64,
115 98 - 64,
116 101 - 64,
117 105 - 64,
118 108 - 64,
119 111 - 64,
120 115 - 64, /* 114 - 64 */
121 118 - 64
122};
123
124static const unsigned long long reciprocals10_64[] = {
125 1ull, /* dummy value for 0 extra digits */
126 0x3333333333333334ull, /* 1 extra digit */
127 0x51eb851eb851eb86ull,
128 0x20c49ba5e353f7cfull,
129 0x346dc5d63886594bull,
130 0x29f16b11c6d1e109ull,
131 0x218def416bdb1a6eull,
132 0x35afe535795e90b0ull,
133 0x2af31dc4611873c0ull,
134 0x225c17d04dad2966ull,
135 0x36f9bfb3af7b7570ull,
136 0x2bfaffc2f2c92ac0ull,
137 0x232f33025bd42233ull,
138 0x384b84d092ed0385ull,
139 0x2d09370d42573604ull,
140 0x24075f3dceac2b37ull,
141 0x39a5652fb1137857ull,
142 0x2e1dea8c8da92d13ull
143};
144
145static const UINT64 d2b[] = {
146 0, 1, 2, 3, 4, 5, 6, 7,
147 8, 9, 80, 81, 800, 801, 880, 881,
148 10, 11, 12, 13, 14, 15, 16, 17,
149 18, 19, 90, 91, 810, 811, 890, 891,
150 20, 21, 22, 23, 24, 25, 26, 27,
151 28, 29, 82, 83, 820, 821, 808, 809,
152 30, 31, 32, 33, 34, 35, 36, 37,
153 38, 39, 92, 93, 830, 831, 818, 819,
154 40, 41, 42, 43, 44, 45, 46, 47,
155 48, 49, 84, 85, 840, 841, 88, 89,
156 50, 51, 52, 53, 54, 55, 56, 57,
157 58, 59, 94, 95, 850, 851, 98, 99,
158 60, 61, 62, 63, 64, 65, 66, 67,
159 68, 69, 86, 87, 860, 861, 888, 889,
160 70, 71, 72, 73, 74, 75, 76, 77,
161 78, 79, 96, 97, 870, 871, 898, 899,
162 100, 101, 102, 103, 104, 105, 106, 107,
163 108, 109, 180, 181, 900, 901, 980, 981,
164 110, 111, 112, 113, 114, 115, 116, 117,
165 118, 119, 190, 191, 910, 911, 990, 991,
166 120, 121, 122, 123, 124, 125, 126, 127,
167 128, 129, 182, 183, 920, 921, 908, 909,
168 130, 131, 132, 133, 134, 135, 136, 137,
169 138, 139, 192, 193, 930, 931, 918, 919,
170 140, 141, 142, 143, 144, 145, 146, 147,
171 148, 149, 184, 185, 940, 941, 188, 189,
172 150, 151, 152, 153, 154, 155, 156, 157,
173 158, 159, 194, 195, 950, 951, 198, 199,
174 160, 161, 162, 163, 164, 165, 166, 167,
175 168, 169, 186, 187, 960, 961, 988, 989,
176 170, 171, 172, 173, 174, 175, 176, 177,
177 178, 179, 196, 197, 970, 971, 998, 999,
178 200, 201, 202, 203, 204, 205, 206, 207,
179 208, 209, 280, 281, 802, 803, 882, 883,
180 210, 211, 212, 213, 214, 215, 216, 217,
181 218, 219, 290, 291, 812, 813, 892, 893,
182 220, 221, 222, 223, 224, 225, 226, 227,
183 228, 229, 282, 283, 822, 823, 828, 829,
184 230, 231, 232, 233, 234, 235, 236, 237,
185 238, 239, 292, 293, 832, 833, 838, 839,
186 240, 241, 242, 243, 244, 245, 246, 247,
187 248, 249, 284, 285, 842, 843, 288, 289,
188 250, 251, 252, 253, 254, 255, 256, 257,
189 258, 259, 294, 295, 852, 853, 298, 299,
190 260, 261, 262, 263, 264, 265, 266, 267,
191 268, 269, 286, 287, 862, 863, 888, 889,
192 270, 271, 272, 273, 274, 275, 276, 277,
193 278, 279, 296, 297, 872, 873, 898, 899,
194 300, 301, 302, 303, 304, 305, 306, 307,
195 308, 309, 380, 381, 902, 903, 982, 983,
196 310, 311, 312, 313, 314, 315, 316, 317,
197 318, 319, 390, 391, 912, 913, 992, 993,
198 320, 321, 322, 323, 324, 325, 326, 327,
199 328, 329, 382, 383, 922, 923, 928, 929,
200 330, 331, 332, 333, 334, 335, 336, 337,
201 338, 339, 392, 393, 932, 933, 938, 939,
202 340, 341, 342, 343, 344, 345, 346, 347,
203 348, 349, 384, 385, 942, 943, 388, 389,
204 350, 351, 352, 353, 354, 355, 356, 357,
205 358, 359, 394, 395, 952, 953, 398, 399,
206 360, 361, 362, 363, 364, 365, 366, 367,
207 368, 369, 386, 387, 962, 963, 988, 989,
208 370, 371, 372, 373, 374, 375, 376, 377,
209 378, 379, 396, 397, 972, 973, 998, 999,
210 400, 401, 402, 403, 404, 405, 406, 407,
211 408, 409, 480, 481, 804, 805, 884, 885,
212 410, 411, 412, 413, 414, 415, 416, 417,
213 418, 419, 490, 491, 814, 815, 894, 895,
214 420, 421, 422, 423, 424, 425, 426, 427,
215 428, 429, 482, 483, 824, 825, 848, 849,
216 430, 431, 432, 433, 434, 435, 436, 437,
217 438, 439, 492, 493, 834, 835, 858, 859,
218 440, 441, 442, 443, 444, 445, 446, 447,
219 448, 449, 484, 485, 844, 845, 488, 489,
220 450, 451, 452, 453, 454, 455, 456, 457,
221 458, 459, 494, 495, 854, 855, 498, 499,
222 460, 461, 462, 463, 464, 465, 466, 467,
223 468, 469, 486, 487, 864, 865, 888, 889,
224 470, 471, 472, 473, 474, 475, 476, 477,
225 478, 479, 496, 497, 874, 875, 898, 899,
226 500, 501, 502, 503, 504, 505, 506, 507,
227 508, 509, 580, 581, 904, 905, 984, 985,
228 510, 511, 512, 513, 514, 515, 516, 517,
229 518, 519, 590, 591, 914, 915, 994, 995,
230 520, 521, 522, 523, 524, 525, 526, 527,
231 528, 529, 582, 583, 924, 925, 948, 949,
232 530, 531, 532, 533, 534, 535, 536, 537,
233 538, 539, 592, 593, 934, 935, 958, 959,
234 540, 541, 542, 543, 544, 545, 546, 547,
235 548, 549, 584, 585, 944, 945, 588, 589,
236 550, 551, 552, 553, 554, 555, 556, 557,
237 558, 559, 594, 595, 954, 955, 598, 599,
238 560, 561, 562, 563, 564, 565, 566, 567,
239 568, 569, 586, 587, 964, 965, 988, 989,
240 570, 571, 572, 573, 574, 575, 576, 577,
241 578, 579, 596, 597, 974, 975, 998, 999,
242 600, 601, 602, 603, 604, 605, 606, 607,
243 608, 609, 680, 681, 806, 807, 886, 887,
244 610, 611, 612, 613, 614, 615, 616, 617,
245 618, 619, 690, 691, 816, 817, 896, 897,
246 620, 621, 622, 623, 624, 625, 626, 627,
247 628, 629, 682, 683, 826, 827, 868, 869,
248 630, 631, 632, 633, 634, 635, 636, 637,
249 638, 639, 692, 693, 836, 837, 878, 879,
250 640, 641, 642, 643, 644, 645, 646, 647,
251 648, 649, 684, 685, 846, 847, 688, 689,
252 650, 651, 652, 653, 654, 655, 656, 657,
253 658, 659, 694, 695, 856, 857, 698, 699,
254 660, 661, 662, 663, 664, 665, 666, 667,
255 668, 669, 686, 687, 866, 867, 888, 889,
256 670, 671, 672, 673, 674, 675, 676, 677,
257 678, 679, 696, 697, 876, 877, 898, 899,
258 700, 701, 702, 703, 704, 705, 706, 707,
259 708, 709, 780, 781, 906, 907, 986, 987,
260 710, 711, 712, 713, 714, 715, 716, 717,
261 718, 719, 790, 791, 916, 917, 996, 997,
262 720, 721, 722, 723, 724, 725, 726, 727,
263 728, 729, 782, 783, 926, 927, 968, 969,
264 730, 731, 732, 733, 734, 735, 736, 737,
265 738, 739, 792, 793, 936, 937, 978, 979,
266 740, 741, 742, 743, 744, 745, 746, 747,
267 748, 749, 784, 785, 946, 947, 788, 789,
268 750, 751, 752, 753, 754, 755, 756, 757,
269 758, 759, 794, 795, 956, 957, 798, 799,
270 760, 761, 762, 763, 764, 765, 766, 767,
271 768, 769, 786, 787, 966, 967, 988, 989,
272 770, 771, 772, 773, 774, 775, 776, 777,
273 778, 779, 796, 797, 976, 977, 998, 999 };
274
275static const UINT64 d2b2[] = {
276 0000ull, 1000ull, 2000ull, 3000ull,
277 4000ull, 5000ull, 6000ull, 7000ull,
278 8000ull, 9000ull, 80000ull, 81000ull,
279 800000ull, 801000ull, 880000ull, 881000ull,
280 10000ull, 11000ull, 12000ull, 13000ull,
281 14000ull, 15000ull, 16000ull, 17000ull,
282 18000ull, 19000ull, 90000ull, 91000ull,
283 810000ull, 811000ull, 890000ull, 891000ull,
284 20000ull, 21000ull, 22000ull, 23000ull,
285 24000ull, 25000ull, 26000ull, 27000ull,
286 28000ull, 29000ull, 82000ull, 83000ull,
287 820000ull, 821000ull, 808000ull, 809000ull,
288 30000ull, 31000ull, 32000ull, 33000ull,
289 34000ull, 35000ull, 36000ull, 37000ull,
290 38000ull, 39000ull, 92000ull, 93000ull,
291 830000ull, 831000ull, 818000ull, 819000ull,
292 40000ull, 41000ull, 42000ull, 43000ull,
293 44000ull, 45000ull, 46000ull, 47000ull,
294 48000ull, 49000ull, 84000ull, 85000ull,
295 840000ull, 841000ull, 88000ull, 89000ull,
296 50000ull, 51000ull, 52000ull, 53000ull,
297 54000ull, 55000ull, 56000ull, 57000ull,
298 58000ull, 59000ull, 94000ull, 95000ull,
299 850000ull, 851000ull, 98000ull, 99000ull,
300 60000ull, 61000ull, 62000ull, 63000ull,
301 64000ull, 65000ull, 66000ull, 67000ull,
302 68000ull, 69000ull, 86000ull, 87000ull,
303 860000ull, 861000ull, 888000ull, 889000ull,
304 70000ull, 71000ull, 72000ull, 73000ull,
305 74000ull, 75000ull, 76000ull, 77000ull,
306 78000ull, 79000ull, 96000ull, 97000ull,
307 870000ull, 871000ull, 898000ull, 899000ull,
308 100000ull, 101000ull, 102000ull, 103000ull,
309 104000ull, 105000ull, 106000ull, 107000ull,
310 108000ull, 109000ull, 180000ull, 181000ull,
311 900000ull, 901000ull, 980000ull, 981000ull,
312 110000ull, 111000ull, 112000ull, 113000ull,
313 114000ull, 115000ull, 116000ull, 117000ull,
314 118000ull, 119000ull, 190000ull, 191000ull,
315 910000ull, 911000ull, 990000ull, 991000ull,
316 120000ull, 121000ull, 122000ull, 123000ull,
317 124000ull, 125000ull, 126000ull, 127000ull,
318 128000ull, 129000ull, 182000ull, 183000ull,
319 920000ull, 921000ull, 908000ull, 909000ull,
320 130000ull, 131000ull, 132000ull, 133000ull,
321 134000ull, 135000ull, 136000ull, 137000ull,
322 138000ull, 139000ull, 192000ull, 193000ull,
323 930000ull, 931000ull, 918000ull, 919000ull,
324 140000ull, 141000ull, 142000ull, 143000ull,
325 144000ull, 145000ull, 146000ull, 147000ull,
326 148000ull, 149000ull, 184000ull, 185000ull,
327 940000ull, 941000ull, 188000ull, 189000ull,
328 150000ull, 151000ull, 152000ull, 153000ull,
329 154000ull, 155000ull, 156000ull, 157000ull,
330 158000ull, 159000ull, 194000ull, 195000ull,
331 950000ull, 951000ull, 198000ull, 199000ull,
332 160000ull, 161000ull, 162000ull, 163000ull,
333 164000ull, 165000ull, 166000ull, 167000ull,
334 168000ull, 169000ull, 186000ull, 187000ull,
335 960000ull, 961000ull, 988000ull, 989000ull,
336 170000ull, 171000ull, 172000ull, 173000ull,
337 174000ull, 175000ull, 176000ull, 177000ull,
338 178000ull, 179000ull, 196000ull, 197000ull,
339 970000ull, 971000ull, 998000ull, 999000ull,
340 200000ull, 201000ull, 202000ull, 203000ull,
341 204000ull, 205000ull, 206000ull, 207000ull,
342 208000ull, 209000ull, 280000ull, 281000ull,
343 802000ull, 803000ull, 882000ull, 883000ull,
344 210000ull, 211000ull, 212000ull, 213000ull,
345 214000ull, 215000ull, 216000ull, 217000ull,
346 218000ull, 219000ull, 290000ull, 291000ull,
347 812000ull, 813000ull, 892000ull, 893000ull,
348 220000ull, 221000ull, 222000ull, 223000ull,
349 224000ull, 225000ull, 226000ull, 227000ull,
350 228000ull, 229000ull, 282000ull, 283000ull,
351 822000ull, 823000ull, 828000ull, 829000ull,
352 230000ull, 231000ull, 232000ull, 233000ull,
353 234000ull, 235000ull, 236000ull, 237000ull,
354 238000ull, 239000ull, 292000ull, 293000ull,
355 832000ull, 833000ull, 838000ull, 839000ull,
356 240000ull, 241000ull, 242000ull, 243000ull,
357 244000ull, 245000ull, 246000ull, 247000ull,
358 248000ull, 249000ull, 284000ull, 285000ull,
359 842000ull, 843000ull, 288000ull, 289000ull,
360 250000ull, 251000ull, 252000ull, 253000ull,
361 254000ull, 255000ull, 256000ull, 257000ull,
362 258000ull, 259000ull, 294000ull, 295000ull,
363 852000ull, 853000ull, 298000ull, 299000ull,
364 260000ull, 261000ull, 262000ull, 263000ull,
365 264000ull, 265000ull, 266000ull, 267000ull,
366 268000ull, 269000ull, 286000ull, 287000ull,
367 862000ull, 863000ull, 888000ull, 889000ull,
368 270000ull, 271000ull, 272000ull, 273000ull,
369 274000ull, 275000ull, 276000ull, 277000ull,
370 278000ull, 279000ull, 296000ull, 297000ull,
371 872000ull, 873000ull, 898000ull, 899000ull,
372 300000ull, 301000ull, 302000ull, 303000ull,
373 304000ull, 305000ull, 306000ull, 307000ull,
374 308000ull, 309000ull, 380000ull, 381000ull,
375 902000ull, 903000ull, 982000ull, 983000ull,
376 310000ull, 311000ull, 312000ull, 313000ull,
377 314000ull, 315000ull, 316000ull, 317000ull,
378 318000ull, 319000ull, 390000ull, 391000ull,
379 912000ull, 913000ull, 992000ull, 993000ull,
380 320000ull, 321000ull, 322000ull, 323000ull,
381 324000ull, 325000ull, 326000ull, 327000ull,
382 328000ull, 329000ull, 382000ull, 383000ull,
383 922000ull, 923000ull, 928000ull, 929000ull,
384 330000ull, 331000ull, 332000ull, 333000ull,
385 334000ull, 335000ull, 336000ull, 337000ull,
386 338000ull, 339000ull, 392000ull, 393000ull,
387 932000ull, 933000ull, 938000ull, 939000ull,
388 340000ull, 341000ull, 342000ull, 343000ull,
389 344000ull, 345000ull, 346000ull, 347000ull,
390 348000ull, 349000ull, 384000ull, 385000ull,
391 942000ull, 943000ull, 388000ull, 389000ull,
392 350000ull, 351000ull, 352000ull, 353000ull,
393 354000ull, 355000ull, 356000ull, 357000ull,
394 358000ull, 359000ull, 394000ull, 395000ull,
395 952000ull, 953000ull, 398000ull, 399000ull,
396 360000ull, 361000ull, 362000ull, 363000ull,
397 364000ull, 365000ull, 366000ull, 367000ull,
398 368000ull, 369000ull, 386000ull, 387000ull,
399 962000ull, 963000ull, 988000ull, 989000ull,
400 370000ull, 371000ull, 372000ull, 373000ull,
401 374000ull, 375000ull, 376000ull, 377000ull,
402 378000ull, 379000ull, 396000ull, 397000ull,
403 972000ull, 973000ull, 998000ull, 999000ull,
404 400000ull, 401000ull, 402000ull, 403000ull,
405 404000ull, 405000ull, 406000ull, 407000ull,
406 408000ull, 409000ull, 480000ull, 481000ull,
407 804000ull, 805000ull, 884000ull, 885000ull,
408 410000ull, 411000ull, 412000ull, 413000ull,
409 414000ull, 415000ull, 416000ull, 417000ull,
410 418000ull, 419000ull, 490000ull, 491000ull,
411 814000ull, 815000ull, 894000ull, 895000ull,
412 420000ull, 421000ull, 422000ull, 423000ull,
413 424000ull, 425000ull, 426000ull, 427000ull,
414 428000ull, 429000ull, 482000ull, 483000ull,
415 824000ull, 825000ull, 848000ull, 849000ull,
416 430000ull, 431000ull, 432000ull, 433000ull,
417 434000ull, 435000ull, 436000ull, 437000ull,
418 438000ull, 439000ull, 492000ull, 493000ull,
419 834000ull, 835000ull, 858000ull, 859000ull,
420 440000ull, 441000ull, 442000ull, 443000ull,
421 444000ull, 445000ull, 446000ull, 447000ull,
422 448000ull, 449000ull, 484000ull, 485000ull,
423 844000ull, 845000ull, 488000ull, 489000ull,
424 450000ull, 451000ull, 452000ull, 453000ull,
425 454000ull, 455000ull, 456000ull, 457000ull,
426 458000ull, 459000ull, 494000ull, 495000ull,
427 854000ull, 855000ull, 498000ull, 499000ull,
428 460000ull, 461000ull, 462000ull, 463000ull,
429 464000ull, 465000ull, 466000ull, 467000ull,
430 468000ull, 469000ull, 486000ull, 487000ull,
431 864000ull, 865000ull, 888000ull, 889000ull,
432 470000ull, 471000ull, 472000ull, 473000ull,
433 474000ull, 475000ull, 476000ull, 477000ull,
434 478000ull, 479000ull, 496000ull, 497000ull,
435 874000ull, 875000ull, 898000ull, 899000ull,
436 500000ull, 501000ull, 502000ull, 503000ull,
437 504000ull, 505000ull, 506000ull, 507000ull,
438 508000ull, 509000ull, 580000ull, 581000ull,
439 904000ull, 905000ull, 984000ull, 985000ull,
440 510000ull, 511000ull, 512000ull, 513000ull,
441 514000ull, 515000ull, 516000ull, 517000ull,
442 518000ull, 519000ull, 590000ull, 591000ull,
443 914000ull, 915000ull, 994000ull, 995000ull,
444 520000ull, 521000ull, 522000ull, 523000ull,
445 524000ull, 525000ull, 526000ull, 527000ull,
446 528000ull, 529000ull, 582000ull, 583000ull,
447 924000ull, 925000ull, 948000ull, 949000ull,
448 530000ull, 531000ull, 532000ull, 533000ull,
449 534000ull, 535000ull, 536000ull, 537000ull,
450 538000ull, 539000ull, 592000ull, 593000ull,
451 934000ull, 935000ull, 958000ull, 959000ull,
452 540000ull, 541000ull, 542000ull, 543000ull,
453 544000ull, 545000ull, 546000ull, 547000ull,
454 548000ull, 549000ull, 584000ull, 585000ull,
455 944000ull, 945000ull, 588000ull, 589000ull,
456 550000ull, 551000ull, 552000ull, 553000ull,
457 554000ull, 555000ull, 556000ull, 557000ull,
458 558000ull, 559000ull, 594000ull, 595000ull,
459 954000ull, 955000ull, 598000ull, 599000ull,
460 560000ull, 561000ull, 562000ull, 563000ull,
461 564000ull, 565000ull, 566000ull, 567000ull,
462 568000ull, 569000ull, 586000ull, 587000ull,
463 964000ull, 965000ull, 988000ull, 989000ull,
464 570000ull, 571000ull, 572000ull, 573000ull,
465 574000ull, 575000ull, 576000ull, 577000ull,
466 578000ull, 579000ull, 596000ull, 597000ull,
467 974000ull, 975000ull, 998000ull, 999000ull,
468 600000ull, 601000ull, 602000ull, 603000ull,
469 604000ull, 605000ull, 606000ull, 607000ull,
470 608000ull, 609000ull, 680000ull, 681000ull,
471 806000ull, 807000ull, 886000ull, 887000ull,
472 610000ull, 611000ull, 612000ull, 613000ull,
473 614000ull, 615000ull, 616000ull, 617000ull,
474 618000ull, 619000ull, 690000ull, 691000ull,
475 816000ull, 817000ull, 896000ull, 897000ull,
476 620000ull, 621000ull, 622000ull, 623000ull,
477 624000ull, 625000ull, 626000ull, 627000ull,
478 628000ull, 629000ull, 682000ull, 683000ull,
479 826000ull, 827000ull, 868000ull, 869000ull,
480 630000ull, 631000ull, 632000ull, 633000ull,
481 634000ull, 635000ull, 636000ull, 637000ull,
482 638000ull, 639000ull, 692000ull, 693000ull,
483 836000ull, 837000ull, 878000ull, 879000ull,
484 640000ull, 641000ull, 642000ull, 643000ull,
485 644000ull, 645000ull, 646000ull, 647000ull,
486 648000ull, 649000ull, 684000ull, 685000ull,
487 846000ull, 847000ull, 688000ull, 689000ull,
488 650000ull, 651000ull, 652000ull, 653000ull,
489 654000ull, 655000ull, 656000ull, 657000ull,
490 658000ull, 659000ull, 694000ull, 695000ull,
491 856000ull, 857000ull, 698000ull, 699000ull,
492 660000ull, 661000ull, 662000ull, 663000ull,
493 664000ull, 665000ull, 666000ull, 667000ull,
494 668000ull, 669000ull, 686000ull, 687000ull,
495 866000ull, 867000ull, 888000ull, 889000ull,
496 670000ull, 671000ull, 672000ull, 673000ull,
497 674000ull, 675000ull, 676000ull, 677000ull,
498 678000ull, 679000ull, 696000ull, 697000ull,
499 876000ull, 877000ull, 898000ull, 899000ull,
500 700000ull, 701000ull, 702000ull, 703000ull,
501 704000ull, 705000ull, 706000ull, 707000ull,
502 708000ull, 709000ull, 780000ull, 781000ull,
503 906000ull, 907000ull, 986000ull, 987000ull,
504 710000ull, 711000ull, 712000ull, 713000ull,
505 714000ull, 715000ull, 716000ull, 717000ull,
506 718000ull, 719000ull, 790000ull, 791000ull,
507 916000ull, 917000ull, 996000ull, 997000ull,
508 720000ull, 721000ull, 722000ull, 723000ull,
509 724000ull, 725000ull, 726000ull, 727000ull,
510 728000ull, 729000ull, 782000ull, 783000ull,
511 926000ull, 927000ull, 968000ull, 969000ull,
512 730000ull, 731000ull, 732000ull, 733000ull,
513 734000ull, 735000ull, 736000ull, 737000ull,
514 738000ull, 739000ull, 792000ull, 793000ull,
515 936000ull, 937000ull, 978000ull, 979000ull,
516 740000ull, 741000ull, 742000ull, 743000ull,
517 744000ull, 745000ull, 746000ull, 747000ull,
518 748000ull, 749000ull, 784000ull, 785000ull,
519 946000ull, 947000ull, 788000ull, 789000ull,
520 750000ull, 751000ull, 752000ull, 753000ull,
521 754000ull, 755000ull, 756000ull, 757000ull,
522 758000ull, 759000ull, 794000ull, 795000ull,
523 956000ull, 957000ull, 798000ull, 799000ull,
524 760000ull, 761000ull, 762000ull, 763000ull,
525 764000ull, 765000ull, 766000ull, 767000ull,
526 768000ull, 769000ull, 786000ull, 787000ull,
527 966000ull, 967000ull, 988000ull, 989000ull,
528 770000ull, 771000ull, 772000ull, 773000ull,
529 774000ull, 775000ull, 776000ull, 777000ull,
530 778000ull, 779000ull, 796000ull, 797000ull,
531 976000ull, 977000ull, 998000ull, 999000ull
532};
533
534static const UINT64 d2b3[] = {
535 0000000ull,
536 1000000ull,
537 2000000ull,
538 3000000ull,
539 4000000ull,
540 5000000ull,
541 6000000ull,
542 7000000ull,
543 8000000ull,
544 9000000ull,
545 80000000ull,
546 81000000ull,
547 800000000ull,
548 801000000ull,
549 880000000ull,
550 881000000ull,
551
552 10000000ull,
553 11000000ull,
554 12000000ull,
555 13000000ull,
556 14000000ull,
557 15000000ull,
558 16000000ull,
559 17000000ull,
560 18000000ull,
561 19000000ull,
562 90000000ull,
563 91000000ull,
564 810000000ull,
565 811000000ull,
566 890000000ull,
567 891000000ull,
568
569 20000000ull,
570 21000000ull,
571 22000000ull,
572 23000000ull,
573 24000000ull,
574 25000000ull,
575 26000000ull,
576 27000000ull,
577 28000000ull,
578 29000000ull,
579 82000000ull,
580 83000000ull,
581 820000000ull,
582 821000000ull,
583 808000000ull,
584 809000000ull,
585
586 30000000ull,
587 31000000ull,
588 32000000ull,
589 33000000ull,
590 34000000ull,
591 35000000ull,
592 36000000ull,
593 37000000ull,
594 38000000ull,
595 39000000ull,
596 92000000ull,
597 93000000ull,
598 830000000ull,
599 831000000ull,
600 818000000ull,
601 819000000ull,
602
603 40000000ull,
604 41000000ull,
605 42000000ull,
606 43000000ull,
607 44000000ull,
608 45000000ull,
609 46000000ull,
610 47000000ull,
611 48000000ull,
612 49000000ull,
613 84000000ull,
614 85000000ull,
615 840000000ull,
616 841000000ull,
617 88000000ull,
618 89000000ull,
619
620 50000000ull,
621 51000000ull,
622 52000000ull,
623 53000000ull,
624 54000000ull,
625 55000000ull,
626 56000000ull,
627 57000000ull,
628 58000000ull,
629 59000000ull,
630 94000000ull,
631 95000000ull,
632 850000000ull,
633 851000000ull,
634 98000000ull,
635 99000000ull,
636
637 60000000ull,
638 61000000ull,
639 62000000ull,
640 63000000ull,
641 64000000ull,
642 65000000ull,
643 66000000ull,
644 67000000ull,
645 68000000ull,
646 69000000ull,
647 86000000ull,
648 87000000ull,
649 860000000ull,
650 861000000ull,
651 888000000ull,
652 889000000ull,
653
654 70000000ull,
655 71000000ull,
656 72000000ull,
657 73000000ull,
658 74000000ull,
659 75000000ull,
660 76000000ull,
661 77000000ull,
662 78000000ull,
663 79000000ull,
664 96000000ull,
665 97000000ull,
666 870000000ull,
667 871000000ull,
668 898000000ull,
669 899000000ull,
670
671 100000000ull,
672 101000000ull,
673 102000000ull,
674 103000000ull,
675 104000000ull,
676 105000000ull,
677 106000000ull,
678 107000000ull,
679 108000000ull,
680 109000000ull,
681 180000000ull,
682 181000000ull,
683 900000000ull,
684 901000000ull,
685 980000000ull,
686 981000000ull,
687
688 110000000ull,
689 111000000ull,
690 112000000ull,
691 113000000ull,
692 114000000ull,
693 115000000ull,
694 116000000ull,
695 117000000ull,
696 118000000ull,
697 119000000ull,
698 190000000ull,
699 191000000ull,
700 910000000ull,
701 911000000ull,
702 990000000ull,
703 991000000ull,
704
705 120000000ull,
706 121000000ull,
707 122000000ull,
708 123000000ull,
709 124000000ull,
710 125000000ull,
711 126000000ull,
712 127000000ull,
713 128000000ull,
714 129000000ull,
715 182000000ull,
716 183000000ull,
717 920000000ull,
718 921000000ull,
719 908000000ull,
720 909000000ull,
721
722 130000000ull,
723 131000000ull,
724 132000000ull,
725 133000000ull,
726 134000000ull,
727 135000000ull,
728 136000000ull,
729 137000000ull,
730 138000000ull,
731 139000000ull,
732 192000000ull,
733 193000000ull,
734 930000000ull,
735 931000000ull,
736 918000000ull,
737 919000000ull,
738
739 140000000ull,
740 141000000ull,
741 142000000ull,
742 143000000ull,
743 144000000ull,
744 145000000ull,
745 146000000ull,
746 147000000ull,
747 148000000ull,
748 149000000ull,
749 184000000ull,
750 185000000ull,
751 940000000ull,
752 941000000ull,
753 188000000ull,
754 189000000ull,
755
756 150000000ull,
757 151000000ull,
758 152000000ull,
759 153000000ull,
760 154000000ull,
761 155000000ull,
762 156000000ull,
763 157000000ull,
764 158000000ull,
765 159000000ull,
766 194000000ull,
767 195000000ull,
768 950000000ull,
769 951000000ull,
770 198000000ull,
771 199000000ull,
772
773 160000000ull,
774 161000000ull,
775 162000000ull,
776 163000000ull,
777 164000000ull,
778 165000000ull,
779 166000000ull,
780 167000000ull,
781 168000000ull,
782 169000000ull,
783 186000000ull,
784 187000000ull,
785 960000000ull,
786 961000000ull,
787 988000000ull,
788 989000000ull,
789
790 170000000ull,
791 171000000ull,
792 172000000ull,
793 173000000ull,
794 174000000ull,
795 175000000ull,
796 176000000ull,
797 177000000ull,
798 178000000ull,
799 179000000ull,
800 196000000ull,
801 197000000ull,
802 970000000ull,
803 971000000ull,
804 998000000ull,
805 999000000ull,
806
807 200000000ull,
808 201000000ull,
809 202000000ull,
810 203000000ull,
811 204000000ull,
812 205000000ull,
813 206000000ull,
814 207000000ull,
815 208000000ull,
816 209000000ull,
817 280000000ull,
818 281000000ull,
819 802000000ull,
820 803000000ull,
821 882000000ull,
822 883000000ull,
823
824 210000000ull,
825 211000000ull,
826 212000000ull,
827 213000000ull,
828 214000000ull,
829 215000000ull,
830 216000000ull,
831 217000000ull,
832 218000000ull,
833 219000000ull,
834 290000000ull,
835 291000000ull,
836 812000000ull,
837 813000000ull,
838 892000000ull,
839 893000000ull,
840
841 220000000ull,
842 221000000ull,
843 222000000ull,
844 223000000ull,
845 224000000ull,
846 225000000ull,
847 226000000ull,
848 227000000ull,
849 228000000ull,
850 229000000ull,
851 282000000ull,
852 283000000ull,
853 822000000ull,
854 823000000ull,
855 828000000ull,
856 829000000ull,
857
858 230000000ull,
859 231000000ull,
860 232000000ull,
861 233000000ull,
862 234000000ull,
863 235000000ull,
864 236000000ull,
865 237000000ull,
866 238000000ull,
867 239000000ull,
868 292000000ull,
869 293000000ull,
870 832000000ull,
871 833000000ull,
872 838000000ull,
873 839000000ull,
874
875 240000000ull,
876 241000000ull,
877 242000000ull,
878 243000000ull,
879 244000000ull,
880 245000000ull,
881 246000000ull,
882 247000000ull,
883 248000000ull,
884 249000000ull,
885 284000000ull,
886 285000000ull,
887 842000000ull,
888 843000000ull,
889 288000000ull,
890 289000000ull,
891
892 250000000ull,
893 251000000ull,
894 252000000ull,
895 253000000ull,
896 254000000ull,
897 255000000ull,
898 256000000ull,
899 257000000ull,
900 258000000ull,
901 259000000ull,
902 294000000ull,
903 295000000ull,
904 852000000ull,
905 853000000ull,
906 298000000ull,
907 299000000ull,
908
909 260000000ull,
910 261000000ull,
911 262000000ull,
912 263000000ull,
913 264000000ull,
914 265000000ull,
915 266000000ull,
916 267000000ull,
917 268000000ull,
918 269000000ull,
919 286000000ull,
920 287000000ull,
921 862000000ull,
922 863000000ull,
923 888000000ull,
924 889000000ull,
925
926 270000000ull,
927 271000000ull,
928 272000000ull,
929 273000000ull,
930 274000000ull,
931 275000000ull,
932 276000000ull,
933 277000000ull,
934 278000000ull,
935 279000000ull,
936 296000000ull,
937 297000000ull,
938 872000000ull,
939 873000000ull,
940 898000000ull,
941 899000000ull,
942
943 300000000ull,
944 301000000ull,
945 302000000ull,
946 303000000ull,
947 304000000ull,
948 305000000ull,
949 306000000ull,
950 307000000ull,
951 308000000ull,
952 309000000ull,
953 380000000ull,
954 381000000ull,
955 902000000ull,
956 903000000ull,
957 982000000ull,
958 983000000ull,
959
960 310000000ull,
961 311000000ull,
962 312000000ull,
963 313000000ull,
964 314000000ull,
965 315000000ull,
966 316000000ull,
967 317000000ull,
968 318000000ull,
969 319000000ull,
970 390000000ull,
971 391000000ull,
972 912000000ull,
973 913000000ull,
974 992000000ull,
975 993000000ull,
976
977 320000000ull,
978 321000000ull,
979 322000000ull,
980 323000000ull,
981 324000000ull,
982 325000000ull,
983 326000000ull,
984 327000000ull,
985 328000000ull,
986 329000000ull,
987 382000000ull,
988 383000000ull,
989 922000000ull,
990 923000000ull,
991 928000000ull,
992 929000000ull,
993
994 330000000ull,
995 331000000ull,
996 332000000ull,
997 333000000ull,
998 334000000ull,
999 335000000ull,
1000 336000000ull,
1001 337000000ull,
1002 338000000ull,
1003 339000000ull,
1004 392000000ull,
1005 393000000ull,
1006 932000000ull,
1007 933000000ull,
1008 938000000ull,
1009 939000000ull,
1010
1011 340000000ull,
1012 341000000ull,
1013 342000000ull,
1014 343000000ull,
1015 344000000ull,
1016 345000000ull,
1017 346000000ull,
1018 347000000ull,
1019 348000000ull,
1020 349000000ull,
1021 384000000ull,
1022 385000000ull,
1023 942000000ull,
1024 943000000ull,
1025 388000000ull,
1026 389000000ull,
1027
1028 350000000ull,
1029 351000000ull,
1030 352000000ull,
1031 353000000ull,
1032 354000000ull,
1033 355000000ull,
1034 356000000ull,
1035 357000000ull,
1036 358000000ull,
1037 359000000ull,
1038 394000000ull,
1039 395000000ull,
1040 952000000ull,
1041 953000000ull,
1042 398000000ull,
1043 399000000ull,
1044
1045 360000000ull,
1046 361000000ull,
1047 362000000ull,
1048 363000000ull,
1049 364000000ull,
1050 365000000ull,
1051 366000000ull,
1052 367000000ull,
1053 368000000ull,
1054 369000000ull,
1055 386000000ull,
1056 387000000ull,
1057 962000000ull,
1058 963000000ull,
1059 988000000ull,
1060 989000000ull,
1061
1062 370000000ull,
1063 371000000ull,
1064 372000000ull,
1065 373000000ull,
1066 374000000ull,
1067 375000000ull,
1068 376000000ull,
1069 377000000ull,
1070 378000000ull,
1071 379000000ull,
1072 396000000ull,
1073 397000000ull,
1074 972000000ull,
1075 973000000ull,
1076 998000000ull,
1077 999000000ull,
1078
1079 400000000ull,
1080 401000000ull,
1081 402000000ull,
1082 403000000ull,
1083 404000000ull,
1084 405000000ull,
1085 406000000ull,
1086 407000000ull,
1087 408000000ull,
1088 409000000ull,
1089 480000000ull,
1090 481000000ull,
1091 804000000ull,
1092 805000000ull,
1093 884000000ull,
1094 885000000ull,
1095
1096 410000000ull,
1097 411000000ull,
1098 412000000ull,
1099 413000000ull,
1100 414000000ull,
1101 415000000ull,
1102 416000000ull,
1103 417000000ull,
1104 418000000ull,
1105 419000000ull,
1106 490000000ull,
1107 491000000ull,
1108 814000000ull,
1109 815000000ull,
1110 894000000ull,
1111 895000000ull,
1112
1113 420000000ull,
1114 421000000ull,
1115 422000000ull,
1116 423000000ull,
1117 424000000ull,
1118 425000000ull,
1119 426000000ull,
1120 427000000ull,
1121 428000000ull,
1122 429000000ull,
1123 482000000ull,
1124 483000000ull,
1125 824000000ull,
1126 825000000ull,
1127 848000000ull,
1128 849000000ull,
1129
1130 430000000ull,
1131 431000000ull,
1132 432000000ull,
1133 433000000ull,
1134 434000000ull,
1135 435000000ull,
1136 436000000ull,
1137 437000000ull,
1138 438000000ull,
1139 439000000ull,
1140 492000000ull,
1141 493000000ull,
1142 834000000ull,
1143 835000000ull,
1144 858000000ull,
1145 859000000ull,
1146
1147 440000000ull,
1148 441000000ull,
1149 442000000ull,
1150 443000000ull,
1151 444000000ull,
1152 445000000ull,
1153 446000000ull,
1154 447000000ull,
1155 448000000ull,
1156 449000000ull,
1157 484000000ull,
1158 485000000ull,
1159 844000000ull,
1160 845000000ull,
1161 488000000ull,
1162 489000000ull,
1163
1164 450000000ull,
1165 451000000ull,
1166 452000000ull,
1167 453000000ull,
1168 454000000ull,
1169 455000000ull,
1170 456000000ull,
1171 457000000ull,
1172 458000000ull,
1173 459000000ull,
1174 494000000ull,
1175 495000000ull,
1176 854000000ull,
1177 855000000ull,
1178 498000000ull,
1179 499000000ull,
1180
1181 460000000ull,
1182 461000000ull,
1183 462000000ull,
1184 463000000ull,
1185 464000000ull,
1186 465000000ull,
1187 466000000ull,
1188 467000000ull,
1189 468000000ull,
1190 469000000ull,
1191 486000000ull,
1192 487000000ull,
1193 864000000ull,
1194 865000000ull,
1195 888000000ull,
1196 889000000ull,
1197
1198 470000000ull,
1199 471000000ull,
1200 472000000ull,
1201 473000000ull,
1202 474000000ull,
1203 475000000ull,
1204 476000000ull,
1205 477000000ull,
1206 478000000ull,
1207 479000000ull,
1208 496000000ull,
1209 497000000ull,
1210 874000000ull,
1211 875000000ull,
1212 898000000ull,
1213 899000000ull,
1214
1215 500000000ull,
1216 501000000ull,
1217 502000000ull,
1218 503000000ull,
1219 504000000ull,
1220 505000000ull,
1221 506000000ull,
1222 507000000ull,
1223 508000000ull,
1224 509000000ull,
1225 580000000ull,
1226 581000000ull,
1227 904000000ull,
1228 905000000ull,
1229 984000000ull,
1230 985000000ull,
1231
1232 510000000ull,
1233 511000000ull,
1234 512000000ull,
1235 513000000ull,
1236 514000000ull,
1237 515000000ull,
1238 516000000ull,
1239 517000000ull,
1240 518000000ull,
1241 519000000ull,
1242 590000000ull,
1243 591000000ull,
1244 914000000ull,
1245 915000000ull,
1246 994000000ull,
1247 995000000ull,
1248
1249 520000000ull,
1250 521000000ull,
1251 522000000ull,
1252 523000000ull,
1253 524000000ull,
1254 525000000ull,
1255 526000000ull,
1256 527000000ull,
1257 528000000ull,
1258 529000000ull,
1259 582000000ull,
1260 583000000ull,
1261 924000000ull,
1262 925000000ull,
1263 948000000ull,
1264 949000000ull,
1265
1266 530000000ull,
1267 531000000ull,
1268 532000000ull,
1269 533000000ull,
1270 534000000ull,
1271 535000000ull,
1272 536000000ull,
1273 537000000ull,
1274 538000000ull,
1275 539000000ull,
1276 592000000ull,
1277 593000000ull,
1278 934000000ull,
1279 935000000ull,
1280 958000000ull,
1281 959000000ull,
1282
1283 540000000ull,
1284 541000000ull,
1285 542000000ull,
1286 543000000ull,
1287 544000000ull,
1288 545000000ull,
1289 546000000ull,
1290 547000000ull,
1291 548000000ull,
1292 549000000ull,
1293 584000000ull,
1294 585000000ull,
1295 944000000ull,
1296 945000000ull,
1297 588000000ull,
1298 589000000ull,
1299
1300 550000000ull,
1301 551000000ull,
1302 552000000ull,
1303 553000000ull,
1304 554000000ull,
1305 555000000ull,
1306 556000000ull,
1307 557000000ull,
1308 558000000ull,
1309 559000000ull,
1310 594000000ull,
1311 595000000ull,
1312 954000000ull,
1313 955000000ull,
1314 598000000ull,
1315 599000000ull,
1316
1317 560000000ull,
1318 561000000ull,
1319 562000000ull,
1320 563000000ull,
1321 564000000ull,
1322 565000000ull,
1323 566000000ull,
1324 567000000ull,
1325 568000000ull,
1326 569000000ull,
1327 586000000ull,
1328 587000000ull,
1329 964000000ull,
1330 965000000ull,
1331 988000000ull,
1332 989000000ull,
1333
1334 570000000ull,
1335 571000000ull,
1336 572000000ull,
1337 573000000ull,
1338 574000000ull,
1339 575000000ull,
1340 576000000ull,
1341 577000000ull,
1342 578000000ull,
1343 579000000ull,
1344 596000000ull,
1345 597000000ull,
1346 974000000ull,
1347 975000000ull,
1348 998000000ull,
1349 999000000ull,
1350
1351 600000000ull,
1352 601000000ull,
1353 602000000ull,
1354 603000000ull,
1355 604000000ull,
1356 605000000ull,
1357 606000000ull,
1358 607000000ull,
1359 608000000ull,
1360 609000000ull,
1361 680000000ull,
1362 681000000ull,
1363 806000000ull,
1364 807000000ull,
1365 886000000ull,
1366 887000000ull,
1367
1368 610000000ull,
1369 611000000ull,
1370 612000000ull,
1371 613000000ull,
1372 614000000ull,
1373 615000000ull,
1374 616000000ull,
1375 617000000ull,
1376 618000000ull,
1377 619000000ull,
1378 690000000ull,
1379 691000000ull,
1380 816000000ull,
1381 817000000ull,
1382 896000000ull,
1383 897000000ull,
1384
1385 620000000ull,
1386 621000000ull,
1387 622000000ull,
1388 623000000ull,
1389 624000000ull,
1390 625000000ull,
1391 626000000ull,
1392 627000000ull,
1393 628000000ull,
1394 629000000ull,
1395 682000000ull,
1396 683000000ull,
1397 826000000ull,
1398 827000000ull,
1399 868000000ull,
1400 869000000ull,
1401
1402 630000000ull,
1403 631000000ull,
1404 632000000ull,
1405 633000000ull,
1406 634000000ull,
1407 635000000ull,
1408 636000000ull,
1409 637000000ull,
1410 638000000ull,
1411 639000000ull,
1412 692000000ull,
1413 693000000ull,
1414 836000000ull,
1415 837000000ull,
1416 878000000ull,
1417 879000000ull,
1418
1419 640000000ull,
1420 641000000ull,
1421 642000000ull,
1422 643000000ull,
1423 644000000ull,
1424 645000000ull,
1425 646000000ull,
1426 647000000ull,
1427 648000000ull,
1428 649000000ull,
1429 684000000ull,
1430 685000000ull,
1431 846000000ull,
1432 847000000ull,
1433 688000000ull,
1434 689000000ull,
1435
1436 650000000ull,
1437 651000000ull,
1438 652000000ull,
1439 653000000ull,
1440 654000000ull,
1441 655000000ull,
1442 656000000ull,
1443 657000000ull,
1444 658000000ull,
1445 659000000ull,
1446 694000000ull,
1447 695000000ull,
1448 856000000ull,
1449 857000000ull,
1450 698000000ull,
1451 699000000ull,
1452
1453 660000000ull,
1454 661000000ull,
1455 662000000ull,
1456 663000000ull,
1457 664000000ull,
1458 665000000ull,
1459 666000000ull,
1460 667000000ull,
1461 668000000ull,
1462 669000000ull,
1463 686000000ull,
1464 687000000ull,
1465 866000000ull,
1466 867000000ull,
1467 888000000ull,
1468 889000000ull,
1469
1470 670000000ull,
1471 671000000ull,
1472 672000000ull,
1473 673000000ull,
1474 674000000ull,
1475 675000000ull,
1476 676000000ull,
1477 677000000ull,
1478 678000000ull,
1479 679000000ull,
1480 696000000ull,
1481 697000000ull,
1482 876000000ull,
1483 877000000ull,
1484 898000000ull,
1485 899000000ull,
1486
1487 700000000ull,
1488 701000000ull,
1489 702000000ull,
1490 703000000ull,
1491 704000000ull,
1492 705000000ull,
1493 706000000ull,
1494 707000000ull,
1495 708000000ull,
1496 709000000ull,
1497 780000000ull,
1498 781000000ull,
1499 906000000ull,
1500 907000000ull,
1501 986000000ull,
1502 987000000ull,
1503
1504 710000000ull,
1505 711000000ull,
1506 712000000ull,
1507 713000000ull,
1508 714000000ull,
1509 715000000ull,
1510 716000000ull,
1511 717000000ull,
1512 718000000ull,
1513 719000000ull,
1514 790000000ull,
1515 791000000ull,
1516 916000000ull,
1517 917000000ull,
1518 996000000ull,
1519 997000000ull,
1520
1521 720000000ull,
1522 721000000ull,
1523 722000000ull,
1524 723000000ull,
1525 724000000ull,
1526 725000000ull,
1527 726000000ull,
1528 727000000ull,
1529 728000000ull,
1530 729000000ull,
1531 782000000ull,
1532 783000000ull,
1533 926000000ull,
1534 927000000ull,
1535 968000000ull,
1536 969000000ull,
1537
1538 730000000ull,
1539 731000000ull,
1540 732000000ull,
1541 733000000ull,
1542 734000000ull,
1543 735000000ull,
1544 736000000ull,
1545 737000000ull,
1546 738000000ull,
1547 739000000ull,
1548 792000000ull,
1549 793000000ull,
1550 936000000ull,
1551 937000000ull,
1552 978000000ull,
1553 979000000ull,
1554
1555 740000000ull,
1556 741000000ull,
1557 742000000ull,
1558 743000000ull,
1559 744000000ull,
1560 745000000ull,
1561 746000000ull,
1562 747000000ull,
1563 748000000ull,
1564 749000000ull,
1565 784000000ull,
1566 785000000ull,
1567 946000000ull,
1568 947000000ull,
1569 788000000ull,
1570 789000000ull,
1571
1572 750000000ull,
1573 751000000ull,
1574 752000000ull,
1575 753000000ull,
1576 754000000ull,
1577 755000000ull,
1578 756000000ull,
1579 757000000ull,
1580 758000000ull,
1581 759000000ull,
1582 794000000ull,
1583 795000000ull,
1584 956000000ull,
1585 957000000ull,
1586 798000000ull,
1587 799000000ull,
1588
1589 760000000ull,
1590 761000000ull,
1591 762000000ull,
1592 763000000ull,
1593 764000000ull,
1594 765000000ull,
1595 766000000ull,
1596 767000000ull,
1597 768000000ull,
1598 769000000ull,
1599 786000000ull,
1600 787000000ull,
1601 966000000ull,
1602 967000000ull,
1603 988000000ull,
1604 989000000ull,
1605
1606 770000000ull,
1607 771000000ull,
1608 772000000ull,
1609 773000000ull,
1610 774000000ull,
1611 775000000ull,
1612 776000000ull,
1613 777000000ull,
1614 778000000ull,
1615 779000000ull,
1616 796000000ull,
1617 797000000ull,
1618 976000000ull,
1619 977000000ull,
1620 998000000ull,
1621 999000000ull };
1622
1623static const UINT64 d2b4[] = {
1624 0000000000ull,
1625 1000000000ull,
1626 2000000000ull,
1627 3000000000ull,
1628 4000000000ull,
1629 5000000000ull,
1630 6000000000ull,
1631 7000000000ull,
1632 8000000000ull,
1633 9000000000ull,
1634 80000000000ull,
1635 81000000000ull,
1636 800000000000ull,
1637 801000000000ull,
1638 880000000000ull,
1639 881000000000ull,
1640
1641 10000000000ull,
1642 11000000000ull,
1643 12000000000ull,
1644 13000000000ull,
1645 14000000000ull,
1646 15000000000ull,
1647 16000000000ull,
1648 17000000000ull,
1649 18000000000ull,
1650 19000000000ull,
1651 90000000000ull,
1652 91000000000ull,
1653 810000000000ull,
1654 811000000000ull,
1655 890000000000ull,
1656 891000000000ull,
1657
1658 20000000000ull,
1659 21000000000ull,
1660 22000000000ull,
1661 23000000000ull,
1662 24000000000ull,
1663 25000000000ull,
1664 26000000000ull,
1665 27000000000ull,
1666 28000000000ull,
1667 29000000000ull,
1668 82000000000ull,
1669 83000000000ull,
1670 820000000000ull,
1671 821000000000ull,
1672 808000000000ull,
1673 809000000000ull,
1674
1675 30000000000ull,
1676 31000000000ull,
1677 32000000000ull,
1678 33000000000ull,
1679 34000000000ull,
1680 35000000000ull,
1681 36000000000ull,
1682 37000000000ull,
1683 38000000000ull,
1684 39000000000ull,
1685 92000000000ull,
1686 93000000000ull,
1687 830000000000ull,
1688 831000000000ull,
1689 818000000000ull,
1690 819000000000ull,
1691
1692 40000000000ull,
1693 41000000000ull,
1694 42000000000ull,
1695 43000000000ull,
1696 44000000000ull,
1697 45000000000ull,
1698 46000000000ull,
1699 47000000000ull,
1700 48000000000ull,
1701 49000000000ull,
1702 84000000000ull,
1703 85000000000ull,
1704 840000000000ull,
1705 841000000000ull,
1706 88000000000ull,
1707 89000000000ull,
1708
1709 50000000000ull,
1710 51000000000ull,
1711 52000000000ull,
1712 53000000000ull,
1713 54000000000ull,
1714 55000000000ull,
1715 56000000000ull,
1716 57000000000ull,
1717 58000000000ull,
1718 59000000000ull,
1719 94000000000ull,
1720 95000000000ull,
1721 850000000000ull,
1722 851000000000ull,
1723 98000000000ull,
1724 99000000000ull,
1725
1726 60000000000ull,
1727 61000000000ull,
1728 62000000000ull,
1729 63000000000ull,
1730 64000000000ull,
1731 65000000000ull,
1732 66000000000ull,
1733 67000000000ull,
1734 68000000000ull,
1735 69000000000ull,
1736 86000000000ull,
1737 87000000000ull,
1738 860000000000ull,
1739 861000000000ull,
1740 888000000000ull,
1741 889000000000ull,
1742
1743 70000000000ull,
1744 71000000000ull,
1745 72000000000ull,
1746 73000000000ull,
1747 74000000000ull,
1748 75000000000ull,
1749 76000000000ull,
1750 77000000000ull,
1751 78000000000ull,
1752 79000000000ull,
1753 96000000000ull,
1754 97000000000ull,
1755 870000000000ull,
1756 871000000000ull,
1757 898000000000ull,
1758 899000000000ull,
1759
1760 100000000000ull,
1761 101000000000ull,
1762 102000000000ull,
1763 103000000000ull,
1764 104000000000ull,
1765 105000000000ull,
1766 106000000000ull,
1767 107000000000ull,
1768 108000000000ull,
1769 109000000000ull,
1770 180000000000ull,
1771 181000000000ull,
1772 900000000000ull,
1773 901000000000ull,
1774 980000000000ull,
1775 981000000000ull,
1776
1777 110000000000ull,
1778 111000000000ull,
1779 112000000000ull,
1780 113000000000ull,
1781 114000000000ull,
1782 115000000000ull,
1783 116000000000ull,
1784 117000000000ull,
1785 118000000000ull,
1786 119000000000ull,
1787 190000000000ull,
1788 191000000000ull,
1789 910000000000ull,
1790 911000000000ull,
1791 990000000000ull,
1792 991000000000ull,
1793
1794 120000000000ull,
1795 121000000000ull,
1796 122000000000ull,
1797 123000000000ull,
1798 124000000000ull,
1799 125000000000ull,
1800 126000000000ull,
1801 127000000000ull,
1802 128000000000ull,
1803 129000000000ull,
1804 182000000000ull,
1805 183000000000ull,
1806 920000000000ull,
1807 921000000000ull,
1808 908000000000ull,
1809 909000000000ull,
1810
1811 130000000000ull,
1812 131000000000ull,
1813 132000000000ull,
1814 133000000000ull,
1815 134000000000ull,
1816 135000000000ull,
1817 136000000000ull,
1818 137000000000ull,
1819 138000000000ull,
1820 139000000000ull,
1821 192000000000ull,
1822 193000000000ull,
1823 930000000000ull,
1824 931000000000ull,
1825 918000000000ull,
1826 919000000000ull,
1827
1828 140000000000ull,
1829 141000000000ull,
1830 142000000000ull,
1831 143000000000ull,
1832 144000000000ull,
1833 145000000000ull,
1834 146000000000ull,
1835 147000000000ull,
1836 148000000000ull,
1837 149000000000ull,
1838 184000000000ull,
1839 185000000000ull,
1840 940000000000ull,
1841 941000000000ull,
1842 188000000000ull,
1843 189000000000ull,
1844
1845 150000000000ull,
1846 151000000000ull,
1847 152000000000ull,
1848 153000000000ull,
1849 154000000000ull,
1850 155000000000ull,
1851 156000000000ull,
1852 157000000000ull,
1853 158000000000ull,
1854 159000000000ull,
1855 194000000000ull,
1856 195000000000ull,
1857 950000000000ull,
1858 951000000000ull,
1859 198000000000ull,
1860 199000000000ull,
1861
1862 160000000000ull,
1863 161000000000ull,
1864 162000000000ull,
1865 163000000000ull,
1866 164000000000ull,
1867 165000000000ull,
1868 166000000000ull,
1869 167000000000ull,
1870 168000000000ull,
1871 169000000000ull,
1872 186000000000ull,
1873 187000000000ull,
1874 960000000000ull,
1875 961000000000ull,
1876 988000000000ull,
1877 989000000000ull,
1878
1879 170000000000ull,
1880 171000000000ull,
1881 172000000000ull,
1882 173000000000ull,
1883 174000000000ull,
1884 175000000000ull,
1885 176000000000ull,
1886 177000000000ull,
1887 178000000000ull,
1888 179000000000ull,
1889 196000000000ull,
1890 197000000000ull,
1891 970000000000ull,
1892 971000000000ull,
1893 998000000000ull,
1894 999000000000ull,
1895
1896 200000000000ull,
1897 201000000000ull,
1898 202000000000ull,
1899 203000000000ull,
1900 204000000000ull,
1901 205000000000ull,
1902 206000000000ull,
1903 207000000000ull,
1904 208000000000ull,
1905 209000000000ull,
1906 280000000000ull,
1907 281000000000ull,
1908 802000000000ull,
1909 803000000000ull,
1910 882000000000ull,
1911 883000000000ull,
1912
1913 210000000000ull,
1914 211000000000ull,
1915 212000000000ull,
1916 213000000000ull,
1917 214000000000ull,
1918 215000000000ull,
1919 216000000000ull,
1920 217000000000ull,
1921 218000000000ull,
1922 219000000000ull,
1923 290000000000ull,
1924 291000000000ull,
1925 812000000000ull,
1926 813000000000ull,
1927 892000000000ull,
1928 893000000000ull,
1929
1930 220000000000ull,
1931 221000000000ull,
1932 222000000000ull,
1933 223000000000ull,
1934 224000000000ull,
1935 225000000000ull,
1936 226000000000ull,
1937 227000000000ull,
1938 228000000000ull,
1939 229000000000ull,
1940 282000000000ull,
1941 283000000000ull,
1942 822000000000ull,
1943 823000000000ull,
1944 828000000000ull,
1945 829000000000ull,
1946
1947 230000000000ull,
1948 231000000000ull,
1949 232000000000ull,
1950 233000000000ull,
1951 234000000000ull,
1952 235000000000ull,
1953 236000000000ull,
1954 237000000000ull,
1955 238000000000ull,
1956 239000000000ull,
1957 292000000000ull,
1958 293000000000ull,
1959 832000000000ull,
1960 833000000000ull,
1961 838000000000ull,
1962 839000000000ull,
1963
1964 240000000000ull,
1965 241000000000ull,
1966 242000000000ull,
1967 243000000000ull,
1968 244000000000ull,
1969 245000000000ull,
1970 246000000000ull,
1971 247000000000ull,
1972 248000000000ull,
1973 249000000000ull,
1974 284000000000ull,
1975 285000000000ull,
1976 842000000000ull,
1977 843000000000ull,
1978 288000000000ull,
1979 289000000000ull,
1980
1981 250000000000ull,
1982 251000000000ull,
1983 252000000000ull,
1984 253000000000ull,
1985 254000000000ull,
1986 255000000000ull,
1987 256000000000ull,
1988 257000000000ull,
1989 258000000000ull,
1990 259000000000ull,
1991 294000000000ull,
1992 295000000000ull,
1993 852000000000ull,
1994 853000000000ull,
1995 298000000000ull,
1996 299000000000ull,
1997
1998 260000000000ull,
1999 261000000000ull,
2000 262000000000ull,
2001 263000000000ull,
2002 264000000000ull,
2003 265000000000ull,
2004 266000000000ull,
2005 267000000000ull,
2006 268000000000ull,
2007 269000000000ull,
2008 286000000000ull,
2009 287000000000ull,
2010 862000000000ull,
2011 863000000000ull,
2012 888000000000ull,
2013 889000000000ull,
2014
2015 270000000000ull,
2016 271000000000ull,
2017 272000000000ull,
2018 273000000000ull,
2019 274000000000ull,
2020 275000000000ull,
2021 276000000000ull,
2022 277000000000ull,
2023 278000000000ull,
2024 279000000000ull,
2025 296000000000ull,
2026 297000000000ull,
2027 872000000000ull,
2028 873000000000ull,
2029 898000000000ull,
2030 899000000000ull,
2031
2032 300000000000ull,
2033 301000000000ull,
2034 302000000000ull,
2035 303000000000ull,
2036 304000000000ull,
2037 305000000000ull,
2038 306000000000ull,
2039 307000000000ull,
2040 308000000000ull,
2041 309000000000ull,
2042 380000000000ull,
2043 381000000000ull,
2044 902000000000ull,
2045 903000000000ull,
2046 982000000000ull,
2047 983000000000ull,
2048
2049 310000000000ull,
2050 311000000000ull,
2051 312000000000ull,
2052 313000000000ull,
2053 314000000000ull,
2054 315000000000ull,
2055 316000000000ull,
2056 317000000000ull,
2057 318000000000ull,
2058 319000000000ull,
2059 390000000000ull,
2060 391000000000ull,
2061 912000000000ull,
2062 913000000000ull,
2063 992000000000ull,
2064 993000000000ull,
2065
2066 320000000000ull,
2067 321000000000ull,
2068 322000000000ull,
2069 323000000000ull,
2070 324000000000ull,
2071 325000000000ull,
2072 326000000000ull,
2073 327000000000ull,
2074 328000000000ull,
2075 329000000000ull,
2076 382000000000ull,
2077 383000000000ull,
2078 922000000000ull,
2079 923000000000ull,
2080 928000000000ull,
2081 929000000000ull,
2082
2083 330000000000ull,
2084 331000000000ull,
2085 332000000000ull,
2086 333000000000ull,
2087 334000000000ull,
2088 335000000000ull,
2089 336000000000ull,
2090 337000000000ull,
2091 338000000000ull,
2092 339000000000ull,
2093 392000000000ull,
2094 393000000000ull,
2095 932000000000ull,
2096 933000000000ull,
2097 938000000000ull,
2098 939000000000ull,
2099
2100 340000000000ull,
2101 341000000000ull,
2102 342000000000ull,
2103 343000000000ull,
2104 344000000000ull,
2105 345000000000ull,
2106 346000000000ull,
2107 347000000000ull,
2108 348000000000ull,
2109 349000000000ull,
2110 384000000000ull,
2111 385000000000ull,
2112 942000000000ull,
2113 943000000000ull,
2114 388000000000ull,
2115 389000000000ull,
2116
2117 350000000000ull,
2118 351000000000ull,
2119 352000000000ull,
2120 353000000000ull,
2121 354000000000ull,
2122 355000000000ull,
2123 356000000000ull,
2124 357000000000ull,
2125 358000000000ull,
2126 359000000000ull,
2127 394000000000ull,
2128 395000000000ull,
2129 952000000000ull,
2130 953000000000ull,
2131 398000000000ull,
2132 399000000000ull,
2133
2134 360000000000ull,
2135 361000000000ull,
2136 362000000000ull,
2137 363000000000ull,
2138 364000000000ull,
2139 365000000000ull,
2140 366000000000ull,
2141 367000000000ull,
2142 368000000000ull,
2143 369000000000ull,
2144 386000000000ull,
2145 387000000000ull,
2146 962000000000ull,
2147 963000000000ull,
2148 988000000000ull,
2149 989000000000ull,
2150
2151 370000000000ull,
2152 371000000000ull,
2153 372000000000ull,
2154 373000000000ull,
2155 374000000000ull,
2156 375000000000ull,
2157 376000000000ull,
2158 377000000000ull,
2159 378000000000ull,
2160 379000000000ull,
2161 396000000000ull,
2162 397000000000ull,
2163 972000000000ull,
2164 973000000000ull,
2165 998000000000ull,
2166 999000000000ull,
2167
2168 400000000000ull,
2169 401000000000ull,
2170 402000000000ull,
2171 403000000000ull,
2172 404000000000ull,
2173 405000000000ull,
2174 406000000000ull,
2175 407000000000ull,
2176 408000000000ull,
2177 409000000000ull,
2178 480000000000ull,
2179 481000000000ull,
2180 804000000000ull,
2181 805000000000ull,
2182 884000000000ull,
2183 885000000000ull,
2184
2185 410000000000ull,
2186 411000000000ull,
2187 412000000000ull,
2188 413000000000ull,
2189 414000000000ull,
2190 415000000000ull,
2191 416000000000ull,
2192 417000000000ull,
2193 418000000000ull,
2194 419000000000ull,
2195 490000000000ull,
2196 491000000000ull,
2197 814000000000ull,
2198 815000000000ull,
2199 894000000000ull,
2200 895000000000ull,
2201
2202 420000000000ull,
2203 421000000000ull,
2204 422000000000ull,
2205 423000000000ull,
2206 424000000000ull,
2207 425000000000ull,
2208 426000000000ull,
2209 427000000000ull,
2210 428000000000ull,
2211 429000000000ull,
2212 482000000000ull,
2213 483000000000ull,
2214 824000000000ull,
2215 825000000000ull,
2216 848000000000ull,
2217 849000000000ull,
2218
2219 430000000000ull,
2220 431000000000ull,
2221 432000000000ull,
2222 433000000000ull,
2223 434000000000ull,
2224 435000000000ull,
2225 436000000000ull,
2226 437000000000ull,
2227 438000000000ull,
2228 439000000000ull,
2229 492000000000ull,
2230 493000000000ull,
2231 834000000000ull,
2232 835000000000ull,
2233 858000000000ull,
2234 859000000000ull,
2235
2236 440000000000ull,
2237 441000000000ull,
2238 442000000000ull,
2239 443000000000ull,
2240 444000000000ull,
2241 445000000000ull,
2242 446000000000ull,
2243 447000000000ull,
2244 448000000000ull,
2245 449000000000ull,
2246 484000000000ull,
2247 485000000000ull,
2248 844000000000ull,
2249 845000000000ull,
2250 488000000000ull,
2251 489000000000ull,
2252
2253 450000000000ull,
2254 451000000000ull,
2255 452000000000ull,
2256 453000000000ull,
2257 454000000000ull,
2258 455000000000ull,
2259 456000000000ull,
2260 457000000000ull,
2261 458000000000ull,
2262 459000000000ull,
2263 494000000000ull,
2264 495000000000ull,
2265 854000000000ull,
2266 855000000000ull,
2267 498000000000ull,
2268 499000000000ull,
2269
2270 460000000000ull,
2271 461000000000ull,
2272 462000000000ull,
2273 463000000000ull,
2274 464000000000ull,
2275 465000000000ull,
2276 466000000000ull,
2277 467000000000ull,
2278 468000000000ull,
2279 469000000000ull,
2280 486000000000ull,
2281 487000000000ull,
2282 864000000000ull,
2283 865000000000ull,
2284 888000000000ull,
2285 889000000000ull,
2286
2287 470000000000ull,
2288 471000000000ull,
2289 472000000000ull,
2290 473000000000ull,
2291 474000000000ull,
2292 475000000000ull,
2293 476000000000ull,
2294 477000000000ull,
2295 478000000000ull,
2296 479000000000ull,
2297 496000000000ull,
2298 497000000000ull,
2299 874000000000ull,
2300 875000000000ull,
2301 898000000000ull,
2302 899000000000ull,
2303
2304 500000000000ull,
2305 501000000000ull,
2306 502000000000ull,
2307 503000000000ull,
2308 504000000000ull,
2309 505000000000ull,
2310 506000000000ull,
2311 507000000000ull,
2312 508000000000ull,
2313 509000000000ull,
2314 580000000000ull,
2315 581000000000ull,
2316 904000000000ull,
2317 905000000000ull,
2318 984000000000ull,
2319 985000000000ull,
2320
2321 510000000000ull,
2322 511000000000ull,
2323 512000000000ull,
2324 513000000000ull,
2325 514000000000ull,
2326 515000000000ull,
2327 516000000000ull,
2328 517000000000ull,
2329 518000000000ull,
2330 519000000000ull,
2331 590000000000ull,
2332 591000000000ull,
2333 914000000000ull,
2334 915000000000ull,
2335 994000000000ull,
2336 995000000000ull,
2337
2338 520000000000ull,
2339 521000000000ull,
2340 522000000000ull,
2341 523000000000ull,
2342 524000000000ull,
2343 525000000000ull,
2344 526000000000ull,
2345 527000000000ull,
2346 528000000000ull,
2347 529000000000ull,
2348 582000000000ull,
2349 583000000000ull,
2350 924000000000ull,
2351 925000000000ull,
2352 948000000000ull,
2353 949000000000ull,
2354
2355 530000000000ull,
2356 531000000000ull,
2357 532000000000ull,
2358 533000000000ull,
2359 534000000000ull,
2360 535000000000ull,
2361 536000000000ull,
2362 537000000000ull,
2363 538000000000ull,
2364 539000000000ull,
2365 592000000000ull,
2366 593000000000ull,
2367 934000000000ull,
2368 935000000000ull,
2369 958000000000ull,
2370 959000000000ull,
2371
2372 540000000000ull,
2373 541000000000ull,
2374 542000000000ull,
2375 543000000000ull,
2376 544000000000ull,
2377 545000000000ull,
2378 546000000000ull,
2379 547000000000ull,
2380 548000000000ull,
2381 549000000000ull,
2382 584000000000ull,
2383 585000000000ull,
2384 944000000000ull,
2385 945000000000ull,
2386 588000000000ull,
2387 589000000000ull,
2388
2389 550000000000ull,
2390 551000000000ull,
2391 552000000000ull,
2392 553000000000ull,
2393 554000000000ull,
2394 555000000000ull,
2395 556000000000ull,
2396 557000000000ull,
2397 558000000000ull,
2398 559000000000ull,
2399 594000000000ull,
2400 595000000000ull,
2401 954000000000ull,
2402 955000000000ull,
2403 598000000000ull,
2404 599000000000ull,
2405
2406 560000000000ull,
2407 561000000000ull,
2408 562000000000ull,
2409 563000000000ull,
2410 564000000000ull,
2411 565000000000ull,
2412 566000000000ull,
2413 567000000000ull,
2414 568000000000ull,
2415 569000000000ull,
2416 586000000000ull,
2417 587000000000ull,
2418 964000000000ull,
2419 965000000000ull,
2420 988000000000ull,
2421 989000000000ull,
2422
2423 570000000000ull,
2424 571000000000ull,
2425 572000000000ull,
2426 573000000000ull,
2427 574000000000ull,
2428 575000000000ull,
2429 576000000000ull,
2430 577000000000ull,
2431 578000000000ull,
2432 579000000000ull,
2433 596000000000ull,
2434 597000000000ull,
2435 974000000000ull,
2436 975000000000ull,
2437 998000000000ull,
2438 999000000000ull,
2439
2440 600000000000ull,
2441 601000000000ull,
2442 602000000000ull,
2443 603000000000ull,
2444 604000000000ull,
2445 605000000000ull,
2446 606000000000ull,
2447 607000000000ull,
2448 608000000000ull,
2449 609000000000ull,
2450 680000000000ull,
2451 681000000000ull,
2452 806000000000ull,
2453 807000000000ull,
2454 886000000000ull,
2455 887000000000ull,
2456
2457 610000000000ull,
2458 611000000000ull,
2459 612000000000ull,
2460 613000000000ull,
2461 614000000000ull,
2462 615000000000ull,
2463 616000000000ull,
2464 617000000000ull,
2465 618000000000ull,
2466 619000000000ull,
2467 690000000000ull,
2468 691000000000ull,
2469 816000000000ull,
2470 817000000000ull,
2471 896000000000ull,
2472 897000000000ull,
2473
2474 620000000000ull,
2475 621000000000ull,
2476 622000000000ull,
2477 623000000000ull,
2478 624000000000ull,
2479 625000000000ull,
2480 626000000000ull,
2481 627000000000ull,
2482 628000000000ull,
2483 629000000000ull,
2484 682000000000ull,
2485 683000000000ull,
2486 826000000000ull,
2487 827000000000ull,
2488 868000000000ull,
2489 869000000000ull,
2490
2491 630000000000ull,
2492 631000000000ull,
2493 632000000000ull,
2494 633000000000ull,
2495 634000000000ull,
2496 635000000000ull,
2497 636000000000ull,
2498 637000000000ull,
2499 638000000000ull,
2500 639000000000ull,
2501 692000000000ull,
2502 693000000000ull,
2503 836000000000ull,
2504 837000000000ull,
2505 878000000000ull,
2506 879000000000ull,
2507
2508 640000000000ull,
2509 641000000000ull,
2510 642000000000ull,
2511 643000000000ull,
2512 644000000000ull,
2513 645000000000ull,
2514 646000000000ull,
2515 647000000000ull,
2516 648000000000ull,
2517 649000000000ull,
2518 684000000000ull,
2519 685000000000ull,
2520 846000000000ull,
2521 847000000000ull,
2522 688000000000ull,
2523 689000000000ull,
2524
2525 650000000000ull,
2526 651000000000ull,
2527 652000000000ull,
2528 653000000000ull,
2529 654000000000ull,
2530 655000000000ull,
2531 656000000000ull,
2532 657000000000ull,
2533 658000000000ull,
2534 659000000000ull,
2535 694000000000ull,
2536 695000000000ull,
2537 856000000000ull,
2538 857000000000ull,
2539 698000000000ull,
2540 699000000000ull,
2541
2542 660000000000ull,
2543 661000000000ull,
2544 662000000000ull,
2545 663000000000ull,
2546 664000000000ull,
2547 665000000000ull,
2548 666000000000ull,
2549 667000000000ull,
2550 668000000000ull,
2551 669000000000ull,
2552 686000000000ull,
2553 687000000000ull,
2554 866000000000ull,
2555 867000000000ull,
2556 888000000000ull,
2557 889000000000ull,
2558
2559 670000000000ull,
2560 671000000000ull,
2561 672000000000ull,
2562 673000000000ull,
2563 674000000000ull,
2564 675000000000ull,
2565 676000000000ull,
2566 677000000000ull,
2567 678000000000ull,
2568 679000000000ull,
2569 696000000000ull,
2570 697000000000ull,
2571 876000000000ull,
2572 877000000000ull,
2573 898000000000ull,
2574 899000000000ull,
2575
2576 700000000000ull,
2577 701000000000ull,
2578 702000000000ull,
2579 703000000000ull,
2580 704000000000ull,
2581 705000000000ull,
2582 706000000000ull,
2583 707000000000ull,
2584 708000000000ull,
2585 709000000000ull,
2586 780000000000ull,
2587 781000000000ull,
2588 906000000000ull,
2589 907000000000ull,
2590 986000000000ull,
2591 987000000000ull,
2592
2593 710000000000ull,
2594 711000000000ull,
2595 712000000000ull,
2596 713000000000ull,
2597 714000000000ull,
2598 715000000000ull,
2599 716000000000ull,
2600 717000000000ull,
2601 718000000000ull,
2602 719000000000ull,
2603 790000000000ull,
2604 791000000000ull,
2605 916000000000ull,
2606 917000000000ull,
2607 996000000000ull,
2608 997000000000ull,
2609
2610 720000000000ull,
2611 721000000000ull,
2612 722000000000ull,
2613 723000000000ull,
2614 724000000000ull,
2615 725000000000ull,
2616 726000000000ull,
2617 727000000000ull,
2618 728000000000ull,
2619 729000000000ull,
2620 782000000000ull,
2621 783000000000ull,
2622 926000000000ull,
2623 927000000000ull,
2624 968000000000ull,
2625 969000000000ull,
2626
2627 730000000000ull,
2628 731000000000ull,
2629 732000000000ull,
2630 733000000000ull,
2631 734000000000ull,
2632 735000000000ull,
2633 736000000000ull,
2634 737000000000ull,
2635 738000000000ull,
2636 739000000000ull,
2637 792000000000ull,
2638 793000000000ull,
2639 936000000000ull,
2640 937000000000ull,
2641 978000000000ull,
2642 979000000000ull,
2643
2644 740000000000ull,
2645 741000000000ull,
2646 742000000000ull,
2647 743000000000ull,
2648 744000000000ull,
2649 745000000000ull,
2650 746000000000ull,
2651 747000000000ull,
2652 748000000000ull,
2653 749000000000ull,
2654 784000000000ull,
2655 785000000000ull,
2656 946000000000ull,
2657 947000000000ull,
2658 788000000000ull,
2659 789000000000ull,
2660
2661 750000000000ull,
2662 751000000000ull,
2663 752000000000ull,
2664 753000000000ull,
2665 754000000000ull,
2666 755000000000ull,
2667 756000000000ull,
2668 757000000000ull,
2669 758000000000ull,
2670 759000000000ull,
2671 794000000000ull,
2672 795000000000ull,
2673 956000000000ull,
2674 957000000000ull,
2675 798000000000ull,
2676 799000000000ull,
2677
2678 760000000000ull,
2679 761000000000ull,
2680 762000000000ull,
2681 763000000000ull,
2682 764000000000ull,
2683 765000000000ull,
2684 766000000000ull,
2685 767000000000ull,
2686 768000000000ull,
2687 769000000000ull,
2688 786000000000ull,
2689 787000000000ull,
2690 966000000000ull,
2691 967000000000ull,
2692 988000000000ull,
2693 989000000000ull,
2694
2695 770000000000ull,
2696 771000000000ull,
2697 772000000000ull,
2698 773000000000ull,
2699 774000000000ull,
2700 775000000000ull,
2701 776000000000ull,
2702 777000000000ull,
2703 778000000000ull,
2704 779000000000ull,
2705 796000000000ull,
2706 797000000000ull,
2707 976000000000ull,
2708 977000000000ull,
2709 998000000000ull,
2710 999000000000ull
2711};
2712
2713static const UINT64 d2b5[] = {
2714 0000000000000ull,
2715 1000000000000ull,
2716 2000000000000ull,
2717 3000000000000ull,
2718 4000000000000ull,
2719 5000000000000ull,
2720 6000000000000ull,
2721 7000000000000ull,
2722 8000000000000ull,
2723 9000000000000ull,
2724 80000000000000ull,
2725 81000000000000ull,
2726 800000000000000ull,
2727 801000000000000ull,
2728 880000000000000ull,
2729 881000000000000ull,
2730
2731 10000000000000ull,
2732 11000000000000ull,
2733 12000000000000ull,
2734 13000000000000ull,
2735 14000000000000ull,
2736 15000000000000ull,
2737 16000000000000ull,
2738 17000000000000ull,
2739 18000000000000ull,
2740 19000000000000ull,
2741 90000000000000ull,
2742 91000000000000ull,
2743 810000000000000ull,
2744 811000000000000ull,
2745 890000000000000ull,
2746 891000000000000ull,
2747
2748 20000000000000ull,
2749 21000000000000ull,
2750 22000000000000ull,
2751 23000000000000ull,
2752 24000000000000ull,
2753 25000000000000ull,
2754 26000000000000ull,
2755 27000000000000ull,
2756 28000000000000ull,
2757 29000000000000ull,
2758 82000000000000ull,
2759 83000000000000ull,
2760 820000000000000ull,
2761 821000000000000ull,
2762 808000000000000ull,
2763 809000000000000ull,
2764
2765 30000000000000ull,
2766 31000000000000ull,
2767 32000000000000ull,
2768 33000000000000ull,
2769 34000000000000ull,
2770 35000000000000ull,
2771 36000000000000ull,
2772 37000000000000ull,
2773 38000000000000ull,
2774 39000000000000ull,
2775 92000000000000ull,
2776 93000000000000ull,
2777 830000000000000ull,
2778 831000000000000ull,
2779 818000000000000ull,
2780 819000000000000ull,
2781
2782 40000000000000ull,
2783 41000000000000ull,
2784 42000000000000ull,
2785 43000000000000ull,
2786 44000000000000ull,
2787 45000000000000ull,
2788 46000000000000ull,
2789 47000000000000ull,
2790 48000000000000ull,
2791 49000000000000ull,
2792 84000000000000ull,
2793 85000000000000ull,
2794 840000000000000ull,
2795 841000000000000ull,
2796 88000000000000ull,
2797 89000000000000ull,
2798
2799 50000000000000ull,
2800 51000000000000ull,
2801 52000000000000ull,
2802 53000000000000ull,
2803 54000000000000ull,
2804 55000000000000ull,
2805 56000000000000ull,
2806 57000000000000ull,
2807 58000000000000ull,
2808 59000000000000ull,
2809 94000000000000ull,
2810 95000000000000ull,
2811 850000000000000ull,
2812 851000000000000ull,
2813 98000000000000ull,
2814 99000000000000ull,
2815
2816 60000000000000ull,
2817 61000000000000ull,
2818 62000000000000ull,
2819 63000000000000ull,
2820 64000000000000ull,
2821 65000000000000ull,
2822 66000000000000ull,
2823 67000000000000ull,
2824 68000000000000ull,
2825 69000000000000ull,
2826 86000000000000ull,
2827 87000000000000ull,
2828 860000000000000ull,
2829 861000000000000ull,
2830 888000000000000ull,
2831 889000000000000ull,
2832
2833 70000000000000ull,
2834 71000000000000ull,
2835 72000000000000ull,
2836 73000000000000ull,
2837 74000000000000ull,
2838 75000000000000ull,
2839 76000000000000ull,
2840 77000000000000ull,
2841 78000000000000ull,
2842 79000000000000ull,
2843 96000000000000ull,
2844 97000000000000ull,
2845 870000000000000ull,
2846 871000000000000ull,
2847 898000000000000ull,
2848 899000000000000ull,
2849
2850 100000000000000ull,
2851 101000000000000ull,
2852 102000000000000ull,
2853 103000000000000ull,
2854 104000000000000ull,
2855 105000000000000ull,
2856 106000000000000ull,
2857 107000000000000ull,
2858 108000000000000ull,
2859 109000000000000ull,
2860 180000000000000ull,
2861 181000000000000ull,
2862 900000000000000ull,
2863 901000000000000ull,
2864 980000000000000ull,
2865 981000000000000ull,
2866
2867 110000000000000ull,
2868 111000000000000ull,
2869 112000000000000ull,
2870 113000000000000ull,
2871 114000000000000ull,
2872 115000000000000ull,
2873 116000000000000ull,
2874 117000000000000ull,
2875 118000000000000ull,
2876 119000000000000ull,
2877 190000000000000ull,
2878 191000000000000ull,
2879 910000000000000ull,
2880 911000000000000ull,
2881 990000000000000ull,
2882 991000000000000ull,
2883
2884 120000000000000ull,
2885 121000000000000ull,
2886 122000000000000ull,
2887 123000000000000ull,
2888 124000000000000ull,
2889 125000000000000ull,
2890 126000000000000ull,
2891 127000000000000ull,
2892 128000000000000ull,
2893 129000000000000ull,
2894 182000000000000ull,
2895 183000000000000ull,
2896 920000000000000ull,
2897 921000000000000ull,
2898 908000000000000ull,
2899 909000000000000ull,
2900
2901 130000000000000ull,
2902 131000000000000ull,
2903 132000000000000ull,
2904 133000000000000ull,
2905 134000000000000ull,
2906 135000000000000ull,
2907 136000000000000ull,
2908 137000000000000ull,
2909 138000000000000ull,
2910 139000000000000ull,
2911 192000000000000ull,
2912 193000000000000ull,
2913 930000000000000ull,
2914 931000000000000ull,
2915 918000000000000ull,
2916 919000000000000ull,
2917
2918 140000000000000ull,
2919 141000000000000ull,
2920 142000000000000ull,
2921 143000000000000ull,
2922 144000000000000ull,
2923 145000000000000ull,
2924 146000000000000ull,
2925 147000000000000ull,
2926 148000000000000ull,
2927 149000000000000ull,
2928 184000000000000ull,
2929 185000000000000ull,
2930 940000000000000ull,
2931 941000000000000ull,
2932 188000000000000ull,
2933 189000000000000ull,
2934
2935 150000000000000ull,
2936 151000000000000ull,
2937 152000000000000ull,
2938 153000000000000ull,
2939 154000000000000ull,
2940 155000000000000ull,
2941 156000000000000ull,
2942 157000000000000ull,
2943 158000000000000ull,
2944 159000000000000ull,
2945 194000000000000ull,
2946 195000000000000ull,
2947 950000000000000ull,
2948 951000000000000ull,
2949 198000000000000ull,
2950 199000000000000ull,
2951
2952 160000000000000ull,
2953 161000000000000ull,
2954 162000000000000ull,
2955 163000000000000ull,
2956 164000000000000ull,
2957 165000000000000ull,
2958 166000000000000ull,
2959 167000000000000ull,
2960 168000000000000ull,
2961 169000000000000ull,
2962 186000000000000ull,
2963 187000000000000ull,
2964 960000000000000ull,
2965 961000000000000ull,
2966 988000000000000ull,
2967 989000000000000ull,
2968
2969 170000000000000ull,
2970 171000000000000ull,
2971 172000000000000ull,
2972 173000000000000ull,
2973 174000000000000ull,
2974 175000000000000ull,
2975 176000000000000ull,
2976 177000000000000ull,
2977 178000000000000ull,
2978 179000000000000ull,
2979 196000000000000ull,
2980 197000000000000ull,
2981 970000000000000ull,
2982 971000000000000ull,
2983 998000000000000ull,
2984 999000000000000ull,
2985
2986 200000000000000ull,
2987 201000000000000ull,
2988 202000000000000ull,
2989 203000000000000ull,
2990 204000000000000ull,
2991 205000000000000ull,
2992 206000000000000ull,
2993 207000000000000ull,
2994 208000000000000ull,
2995 209000000000000ull,
2996 280000000000000ull,
2997 281000000000000ull,
2998 802000000000000ull,
2999 803000000000000ull,
3000 882000000000000ull,
3001 883000000000000ull,
3002
3003 210000000000000ull,
3004 211000000000000ull,
3005 212000000000000ull,
3006 213000000000000ull,
3007 214000000000000ull,
3008 215000000000000ull,
3009 216000000000000ull,
3010 217000000000000ull,
3011 218000000000000ull,
3012 219000000000000ull,
3013 290000000000000ull,
3014 291000000000000ull,
3015 812000000000000ull,
3016 813000000000000ull,
3017 892000000000000ull,
3018 893000000000000ull,
3019
3020 220000000000000ull,
3021 221000000000000ull,
3022 222000000000000ull,
3023 223000000000000ull,
3024 224000000000000ull,
3025 225000000000000ull,
3026 226000000000000ull,
3027 227000000000000ull,
3028 228000000000000ull,
3029 229000000000000ull,
3030 282000000000000ull,
3031 283000000000000ull,
3032 822000000000000ull,
3033 823000000000000ull,
3034 828000000000000ull,
3035 829000000000000ull,
3036
3037 230000000000000ull,
3038 231000000000000ull,
3039 232000000000000ull,
3040 233000000000000ull,
3041 234000000000000ull,
3042 235000000000000ull,
3043 236000000000000ull,
3044 237000000000000ull,
3045 238000000000000ull,
3046 239000000000000ull,
3047 292000000000000ull,
3048 293000000000000ull,
3049 832000000000000ull,
3050 833000000000000ull,
3051 838000000000000ull,
3052 839000000000000ull,
3053
3054 240000000000000ull,
3055 241000000000000ull,
3056 242000000000000ull,
3057 243000000000000ull,
3058 244000000000000ull,
3059 245000000000000ull,
3060 246000000000000ull,
3061 247000000000000ull,
3062 248000000000000ull,
3063 249000000000000ull,
3064 284000000000000ull,
3065 285000000000000ull,
3066 842000000000000ull,
3067 843000000000000ull,
3068 288000000000000ull,
3069 289000000000000ull,
3070
3071 250000000000000ull,
3072 251000000000000ull,
3073 252000000000000ull,
3074 253000000000000ull,
3075 254000000000000ull,
3076 255000000000000ull,
3077 256000000000000ull,
3078 257000000000000ull,
3079 258000000000000ull,
3080 259000000000000ull,
3081 294000000000000ull,
3082 295000000000000ull,
3083 852000000000000ull,
3084 853000000000000ull,
3085 298000000000000ull,
3086 299000000000000ull,
3087
3088 260000000000000ull,
3089 261000000000000ull,
3090 262000000000000ull,
3091 263000000000000ull,
3092 264000000000000ull,
3093 265000000000000ull,
3094 266000000000000ull,
3095 267000000000000ull,
3096 268000000000000ull,
3097 269000000000000ull,
3098 286000000000000ull,
3099 287000000000000ull,
3100 862000000000000ull,
3101 863000000000000ull,
3102 888000000000000ull,
3103 889000000000000ull,
3104
3105 270000000000000ull,
3106 271000000000000ull,
3107 272000000000000ull,
3108 273000000000000ull,
3109 274000000000000ull,
3110 275000000000000ull,
3111 276000000000000ull,
3112 277000000000000ull,
3113 278000000000000ull,
3114 279000000000000ull,
3115 296000000000000ull,
3116 297000000000000ull,
3117 872000000000000ull,
3118 873000000000000ull,
3119 898000000000000ull,
3120 899000000000000ull,
3121
3122 300000000000000ull,
3123 301000000000000ull,
3124 302000000000000ull,
3125 303000000000000ull,
3126 304000000000000ull,
3127 305000000000000ull,
3128 306000000000000ull,
3129 307000000000000ull,
3130 308000000000000ull,
3131 309000000000000ull,
3132 380000000000000ull,
3133 381000000000000ull,
3134 902000000000000ull,
3135 903000000000000ull,
3136 982000000000000ull,
3137 983000000000000ull,
3138
3139 310000000000000ull,
3140 311000000000000ull,
3141 312000000000000ull,
3142 313000000000000ull,
3143 314000000000000ull,
3144 315000000000000ull,
3145 316000000000000ull,
3146 317000000000000ull,
3147 318000000000000ull,
3148 319000000000000ull,
3149 390000000000000ull,
3150 391000000000000ull,
3151 912000000000000ull,
3152 913000000000000ull,
3153 992000000000000ull,
3154 993000000000000ull,
3155
3156 320000000000000ull,
3157 321000000000000ull,
3158 322000000000000ull,
3159 323000000000000ull,
3160 324000000000000ull,
3161 325000000000000ull,
3162 326000000000000ull,
3163 327000000000000ull,
3164 328000000000000ull,
3165 329000000000000ull,
3166 382000000000000ull,
3167 383000000000000ull,
3168 922000000000000ull,
3169 923000000000000ull,
3170 928000000000000ull,
3171 929000000000000ull,
3172
3173 330000000000000ull,
3174 331000000000000ull,
3175 332000000000000ull,
3176 333000000000000ull,
3177 334000000000000ull,
3178 335000000000000ull,
3179 336000000000000ull,
3180 337000000000000ull,
3181 338000000000000ull,
3182 339000000000000ull,
3183 392000000000000ull,
3184 393000000000000ull,
3185 932000000000000ull,
3186 933000000000000ull,
3187 938000000000000ull,
3188 939000000000000ull,
3189
3190 340000000000000ull,
3191 341000000000000ull,
3192 342000000000000ull,
3193 343000000000000ull,
3194 344000000000000ull,
3195 345000000000000ull,
3196 346000000000000ull,
3197 347000000000000ull,
3198 348000000000000ull,
3199 349000000000000ull,
3200 384000000000000ull,
3201 385000000000000ull,
3202 942000000000000ull,
3203 943000000000000ull,
3204 388000000000000ull,
3205 389000000000000ull,
3206
3207 350000000000000ull,
3208 351000000000000ull,
3209 352000000000000ull,
3210 353000000000000ull,
3211 354000000000000ull,
3212 355000000000000ull,
3213 356000000000000ull,
3214 357000000000000ull,
3215 358000000000000ull,
3216 359000000000000ull,
3217 394000000000000ull,
3218 395000000000000ull,
3219 952000000000000ull,
3220 953000000000000ull,
3221 398000000000000ull,
3222 399000000000000ull,
3223
3224 360000000000000ull,
3225 361000000000000ull,
3226 362000000000000ull,
3227 363000000000000ull,
3228 364000000000000ull,
3229 365000000000000ull,
3230 366000000000000ull,
3231 367000000000000ull,
3232 368000000000000ull,
3233 369000000000000ull,
3234 386000000000000ull,
3235 387000000000000ull,
3236 962000000000000ull,
3237 963000000000000ull,
3238 988000000000000ull,
3239 989000000000000ull,
3240
3241 370000000000000ull,
3242 371000000000000ull,
3243 372000000000000ull,
3244 373000000000000ull,
3245 374000000000000ull,
3246 375000000000000ull,
3247 376000000000000ull,
3248 377000000000000ull,
3249 378000000000000ull,
3250 379000000000000ull,
3251 396000000000000ull,
3252 397000000000000ull,
3253 972000000000000ull,
3254 973000000000000ull,
3255 998000000000000ull,
3256 999000000000000ull,
3257
3258 400000000000000ull,
3259 401000000000000ull,
3260 402000000000000ull,
3261 403000000000000ull,
3262 404000000000000ull,
3263 405000000000000ull,
3264 406000000000000ull,
3265 407000000000000ull,
3266 408000000000000ull,
3267 409000000000000ull,
3268 480000000000000ull,
3269 481000000000000ull,
3270 804000000000000ull,
3271 805000000000000ull,
3272 884000000000000ull,
3273 885000000000000ull,
3274
3275 410000000000000ull,
3276 411000000000000ull,
3277 412000000000000ull,
3278 413000000000000ull,
3279 414000000000000ull,
3280 415000000000000ull,
3281 416000000000000ull,
3282 417000000000000ull,
3283 418000000000000ull,
3284 419000000000000ull,
3285 490000000000000ull,
3286 491000000000000ull,
3287 814000000000000ull,
3288 815000000000000ull,
3289 894000000000000ull,
3290 895000000000000ull,
3291
3292 420000000000000ull,
3293 421000000000000ull,
3294 422000000000000ull,
3295 423000000000000ull,
3296 424000000000000ull,
3297 425000000000000ull,
3298 426000000000000ull,
3299 427000000000000ull,
3300 428000000000000ull,
3301 429000000000000ull,
3302 482000000000000ull,
3303 483000000000000ull,
3304 824000000000000ull,
3305 825000000000000ull,
3306 848000000000000ull,
3307 849000000000000ull,
3308
3309 430000000000000ull,
3310 431000000000000ull,
3311 432000000000000ull,
3312 433000000000000ull,
3313 434000000000000ull,
3314 435000000000000ull,
3315 436000000000000ull,
3316 437000000000000ull,
3317 438000000000000ull,
3318 439000000000000ull,
3319 492000000000000ull,
3320 493000000000000ull,
3321 834000000000000ull,
3322 835000000000000ull,
3323 858000000000000ull,
3324 859000000000000ull,
3325
3326 440000000000000ull,
3327 441000000000000ull,
3328 442000000000000ull,
3329 443000000000000ull,
3330 444000000000000ull,
3331 445000000000000ull,
3332 446000000000000ull,
3333 447000000000000ull,
3334 448000000000000ull,
3335 449000000000000ull,
3336 484000000000000ull,
3337 485000000000000ull,
3338 844000000000000ull,
3339 845000000000000ull,
3340 488000000000000ull,
3341 489000000000000ull,
3342
3343 450000000000000ull,
3344 451000000000000ull,
3345 452000000000000ull,
3346 453000000000000ull,
3347 454000000000000ull,
3348 455000000000000ull,
3349 456000000000000ull,
3350 457000000000000ull,
3351 458000000000000ull,
3352 459000000000000ull,
3353 494000000000000ull,
3354 495000000000000ull,
3355 854000000000000ull,
3356 855000000000000ull,
3357 498000000000000ull,
3358 499000000000000ull,
3359
3360 460000000000000ull,
3361 461000000000000ull,
3362 462000000000000ull,
3363 463000000000000ull,
3364 464000000000000ull,
3365 465000000000000ull,
3366 466000000000000ull,
3367 467000000000000ull,
3368 468000000000000ull,
3369 469000000000000ull,
3370 486000000000000ull,
3371 487000000000000ull,
3372 864000000000000ull,
3373 865000000000000ull,
3374 888000000000000ull,
3375 889000000000000ull,
3376
3377 470000000000000ull,
3378 471000000000000ull,
3379 472000000000000ull,
3380 473000000000000ull,
3381 474000000000000ull,
3382 475000000000000ull,
3383 476000000000000ull,
3384 477000000000000ull,
3385 478000000000000ull,
3386 479000000000000ull,
3387 496000000000000ull,
3388 497000000000000ull,
3389 874000000000000ull,
3390 875000000000000ull,
3391 898000000000000ull,
3392 899000000000000ull,
3393
3394 500000000000000ull,
3395 501000000000000ull,
3396 502000000000000ull,
3397 503000000000000ull,
3398 504000000000000ull,
3399 505000000000000ull,
3400 506000000000000ull,
3401 507000000000000ull,
3402 508000000000000ull,
3403 509000000000000ull,
3404 580000000000000ull,
3405 581000000000000ull,
3406 904000000000000ull,
3407 905000000000000ull,
3408 984000000000000ull,
3409 985000000000000ull,
3410
3411 510000000000000ull,
3412 511000000000000ull,
3413 512000000000000ull,
3414 513000000000000ull,
3415 514000000000000ull,
3416 515000000000000ull,
3417 516000000000000ull,
3418 517000000000000ull,
3419 518000000000000ull,
3420 519000000000000ull,
3421 590000000000000ull,
3422 591000000000000ull,
3423 914000000000000ull,
3424 915000000000000ull,
3425 994000000000000ull,
3426 995000000000000ull,
3427
3428 520000000000000ull,
3429 521000000000000ull,
3430 522000000000000ull,
3431 523000000000000ull,
3432 524000000000000ull,
3433 525000000000000ull,
3434 526000000000000ull,
3435 527000000000000ull,
3436 528000000000000ull,
3437 529000000000000ull,
3438 582000000000000ull,
3439 583000000000000ull,
3440 924000000000000ull,
3441 925000000000000ull,
3442 948000000000000ull,
3443 949000000000000ull,
3444
3445 530000000000000ull,
3446 531000000000000ull,
3447 532000000000000ull,
3448 533000000000000ull,
3449 534000000000000ull,
3450 535000000000000ull,
3451 536000000000000ull,
3452 537000000000000ull,
3453 538000000000000ull,
3454 539000000000000ull,
3455 592000000000000ull,
3456 593000000000000ull,
3457 934000000000000ull,
3458 935000000000000ull,
3459 958000000000000ull,
3460 959000000000000ull,
3461
3462 540000000000000ull,
3463 541000000000000ull,
3464 542000000000000ull,
3465 543000000000000ull,
3466 544000000000000ull,
3467 545000000000000ull,
3468 546000000000000ull,
3469 547000000000000ull,
3470 548000000000000ull,
3471 549000000000000ull,
3472 584000000000000ull,
3473 585000000000000ull,
3474 944000000000000ull,
3475 945000000000000ull,
3476 588000000000000ull,
3477 589000000000000ull,
3478
3479 550000000000000ull,
3480 551000000000000ull,
3481 552000000000000ull,
3482 553000000000000ull,
3483 554000000000000ull,
3484 555000000000000ull,
3485 556000000000000ull,
3486 557000000000000ull,
3487 558000000000000ull,
3488 559000000000000ull,
3489 594000000000000ull,
3490 595000000000000ull,
3491 954000000000000ull,
3492 955000000000000ull,
3493 598000000000000ull,
3494 599000000000000ull,
3495
3496 560000000000000ull,
3497 561000000000000ull,
3498 562000000000000ull,
3499 563000000000000ull,
3500 564000000000000ull,
3501 565000000000000ull,
3502 566000000000000ull,
3503 567000000000000ull,
3504 568000000000000ull,
3505 569000000000000ull,
3506 586000000000000ull,
3507 587000000000000ull,
3508 964000000000000ull,
3509 965000000000000ull,
3510 988000000000000ull,
3511 989000000000000ull,
3512
3513 570000000000000ull,
3514 571000000000000ull,
3515 572000000000000ull,
3516 573000000000000ull,
3517 574000000000000ull,
3518 575000000000000ull,
3519 576000000000000ull,
3520 577000000000000ull,
3521 578000000000000ull,
3522 579000000000000ull,
3523 596000000000000ull,
3524 597000000000000ull,
3525 974000000000000ull,
3526 975000000000000ull,
3527 998000000000000ull,
3528 999000000000000ull,
3529
3530 600000000000000ull,
3531 601000000000000ull,
3532 602000000000000ull,
3533 603000000000000ull,
3534 604000000000000ull,
3535 605000000000000ull,
3536 606000000000000ull,
3537 607000000000000ull,
3538 608000000000000ull,
3539 609000000000000ull,
3540 680000000000000ull,
3541 681000000000000ull,
3542 806000000000000ull,
3543 807000000000000ull,
3544 886000000000000ull,
3545 887000000000000ull,
3546
3547 610000000000000ull,
3548 611000000000000ull,
3549 612000000000000ull,
3550 613000000000000ull,
3551 614000000000000ull,
3552 615000000000000ull,
3553 616000000000000ull,
3554 617000000000000ull,
3555 618000000000000ull,
3556 619000000000000ull,
3557 690000000000000ull,
3558 691000000000000ull,
3559 816000000000000ull,
3560 817000000000000ull,
3561 896000000000000ull,
3562 897000000000000ull,
3563
3564 620000000000000ull,
3565 621000000000000ull,
3566 622000000000000ull,
3567 623000000000000ull,
3568 624000000000000ull,
3569 625000000000000ull,
3570 626000000000000ull,
3571 627000000000000ull,
3572 628000000000000ull,
3573 629000000000000ull,
3574 682000000000000ull,
3575 683000000000000ull,
3576 826000000000000ull,
3577 827000000000000ull,
3578 868000000000000ull,
3579 869000000000000ull,
3580
3581 630000000000000ull,
3582 631000000000000ull,
3583 632000000000000ull,
3584 633000000000000ull,
3585 634000000000000ull,
3586 635000000000000ull,
3587 636000000000000ull,
3588 637000000000000ull,
3589 638000000000000ull,
3590 639000000000000ull,
3591 692000000000000ull,
3592 693000000000000ull,
3593 836000000000000ull,
3594 837000000000000ull,
3595 878000000000000ull,
3596 879000000000000ull,
3597
3598 640000000000000ull,
3599 641000000000000ull,
3600 642000000000000ull,
3601 643000000000000ull,
3602 644000000000000ull,
3603 645000000000000ull,
3604 646000000000000ull,
3605 647000000000000ull,
3606 648000000000000ull,
3607 649000000000000ull,
3608 684000000000000ull,
3609 685000000000000ull,
3610 846000000000000ull,
3611 847000000000000ull,
3612 688000000000000ull,
3613 689000000000000ull,
3614
3615 650000000000000ull,
3616 651000000000000ull,
3617 652000000000000ull,
3618 653000000000000ull,
3619 654000000000000ull,
3620 655000000000000ull,
3621 656000000000000ull,
3622 657000000000000ull,
3623 658000000000000ull,
3624 659000000000000ull,
3625 694000000000000ull,
3626 695000000000000ull,
3627 856000000000000ull,
3628 857000000000000ull,
3629 698000000000000ull,
3630 699000000000000ull,
3631
3632 660000000000000ull,
3633 661000000000000ull,
3634 662000000000000ull,
3635 663000000000000ull,
3636 664000000000000ull,
3637 665000000000000ull,
3638 666000000000000ull,
3639 667000000000000ull,
3640 668000000000000ull,
3641 669000000000000ull,
3642 686000000000000ull,
3643 687000000000000ull,
3644 866000000000000ull,
3645 867000000000000ull,
3646 888000000000000ull,
3647 889000000000000ull,
3648
3649 670000000000000ull,
3650 671000000000000ull,
3651 672000000000000ull,
3652 673000000000000ull,
3653 674000000000000ull,
3654 675000000000000ull,
3655 676000000000000ull,
3656 677000000000000ull,
3657 678000000000000ull,
3658 679000000000000ull,
3659 696000000000000ull,
3660 697000000000000ull,
3661 876000000000000ull,
3662 877000000000000ull,
3663 898000000000000ull,
3664 899000000000000ull,
3665
3666 700000000000000ull,
3667 701000000000000ull,
3668 702000000000000ull,
3669 703000000000000ull,
3670 704000000000000ull,
3671 705000000000000ull,
3672 706000000000000ull,
3673 707000000000000ull,
3674 708000000000000ull,
3675 709000000000000ull,
3676 780000000000000ull,
3677 781000000000000ull,
3678 906000000000000ull,
3679 907000000000000ull,
3680 986000000000000ull,
3681 987000000000000ull,
3682
3683 710000000000000ull,
3684 711000000000000ull,
3685 712000000000000ull,
3686 713000000000000ull,
3687 714000000000000ull,
3688 715000000000000ull,
3689 716000000000000ull,
3690 717000000000000ull,
3691 718000000000000ull,
3692 719000000000000ull,
3693 790000000000000ull,
3694 791000000000000ull,
3695 916000000000000ull,
3696 917000000000000ull,
3697 996000000000000ull,
3698 997000000000000ull,
3699
3700 720000000000000ull,
3701 721000000000000ull,
3702 722000000000000ull,
3703 723000000000000ull,
3704 724000000000000ull,
3705 725000000000000ull,
3706 726000000000000ull,
3707 727000000000000ull,
3708 728000000000000ull,
3709 729000000000000ull,
3710 782000000000000ull,
3711 783000000000000ull,
3712 926000000000000ull,
3713 927000000000000ull,
3714 968000000000000ull,
3715 969000000000000ull,
3716
3717 730000000000000ull,
3718 731000000000000ull,
3719 732000000000000ull,
3720 733000000000000ull,
3721 734000000000000ull,
3722 735000000000000ull,
3723 736000000000000ull,
3724 737000000000000ull,
3725 738000000000000ull,
3726 739000000000000ull,
3727 792000000000000ull,
3728 793000000000000ull,
3729 936000000000000ull,
3730 937000000000000ull,
3731 978000000000000ull,
3732 979000000000000ull,
3733
3734 740000000000000ull,
3735 741000000000000ull,
3736 742000000000000ull,
3737 743000000000000ull,
3738 744000000000000ull,
3739 745000000000000ull,
3740 746000000000000ull,
3741 747000000000000ull,
3742 748000000000000ull,
3743 749000000000000ull,
3744 784000000000000ull,
3745 785000000000000ull,
3746 946000000000000ull,
3747 947000000000000ull,
3748 788000000000000ull,
3749 789000000000000ull,
3750
3751 750000000000000ull,
3752 751000000000000ull,
3753 752000000000000ull,
3754 753000000000000ull,
3755 754000000000000ull,
3756 755000000000000ull,
3757 756000000000000ull,
3758 757000000000000ull,
3759 758000000000000ull,
3760 759000000000000ull,
3761 794000000000000ull,
3762 795000000000000ull,
3763 956000000000000ull,
3764 957000000000000ull,
3765 798000000000000ull,
3766 799000000000000ull,
3767
3768 760000000000000ull,
3769 761000000000000ull,
3770 762000000000000ull,
3771 763000000000000ull,
3772 764000000000000ull,
3773 765000000000000ull,
3774 766000000000000ull,
3775 767000000000000ull,
3776 768000000000000ull,
3777 769000000000000ull,
3778 786000000000000ull,
3779 787000000000000ull,
3780 966000000000000ull,
3781 967000000000000ull,
3782 988000000000000ull,
3783 989000000000000ull,
3784
3785 770000000000000ull,
3786 771000000000000ull,
3787 772000000000000ull,
3788 773000000000000ull,
3789 774000000000000ull,
3790 775000000000000ull,
3791 776000000000000ull,
3792 777000000000000ull,
3793 778000000000000ull,
3794 779000000000000ull,
3795 796000000000000ull,
3796 797000000000000ull,
3797 976000000000000ull,
3798 977000000000000ull,
3799 998000000000000ull,
3800 999000000000000ull
3801};
3802
3803static const UINT64 d2b6[] = {
3804 0000000000000000ull,
3805 1000000000000000ull,
3806 2000000000000000ull,
3807 3000000000000000ull,
3808 4000000000000000ull,
3809 5000000000000000ull,
3810 6000000000000000ull,
3811 7000000000000000ull,
3812 8000000000000000ull,
3813 9000000000000000ull,
3814 80000000000000000ull,
3815 81000000000000000ull,
3816 800000000000000000ull,
3817 801000000000000000ull,
3818 880000000000000000ull,
3819 881000000000000000ull,
3820
3821 10000000000000000ull,
3822 11000000000000000ull,
3823 12000000000000000ull,
3824 13000000000000000ull,
3825 14000000000000000ull,
3826 15000000000000000ull,
3827 16000000000000000ull,
3828 17000000000000000ull,
3829 18000000000000000ull,
3830 19000000000000000ull,
3831 90000000000000000ull,
3832 91000000000000000ull,
3833 810000000000000000ull,
3834 811000000000000000ull,
3835 890000000000000000ull,
3836 891000000000000000ull,
3837
3838 20000000000000000ull,
3839 21000000000000000ull,
3840 22000000000000000ull,
3841 23000000000000000ull,
3842 24000000000000000ull,
3843 25000000000000000ull,
3844 26000000000000000ull,
3845 27000000000000000ull,
3846 28000000000000000ull,
3847 29000000000000000ull,
3848 82000000000000000ull,
3849 83000000000000000ull,
3850 820000000000000000ull,
3851 821000000000000000ull,
3852 808000000000000000ull,
3853 809000000000000000ull,
3854
3855 30000000000000000ull,
3856 31000000000000000ull,
3857 32000000000000000ull,
3858 33000000000000000ull,
3859 34000000000000000ull,
3860 35000000000000000ull,
3861 36000000000000000ull,
3862 37000000000000000ull,
3863 38000000000000000ull,
3864 39000000000000000ull,
3865 92000000000000000ull,
3866 93000000000000000ull,
3867 830000000000000000ull,
3868 831000000000000000ull,
3869 818000000000000000ull,
3870 819000000000000000ull,
3871
3872 40000000000000000ull,
3873 41000000000000000ull,
3874 42000000000000000ull,
3875 43000000000000000ull,
3876 44000000000000000ull,
3877 45000000000000000ull,
3878 46000000000000000ull,
3879 47000000000000000ull,
3880 48000000000000000ull,
3881 49000000000000000ull,
3882 84000000000000000ull,
3883 85000000000000000ull,
3884 840000000000000000ull,
3885 841000000000000000ull,
3886 88000000000000000ull,
3887 89000000000000000ull,
3888
3889 50000000000000000ull,
3890 51000000000000000ull,
3891 52000000000000000ull,
3892 53000000000000000ull,
3893 54000000000000000ull,
3894 55000000000000000ull,
3895 56000000000000000ull,
3896 57000000000000000ull,
3897 58000000000000000ull,
3898 59000000000000000ull,
3899 94000000000000000ull,
3900 95000000000000000ull,
3901 850000000000000000ull,
3902 851000000000000000ull,
3903 98000000000000000ull,
3904 99000000000000000ull,
3905
3906 60000000000000000ull,
3907 61000000000000000ull,
3908 62000000000000000ull,
3909 63000000000000000ull,
3910 64000000000000000ull,
3911 65000000000000000ull,
3912 66000000000000000ull,
3913 67000000000000000ull,
3914 68000000000000000ull,
3915 69000000000000000ull,
3916 86000000000000000ull,
3917 87000000000000000ull,
3918 860000000000000000ull,
3919 861000000000000000ull,
3920 888000000000000000ull,
3921 889000000000000000ull,
3922
3923 70000000000000000ull,
3924 71000000000000000ull,
3925 72000000000000000ull,
3926 73000000000000000ull,
3927 74000000000000000ull,
3928 75000000000000000ull,
3929 76000000000000000ull,
3930 77000000000000000ull,
3931 78000000000000000ull,
3932 79000000000000000ull,
3933 96000000000000000ull,
3934 97000000000000000ull,
3935 870000000000000000ull,
3936 871000000000000000ull,
3937 898000000000000000ull,
3938 899000000000000000ull,
3939
3940 100000000000000000ull,
3941 101000000000000000ull,
3942 102000000000000000ull,
3943 103000000000000000ull,
3944 104000000000000000ull,
3945 105000000000000000ull,
3946 106000000000000000ull,
3947 107000000000000000ull,
3948 108000000000000000ull,
3949 109000000000000000ull,
3950 180000000000000000ull,
3951 181000000000000000ull,
3952 900000000000000000ull,
3953 901000000000000000ull,
3954 980000000000000000ull,
3955 981000000000000000ull,
3956
3957 110000000000000000ull,
3958 111000000000000000ull,
3959 112000000000000000ull,
3960 113000000000000000ull,
3961 114000000000000000ull,
3962 115000000000000000ull,
3963 116000000000000000ull,
3964 117000000000000000ull,
3965 118000000000000000ull,
3966 119000000000000000ull,
3967 190000000000000000ull,
3968 191000000000000000ull,
3969 910000000000000000ull,
3970 911000000000000000ull,
3971 990000000000000000ull,
3972 991000000000000000ull,
3973
3974 120000000000000000ull,
3975 121000000000000000ull,
3976 122000000000000000ull,
3977 123000000000000000ull,
3978 124000000000000000ull,
3979 125000000000000000ull,
3980 126000000000000000ull,
3981 127000000000000000ull,
3982 128000000000000000ull,
3983 129000000000000000ull,
3984 182000000000000000ull,
3985 183000000000000000ull,
3986 920000000000000000ull,
3987 921000000000000000ull,
3988 908000000000000000ull,
3989 909000000000000000ull,
3990
3991 130000000000000000ull,
3992 131000000000000000ull,
3993 132000000000000000ull,
3994 133000000000000000ull,
3995 134000000000000000ull,
3996 135000000000000000ull,
3997 136000000000000000ull,
3998 137000000000000000ull,
3999 138000000000000000ull,
4000 139000000000000000ull,
4001 192000000000000000ull,
4002 193000000000000000ull,
4003 930000000000000000ull,
4004 931000000000000000ull,
4005 918000000000000000ull,
4006 919000000000000000ull,
4007
4008 140000000000000000ull,
4009 141000000000000000ull,
4010 142000000000000000ull,
4011 143000000000000000ull,
4012 144000000000000000ull,
4013 145000000000000000ull,
4014 146000000000000000ull,
4015 147000000000000000ull,
4016 148000000000000000ull,
4017 149000000000000000ull,
4018 184000000000000000ull,
4019 185000000000000000ull,
4020 940000000000000000ull,
4021 941000000000000000ull,
4022 188000000000000000ull,
4023 189000000000000000ull,
4024
4025 150000000000000000ull,
4026 151000000000000000ull,
4027 152000000000000000ull,
4028 153000000000000000ull,
4029 154000000000000000ull,
4030 155000000000000000ull,
4031 156000000000000000ull,
4032 157000000000000000ull,
4033 158000000000000000ull,
4034 159000000000000000ull,
4035 194000000000000000ull,
4036 195000000000000000ull,
4037 950000000000000000ull,
4038 951000000000000000ull,
4039 198000000000000000ull,
4040 199000000000000000ull,
4041
4042 160000000000000000ull,
4043 161000000000000000ull,
4044 162000000000000000ull,
4045 163000000000000000ull,
4046 164000000000000000ull,
4047 165000000000000000ull,
4048 166000000000000000ull,
4049 167000000000000000ull,
4050 168000000000000000ull,
4051 169000000000000000ull,
4052 186000000000000000ull,
4053 187000000000000000ull,
4054 960000000000000000ull,
4055 961000000000000000ull,
4056 988000000000000000ull,
4057 989000000000000000ull,
4058
4059 170000000000000000ull,
4060 171000000000000000ull,
4061 172000000000000000ull,
4062 173000000000000000ull,
4063 174000000000000000ull,
4064 175000000000000000ull,
4065 176000000000000000ull,
4066 177000000000000000ull,
4067 178000000000000000ull,
4068 179000000000000000ull,
4069 196000000000000000ull,
4070 197000000000000000ull,
4071 970000000000000000ull,
4072 971000000000000000ull,
4073 998000000000000000ull,
4074 999000000000000000ull,
4075
4076 200000000000000000ull,
4077 201000000000000000ull,
4078 202000000000000000ull,
4079 203000000000000000ull,
4080 204000000000000000ull,
4081 205000000000000000ull,
4082 206000000000000000ull,
4083 207000000000000000ull,
4084 208000000000000000ull,
4085 209000000000000000ull,
4086 280000000000000000ull,
4087 281000000000000000ull,
4088 802000000000000000ull,
4089 803000000000000000ull,
4090 882000000000000000ull,
4091 883000000000000000ull,
4092
4093 210000000000000000ull,
4094 211000000000000000ull,
4095 212000000000000000ull,
4096 213000000000000000ull,
4097 214000000000000000ull,
4098 215000000000000000ull,
4099 216000000000000000ull,
4100 217000000000000000ull,
4101 218000000000000000ull,
4102 219000000000000000ull,
4103 290000000000000000ull,
4104 291000000000000000ull,
4105 812000000000000000ull,
4106 813000000000000000ull,
4107 892000000000000000ull,
4108 893000000000000000ull,
4109
4110 220000000000000000ull,
4111 221000000000000000ull,
4112 222000000000000000ull,
4113 223000000000000000ull,
4114 224000000000000000ull,
4115 225000000000000000ull,
4116 226000000000000000ull,
4117 227000000000000000ull,
4118 228000000000000000ull,
4119 229000000000000000ull,
4120 282000000000000000ull,
4121 283000000000000000ull,
4122 822000000000000000ull,
4123 823000000000000000ull,
4124 828000000000000000ull,
4125 829000000000000000ull,
4126
4127 230000000000000000ull,
4128 231000000000000000ull,
4129 232000000000000000ull,
4130 233000000000000000ull,
4131 234000000000000000ull,
4132 235000000000000000ull,
4133 236000000000000000ull,
4134 237000000000000000ull,
4135 238000000000000000ull,
4136 239000000000000000ull,
4137 292000000000000000ull,
4138 293000000000000000ull,
4139 832000000000000000ull,
4140 833000000000000000ull,
4141 838000000000000000ull,
4142 839000000000000000ull,
4143
4144 240000000000000000ull,
4145 241000000000000000ull,
4146 242000000000000000ull,
4147 243000000000000000ull,
4148 244000000000000000ull,
4149 245000000000000000ull,
4150 246000000000000000ull,
4151 247000000000000000ull,
4152 248000000000000000ull,
4153 249000000000000000ull,
4154 284000000000000000ull,
4155 285000000000000000ull,
4156 842000000000000000ull,
4157 843000000000000000ull,
4158 288000000000000000ull,
4159 289000000000000000ull,
4160
4161 250000000000000000ull,
4162 251000000000000000ull,
4163 252000000000000000ull,
4164 253000000000000000ull,
4165 254000000000000000ull,
4166 255000000000000000ull,
4167 256000000000000000ull,
4168 257000000000000000ull,
4169 258000000000000000ull,
4170 259000000000000000ull,
4171 294000000000000000ull,
4172 295000000000000000ull,
4173 852000000000000000ull,
4174 853000000000000000ull,
4175 298000000000000000ull,
4176 299000000000000000ull,
4177
4178 260000000000000000ull,
4179 261000000000000000ull,
4180 262000000000000000ull,
4181 263000000000000000ull,
4182 264000000000000000ull,
4183 265000000000000000ull,
4184 266000000000000000ull,
4185 267000000000000000ull,
4186 268000000000000000ull,
4187 269000000000000000ull,
4188 286000000000000000ull,
4189 287000000000000000ull,
4190 862000000000000000ull,
4191 863000000000000000ull,
4192 888000000000000000ull,
4193 889000000000000000ull,
4194
4195 270000000000000000ull,
4196 271000000000000000ull,
4197 272000000000000000ull,
4198 273000000000000000ull,
4199 274000000000000000ull,
4200 275000000000000000ull,
4201 276000000000000000ull,
4202 277000000000000000ull,
4203 278000000000000000ull,
4204 279000000000000000ull,
4205 296000000000000000ull,
4206 297000000000000000ull,
4207 872000000000000000ull,
4208 873000000000000000ull,
4209 898000000000000000ull,
4210 899000000000000000ull,
4211
4212 300000000000000000ull,
4213 301000000000000000ull,
4214 302000000000000000ull,
4215 303000000000000000ull,
4216 304000000000000000ull,
4217 305000000000000000ull,
4218 306000000000000000ull,
4219 307000000000000000ull,
4220 308000000000000000ull,
4221 309000000000000000ull,
4222 380000000000000000ull,
4223 381000000000000000ull,
4224 902000000000000000ull,
4225 903000000000000000ull,
4226 982000000000000000ull,
4227 983000000000000000ull,
4228
4229 310000000000000000ull,
4230 311000000000000000ull,
4231 312000000000000000ull,
4232 313000000000000000ull,
4233 314000000000000000ull,
4234 315000000000000000ull,
4235 316000000000000000ull,
4236 317000000000000000ull,
4237 318000000000000000ull,
4238 319000000000000000ull,
4239 390000000000000000ull,
4240 391000000000000000ull,
4241 912000000000000000ull,
4242 913000000000000000ull,
4243 992000000000000000ull,
4244 993000000000000000ull,
4245
4246 320000000000000000ull,
4247 321000000000000000ull,
4248 322000000000000000ull,
4249 323000000000000000ull,
4250 324000000000000000ull,
4251 325000000000000000ull,
4252 326000000000000000ull,
4253 327000000000000000ull,
4254 328000000000000000ull,
4255 329000000000000000ull,
4256 382000000000000000ull,
4257 383000000000000000ull,
4258 922000000000000000ull,
4259 923000000000000000ull,
4260 928000000000000000ull,
4261 929000000000000000ull,
4262
4263 330000000000000000ull,
4264 331000000000000000ull,
4265 332000000000000000ull,
4266 333000000000000000ull,
4267 334000000000000000ull,
4268 335000000000000000ull,
4269 336000000000000000ull,
4270 337000000000000000ull,
4271 338000000000000000ull,
4272 339000000000000000ull,
4273 392000000000000000ull,
4274 393000000000000000ull,
4275 932000000000000000ull,
4276 933000000000000000ull,
4277 938000000000000000ull,
4278 939000000000000000ull,
4279
4280 340000000000000000ull,
4281 341000000000000000ull,
4282 342000000000000000ull,
4283 343000000000000000ull,
4284 344000000000000000ull,
4285 345000000000000000ull,
4286 346000000000000000ull,
4287 347000000000000000ull,
4288 348000000000000000ull,
4289 349000000000000000ull,
4290 384000000000000000ull,
4291 385000000000000000ull,
4292 942000000000000000ull,
4293 943000000000000000ull,
4294 388000000000000000ull,
4295 389000000000000000ull,
4296
4297 350000000000000000ull,
4298 351000000000000000ull,
4299 352000000000000000ull,
4300 353000000000000000ull,
4301 354000000000000000ull,
4302 355000000000000000ull,
4303 356000000000000000ull,
4304 357000000000000000ull,
4305 358000000000000000ull,
4306 359000000000000000ull,
4307 394000000000000000ull,
4308 395000000000000000ull,
4309 952000000000000000ull,
4310 953000000000000000ull,
4311 398000000000000000ull,
4312 399000000000000000ull,
4313
4314 360000000000000000ull,
4315 361000000000000000ull,
4316 362000000000000000ull,
4317 363000000000000000ull,
4318 364000000000000000ull,
4319 365000000000000000ull,
4320 366000000000000000ull,
4321 367000000000000000ull,
4322 368000000000000000ull,
4323 369000000000000000ull,
4324 386000000000000000ull,
4325 387000000000000000ull,
4326 962000000000000000ull,
4327 963000000000000000ull,
4328 988000000000000000ull,
4329 989000000000000000ull,
4330
4331 370000000000000000ull,
4332 371000000000000000ull,
4333 372000000000000000ull,
4334 373000000000000000ull,
4335 374000000000000000ull,
4336 375000000000000000ull,
4337 376000000000000000ull,
4338 377000000000000000ull,
4339 378000000000000000ull,
4340 379000000000000000ull,
4341 396000000000000000ull,
4342 397000000000000000ull,
4343 972000000000000000ull,
4344 973000000000000000ull,
4345 998000000000000000ull,
4346 999000000000000000ull,
4347
4348 400000000000000000ull,
4349 401000000000000000ull,
4350 402000000000000000ull,
4351 403000000000000000ull,
4352 404000000000000000ull,
4353 405000000000000000ull,
4354 406000000000000000ull,
4355 407000000000000000ull,
4356 408000000000000000ull,
4357 409000000000000000ull,
4358 480000000000000000ull,
4359 481000000000000000ull,
4360 804000000000000000ull,
4361 805000000000000000ull,
4362 884000000000000000ull,
4363 885000000000000000ull,
4364
4365 410000000000000000ull,
4366 411000000000000000ull,
4367 412000000000000000ull,
4368 413000000000000000ull,
4369 414000000000000000ull,
4370 415000000000000000ull,
4371 416000000000000000ull,
4372 417000000000000000ull,
4373 418000000000000000ull,
4374 419000000000000000ull,
4375 490000000000000000ull,
4376 491000000000000000ull,
4377 814000000000000000ull,
4378 815000000000000000ull,
4379 894000000000000000ull,
4380 895000000000000000ull,
4381
4382 420000000000000000ull,
4383 421000000000000000ull,
4384 422000000000000000ull,
4385 423000000000000000ull,
4386 424000000000000000ull,
4387 425000000000000000ull,
4388 426000000000000000ull,
4389 427000000000000000ull,
4390 428000000000000000ull,
4391 429000000000000000ull,
4392 482000000000000000ull,
4393 483000000000000000ull,
4394 824000000000000000ull,
4395 825000000000000000ull,
4396 848000000000000000ull,
4397 849000000000000000ull,
4398
4399 430000000000000000ull,
4400 431000000000000000ull,
4401 432000000000000000ull,
4402 433000000000000000ull,
4403 434000000000000000ull,
4404 435000000000000000ull,
4405 436000000000000000ull,
4406 437000000000000000ull,
4407 438000000000000000ull,
4408 439000000000000000ull,
4409 492000000000000000ull,
4410 493000000000000000ull,
4411 834000000000000000ull,
4412 835000000000000000ull,
4413 858000000000000000ull,
4414 859000000000000000ull,
4415
4416 440000000000000000ull,
4417 441000000000000000ull,
4418 442000000000000000ull,
4419 443000000000000000ull,
4420 444000000000000000ull,
4421 445000000000000000ull,
4422 446000000000000000ull,
4423 447000000000000000ull,
4424 448000000000000000ull,
4425 449000000000000000ull,
4426 484000000000000000ull,
4427 485000000000000000ull,
4428 844000000000000000ull,
4429 845000000000000000ull,
4430 488000000000000000ull,
4431 489000000000000000ull,
4432
4433 450000000000000000ull,
4434 451000000000000000ull,
4435 452000000000000000ull,
4436 453000000000000000ull,
4437 454000000000000000ull,
4438 455000000000000000ull,
4439 456000000000000000ull,
4440 457000000000000000ull,
4441 458000000000000000ull,
4442 459000000000000000ull,
4443 494000000000000000ull,
4444 495000000000000000ull,
4445 854000000000000000ull,
4446 855000000000000000ull,
4447 498000000000000000ull,
4448 499000000000000000ull,
4449
4450 460000000000000000ull,
4451 461000000000000000ull,
4452 462000000000000000ull,
4453 463000000000000000ull,
4454 464000000000000000ull,
4455 465000000000000000ull,
4456 466000000000000000ull,
4457 467000000000000000ull,
4458 468000000000000000ull,
4459 469000000000000000ull,
4460 486000000000000000ull,
4461 487000000000000000ull,
4462 864000000000000000ull,
4463 865000000000000000ull,
4464 888000000000000000ull,
4465 889000000000000000ull,
4466
4467 470000000000000000ull,
4468 471000000000000000ull,
4469 472000000000000000ull,
4470 473000000000000000ull,
4471 474000000000000000ull,
4472 475000000000000000ull,
4473 476000000000000000ull,
4474 477000000000000000ull,
4475 478000000000000000ull,
4476 479000000000000000ull,
4477 496000000000000000ull,
4478 497000000000000000ull,
4479 874000000000000000ull,
4480 875000000000000000ull,
4481 898000000000000000ull,
4482 899000000000000000ull,
4483
4484 500000000000000000ull,
4485 501000000000000000ull,
4486 502000000000000000ull,
4487 503000000000000000ull,
4488 504000000000000000ull,
4489 505000000000000000ull,
4490 506000000000000000ull,
4491 507000000000000000ull,
4492 508000000000000000ull,
4493 509000000000000000ull,
4494 580000000000000000ull,
4495 581000000000000000ull,
4496 904000000000000000ull,
4497 905000000000000000ull,
4498 984000000000000000ull,
4499 985000000000000000ull,
4500
4501 510000000000000000ull,
4502 511000000000000000ull,
4503 512000000000000000ull,
4504 513000000000000000ull,
4505 514000000000000000ull,
4506 515000000000000000ull,
4507 516000000000000000ull,
4508 517000000000000000ull,
4509 518000000000000000ull,
4510 519000000000000000ull,
4511 590000000000000000ull,
4512 591000000000000000ull,
4513 914000000000000000ull,
4514 915000000000000000ull,
4515 994000000000000000ull,
4516 995000000000000000ull,
4517
4518 520000000000000000ull,
4519 521000000000000000ull,
4520 522000000000000000ull,
4521 523000000000000000ull,
4522 524000000000000000ull,
4523 525000000000000000ull,
4524 526000000000000000ull,
4525 527000000000000000ull,
4526 528000000000000000ull,
4527 529000000000000000ull,
4528 582000000000000000ull,
4529 583000000000000000ull,
4530 924000000000000000ull,
4531 925000000000000000ull,
4532 948000000000000000ull,
4533 949000000000000000ull,
4534
4535 530000000000000000ull,
4536 531000000000000000ull,
4537 532000000000000000ull,
4538 533000000000000000ull,
4539 534000000000000000ull,
4540 535000000000000000ull,
4541 536000000000000000ull,
4542 537000000000000000ull,
4543 538000000000000000ull,
4544 539000000000000000ull,
4545 592000000000000000ull,
4546 593000000000000000ull,
4547 934000000000000000ull,
4548 935000000000000000ull,
4549 958000000000000000ull,
4550 959000000000000000ull,
4551
4552 540000000000000000ull,
4553 541000000000000000ull,
4554 542000000000000000ull,
4555 543000000000000000ull,
4556 544000000000000000ull,
4557 545000000000000000ull,
4558 546000000000000000ull,
4559 547000000000000000ull,
4560 548000000000000000ull,
4561 549000000000000000ull,
4562 584000000000000000ull,
4563 585000000000000000ull,
4564 944000000000000000ull,
4565 945000000000000000ull,
4566 588000000000000000ull,
4567 589000000000000000ull,
4568
4569 550000000000000000ull,
4570 551000000000000000ull,
4571 552000000000000000ull,
4572 553000000000000000ull,
4573 554000000000000000ull,
4574 555000000000000000ull,
4575 556000000000000000ull,
4576 557000000000000000ull,
4577 558000000000000000ull,
4578 559000000000000000ull,
4579 594000000000000000ull,
4580 595000000000000000ull,
4581 954000000000000000ull,
4582 955000000000000000ull,
4583 598000000000000000ull,
4584 599000000000000000ull,
4585
4586 560000000000000000ull,
4587 561000000000000000ull,
4588 562000000000000000ull,
4589 563000000000000000ull,
4590 564000000000000000ull,
4591 565000000000000000ull,
4592 566000000000000000ull,
4593 567000000000000000ull,
4594 568000000000000000ull,
4595 569000000000000000ull,
4596 586000000000000000ull,
4597 587000000000000000ull,
4598 964000000000000000ull,
4599 965000000000000000ull,
4600 988000000000000000ull,
4601 989000000000000000ull,
4602
4603 570000000000000000ull,
4604 571000000000000000ull,
4605 572000000000000000ull,
4606 573000000000000000ull,
4607 574000000000000000ull,
4608 575000000000000000ull,
4609 576000000000000000ull,
4610 577000000000000000ull,
4611 578000000000000000ull,
4612 579000000000000000ull,
4613 596000000000000000ull,
4614 597000000000000000ull,
4615 974000000000000000ull,
4616 975000000000000000ull,
4617 998000000000000000ull,
4618 999000000000000000ull,
4619
4620 600000000000000000ull,
4621 601000000000000000ull,
4622 602000000000000000ull,
4623 603000000000000000ull,
4624 604000000000000000ull,
4625 605000000000000000ull,
4626 606000000000000000ull,
4627 607000000000000000ull,
4628 608000000000000000ull,
4629 609000000000000000ull,
4630 680000000000000000ull,
4631 681000000000000000ull,
4632 806000000000000000ull,
4633 807000000000000000ull,
4634 886000000000000000ull,
4635 887000000000000000ull,
4636
4637 610000000000000000ull,
4638 611000000000000000ull,
4639 612000000000000000ull,
4640 613000000000000000ull,
4641 614000000000000000ull,
4642 615000000000000000ull,
4643 616000000000000000ull,
4644 617000000000000000ull,
4645 618000000000000000ull,
4646 619000000000000000ull,
4647 690000000000000000ull,
4648 691000000000000000ull,
4649 816000000000000000ull,
4650 817000000000000000ull,
4651 896000000000000000ull,
4652 897000000000000000ull,
4653
4654 620000000000000000ull,
4655 621000000000000000ull,
4656 622000000000000000ull,
4657 623000000000000000ull,
4658 624000000000000000ull,
4659 625000000000000000ull,
4660 626000000000000000ull,
4661 627000000000000000ull,
4662 628000000000000000ull,
4663 629000000000000000ull,
4664 682000000000000000ull,
4665 683000000000000000ull,
4666 826000000000000000ull,
4667 827000000000000000ull,
4668 868000000000000000ull,
4669 869000000000000000ull,
4670
4671 630000000000000000ull,
4672 631000000000000000ull,
4673 632000000000000000ull,
4674 633000000000000000ull,
4675 634000000000000000ull,
4676 635000000000000000ull,
4677 636000000000000000ull,
4678 637000000000000000ull,
4679 638000000000000000ull,
4680 639000000000000000ull,
4681 692000000000000000ull,
4682 693000000000000000ull,
4683 836000000000000000ull,
4684 837000000000000000ull,
4685 878000000000000000ull,
4686 879000000000000000ull,
4687
4688 640000000000000000ull,
4689 641000000000000000ull,
4690 642000000000000000ull,
4691 643000000000000000ull,
4692 644000000000000000ull,
4693 645000000000000000ull,
4694 646000000000000000ull,
4695 647000000000000000ull,
4696 648000000000000000ull,
4697 649000000000000000ull,
4698 684000000000000000ull,
4699 685000000000000000ull,
4700 846000000000000000ull,
4701 847000000000000000ull,
4702 688000000000000000ull,
4703 689000000000000000ull,
4704
4705 650000000000000000ull,
4706 651000000000000000ull,
4707 652000000000000000ull,
4708 653000000000000000ull,
4709 654000000000000000ull,
4710 655000000000000000ull,
4711 656000000000000000ull,
4712 657000000000000000ull,
4713 658000000000000000ull,
4714 659000000000000000ull,
4715 694000000000000000ull,
4716 695000000000000000ull,
4717 856000000000000000ull,
4718 857000000000000000ull,
4719 698000000000000000ull,
4720 699000000000000000ull,
4721
4722 660000000000000000ull,
4723 661000000000000000ull,
4724 662000000000000000ull,
4725 663000000000000000ull,
4726 664000000000000000ull,
4727 665000000000000000ull,
4728 666000000000000000ull,
4729 667000000000000000ull,
4730 668000000000000000ull,
4731 669000000000000000ull,
4732 686000000000000000ull,
4733 687000000000000000ull,
4734 866000000000000000ull,
4735 867000000000000000ull,
4736 888000000000000000ull,
4737 889000000000000000ull,
4738
4739 670000000000000000ull,
4740 671000000000000000ull,
4741 672000000000000000ull,
4742 673000000000000000ull,
4743 674000000000000000ull,
4744 675000000000000000ull,
4745 676000000000000000ull,
4746 677000000000000000ull,
4747 678000000000000000ull,
4748 679000000000000000ull,
4749 696000000000000000ull,
4750 697000000000000000ull,
4751 876000000000000000ull,
4752 877000000000000000ull,
4753 898000000000000000ull,
4754 899000000000000000ull,
4755
4756 700000000000000000ull,
4757 701000000000000000ull,
4758 702000000000000000ull,
4759 703000000000000000ull,
4760 704000000000000000ull,
4761 705000000000000000ull,
4762 706000000000000000ull,
4763 707000000000000000ull,
4764 708000000000000000ull,
4765 709000000000000000ull,
4766 780000000000000000ull,
4767 781000000000000000ull,
4768 906000000000000000ull,
4769 907000000000000000ull,
4770 986000000000000000ull,
4771 987000000000000000ull,
4772
4773 710000000000000000ull,
4774 711000000000000000ull,
4775 712000000000000000ull,
4776 713000000000000000ull,
4777 714000000000000000ull,
4778 715000000000000000ull,
4779 716000000000000000ull,
4780 717000000000000000ull,
4781 718000000000000000ull,
4782 719000000000000000ull,
4783 790000000000000000ull,
4784 791000000000000000ull,
4785 916000000000000000ull,
4786 917000000000000000ull,
4787 996000000000000000ull,
4788 997000000000000000ull,
4789
4790 720000000000000000ull,
4791 721000000000000000ull,
4792 722000000000000000ull,
4793 723000000000000000ull,
4794 724000000000000000ull,
4795 725000000000000000ull,
4796 726000000000000000ull,
4797 727000000000000000ull,
4798 728000000000000000ull,
4799 729000000000000000ull,
4800 782000000000000000ull,
4801 783000000000000000ull,
4802 926000000000000000ull,
4803 927000000000000000ull,
4804 968000000000000000ull,
4805 969000000000000000ull,
4806
4807 730000000000000000ull,
4808 731000000000000000ull,
4809 732000000000000000ull,
4810 733000000000000000ull,
4811 734000000000000000ull,
4812 735000000000000000ull,
4813 736000000000000000ull,
4814 737000000000000000ull,
4815 738000000000000000ull,
4816 739000000000000000ull,
4817 792000000000000000ull,
4818 793000000000000000ull,
4819 936000000000000000ull,
4820 937000000000000000ull,
4821 978000000000000000ull,
4822 979000000000000000ull,
4823
4824 740000000000000000ull,
4825 741000000000000000ull,
4826 742000000000000000ull,
4827 743000000000000000ull,
4828 744000000000000000ull,
4829 745000000000000000ull,
4830 746000000000000000ull,
4831 747000000000000000ull,
4832 748000000000000000ull,
4833 749000000000000000ull,
4834 784000000000000000ull,
4835 785000000000000000ull,
4836 946000000000000000ull,
4837 947000000000000000ull,
4838 788000000000000000ull,
4839 789000000000000000ull,
4840
4841 750000000000000000ull,
4842 751000000000000000ull,
4843 752000000000000000ull,
4844 753000000000000000ull,
4845 754000000000000000ull,
4846 755000000000000000ull,
4847 756000000000000000ull,
4848 757000000000000000ull,
4849 758000000000000000ull,
4850 759000000000000000ull,
4851 794000000000000000ull,
4852 795000000000000000ull,
4853 956000000000000000ull,
4854 957000000000000000ull,
4855 798000000000000000ull,
4856 799000000000000000ull,
4857
4858 760000000000000000ull,
4859 761000000000000000ull,
4860 762000000000000000ull,
4861 763000000000000000ull,
4862 764000000000000000ull,
4863 765000000000000000ull,
4864 766000000000000000ull,
4865 767000000000000000ull,
4866 768000000000000000ull,
4867 769000000000000000ull,
4868 786000000000000000ull,
4869 787000000000000000ull,
4870 966000000000000000ull,
4871 967000000000000000ull,
4872 988000000000000000ull,
4873 989000000000000000ull,
4874
4875 770000000000000000ull,
4876 771000000000000000ull,
4877 772000000000000000ull,
4878 773000000000000000ull,
4879 774000000000000000ull,
4880 775000000000000000ull,
4881 776000000000000000ull,
4882 777000000000000000ull,
4883 778000000000000000ull,
4884 779000000000000000ull,
4885 796000000000000000ull,
4886 797000000000000000ull,
4887 976000000000000000ull,
4888 977000000000000000ull,
4889 998000000000000000ull,
4890 999000000000000000ull
4891};
4892
4893static const UINT64 b2d[] = {
4894 0x000ull,
4895 0x001ull,
4896 0x002ull,
4897 0x003ull,
4898 0x004ull,
4899 0x005ull,
4900 0x006ull,
4901 0x007ull,
4902 0x008ull,
4903 0x009ull,
4904
4905 0x010ull,
4906 0x011ull,
4907 0x012ull,
4908 0x013ull,
4909 0x014ull,
4910 0x015ull,
4911 0x016ull,
4912 0x017ull,
4913 0x018ull,
4914 0x019ull,
4915
4916 0x020ull,
4917 0x021ull,
4918 0x022ull,
4919 0x023ull,
4920 0x024ull,
4921 0x025ull,
4922 0x026ull,
4923 0x027ull,
4924 0x028ull,
4925 0x029ull,
4926
4927 0x030ull,
4928 0x031ull,
4929 0x032ull,
4930 0x033ull,
4931 0x034ull,
4932 0x035ull,
4933 0x036ull,
4934 0x037ull,
4935 0x038ull,
4936 0x039ull,
4937
4938 0x040ull,
4939 0x041ull,
4940 0x042ull,
4941 0x043ull,
4942 0x044ull,
4943 0x045ull,
4944 0x046ull,
4945 0x047ull,
4946 0x048ull,
4947 0x049ull,
4948
4949 0x050ull,
4950 0x051ull,
4951 0x052ull,
4952 0x053ull,
4953 0x054ull,
4954 0x055ull,
4955 0x056ull,
4956 0x057ull,
4957 0x058ull,
4958 0x059ull,
4959
4960 0x060ull,
4961 0x061ull,
4962 0x062ull,
4963 0x063ull,
4964 0x064ull,
4965 0x065ull,
4966 0x066ull,
4967 0x067ull,
4968 0x068ull,
4969 0x069ull,
4970
4971 0x070ull,
4972 0x071ull,
4973 0x072ull,
4974 0x073ull,
4975 0x074ull,
4976 0x075ull,
4977 0x076ull,
4978 0x077ull,
4979 0x078ull,
4980 0x079ull,
4981
4982 0x00aull,
4983 0x00bull,
4984 0x02aull,
4985 0x02bull,
4986 0x04aull,
4987 0x04bull,
4988 0x06aull,
4989 0x06bull,
4990 0x04eull,
4991 0x04full,
4992
4993 0x01aull,
4994 0x01bull,
4995 0x03aull,
4996 0x03bull,
4997 0x05aull,
4998 0x05bull,
4999 0x07aull,
5000 0x07bull,
5001 0x05eull,
5002 0x05full,
5003
5004 0x080ull,
5005 0x081ull,
5006 0x082ull,
5007 0x083ull,
5008 0x084ull,
5009 0x085ull,
5010 0x086ull,
5011 0x087ull,
5012 0x088ull,
5013 0x089ull,
5014
5015 0x090ull,
5016 0x091ull,
5017 0x092ull,
5018 0x093ull,
5019 0x094ull,
5020 0x095ull,
5021 0x096ull,
5022 0x097ull,
5023 0x098ull,
5024 0x099ull,
5025
5026 0x0a0ull,
5027 0x0a1ull,
5028 0x0a2ull,
5029 0x0a3ull,
5030 0x0a4ull,
5031 0x0a5ull,
5032 0x0a6ull,
5033 0x0a7ull,
5034 0x0a8ull,
5035 0x0a9ull,
5036
5037 0x0b0ull,
5038 0x0b1ull,
5039 0x0b2ull,
5040 0x0b3ull,
5041 0x0b4ull,
5042 0x0b5ull,
5043 0x0b6ull,
5044 0x0b7ull,
5045 0x0b8ull,
5046 0x0b9ull,
5047
5048 0x0c0ull,
5049 0x0c1ull,
5050 0x0c2ull,
5051 0x0c3ull,
5052 0x0c4ull,
5053 0x0c5ull,
5054 0x0c6ull,
5055 0x0c7ull,
5056 0x0c8ull,
5057 0x0c9ull,
5058
5059 0x0d0ull,
5060 0x0d1ull,
5061 0x0d2ull,
5062 0x0d3ull,
5063 0x0d4ull,
5064 0x0d5ull,
5065 0x0d6ull,
5066 0x0d7ull,
5067 0x0d8ull,
5068 0x0d9ull,
5069
5070 0x0e0ull,
5071 0x0e1ull,
5072 0x0e2ull,
5073 0x0e3ull,
5074 0x0e4ull,
5075 0x0e5ull,
5076 0x0e6ull,
5077 0x0e7ull,
5078 0x0e8ull,
5079 0x0e9ull,
5080
5081 0x0f0ull,
5082 0x0f1ull,
5083 0x0f2ull,
5084 0x0f3ull,
5085 0x0f4ull,
5086 0x0f5ull,
5087 0x0f6ull,
5088 0x0f7ull,
5089 0x0f8ull,
5090 0x0f9ull,
5091
5092 0x08aull,
5093 0x08bull,
5094 0x0aaull,
5095 0x0abull,
5096 0x0caull,
5097 0x0cbull,
5098 0x0eaull,
5099 0x0ebull,
5100 0x0ceull,
5101 0x0cfull,
5102
5103 0x09aull,
5104 0x09bull,
5105 0x0baull,
5106 0x0bbull,
5107 0x0daull,
5108 0x0dbull,
5109 0x0faull,
5110 0x0fbull,
5111 0x0deull,
5112 0x0dfull,
5113
5114 0x100ull,
5115 0x101ull,
5116 0x102ull,
5117 0x103ull,
5118 0x104ull,
5119 0x105ull,
5120 0x106ull,
5121 0x107ull,
5122 0x108ull,
5123 0x109ull,
5124
5125 0x110ull,
5126 0x111ull,
5127 0x112ull,
5128 0x113ull,
5129 0x114ull,
5130 0x115ull,
5131 0x116ull,
5132 0x117ull,
5133 0x118ull,
5134 0x119ull,
5135
5136 0x120ull,
5137 0x121ull,
5138 0x122ull,
5139 0x123ull,
5140 0x124ull,
5141 0x125ull,
5142 0x126ull,
5143 0x127ull,
5144 0x128ull,
5145 0x129ull,
5146
5147 0x130ull,
5148 0x131ull,
5149 0x132ull,
5150 0x133ull,
5151 0x134ull,
5152 0x135ull,
5153 0x136ull,
5154 0x137ull,
5155 0x138ull,
5156 0x139ull,
5157
5158 0x140ull,
5159 0x141ull,
5160 0x142ull,
5161 0x143ull,
5162 0x144ull,
5163 0x145ull,
5164 0x146ull,
5165 0x147ull,
5166 0x148ull,
5167 0x149ull,
5168
5169 0x150ull,
5170 0x151ull,
5171 0x152ull,
5172 0x153ull,
5173 0x154ull,
5174 0x155ull,
5175 0x156ull,
5176 0x157ull,
5177 0x158ull,
5178 0x159ull,
5179
5180 0x160ull,
5181 0x161ull,
5182 0x162ull,
5183 0x163ull,
5184 0x164ull,
5185 0x165ull,
5186 0x166ull,
5187 0x167ull,
5188 0x168ull,
5189 0x169ull,
5190
5191 0x170ull,
5192 0x171ull,
5193 0x172ull,
5194 0x173ull,
5195 0x174ull,
5196 0x175ull,
5197 0x176ull,
5198 0x177ull,
5199 0x178ull,
5200 0x179ull,
5201
5202 0x10aull,
5203 0x10bull,
5204 0x12aull,
5205 0x12bull,
5206 0x14aull,
5207 0x14bull,
5208 0x16aull,
5209 0x16bull,
5210 0x14eull,
5211 0x14full,
5212
5213 0x11aull,
5214 0x11bull,
5215 0x13aull,
5216 0x13bull,
5217 0x15aull,
5218 0x15bull,
5219 0x17aull,
5220 0x17bull,
5221 0x15eull,
5222 0x15full,
5223
5224 0x180ull,
5225 0x181ull,
5226 0x182ull,
5227 0x183ull,
5228 0x184ull,
5229 0x185ull,
5230 0x186ull,
5231 0x187ull,
5232 0x188ull,
5233 0x189ull,
5234
5235 0x190ull,
5236 0x191ull,
5237 0x192ull,
5238 0x193ull,
5239 0x194ull,
5240 0x195ull,
5241 0x196ull,
5242 0x197ull,
5243 0x198ull,
5244 0x199ull,
5245
5246 0x1a0ull,
5247 0x1a1ull,
5248 0x1a2ull,
5249 0x1a3ull,
5250 0x1a4ull,
5251 0x1a5ull,
5252 0x1a6ull,
5253 0x1a7ull,
5254 0x1a8ull,
5255 0x1a9ull,
5256
5257 0x1b0ull,
5258 0x1b1ull,
5259 0x1b2ull,
5260 0x1b3ull,
5261 0x1b4ull,
5262 0x1b5ull,
5263 0x1b6ull,
5264 0x1b7ull,
5265 0x1b8ull,
5266 0x1b9ull,
5267
5268 0x1c0ull,
5269 0x1c1ull,
5270 0x1c2ull,
5271 0x1c3ull,
5272 0x1c4ull,
5273 0x1c5ull,
5274 0x1c6ull,
5275 0x1c7ull,
5276 0x1c8ull,
5277 0x1c9ull,
5278
5279 0x1d0ull,
5280 0x1d1ull,
5281 0x1d2ull,
5282 0x1d3ull,
5283 0x1d4ull,
5284 0x1d5ull,
5285 0x1d6ull,
5286 0x1d7ull,
5287 0x1d8ull,
5288 0x1d9ull,
5289
5290 0x1e0ull,
5291 0x1e1ull,
5292 0x1e2ull,
5293 0x1e3ull,
5294 0x1e4ull,
5295 0x1e5ull,
5296 0x1e6ull,
5297 0x1e7ull,
5298 0x1e8ull,
5299 0x1e9ull,
5300
5301 0x1f0ull,
5302 0x1f1ull,
5303 0x1f2ull,
5304 0x1f3ull,
5305 0x1f4ull,
5306 0x1f5ull,
5307 0x1f6ull,
5308 0x1f7ull,
5309 0x1f8ull,
5310 0x1f9ull,
5311
5312 0x18aull,
5313 0x18bull,
5314 0x1aaull,
5315 0x1abull,
5316 0x1caull,
5317 0x1cbull,
5318 0x1eaull,
5319 0x1ebull,
5320 0x1ceull,
5321 0x1cfull,
5322
5323 0x19aull,
5324 0x19bull,
5325 0x1baull,
5326 0x1bbull,
5327 0x1daull,
5328 0x1dbull,
5329 0x1faull,
5330 0x1fbull,
5331 0x1deull,
5332 0x1dfull,
5333
5334 0x200ull,
5335 0x201ull,
5336 0x202ull,
5337 0x203ull,
5338 0x204ull,
5339 0x205ull,
5340 0x206ull,
5341 0x207ull,
5342 0x208ull,
5343 0x209ull,
5344
5345 0x210ull,
5346 0x211ull,
5347 0x212ull,
5348 0x213ull,
5349 0x214ull,
5350 0x215ull,
5351 0x216ull,
5352 0x217ull,
5353 0x218ull,
5354 0x219ull,
5355
5356 0x220ull,
5357 0x221ull,
5358 0x222ull,
5359 0x223ull,
5360 0x224ull,
5361 0x225ull,
5362 0x226ull,
5363 0x227ull,
5364 0x228ull,
5365 0x229ull,
5366
5367 0x230ull,
5368 0x231ull,
5369 0x232ull,
5370 0x233ull,
5371 0x234ull,
5372 0x235ull,
5373 0x236ull,
5374 0x237ull,
5375 0x238ull,
5376 0x239ull,
5377
5378 0x240ull,
5379 0x241ull,
5380 0x242ull,
5381 0x243ull,
5382 0x244ull,
5383 0x245ull,
5384 0x246ull,
5385 0x247ull,
5386 0x248ull,
5387 0x249ull,
5388
5389 0x250ull,
5390 0x251ull,
5391 0x252ull,
5392 0x253ull,
5393 0x254ull,
5394 0x255ull,
5395 0x256ull,
5396 0x257ull,
5397 0x258ull,
5398 0x259ull,
5399
5400 0x260ull,
5401 0x261ull,
5402 0x262ull,
5403 0x263ull,
5404 0x264ull,
5405 0x265ull,
5406 0x266ull,
5407 0x267ull,
5408 0x268ull,
5409 0x269ull,
5410
5411 0x270ull,
5412 0x271ull,
5413 0x272ull,
5414 0x273ull,
5415 0x274ull,
5416 0x275ull,
5417 0x276ull,
5418 0x277ull,
5419 0x278ull,
5420 0x279ull,
5421
5422 0x20aull,
5423 0x20bull,
5424 0x22aull,
5425 0x22bull,
5426 0x24aull,
5427 0x24bull,
5428 0x26aull,
5429 0x26bull,
5430 0x24eull,
5431 0x24full,
5432
5433 0x21aull,
5434 0x21bull,
5435 0x23aull,
5436 0x23bull,
5437 0x25aull,
5438 0x25bull,
5439 0x27aull,
5440 0x27bull,
5441 0x25eull,
5442 0x25full,
5443
5444 0x280ull,
5445 0x281ull,
5446 0x282ull,
5447 0x283ull,
5448 0x284ull,
5449 0x285ull,
5450 0x286ull,
5451 0x287ull,
5452 0x288ull,
5453 0x289ull,
5454
5455 0x290ull,
5456 0x291ull,
5457 0x292ull,
5458 0x293ull,
5459 0x294ull,
5460 0x295ull,
5461 0x296ull,
5462 0x297ull,
5463 0x298ull,
5464 0x299ull,
5465
5466 0x2a0ull,
5467 0x2a1ull,
5468 0x2a2ull,
5469 0x2a3ull,
5470 0x2a4ull,
5471 0x2a5ull,
5472 0x2a6ull,
5473 0x2a7ull,
5474 0x2a8ull,
5475 0x2a9ull,
5476
5477 0x2b0ull,
5478 0x2b1ull,
5479 0x2b2ull,
5480 0x2b3ull,
5481 0x2b4ull,
5482 0x2b5ull,
5483 0x2b6ull,
5484 0x2b7ull,
5485 0x2b8ull,
5486 0x2b9ull,
5487
5488 0x2c0ull,
5489 0x2c1ull,
5490 0x2c2ull,
5491 0x2c3ull,
5492 0x2c4ull,
5493 0x2c5ull,
5494 0x2c6ull,
5495 0x2c7ull,
5496 0x2c8ull,
5497 0x2c9ull,
5498
5499 0x2d0ull,
5500 0x2d1ull,
5501 0x2d2ull,
5502 0x2d3ull,
5503 0x2d4ull,
5504 0x2d5ull,
5505 0x2d6ull,
5506 0x2d7ull,
5507 0x2d8ull,
5508 0x2d9ull,
5509
5510 0x2e0ull,
5511 0x2e1ull,
5512 0x2e2ull,
5513 0x2e3ull,
5514 0x2e4ull,
5515 0x2e5ull,
5516 0x2e6ull,
5517 0x2e7ull,
5518 0x2e8ull,
5519 0x2e9ull,
5520
5521 0x2f0ull,
5522 0x2f1ull,
5523 0x2f2ull,
5524 0x2f3ull,
5525 0x2f4ull,
5526 0x2f5ull,
5527 0x2f6ull,
5528 0x2f7ull,
5529 0x2f8ull,
5530 0x2f9ull,
5531
5532 0x28aull,
5533 0x28bull,
5534 0x2aaull,
5535 0x2abull,
5536 0x2caull,
5537 0x2cbull,
5538 0x2eaull,
5539 0x2ebull,
5540 0x2ceull,
5541 0x2cfull,
5542
5543 0x29aull,
5544 0x29bull,
5545 0x2baull,
5546 0x2bbull,
5547 0x2daull,
5548 0x2dbull,
5549 0x2faull,
5550 0x2fbull,
5551 0x2deull,
5552 0x2dfull,
5553
5554 0x300ull,
5555 0x301ull,
5556 0x302ull,
5557 0x303ull,
5558 0x304ull,
5559 0x305ull,
5560 0x306ull,
5561 0x307ull,
5562 0x308ull,
5563 0x309ull,
5564
5565 0x310ull,
5566 0x311ull,
5567 0x312ull,
5568 0x313ull,
5569 0x314ull,
5570 0x315ull,
5571 0x316ull,
5572 0x317ull,
5573 0x318ull,
5574 0x319ull,
5575
5576 0x320ull,
5577 0x321ull,
5578 0x322ull,
5579 0x323ull,
5580 0x324ull,
5581 0x325ull,
5582 0x326ull,
5583 0x327ull,
5584 0x328ull,
5585 0x329ull,
5586
5587 0x330ull,
5588 0x331ull,
5589 0x332ull,
5590 0x333ull,
5591 0x334ull,
5592 0x335ull,
5593 0x336ull,
5594 0x337ull,
5595 0x338ull,
5596 0x339ull,
5597
5598 0x340ull,
5599 0x341ull,
5600 0x342ull,
5601 0x343ull,
5602 0x344ull,
5603 0x345ull,
5604 0x346ull,
5605 0x347ull,
5606 0x348ull,
5607 0x349ull,
5608
5609 0x350ull,
5610 0x351ull,
5611 0x352ull,
5612 0x353ull,
5613 0x354ull,
5614 0x355ull,
5615 0x356ull,
5616 0x357ull,
5617 0x358ull,
5618 0x359ull,
5619
5620 0x360ull,
5621 0x361ull,
5622 0x362ull,
5623 0x363ull,
5624 0x364ull,
5625 0x365ull,
5626 0x366ull,
5627 0x367ull,
5628 0x368ull,
5629 0x369ull,
5630
5631 0x370ull,
5632 0x371ull,
5633 0x372ull,
5634 0x373ull,
5635 0x374ull,
5636 0x375ull,
5637 0x376ull,
5638 0x377ull,
5639 0x378ull,
5640 0x379ull,
5641
5642 0x30aull,
5643 0x30bull,
5644 0x32aull,
5645 0x32bull,
5646 0x34aull,
5647 0x34bull,
5648 0x36aull,
5649 0x36bull,
5650 0x34eull,
5651 0x34full,
5652
5653 0x31aull,
5654 0x31bull,
5655 0x33aull,
5656 0x33bull,
5657 0x35aull,
5658 0x35bull,
5659 0x37aull,
5660 0x37bull,
5661 0x35eull,
5662 0x35full,
5663
5664 0x380ull,
5665 0x381ull,
5666 0x382ull,
5667 0x383ull,
5668 0x384ull,
5669 0x385ull,
5670 0x386ull,
5671 0x387ull,
5672 0x388ull,
5673 0x389ull,
5674
5675 0x390ull,
5676 0x391ull,
5677 0x392ull,
5678 0x393ull,
5679 0x394ull,
5680 0x395ull,
5681 0x396ull,
5682 0x397ull,
5683 0x398ull,
5684 0x399ull,
5685
5686 0x3a0ull,
5687 0x3a1ull,
5688 0x3a2ull,
5689 0x3a3ull,
5690 0x3a4ull,
5691 0x3a5ull,
5692 0x3a6ull,
5693 0x3a7ull,
5694 0x3a8ull,
5695 0x3a9ull,
5696
5697 0x3b0ull,
5698 0x3b1ull,
5699 0x3b2ull,
5700 0x3b3ull,
5701 0x3b4ull,
5702 0x3b5ull,
5703 0x3b6ull,
5704 0x3b7ull,
5705 0x3b8ull,
5706 0x3b9ull,
5707
5708 0x3c0ull,
5709 0x3c1ull,
5710 0x3c2ull,
5711 0x3c3ull,
5712 0x3c4ull,
5713 0x3c5ull,
5714 0x3c6ull,
5715 0x3c7ull,
5716 0x3c8ull,
5717 0x3c9ull,
5718
5719 0x3d0ull,
5720 0x3d1ull,
5721 0x3d2ull,
5722 0x3d3ull,
5723 0x3d4ull,
5724 0x3d5ull,
5725 0x3d6ull,
5726 0x3d7ull,
5727 0x3d8ull,
5728 0x3d9ull,
5729
5730 0x3e0ull,
5731 0x3e1ull,
5732 0x3e2ull,
5733 0x3e3ull,
5734 0x3e4ull,
5735 0x3e5ull,
5736 0x3e6ull,
5737 0x3e7ull,
5738 0x3e8ull,
5739 0x3e9ull,
5740
5741 0x3f0ull,
5742 0x3f1ull,
5743 0x3f2ull,
5744 0x3f3ull,
5745 0x3f4ull,
5746 0x3f5ull,
5747 0x3f6ull,
5748 0x3f7ull,
5749 0x3f8ull,
5750 0x3f9ull,
5751
5752 0x38aull,
5753 0x38bull,
5754 0x3aaull,
5755 0x3abull,
5756 0x3caull,
5757 0x3cbull,
5758 0x3eaull,
5759 0x3ebull,
5760 0x3ceull,
5761 0x3cfull,
5762
5763 0x39aull,
5764 0x39bull,
5765 0x3baull,
5766 0x3bbull,
5767 0x3daull,
5768 0x3dbull,
5769 0x3faull,
5770 0x3fbull,
5771 0x3deull,
5772 0x3dfull,
5773
5774 0x00cull,
5775 0x00dull,
5776 0x10cull,
5777 0x10dull,
5778 0x20cull,
5779 0x20dull,
5780 0x30cull,
5781 0x30dull,
5782 0x02eull,
5783 0x02full,
5784
5785 0x01cull,
5786 0x01dull,
5787 0x11cull,
5788 0x11dull,
5789 0x21cull,
5790 0x21dull,
5791 0x31cull,
5792 0x31dull,
5793 0x03eull,
5794 0x03full,
5795
5796 0x02cull,
5797 0x02dull,
5798 0x12cull,
5799 0x12dull,
5800 0x22cull,
5801 0x22dull,
5802 0x32cull,
5803 0x32dull,
5804 0x12eull,
5805 0x12full,
5806
5807 0x03cull,
5808 0x03dull,
5809 0x13cull,
5810 0x13dull,
5811 0x23cull,
5812 0x23dull,
5813 0x33cull,
5814 0x33dull,
5815 0x13eull,
5816 0x13full,
5817
5818 0x04cull,
5819 0x04dull,
5820 0x14cull,
5821 0x14dull,
5822 0x24cull,
5823 0x24dull,
5824 0x34cull,
5825 0x34dull,
5826 0x22eull,
5827 0x22full,
5828
5829 0x05cull,
5830 0x05dull,
5831 0x15cull,
5832 0x15dull,
5833 0x25cull,
5834 0x25dull,
5835 0x35cull,
5836 0x35dull,
5837 0x23eull,
5838 0x23full,
5839
5840 0x06cull,
5841 0x06dull,
5842 0x16cull,
5843 0x16dull,
5844 0x26cull,
5845 0x26dull,
5846 0x36cull,
5847 0x36dull,
5848 0x32eull,
5849 0x32full,
5850
5851 0x07cull,
5852 0x07dull,
5853 0x17cull,
5854 0x17dull,
5855 0x27cull,
5856 0x27dull,
5857 0x37cull,
5858 0x37dull,
5859 0x33eull,
5860 0x33full,
5861
5862 0x00eull,
5863 0x00full,
5864 0x10eull,
5865 0x10full,
5866 0x20eull,
5867 0x20full,
5868 0x30eull,
5869 0x30full,
5870 0x06eull,
5871 0x06full,
5872
5873 0x01eull,
5874 0x01full,
5875 0x11eull,
5876 0x11full,
5877 0x21eull,
5878 0x21full,
5879 0x31eull,
5880 0x31full,
5881 0x07eull,
5882 0x07full,
5883
5884 0x08cull,
5885 0x08dull,
5886 0x18cull,
5887 0x18dull,
5888 0x28cull,
5889 0x28dull,
5890 0x38cull,
5891 0x38dull,
5892 0x0aeull,
5893 0x0afull,
5894
5895 0x09cull,
5896 0x09dull,
5897 0x19cull,
5898 0x19dull,
5899 0x29cull,
5900 0x29dull,
5901 0x39cull,
5902 0x39dull,
5903 0x0beull,
5904 0x0bfull,
5905
5906 0x0acull,
5907 0x0adull,
5908 0x1acull,
5909 0x1adull,
5910 0x2acull,
5911 0x2adull,
5912 0x3acull,
5913 0x3adull,
5914 0x1aeull,
5915 0x1afull,
5916
5917 0x0bcull,
5918 0x0bdull,
5919 0x1bcull,
5920 0x1bdull,
5921 0x2bcull,
5922 0x2bdull,
5923 0x3bcull,
5924 0x3bdull,
5925 0x1beull,
5926 0x1bfull,
5927
5928 0x0ccull,
5929 0x0cdull,
5930 0x1ccull,
5931 0x1cdull,
5932 0x2ccull,
5933 0x2cdull,
5934 0x3ccull,
5935 0x3cdull,
5936 0x2aeull,
5937 0x2afull,
5938
5939 0x0dcull,
5940 0x0ddull,
5941 0x1dcull,
5942 0x1ddull,
5943 0x2dcull,
5944 0x2ddull,
5945 0x3dcull,
5946 0x3ddull,
5947 0x2beull,
5948 0x2bfull,
5949
5950 0x0ecull,
5951 0x0edull,
5952 0x1ecull,
5953 0x1edull,
5954 0x2ecull,
5955 0x2edull,
5956 0x3ecull,
5957 0x3edull,
5958 0x3aeull,
5959 0x3afull,
5960
5961 0x0fcull,
5962 0x0fdull,
5963 0x1fcull,
5964 0x1fdull,
5965 0x2fcull,
5966 0x2fdull,
5967 0x3fcull,
5968 0x3fdull,
5969 0x3beull,
5970 0x3bfull,
5971
5972 0x08eull,
5973 0x08full,
5974 0x18eull,
5975 0x18full,
5976 0x28eull,
5977 0x28full,
5978 0x38eull,
5979 0x38full,
5980 0x0eeull,
5981 0x0efull,
5982
5983 0x09eull,
5984 0x09full,
5985 0x19eull,
5986 0x19full,
5987 0x29eull,
5988 0x29full,
5989 0x39eull,
5990 0x39full,
5991 0x0feull,
5992 0x0ffull
5993};
5994
5995static const UINT64 b2d2[] = {
5996 0x000ull << 10,
5997 0x001ull << 10,
5998 0x002ull << 10,
5999 0x003ull << 10,
6000 0x004ull << 10,
6001 0x005ull << 10,
6002 0x006ull << 10,
6003 0x007ull << 10,
6004 0x008ull << 10,
6005 0x009ull << 10,
6006
6007 0x010ull << 10,
6008 0x011ull << 10,
6009 0x012ull << 10,
6010 0x013ull << 10,
6011 0x014ull << 10,
6012 0x015ull << 10,
6013 0x016ull << 10,
6014 0x017ull << 10,
6015 0x018ull << 10,
6016 0x019ull << 10,
6017
6018 0x020ull << 10,
6019 0x021ull << 10,
6020 0x022ull << 10,
6021 0x023ull << 10,
6022 0x024ull << 10,
6023 0x025ull << 10,
6024 0x026ull << 10,
6025 0x027ull << 10,
6026 0x028ull << 10,
6027 0x029ull << 10,
6028
6029 0x030ull << 10,
6030 0x031ull << 10,
6031 0x032ull << 10,
6032 0x033ull << 10,
6033 0x034ull << 10,
6034 0x035ull << 10,
6035 0x036ull << 10,
6036 0x037ull << 10,
6037 0x038ull << 10,
6038 0x039ull << 10,
6039
6040 0x040ull << 10,
6041 0x041ull << 10,
6042 0x042ull << 10,
6043 0x043ull << 10,
6044 0x044ull << 10,
6045 0x045ull << 10,
6046 0x046ull << 10,
6047 0x047ull << 10,
6048 0x048ull << 10,
6049 0x049ull << 10,
6050
6051 0x050ull << 10,
6052 0x051ull << 10,
6053 0x052ull << 10,
6054 0x053ull << 10,
6055 0x054ull << 10,
6056 0x055ull << 10,
6057 0x056ull << 10,
6058 0x057ull << 10,
6059 0x058ull << 10,
6060 0x059ull << 10,
6061
6062 0x060ull << 10,
6063 0x061ull << 10,
6064 0x062ull << 10,
6065 0x063ull << 10,
6066 0x064ull << 10,
6067 0x065ull << 10,
6068 0x066ull << 10,
6069 0x067ull << 10,
6070 0x068ull << 10,
6071 0x069ull << 10,
6072
6073 0x070ull << 10,
6074 0x071ull << 10,
6075 0x072ull << 10,
6076 0x073ull << 10,
6077 0x074ull << 10,
6078 0x075ull << 10,
6079 0x076ull << 10,
6080 0x077ull << 10,
6081 0x078ull << 10,
6082 0x079ull << 10,
6083
6084 0x00aull << 10,
6085 0x00bull << 10,
6086 0x02aull << 10,
6087 0x02bull << 10,
6088 0x04aull << 10,
6089 0x04bull << 10,
6090 0x06aull << 10,
6091 0x06bull << 10,
6092 0x04eull << 10,
6093 0x04full << 10,
6094
6095 0x01aull << 10,
6096 0x01bull << 10,
6097 0x03aull << 10,
6098 0x03bull << 10,
6099 0x05aull << 10,
6100 0x05bull << 10,
6101 0x07aull << 10,
6102 0x07bull << 10,
6103 0x05eull << 10,
6104 0x05full << 10,
6105
6106 0x080ull << 10,
6107 0x081ull << 10,
6108 0x082ull << 10,
6109 0x083ull << 10,
6110 0x084ull << 10,
6111 0x085ull << 10,
6112 0x086ull << 10,
6113 0x087ull << 10,
6114 0x088ull << 10,
6115 0x089ull << 10,
6116
6117 0x090ull << 10,
6118 0x091ull << 10,
6119 0x092ull << 10,
6120 0x093ull << 10,
6121 0x094ull << 10,
6122 0x095ull << 10,
6123 0x096ull << 10,
6124 0x097ull << 10,
6125 0x098ull << 10,
6126 0x099ull << 10,
6127
6128 0x0a0ull << 10,
6129 0x0a1ull << 10,
6130 0x0a2ull << 10,
6131 0x0a3ull << 10,
6132 0x0a4ull << 10,
6133 0x0a5ull << 10,
6134 0x0a6ull << 10,
6135 0x0a7ull << 10,
6136 0x0a8ull << 10,
6137 0x0a9ull << 10,
6138
6139 0x0b0ull << 10,
6140 0x0b1ull << 10,
6141 0x0b2ull << 10,
6142 0x0b3ull << 10,
6143 0x0b4ull << 10,
6144 0x0b5ull << 10,
6145 0x0b6ull << 10,
6146 0x0b7ull << 10,
6147 0x0b8ull << 10,
6148 0x0b9ull << 10,
6149
6150 0x0c0ull << 10,
6151 0x0c1ull << 10,
6152 0x0c2ull << 10,
6153 0x0c3ull << 10,
6154 0x0c4ull << 10,
6155 0x0c5ull << 10,
6156 0x0c6ull << 10,
6157 0x0c7ull << 10,
6158 0x0c8ull << 10,
6159 0x0c9ull << 10,
6160
6161 0x0d0ull << 10,
6162 0x0d1ull << 10,
6163 0x0d2ull << 10,
6164 0x0d3ull << 10,
6165 0x0d4ull << 10,
6166 0x0d5ull << 10,
6167 0x0d6ull << 10,
6168 0x0d7ull << 10,
6169 0x0d8ull << 10,
6170 0x0d9ull << 10,
6171
6172 0x0e0ull << 10,
6173 0x0e1ull << 10,
6174 0x0e2ull << 10,
6175 0x0e3ull << 10,
6176 0x0e4ull << 10,
6177 0x0e5ull << 10,
6178 0x0e6ull << 10,
6179 0x0e7ull << 10,
6180 0x0e8ull << 10,
6181 0x0e9ull << 10,
6182
6183 0x0f0ull << 10,
6184 0x0f1ull << 10,
6185 0x0f2ull << 10,
6186 0x0f3ull << 10,
6187 0x0f4ull << 10,
6188 0x0f5ull << 10,
6189 0x0f6ull << 10,
6190 0x0f7ull << 10,
6191 0x0f8ull << 10,
6192 0x0f9ull << 10,
6193
6194 0x08aull << 10,
6195 0x08bull << 10,
6196 0x0aaull << 10,
6197 0x0abull << 10,
6198 0x0caull << 10,
6199 0x0cbull << 10,
6200 0x0eaull << 10,
6201 0x0ebull << 10,
6202 0x0ceull << 10,
6203 0x0cfull << 10,
6204
6205 0x09aull << 10,
6206 0x09bull << 10,
6207 0x0baull << 10,
6208 0x0bbull << 10,
6209 0x0daull << 10,
6210 0x0dbull << 10,
6211 0x0faull << 10,
6212 0x0fbull << 10,
6213 0x0deull << 10,
6214 0x0dfull << 10,
6215
6216 0x100ull << 10,
6217 0x101ull << 10,
6218 0x102ull << 10,
6219 0x103ull << 10,
6220 0x104ull << 10,
6221 0x105ull << 10,
6222 0x106ull << 10,
6223 0x107ull << 10,
6224 0x108ull << 10,
6225 0x109ull << 10,
6226
6227 0x110ull << 10,
6228 0x111ull << 10,
6229 0x112ull << 10,
6230 0x113ull << 10,
6231 0x114ull << 10,
6232 0x115ull << 10,
6233 0x116ull << 10,
6234 0x117ull << 10,
6235 0x118ull << 10,
6236 0x119ull << 10,
6237
6238 0x120ull << 10,
6239 0x121ull << 10,
6240 0x122ull << 10,
6241 0x123ull << 10,
6242 0x124ull << 10,
6243 0x125ull << 10,
6244 0x126ull << 10,
6245 0x127ull << 10,
6246 0x128ull << 10,
6247 0x129ull << 10,
6248
6249 0x130ull << 10,
6250 0x131ull << 10,
6251 0x132ull << 10,
6252 0x133ull << 10,
6253 0x134ull << 10,
6254 0x135ull << 10,
6255 0x136ull << 10,
6256 0x137ull << 10,
6257 0x138ull << 10,
6258 0x139ull << 10,
6259
6260 0x140ull << 10,
6261 0x141ull << 10,
6262 0x142ull << 10,
6263 0x143ull << 10,
6264 0x144ull << 10,
6265 0x145ull << 10,
6266 0x146ull << 10,
6267 0x147ull << 10,
6268 0x148ull << 10,
6269 0x149ull << 10,
6270
6271 0x150ull << 10,
6272 0x151ull << 10,
6273 0x152ull << 10,
6274 0x153ull << 10,
6275 0x154ull << 10,
6276 0x155ull << 10,
6277 0x156ull << 10,
6278 0x157ull << 10,
6279 0x158ull << 10,
6280 0x159ull << 10,
6281
6282 0x160ull << 10,
6283 0x161ull << 10,
6284 0x162ull << 10,
6285 0x163ull << 10,
6286 0x164ull << 10,
6287 0x165ull << 10,
6288 0x166ull << 10,
6289 0x167ull << 10,
6290 0x168ull << 10,
6291 0x169ull << 10,
6292
6293 0x170ull << 10,
6294 0x171ull << 10,
6295 0x172ull << 10,
6296 0x173ull << 10,
6297 0x174ull << 10,
6298 0x175ull << 10,
6299 0x176ull << 10,
6300 0x177ull << 10,
6301 0x178ull << 10,
6302 0x179ull << 10,
6303
6304 0x10aull << 10,
6305 0x10bull << 10,
6306 0x12aull << 10,
6307 0x12bull << 10,
6308 0x14aull << 10,
6309 0x14bull << 10,
6310 0x16aull << 10,
6311 0x16bull << 10,
6312 0x14eull << 10,
6313 0x14full << 10,
6314
6315 0x11aull << 10,
6316 0x11bull << 10,
6317 0x13aull << 10,
6318 0x13bull << 10,
6319 0x15aull << 10,
6320 0x15bull << 10,
6321 0x17aull << 10,
6322 0x17bull << 10,
6323 0x15eull << 10,
6324 0x15full << 10,
6325
6326 0x180ull << 10,
6327 0x181ull << 10,
6328 0x182ull << 10,
6329 0x183ull << 10,
6330 0x184ull << 10,
6331 0x185ull << 10,
6332 0x186ull << 10,
6333 0x187ull << 10,
6334 0x188ull << 10,
6335 0x189ull << 10,
6336
6337 0x190ull << 10,
6338 0x191ull << 10,
6339 0x192ull << 10,
6340 0x193ull << 10,
6341 0x194ull << 10,
6342 0x195ull << 10,
6343 0x196ull << 10,
6344 0x197ull << 10,
6345 0x198ull << 10,
6346 0x199ull << 10,
6347
6348 0x1a0ull << 10,
6349 0x1a1ull << 10,
6350 0x1a2ull << 10,
6351 0x1a3ull << 10,
6352 0x1a4ull << 10,
6353 0x1a5ull << 10,
6354 0x1a6ull << 10,
6355 0x1a7ull << 10,
6356 0x1a8ull << 10,
6357 0x1a9ull << 10,
6358
6359 0x1b0ull << 10,
6360 0x1b1ull << 10,
6361 0x1b2ull << 10,
6362 0x1b3ull << 10,
6363 0x1b4ull << 10,
6364 0x1b5ull << 10,
6365 0x1b6ull << 10,
6366 0x1b7ull << 10,
6367 0x1b8ull << 10,
6368 0x1b9ull << 10,
6369
6370 0x1c0ull << 10,
6371 0x1c1ull << 10,
6372 0x1c2ull << 10,
6373 0x1c3ull << 10,
6374 0x1c4ull << 10,
6375 0x1c5ull << 10,
6376 0x1c6ull << 10,
6377 0x1c7ull << 10,
6378 0x1c8ull << 10,
6379 0x1c9ull << 10,
6380
6381 0x1d0ull << 10,
6382 0x1d1ull << 10,
6383 0x1d2ull << 10,
6384 0x1d3ull << 10,
6385 0x1d4ull << 10,
6386 0x1d5ull << 10,
6387 0x1d6ull << 10,
6388 0x1d7ull << 10,
6389 0x1d8ull << 10,
6390 0x1d9ull << 10,
6391
6392 0x1e0ull << 10,
6393 0x1e1ull << 10,
6394 0x1e2ull << 10,
6395 0x1e3ull << 10,
6396 0x1e4ull << 10,
6397 0x1e5ull << 10,
6398 0x1e6ull << 10,
6399 0x1e7ull << 10,
6400 0x1e8ull << 10,
6401 0x1e9ull << 10,
6402
6403 0x1f0ull << 10,
6404 0x1f1ull << 10,
6405 0x1f2ull << 10,
6406 0x1f3ull << 10,
6407 0x1f4ull << 10,
6408 0x1f5ull << 10,
6409 0x1f6ull << 10,
6410 0x1f7ull << 10,
6411 0x1f8ull << 10,
6412 0x1f9ull << 10,
6413
6414 0x18aull << 10,
6415 0x18bull << 10,
6416 0x1aaull << 10,
6417 0x1abull << 10,
6418 0x1caull << 10,
6419 0x1cbull << 10,
6420 0x1eaull << 10,
6421 0x1ebull << 10,
6422 0x1ceull << 10,
6423 0x1cfull << 10,
6424
6425 0x19aull << 10,
6426 0x19bull << 10,
6427 0x1baull << 10,
6428 0x1bbull << 10,
6429 0x1daull << 10,
6430 0x1dbull << 10,
6431 0x1faull << 10,
6432 0x1fbull << 10,
6433 0x1deull << 10,
6434 0x1dfull << 10,
6435
6436 0x200ull << 10,
6437 0x201ull << 10,
6438 0x202ull << 10,
6439 0x203ull << 10,
6440 0x204ull << 10,
6441 0x205ull << 10,
6442 0x206ull << 10,
6443 0x207ull << 10,
6444 0x208ull << 10,
6445 0x209ull << 10,
6446
6447 0x210ull << 10,
6448 0x211ull << 10,
6449 0x212ull << 10,
6450 0x213ull << 10,
6451 0x214ull << 10,
6452 0x215ull << 10,
6453 0x216ull << 10,
6454 0x217ull << 10,
6455 0x218ull << 10,
6456 0x219ull << 10,
6457
6458 0x220ull << 10,
6459 0x221ull << 10,
6460 0x222ull << 10,
6461 0x223ull << 10,
6462 0x224ull << 10,
6463 0x225ull << 10,
6464 0x226ull << 10,
6465 0x227ull << 10,
6466 0x228ull << 10,
6467 0x229ull << 10,
6468
6469 0x230ull << 10,
6470 0x231ull << 10,
6471 0x232ull << 10,
6472 0x233ull << 10,
6473 0x234ull << 10,
6474 0x235ull << 10,
6475 0x236ull << 10,
6476 0x237ull << 10,
6477 0x238ull << 10,
6478 0x239ull << 10,
6479
6480 0x240ull << 10,
6481 0x241ull << 10,
6482 0x242ull << 10,
6483 0x243ull << 10,
6484 0x244ull << 10,
6485 0x245ull << 10,
6486 0x246ull << 10,
6487 0x247ull << 10,
6488 0x248ull << 10,
6489 0x249ull << 10,
6490
6491 0x250ull << 10,
6492 0x251ull << 10,
6493 0x252ull << 10,
6494 0x253ull << 10,
6495 0x254ull << 10,
6496 0x255ull << 10,
6497 0x256ull << 10,
6498 0x257ull << 10,
6499 0x258ull << 10,
6500 0x259ull << 10,
6501
6502 0x260ull << 10,
6503 0x261ull << 10,
6504 0x262ull << 10,
6505 0x263ull << 10,
6506 0x264ull << 10,
6507 0x265ull << 10,
6508 0x266ull << 10,
6509 0x267ull << 10,
6510 0x268ull << 10,
6511 0x269ull << 10,
6512
6513 0x270ull << 10,
6514 0x271ull << 10,
6515 0x272ull << 10,
6516 0x273ull << 10,
6517 0x274ull << 10,
6518 0x275ull << 10,
6519 0x276ull << 10,
6520 0x277ull << 10,
6521 0x278ull << 10,
6522 0x279ull << 10,
6523
6524 0x20aull << 10,
6525 0x20bull << 10,
6526 0x22aull << 10,
6527 0x22bull << 10,
6528 0x24aull << 10,
6529 0x24bull << 10,
6530 0x26aull << 10,
6531 0x26bull << 10,
6532 0x24eull << 10,
6533 0x24full << 10,
6534
6535 0x21aull << 10,
6536 0x21bull << 10,
6537 0x23aull << 10,
6538 0x23bull << 10,
6539 0x25aull << 10,
6540 0x25bull << 10,
6541 0x27aull << 10,
6542 0x27bull << 10,
6543 0x25eull << 10,
6544 0x25full << 10,
6545
6546 0x280ull << 10,
6547 0x281ull << 10,
6548 0x282ull << 10,
6549 0x283ull << 10,
6550 0x284ull << 10,
6551 0x285ull << 10,
6552 0x286ull << 10,
6553 0x287ull << 10,
6554 0x288ull << 10,
6555 0x289ull << 10,
6556
6557 0x290ull << 10,
6558 0x291ull << 10,
6559 0x292ull << 10,
6560 0x293ull << 10,
6561 0x294ull << 10,
6562 0x295ull << 10,
6563 0x296ull << 10,
6564 0x297ull << 10,
6565 0x298ull << 10,
6566 0x299ull << 10,
6567
6568 0x2a0ull << 10,
6569 0x2a1ull << 10,
6570 0x2a2ull << 10,
6571 0x2a3ull << 10,
6572 0x2a4ull << 10,
6573 0x2a5ull << 10,
6574 0x2a6ull << 10,
6575 0x2a7ull << 10,
6576 0x2a8ull << 10,
6577 0x2a9ull << 10,
6578
6579 0x2b0ull << 10,
6580 0x2b1ull << 10,
6581 0x2b2ull << 10,
6582 0x2b3ull << 10,
6583 0x2b4ull << 10,
6584 0x2b5ull << 10,
6585 0x2b6ull << 10,
6586 0x2b7ull << 10,
6587 0x2b8ull << 10,
6588 0x2b9ull << 10,
6589
6590 0x2c0ull << 10,
6591 0x2c1ull << 10,
6592 0x2c2ull << 10,
6593 0x2c3ull << 10,
6594 0x2c4ull << 10,
6595 0x2c5ull << 10,
6596 0x2c6ull << 10,
6597 0x2c7ull << 10,
6598 0x2c8ull << 10,
6599 0x2c9ull << 10,
6600
6601 0x2d0ull << 10,
6602 0x2d1ull << 10,
6603 0x2d2ull << 10,
6604 0x2d3ull << 10,
6605 0x2d4ull << 10,
6606 0x2d5ull << 10,
6607 0x2d6ull << 10,
6608 0x2d7ull << 10,
6609 0x2d8ull << 10,
6610 0x2d9ull << 10,
6611
6612 0x2e0ull << 10,
6613 0x2e1ull << 10,
6614 0x2e2ull << 10,
6615 0x2e3ull << 10,
6616 0x2e4ull << 10,
6617 0x2e5ull << 10,
6618 0x2e6ull << 10,
6619 0x2e7ull << 10,
6620 0x2e8ull << 10,
6621 0x2e9ull << 10,
6622
6623 0x2f0ull << 10,
6624 0x2f1ull << 10,
6625 0x2f2ull << 10,
6626 0x2f3ull << 10,
6627 0x2f4ull << 10,
6628 0x2f5ull << 10,
6629 0x2f6ull << 10,
6630 0x2f7ull << 10,
6631 0x2f8ull << 10,
6632 0x2f9ull << 10,
6633
6634 0x28aull << 10,
6635 0x28bull << 10,
6636 0x2aaull << 10,
6637 0x2abull << 10,
6638 0x2caull << 10,
6639 0x2cbull << 10,
6640 0x2eaull << 10,
6641 0x2ebull << 10,
6642 0x2ceull << 10,
6643 0x2cfull << 10,
6644
6645 0x29aull << 10,
6646 0x29bull << 10,
6647 0x2baull << 10,
6648 0x2bbull << 10,
6649 0x2daull << 10,
6650 0x2dbull << 10,
6651 0x2faull << 10,
6652 0x2fbull << 10,
6653 0x2deull << 10,
6654 0x2dfull << 10,
6655
6656 0x300ull << 10,
6657 0x301ull << 10,
6658 0x302ull << 10,
6659 0x303ull << 10,
6660 0x304ull << 10,
6661 0x305ull << 10,
6662 0x306ull << 10,
6663 0x307ull << 10,
6664 0x308ull << 10,
6665 0x309ull << 10,
6666
6667 0x310ull << 10,
6668 0x311ull << 10,
6669 0x312ull << 10,
6670 0x313ull << 10,
6671 0x314ull << 10,
6672 0x315ull << 10,
6673 0x316ull << 10,
6674 0x317ull << 10,
6675 0x318ull << 10,
6676 0x319ull << 10,
6677
6678 0x320ull << 10,
6679 0x321ull << 10,
6680 0x322ull << 10,
6681 0x323ull << 10,
6682 0x324ull << 10,
6683 0x325ull << 10,
6684 0x326ull << 10,
6685 0x327ull << 10,
6686 0x328ull << 10,
6687 0x329ull << 10,
6688
6689 0x330ull << 10,
6690 0x331ull << 10,
6691 0x332ull << 10,
6692 0x333ull << 10,
6693 0x334ull << 10,
6694 0x335ull << 10,
6695 0x336ull << 10,
6696 0x337ull << 10,
6697 0x338ull << 10,
6698 0x339ull << 10,
6699
6700 0x340ull << 10,
6701 0x341ull << 10,
6702 0x342ull << 10,
6703 0x343ull << 10,
6704 0x344ull << 10,
6705 0x345ull << 10,
6706 0x346ull << 10,
6707 0x347ull << 10,
6708 0x348ull << 10,
6709 0x349ull << 10,
6710
6711 0x350ull << 10,
6712 0x351ull << 10,
6713 0x352ull << 10,
6714 0x353ull << 10,
6715 0x354ull << 10,
6716 0x355ull << 10,
6717 0x356ull << 10,
6718 0x357ull << 10,
6719 0x358ull << 10,
6720 0x359ull << 10,
6721
6722 0x360ull << 10,
6723 0x361ull << 10,
6724 0x362ull << 10,
6725 0x363ull << 10,
6726 0x364ull << 10,
6727 0x365ull << 10,
6728 0x366ull << 10,
6729 0x367ull << 10,
6730 0x368ull << 10,
6731 0x369ull << 10,
6732
6733 0x370ull << 10,
6734 0x371ull << 10,
6735 0x372ull << 10,
6736 0x373ull << 10,
6737 0x374ull << 10,
6738 0x375ull << 10,
6739 0x376ull << 10,
6740 0x377ull << 10,
6741 0x378ull << 10,
6742 0x379ull << 10,
6743
6744 0x30aull << 10,
6745 0x30bull << 10,
6746 0x32aull << 10,
6747 0x32bull << 10,
6748 0x34aull << 10,
6749 0x34bull << 10,
6750 0x36aull << 10,
6751 0x36bull << 10,
6752 0x34eull << 10,
6753 0x34full << 10,
6754
6755 0x31aull << 10,
6756 0x31bull << 10,
6757 0x33aull << 10,
6758 0x33bull << 10,
6759 0x35aull << 10,
6760 0x35bull << 10,
6761 0x37aull << 10,
6762 0x37bull << 10,
6763 0x35eull << 10,
6764 0x35full << 10,
6765
6766 0x380ull << 10,
6767 0x381ull << 10,
6768 0x382ull << 10,
6769 0x383ull << 10,
6770 0x384ull << 10,
6771 0x385ull << 10,
6772 0x386ull << 10,
6773 0x387ull << 10,
6774 0x388ull << 10,
6775 0x389ull << 10,
6776
6777 0x390ull << 10,
6778 0x391ull << 10,
6779 0x392ull << 10,
6780 0x393ull << 10,
6781 0x394ull << 10,
6782 0x395ull << 10,
6783 0x396ull << 10,
6784 0x397ull << 10,
6785 0x398ull << 10,
6786 0x399ull << 10,
6787
6788 0x3a0ull << 10,
6789 0x3a1ull << 10,
6790 0x3a2ull << 10,
6791 0x3a3ull << 10,
6792 0x3a4ull << 10,
6793 0x3a5ull << 10,
6794 0x3a6ull << 10,
6795 0x3a7ull << 10,
6796 0x3a8ull << 10,
6797 0x3a9ull << 10,
6798
6799 0x3b0ull << 10,
6800 0x3b1ull << 10,
6801 0x3b2ull << 10,
6802 0x3b3ull << 10,
6803 0x3b4ull << 10,
6804 0x3b5ull << 10,
6805 0x3b6ull << 10,
6806 0x3b7ull << 10,
6807 0x3b8ull << 10,
6808 0x3b9ull << 10,
6809
6810 0x3c0ull << 10,
6811 0x3c1ull << 10,
6812 0x3c2ull << 10,
6813 0x3c3ull << 10,
6814 0x3c4ull << 10,
6815 0x3c5ull << 10,
6816 0x3c6ull << 10,
6817 0x3c7ull << 10,
6818 0x3c8ull << 10,
6819 0x3c9ull << 10,
6820
6821 0x3d0ull << 10,
6822 0x3d1ull << 10,
6823 0x3d2ull << 10,
6824 0x3d3ull << 10,
6825 0x3d4ull << 10,
6826 0x3d5ull << 10,
6827 0x3d6ull << 10,
6828 0x3d7ull << 10,
6829 0x3d8ull << 10,
6830 0x3d9ull << 10,
6831
6832 0x3e0ull << 10,
6833 0x3e1ull << 10,
6834 0x3e2ull << 10,
6835 0x3e3ull << 10,
6836 0x3e4ull << 10,
6837 0x3e5ull << 10,
6838 0x3e6ull << 10,
6839 0x3e7ull << 10,
6840 0x3e8ull << 10,
6841 0x3e9ull << 10,
6842
6843 0x3f0ull << 10,
6844 0x3f1ull << 10,
6845 0x3f2ull << 10,
6846 0x3f3ull << 10,
6847 0x3f4ull << 10,
6848 0x3f5ull << 10,
6849 0x3f6ull << 10,
6850 0x3f7ull << 10,
6851 0x3f8ull << 10,
6852 0x3f9ull << 10,
6853
6854 0x38aull << 10,
6855 0x38bull << 10,
6856 0x3aaull << 10,
6857 0x3abull << 10,
6858 0x3caull << 10,
6859 0x3cbull << 10,
6860 0x3eaull << 10,
6861 0x3ebull << 10,
6862 0x3ceull << 10,
6863 0x3cfull << 10,
6864
6865 0x39aull << 10,
6866 0x39bull << 10,
6867 0x3baull << 10,
6868 0x3bbull << 10,
6869 0x3daull << 10,
6870 0x3dbull << 10,
6871 0x3faull << 10,
6872 0x3fbull << 10,
6873 0x3deull << 10,
6874 0x3dfull << 10,
6875
6876 0x00cull << 10,
6877 0x00dull << 10,
6878 0x10cull << 10,
6879 0x10dull << 10,
6880 0x20cull << 10,
6881 0x20dull << 10,
6882 0x30cull << 10,
6883 0x30dull << 10,
6884 0x02eull << 10,
6885 0x02full << 10,
6886
6887 0x01cull << 10,
6888 0x01dull << 10,
6889 0x11cull << 10,
6890 0x11dull << 10,
6891 0x21cull << 10,
6892 0x21dull << 10,
6893 0x31cull << 10,
6894 0x31dull << 10,
6895 0x03eull << 10,
6896 0x03full << 10,
6897
6898 0x02cull << 10,
6899 0x02dull << 10,
6900 0x12cull << 10,
6901 0x12dull << 10,
6902 0x22cull << 10,
6903 0x22dull << 10,
6904 0x32cull << 10,
6905 0x32dull << 10,
6906 0x12eull << 10,
6907 0x12full << 10,
6908
6909 0x03cull << 10,
6910 0x03dull << 10,
6911 0x13cull << 10,
6912 0x13dull << 10,
6913 0x23cull << 10,
6914 0x23dull << 10,
6915 0x33cull << 10,
6916 0x33dull << 10,
6917 0x13eull << 10,
6918 0x13full << 10,
6919
6920 0x04cull << 10,
6921 0x04dull << 10,
6922 0x14cull << 10,
6923 0x14dull << 10,
6924 0x24cull << 10,
6925 0x24dull << 10,
6926 0x34cull << 10,
6927 0x34dull << 10,
6928 0x22eull << 10,
6929 0x22full << 10,
6930
6931 0x05cull << 10,
6932 0x05dull << 10,
6933 0x15cull << 10,
6934 0x15dull << 10,
6935 0x25cull << 10,
6936 0x25dull << 10,
6937 0x35cull << 10,
6938 0x35dull << 10,
6939 0x23eull << 10,
6940 0x23full << 10,
6941
6942 0x06cull << 10,
6943 0x06dull << 10,
6944 0x16cull << 10,
6945 0x16dull << 10,
6946 0x26cull << 10,
6947 0x26dull << 10,
6948 0x36cull << 10,
6949 0x36dull << 10,
6950 0x32eull << 10,
6951 0x32full << 10,
6952
6953 0x07cull << 10,
6954 0x07dull << 10,
6955 0x17cull << 10,
6956 0x17dull << 10,
6957 0x27cull << 10,
6958 0x27dull << 10,
6959 0x37cull << 10,
6960 0x37dull << 10,
6961 0x33eull << 10,
6962 0x33full << 10,
6963
6964 0x00eull << 10,
6965 0x00full << 10,
6966 0x10eull << 10,
6967 0x10full << 10,
6968 0x20eull << 10,
6969 0x20full << 10,
6970 0x30eull << 10,
6971 0x30full << 10,
6972 0x06eull << 10,
6973 0x06full << 10,
6974
6975 0x01eull << 10,
6976 0x01full << 10,
6977 0x11eull << 10,
6978 0x11full << 10,
6979 0x21eull << 10,
6980 0x21full << 10,
6981 0x31eull << 10,
6982 0x31full << 10,
6983 0x07eull << 10,
6984 0x07full << 10,
6985
6986 0x08cull << 10,
6987 0x08dull << 10,
6988 0x18cull << 10,
6989 0x18dull << 10,
6990 0x28cull << 10,
6991 0x28dull << 10,
6992 0x38cull << 10,
6993 0x38dull << 10,
6994 0x0aeull << 10,
6995 0x0afull << 10,
6996
6997 0x09cull << 10,
6998 0x09dull << 10,
6999 0x19cull << 10,
7000 0x19dull << 10,
7001 0x29cull << 10,
7002 0x29dull << 10,
7003 0x39cull << 10,
7004 0x39dull << 10,
7005 0x0beull << 10,
7006 0x0bfull << 10,
7007
7008 0x0acull << 10,
7009 0x0adull << 10,
7010 0x1acull << 10,
7011 0x1adull << 10,
7012 0x2acull << 10,
7013 0x2adull << 10,
7014 0x3acull << 10,
7015 0x3adull << 10,
7016 0x1aeull << 10,
7017 0x1afull << 10,
7018
7019 0x0bcull << 10,
7020 0x0bdull << 10,
7021 0x1bcull << 10,
7022 0x1bdull << 10,
7023 0x2bcull << 10,
7024 0x2bdull << 10,
7025 0x3bcull << 10,
7026 0x3bdull << 10,
7027 0x1beull << 10,
7028 0x1bfull << 10,
7029
7030 0x0ccull << 10,
7031 0x0cdull << 10,
7032 0x1ccull << 10,
7033 0x1cdull << 10,
7034 0x2ccull << 10,
7035 0x2cdull << 10,
7036 0x3ccull << 10,
7037 0x3cdull << 10,
7038 0x2aeull << 10,
7039 0x2afull << 10,
7040
7041 0x0dcull << 10,
7042 0x0ddull << 10,
7043 0x1dcull << 10,
7044 0x1ddull << 10,
7045 0x2dcull << 10,
7046 0x2ddull << 10,
7047 0x3dcull << 10,
7048 0x3ddull << 10,
7049 0x2beull << 10,
7050 0x2bfull << 10,
7051
7052 0x0ecull << 10,
7053 0x0edull << 10,
7054 0x1ecull << 10,
7055 0x1edull << 10,
7056 0x2ecull << 10,
7057 0x2edull << 10,
7058 0x3ecull << 10,
7059 0x3edull << 10,
7060 0x3aeull << 10,
7061 0x3afull << 10,
7062
7063 0x0fcull << 10,
7064 0x0fdull << 10,
7065 0x1fcull << 10,
7066 0x1fdull << 10,
7067 0x2fcull << 10,
7068 0x2fdull << 10,
7069 0x3fcull << 10,
7070 0x3fdull << 10,
7071 0x3beull << 10,
7072 0x3bfull << 10,
7073
7074 0x08eull << 10,
7075 0x08full << 10,
7076 0x18eull << 10,
7077 0x18full << 10,
7078 0x28eull << 10,
7079 0x28full << 10,
7080 0x38eull << 10,
7081 0x38full << 10,
7082 0x0eeull << 10,
7083 0x0efull << 10,
7084
7085 0x09eull << 10,
7086 0x09full << 10,
7087 0x19eull << 10,
7088 0x19full << 10,
7089 0x29eull << 10,
7090 0x29full << 10,
7091 0x39eull << 10,
7092 0x39full << 10,
7093 0x0feull << 10,
7094 0x0ffull << 10
7095};
7096
7097static const UINT64 b2d3[] = {
7098 0x000ull << 20,
7099 0x001ull << 20,
7100 0x002ull << 20,
7101 0x003ull << 20,
7102 0x004ull << 20,
7103 0x005ull << 20,
7104 0x006ull << 20,
7105 0x007ull << 20,
7106 0x008ull << 20,
7107 0x009ull << 20,
7108
7109 0x010ull << 20,
7110 0x011ull << 20,
7111 0x012ull << 20,
7112 0x013ull << 20,
7113 0x014ull << 20,
7114 0x015ull << 20,
7115 0x016ull << 20,
7116 0x017ull << 20,
7117 0x018ull << 20,
7118 0x019ull << 20,
7119
7120 0x020ull << 20,
7121 0x021ull << 20,
7122 0x022ull << 20,
7123 0x023ull << 20,
7124 0x024ull << 20,
7125 0x025ull << 20,
7126 0x026ull << 20,
7127 0x027ull << 20,
7128 0x028ull << 20,
7129 0x029ull << 20,
7130
7131 0x030ull << 20,
7132 0x031ull << 20,
7133 0x032ull << 20,
7134 0x033ull << 20,
7135 0x034ull << 20,
7136 0x035ull << 20,
7137 0x036ull << 20,
7138 0x037ull << 20,
7139 0x038ull << 20,
7140 0x039ull << 20,
7141
7142 0x040ull << 20,
7143 0x041ull << 20,
7144 0x042ull << 20,
7145 0x043ull << 20,
7146 0x044ull << 20,
7147 0x045ull << 20,
7148 0x046ull << 20,
7149 0x047ull << 20,
7150 0x048ull << 20,
7151 0x049ull << 20,
7152
7153 0x050ull << 20,
7154 0x051ull << 20,
7155 0x052ull << 20,
7156 0x053ull << 20,
7157 0x054ull << 20,
7158 0x055ull << 20,
7159 0x056ull << 20,
7160 0x057ull << 20,
7161 0x058ull << 20,
7162 0x059ull << 20,
7163
7164 0x060ull << 20,
7165 0x061ull << 20,
7166 0x062ull << 20,
7167 0x063ull << 20,
7168 0x064ull << 20,
7169 0x065ull << 20,
7170 0x066ull << 20,
7171 0x067ull << 20,
7172 0x068ull << 20,
7173 0x069ull << 20,
7174
7175 0x070ull << 20,
7176 0x071ull << 20,
7177 0x072ull << 20,
7178 0x073ull << 20,
7179 0x074ull << 20,
7180 0x075ull << 20,
7181 0x076ull << 20,
7182 0x077ull << 20,
7183 0x078ull << 20,
7184 0x079ull << 20,
7185
7186 0x00aull << 20,
7187 0x00bull << 20,
7188 0x02aull << 20,
7189 0x02bull << 20,
7190 0x04aull << 20,
7191 0x04bull << 20,
7192 0x06aull << 20,
7193 0x06bull << 20,
7194 0x04eull << 20,
7195 0x04full << 20,
7196
7197 0x01aull << 20,
7198 0x01bull << 20,
7199 0x03aull << 20,
7200 0x03bull << 20,
7201 0x05aull << 20,
7202 0x05bull << 20,
7203 0x07aull << 20,
7204 0x07bull << 20,
7205 0x05eull << 20,
7206 0x05full << 20,
7207
7208 0x080ull << 20,
7209 0x081ull << 20,
7210 0x082ull << 20,
7211 0x083ull << 20,
7212 0x084ull << 20,
7213 0x085ull << 20,
7214 0x086ull << 20,
7215 0x087ull << 20,
7216 0x088ull << 20,
7217 0x089ull << 20,
7218
7219 0x090ull << 20,
7220 0x091ull << 20,
7221 0x092ull << 20,
7222 0x093ull << 20,
7223 0x094ull << 20,
7224 0x095ull << 20,
7225 0x096ull << 20,
7226 0x097ull << 20,
7227 0x098ull << 20,
7228 0x099ull << 20,
7229
7230 0x0a0ull << 20,
7231 0x0a1ull << 20,
7232 0x0a2ull << 20,
7233 0x0a3ull << 20,
7234 0x0a4ull << 20,
7235 0x0a5ull << 20,
7236 0x0a6ull << 20,
7237 0x0a7ull << 20,
7238 0x0a8ull << 20,
7239 0x0a9ull << 20,
7240
7241 0x0b0ull << 20,
7242 0x0b1ull << 20,
7243 0x0b2ull << 20,
7244 0x0b3ull << 20,
7245 0x0b4ull << 20,
7246 0x0b5ull << 20,
7247 0x0b6ull << 20,
7248 0x0b7ull << 20,
7249 0x0b8ull << 20,
7250 0x0b9ull << 20,
7251
7252 0x0c0ull << 20,
7253 0x0c1ull << 20,
7254 0x0c2ull << 20,
7255 0x0c3ull << 20,
7256 0x0c4ull << 20,
7257 0x0c5ull << 20,
7258 0x0c6ull << 20,
7259 0x0c7ull << 20,
7260 0x0c8ull << 20,
7261 0x0c9ull << 20,
7262
7263 0x0d0ull << 20,
7264 0x0d1ull << 20,
7265 0x0d2ull << 20,
7266 0x0d3ull << 20,
7267 0x0d4ull << 20,
7268 0x0d5ull << 20,
7269 0x0d6ull << 20,
7270 0x0d7ull << 20,
7271 0x0d8ull << 20,
7272 0x0d9ull << 20,
7273
7274 0x0e0ull << 20,
7275 0x0e1ull << 20,
7276 0x0e2ull << 20,
7277 0x0e3ull << 20,
7278 0x0e4ull << 20,
7279 0x0e5ull << 20,
7280 0x0e6ull << 20,
7281 0x0e7ull << 20,
7282 0x0e8ull << 20,
7283 0x0e9ull << 20,
7284
7285 0x0f0ull << 20,
7286 0x0f1ull << 20,
7287 0x0f2ull << 20,
7288 0x0f3ull << 20,
7289 0x0f4ull << 20,
7290 0x0f5ull << 20,
7291 0x0f6ull << 20,
7292 0x0f7ull << 20,
7293 0x0f8ull << 20,
7294 0x0f9ull << 20,
7295
7296 0x08aull << 20,
7297 0x08bull << 20,
7298 0x0aaull << 20,
7299 0x0abull << 20,
7300 0x0caull << 20,
7301 0x0cbull << 20,
7302 0x0eaull << 20,
7303 0x0ebull << 20,
7304 0x0ceull << 20,
7305 0x0cfull << 20,
7306
7307 0x09aull << 20,
7308 0x09bull << 20,
7309 0x0baull << 20,
7310 0x0bbull << 20,
7311 0x0daull << 20,
7312 0x0dbull << 20,
7313 0x0faull << 20,
7314 0x0fbull << 20,
7315 0x0deull << 20,
7316 0x0dfull << 20,
7317
7318 0x100ull << 20,
7319 0x101ull << 20,
7320 0x102ull << 20,
7321 0x103ull << 20,
7322 0x104ull << 20,
7323 0x105ull << 20,
7324 0x106ull << 20,
7325 0x107ull << 20,
7326 0x108ull << 20,
7327 0x109ull << 20,
7328
7329 0x110ull << 20,
7330 0x111ull << 20,
7331 0x112ull << 20,
7332 0x113ull << 20,
7333 0x114ull << 20,
7334 0x115ull << 20,
7335 0x116ull << 20,
7336 0x117ull << 20,
7337 0x118ull << 20,
7338 0x119ull << 20,
7339
7340 0x120ull << 20,
7341 0x121ull << 20,
7342 0x122ull << 20,
7343 0x123ull << 20,
7344 0x124ull << 20,
7345 0x125ull << 20,
7346 0x126ull << 20,
7347 0x127ull << 20,
7348 0x128ull << 20,
7349 0x129ull << 20,
7350
7351 0x130ull << 20,
7352 0x131ull << 20,
7353 0x132ull << 20,
7354 0x133ull << 20,
7355 0x134ull << 20,
7356 0x135ull << 20,
7357 0x136ull << 20,
7358 0x137ull << 20,
7359 0x138ull << 20,
7360 0x139ull << 20,
7361
7362 0x140ull << 20,
7363 0x141ull << 20,
7364 0x142ull << 20,
7365 0x143ull << 20,
7366 0x144ull << 20,
7367 0x145ull << 20,
7368 0x146ull << 20,
7369 0x147ull << 20,
7370 0x148ull << 20,
7371 0x149ull << 20,
7372
7373 0x150ull << 20,
7374 0x151ull << 20,
7375 0x152ull << 20,
7376 0x153ull << 20,
7377 0x154ull << 20,
7378 0x155ull << 20,
7379 0x156ull << 20,
7380 0x157ull << 20,
7381 0x158ull << 20,
7382 0x159ull << 20,
7383
7384 0x160ull << 20,
7385 0x161ull << 20,
7386 0x162ull << 20,
7387 0x163ull << 20,
7388 0x164ull << 20,
7389 0x165ull << 20,
7390 0x166ull << 20,
7391 0x167ull << 20,
7392 0x168ull << 20,
7393 0x169ull << 20,
7394
7395 0x170ull << 20,
7396 0x171ull << 20,
7397 0x172ull << 20,
7398 0x173ull << 20,
7399 0x174ull << 20,
7400 0x175ull << 20,
7401 0x176ull << 20,
7402 0x177ull << 20,
7403 0x178ull << 20,
7404 0x179ull << 20,
7405
7406 0x10aull << 20,
7407 0x10bull << 20,
7408 0x12aull << 20,
7409 0x12bull << 20,
7410 0x14aull << 20,
7411 0x14bull << 20,
7412 0x16aull << 20,
7413 0x16bull << 20,
7414 0x14eull << 20,
7415 0x14full << 20,
7416
7417 0x11aull << 20,
7418 0x11bull << 20,
7419 0x13aull << 20,
7420 0x13bull << 20,
7421 0x15aull << 20,
7422 0x15bull << 20,
7423 0x17aull << 20,
7424 0x17bull << 20,
7425 0x15eull << 20,
7426 0x15full << 20,
7427
7428 0x180ull << 20,
7429 0x181ull << 20,
7430 0x182ull << 20,
7431 0x183ull << 20,
7432 0x184ull << 20,
7433 0x185ull << 20,
7434 0x186ull << 20,
7435 0x187ull << 20,
7436 0x188ull << 20,
7437 0x189ull << 20,
7438
7439 0x190ull << 20,
7440 0x191ull << 20,
7441 0x192ull << 20,
7442 0x193ull << 20,
7443 0x194ull << 20,
7444 0x195ull << 20,
7445 0x196ull << 20,
7446 0x197ull << 20,
7447 0x198ull << 20,
7448 0x199ull << 20,
7449
7450 0x1a0ull << 20,
7451 0x1a1ull << 20,
7452 0x1a2ull << 20,
7453 0x1a3ull << 20,
7454 0x1a4ull << 20,
7455 0x1a5ull << 20,
7456 0x1a6ull << 20,
7457 0x1a7ull << 20,
7458 0x1a8ull << 20,
7459 0x1a9ull << 20,
7460
7461 0x1b0ull << 20,
7462 0x1b1ull << 20,
7463 0x1b2ull << 20,
7464 0x1b3ull << 20,
7465 0x1b4ull << 20,
7466 0x1b5ull << 20,
7467 0x1b6ull << 20,
7468 0x1b7ull << 20,
7469 0x1b8ull << 20,
7470 0x1b9ull << 20,
7471
7472 0x1c0ull << 20,
7473 0x1c1ull << 20,
7474 0x1c2ull << 20,
7475 0x1c3ull << 20,
7476 0x1c4ull << 20,
7477 0x1c5ull << 20,
7478 0x1c6ull << 20,
7479 0x1c7ull << 20,
7480 0x1c8ull << 20,
7481 0x1c9ull << 20,
7482
7483 0x1d0ull << 20,
7484 0x1d1ull << 20,
7485 0x1d2ull << 20,
7486 0x1d3ull << 20,
7487 0x1d4ull << 20,
7488 0x1d5ull << 20,
7489 0x1d6ull << 20,
7490 0x1d7ull << 20,
7491 0x1d8ull << 20,
7492 0x1d9ull << 20,
7493
7494 0x1e0ull << 20,
7495 0x1e1ull << 20,
7496 0x1e2ull << 20,
7497 0x1e3ull << 20,
7498 0x1e4ull << 20,
7499 0x1e5ull << 20,
7500 0x1e6ull << 20,
7501 0x1e7ull << 20,
7502 0x1e8ull << 20,
7503 0x1e9ull << 20,
7504
7505 0x1f0ull << 20,
7506 0x1f1ull << 20,
7507 0x1f2ull << 20,
7508 0x1f3ull << 20,
7509 0x1f4ull << 20,
7510 0x1f5ull << 20,
7511 0x1f6ull << 20,
7512 0x1f7ull << 20,
7513 0x1f8ull << 20,
7514 0x1f9ull << 20,
7515
7516 0x18aull << 20,
7517 0x18bull << 20,
7518 0x1aaull << 20,
7519 0x1abull << 20,
7520 0x1caull << 20,
7521 0x1cbull << 20,
7522 0x1eaull << 20,
7523 0x1ebull << 20,
7524 0x1ceull << 20,
7525 0x1cfull << 20,
7526
7527 0x19aull << 20,
7528 0x19bull << 20,
7529 0x1baull << 20,
7530 0x1bbull << 20,
7531 0x1daull << 20,
7532 0x1dbull << 20,
7533 0x1faull << 20,
7534 0x1fbull << 20,
7535 0x1deull << 20,
7536 0x1dfull << 20,
7537
7538 0x200ull << 20,
7539 0x201ull << 20,
7540 0x202ull << 20,
7541 0x203ull << 20,
7542 0x204ull << 20,
7543 0x205ull << 20,
7544 0x206ull << 20,
7545 0x207ull << 20,
7546 0x208ull << 20,
7547 0x209ull << 20,
7548
7549 0x210ull << 20,
7550 0x211ull << 20,
7551 0x212ull << 20,
7552 0x213ull << 20,
7553 0x214ull << 20,
7554 0x215ull << 20,
7555 0x216ull << 20,
7556 0x217ull << 20,
7557 0x218ull << 20,
7558 0x219ull << 20,
7559
7560 0x220ull << 20,
7561 0x221ull << 20,
7562 0x222ull << 20,
7563 0x223ull << 20,
7564 0x224ull << 20,
7565 0x225ull << 20,
7566 0x226ull << 20,
7567 0x227ull << 20,
7568 0x228ull << 20,
7569 0x229ull << 20,
7570
7571 0x230ull << 20,
7572 0x231ull << 20,
7573 0x232ull << 20,
7574 0x233ull << 20,
7575 0x234ull << 20,
7576 0x235ull << 20,
7577 0x236ull << 20,
7578 0x237ull << 20,
7579 0x238ull << 20,
7580 0x239ull << 20,
7581
7582 0x240ull << 20,
7583 0x241ull << 20,
7584 0x242ull << 20,
7585 0x243ull << 20,
7586 0x244ull << 20,
7587 0x245ull << 20,
7588 0x246ull << 20,
7589 0x247ull << 20,
7590 0x248ull << 20,
7591 0x249ull << 20,
7592
7593 0x250ull << 20,
7594 0x251ull << 20,
7595 0x252ull << 20,
7596 0x253ull << 20,
7597 0x254ull << 20,
7598 0x255ull << 20,
7599 0x256ull << 20,
7600 0x257ull << 20,
7601 0x258ull << 20,
7602 0x259ull << 20,
7603
7604 0x260ull << 20,
7605 0x261ull << 20,
7606 0x262ull << 20,
7607 0x263ull << 20,
7608 0x264ull << 20,
7609 0x265ull << 20,
7610 0x266ull << 20,
7611 0x267ull << 20,
7612 0x268ull << 20,
7613 0x269ull << 20,
7614
7615 0x270ull << 20,
7616 0x271ull << 20,
7617 0x272ull << 20,
7618 0x273ull << 20,
7619 0x274ull << 20,
7620 0x275ull << 20,
7621 0x276ull << 20,
7622 0x277ull << 20,
7623 0x278ull << 20,
7624 0x279ull << 20,
7625
7626 0x20aull << 20,
7627 0x20bull << 20,
7628 0x22aull << 20,
7629 0x22bull << 20,
7630 0x24aull << 20,
7631 0x24bull << 20,
7632 0x26aull << 20,
7633 0x26bull << 20,
7634 0x24eull << 20,
7635 0x24full << 20,
7636
7637 0x21aull << 20,
7638 0x21bull << 20,
7639 0x23aull << 20,
7640 0x23bull << 20,
7641 0x25aull << 20,
7642 0x25bull << 20,
7643 0x27aull << 20,
7644 0x27bull << 20,
7645 0x25eull << 20,
7646 0x25full << 20,
7647
7648 0x280ull << 20,
7649 0x281ull << 20,
7650 0x282ull << 20,
7651 0x283ull << 20,
7652 0x284ull << 20,
7653 0x285ull << 20,
7654 0x286ull << 20,
7655 0x287ull << 20,
7656 0x288ull << 20,
7657 0x289ull << 20,
7658
7659 0x290ull << 20,
7660 0x291ull << 20,
7661 0x292ull << 20,
7662 0x293ull << 20,
7663 0x294ull << 20,
7664 0x295ull << 20,
7665 0x296ull << 20,
7666 0x297ull << 20,
7667 0x298ull << 20,
7668 0x299ull << 20,
7669
7670 0x2a0ull << 20,
7671 0x2a1ull << 20,
7672 0x2a2ull << 20,
7673 0x2a3ull << 20,
7674 0x2a4ull << 20,
7675 0x2a5ull << 20,
7676 0x2a6ull << 20,
7677 0x2a7ull << 20,
7678 0x2a8ull << 20,
7679 0x2a9ull << 20,
7680
7681 0x2b0ull << 20,
7682 0x2b1ull << 20,
7683 0x2b2ull << 20,
7684 0x2b3ull << 20,
7685 0x2b4ull << 20,
7686 0x2b5ull << 20,
7687 0x2b6ull << 20,
7688 0x2b7ull << 20,
7689 0x2b8ull << 20,
7690 0x2b9ull << 20,
7691
7692 0x2c0ull << 20,
7693 0x2c1ull << 20,
7694 0x2c2ull << 20,
7695 0x2c3ull << 20,
7696 0x2c4ull << 20,
7697 0x2c5ull << 20,
7698 0x2c6ull << 20,
7699 0x2c7ull << 20,
7700 0x2c8ull << 20,
7701 0x2c9ull << 20,
7702
7703 0x2d0ull << 20,
7704 0x2d1ull << 20,
7705 0x2d2ull << 20,
7706 0x2d3ull << 20,
7707 0x2d4ull << 20,
7708 0x2d5ull << 20,
7709 0x2d6ull << 20,
7710 0x2d7ull << 20,
7711 0x2d8ull << 20,
7712 0x2d9ull << 20,
7713
7714 0x2e0ull << 20,
7715 0x2e1ull << 20,
7716 0x2e2ull << 20,
7717 0x2e3ull << 20,
7718 0x2e4ull << 20,
7719 0x2e5ull << 20,
7720 0x2e6ull << 20,
7721 0x2e7ull << 20,
7722 0x2e8ull << 20,
7723 0x2e9ull << 20,
7724
7725 0x2f0ull << 20,
7726 0x2f1ull << 20,
7727 0x2f2ull << 20,
7728 0x2f3ull << 20,
7729 0x2f4ull << 20,
7730 0x2f5ull << 20,
7731 0x2f6ull << 20,
7732 0x2f7ull << 20,
7733 0x2f8ull << 20,
7734 0x2f9ull << 20,
7735
7736 0x28aull << 20,
7737 0x28bull << 20,
7738 0x2aaull << 20,
7739 0x2abull << 20,
7740 0x2caull << 20,
7741 0x2cbull << 20,
7742 0x2eaull << 20,
7743 0x2ebull << 20,
7744 0x2ceull << 20,
7745 0x2cfull << 20,
7746
7747 0x29aull << 20,
7748 0x29bull << 20,
7749 0x2baull << 20,
7750 0x2bbull << 20,
7751 0x2daull << 20,
7752 0x2dbull << 20,
7753 0x2faull << 20,
7754 0x2fbull << 20,
7755 0x2deull << 20,
7756 0x2dfull << 20,
7757
7758 0x300ull << 20,
7759 0x301ull << 20,
7760 0x302ull << 20,
7761 0x303ull << 20,
7762 0x304ull << 20,
7763 0x305ull << 20,
7764 0x306ull << 20,
7765 0x307ull << 20,
7766 0x308ull << 20,
7767 0x309ull << 20,
7768
7769 0x310ull << 20,
7770 0x311ull << 20,
7771 0x312ull << 20,
7772 0x313ull << 20,
7773 0x314ull << 20,
7774 0x315ull << 20,
7775 0x316ull << 20,
7776 0x317ull << 20,
7777 0x318ull << 20,
7778 0x319ull << 20,
7779
7780 0x320ull << 20,
7781 0x321ull << 20,
7782 0x322ull << 20,
7783 0x323ull << 20,
7784 0x324ull << 20,
7785 0x325ull << 20,
7786 0x326ull << 20,
7787 0x327ull << 20,
7788 0x328ull << 20,
7789 0x329ull << 20,
7790
7791 0x330ull << 20,
7792 0x331ull << 20,
7793 0x332ull << 20,
7794 0x333ull << 20,
7795 0x334ull << 20,
7796 0x335ull << 20,
7797 0x336ull << 20,
7798 0x337ull << 20,
7799 0x338ull << 20,
7800 0x339ull << 20,
7801
7802 0x340ull << 20,
7803 0x341ull << 20,
7804 0x342ull << 20,
7805 0x343ull << 20,
7806 0x344ull << 20,
7807 0x345ull << 20,
7808 0x346ull << 20,
7809 0x347ull << 20,
7810 0x348ull << 20,
7811 0x349ull << 20,
7812
7813 0x350ull << 20,
7814 0x351ull << 20,
7815 0x352ull << 20,
7816 0x353ull << 20,
7817 0x354ull << 20,
7818 0x355ull << 20,
7819 0x356ull << 20,
7820 0x357ull << 20,
7821 0x358ull << 20,
7822 0x359ull << 20,
7823
7824 0x360ull << 20,
7825 0x361ull << 20,
7826 0x362ull << 20,
7827 0x363ull << 20,
7828 0x364ull << 20,
7829 0x365ull << 20,
7830 0x366ull << 20,
7831 0x367ull << 20,
7832 0x368ull << 20,
7833 0x369ull << 20,
7834
7835 0x370ull << 20,
7836 0x371ull << 20,
7837 0x372ull << 20,
7838 0x373ull << 20,
7839 0x374ull << 20,
7840 0x375ull << 20,
7841 0x376ull << 20,
7842 0x377ull << 20,
7843 0x378ull << 20,
7844 0x379ull << 20,
7845
7846 0x30aull << 20,
7847 0x30bull << 20,
7848 0x32aull << 20,
7849 0x32bull << 20,
7850 0x34aull << 20,
7851 0x34bull << 20,
7852 0x36aull << 20,
7853 0x36bull << 20,
7854 0x34eull << 20,
7855 0x34full << 20,
7856
7857 0x31aull << 20,
7858 0x31bull << 20,
7859 0x33aull << 20,
7860 0x33bull << 20,
7861 0x35aull << 20,
7862 0x35bull << 20,
7863 0x37aull << 20,
7864 0x37bull << 20,
7865 0x35eull << 20,
7866 0x35full << 20,
7867
7868 0x380ull << 20,
7869 0x381ull << 20,
7870 0x382ull << 20,
7871 0x383ull << 20,
7872 0x384ull << 20,
7873 0x385ull << 20,
7874 0x386ull << 20,
7875 0x387ull << 20,
7876 0x388ull << 20,
7877 0x389ull << 20,
7878
7879 0x390ull << 20,
7880 0x391ull << 20,
7881 0x392ull << 20,
7882 0x393ull << 20,
7883 0x394ull << 20,
7884 0x395ull << 20,
7885 0x396ull << 20,
7886 0x397ull << 20,
7887 0x398ull << 20,
7888 0x399ull << 20,
7889
7890 0x3a0ull << 20,
7891 0x3a1ull << 20,
7892 0x3a2ull << 20,
7893 0x3a3ull << 20,
7894 0x3a4ull << 20,
7895 0x3a5ull << 20,
7896 0x3a6ull << 20,
7897 0x3a7ull << 20,
7898 0x3a8ull << 20,
7899 0x3a9ull << 20,
7900
7901 0x3b0ull << 20,
7902 0x3b1ull << 20,
7903 0x3b2ull << 20,
7904 0x3b3ull << 20,
7905 0x3b4ull << 20,
7906 0x3b5ull << 20,
7907 0x3b6ull << 20,
7908 0x3b7ull << 20,
7909 0x3b8ull << 20,
7910 0x3b9ull << 20,
7911
7912 0x3c0ull << 20,
7913 0x3c1ull << 20,
7914 0x3c2ull << 20,
7915 0x3c3ull << 20,
7916 0x3c4ull << 20,
7917 0x3c5ull << 20,
7918 0x3c6ull << 20,
7919 0x3c7ull << 20,
7920 0x3c8ull << 20,
7921 0x3c9ull << 20,
7922
7923 0x3d0ull << 20,
7924 0x3d1ull << 20,
7925 0x3d2ull << 20,
7926 0x3d3ull << 20,
7927 0x3d4ull << 20,
7928 0x3d5ull << 20,
7929 0x3d6ull << 20,
7930 0x3d7ull << 20,
7931 0x3d8ull << 20,
7932 0x3d9ull << 20,
7933
7934 0x3e0ull << 20,
7935 0x3e1ull << 20,
7936 0x3e2ull << 20,
7937 0x3e3ull << 20,
7938 0x3e4ull << 20,
7939 0x3e5ull << 20,
7940 0x3e6ull << 20,
7941 0x3e7ull << 20,
7942 0x3e8ull << 20,
7943 0x3e9ull << 20,
7944
7945 0x3f0ull << 20,
7946 0x3f1ull << 20,
7947 0x3f2ull << 20,
7948 0x3f3ull << 20,
7949 0x3f4ull << 20,
7950 0x3f5ull << 20,
7951 0x3f6ull << 20,
7952 0x3f7ull << 20,
7953 0x3f8ull << 20,
7954 0x3f9ull << 20,
7955
7956 0x38aull << 20,
7957 0x38bull << 20,
7958 0x3aaull << 20,
7959 0x3abull << 20,
7960 0x3caull << 20,
7961 0x3cbull << 20,
7962 0x3eaull << 20,
7963 0x3ebull << 20,
7964 0x3ceull << 20,
7965 0x3cfull << 20,
7966
7967 0x39aull << 20,
7968 0x39bull << 20,
7969 0x3baull << 20,
7970 0x3bbull << 20,
7971 0x3daull << 20,
7972 0x3dbull << 20,
7973 0x3faull << 20,
7974 0x3fbull << 20,
7975 0x3deull << 20,
7976 0x3dfull << 20,
7977
7978 0x00cull << 20,
7979 0x00dull << 20,
7980 0x10cull << 20,
7981 0x10dull << 20,
7982 0x20cull << 20,
7983 0x20dull << 20,
7984 0x30cull << 20,
7985 0x30dull << 20,
7986 0x02eull << 20,
7987 0x02full << 20,
7988
7989 0x01cull << 20,
7990 0x01dull << 20,
7991 0x11cull << 20,
7992 0x11dull << 20,
7993 0x21cull << 20,
7994 0x21dull << 20,
7995 0x31cull << 20,
7996 0x31dull << 20,
7997 0x03eull << 20,
7998 0x03full << 20,
7999
8000 0x02cull << 20,
8001 0x02dull << 20,
8002 0x12cull << 20,
8003 0x12dull << 20,
8004 0x22cull << 20,
8005 0x22dull << 20,
8006 0x32cull << 20,
8007 0x32dull << 20,
8008 0x12eull << 20,
8009 0x12full << 20,
8010
8011 0x03cull << 20,
8012 0x03dull << 20,
8013 0x13cull << 20,
8014 0x13dull << 20,
8015 0x23cull << 20,
8016 0x23dull << 20,
8017 0x33cull << 20,
8018 0x33dull << 20,
8019 0x13eull << 20,
8020 0x13full << 20,
8021
8022 0x04cull << 20,
8023 0x04dull << 20,
8024 0x14cull << 20,
8025 0x14dull << 20,
8026 0x24cull << 20,
8027 0x24dull << 20,
8028 0x34cull << 20,
8029 0x34dull << 20,
8030 0x22eull << 20,
8031 0x22full << 20,
8032
8033 0x05cull << 20,
8034 0x05dull << 20,
8035 0x15cull << 20,
8036 0x15dull << 20,
8037 0x25cull << 20,
8038 0x25dull << 20,
8039 0x35cull << 20,
8040 0x35dull << 20,
8041 0x23eull << 20,
8042 0x23full << 20,
8043
8044 0x06cull << 20,
8045 0x06dull << 20,
8046 0x16cull << 20,
8047 0x16dull << 20,
8048 0x26cull << 20,
8049 0x26dull << 20,
8050 0x36cull << 20,
8051 0x36dull << 20,
8052 0x32eull << 20,
8053 0x32full << 20,
8054
8055 0x07cull << 20,
8056 0x07dull << 20,
8057 0x17cull << 20,
8058 0x17dull << 20,
8059 0x27cull << 20,
8060 0x27dull << 20,
8061 0x37cull << 20,
8062 0x37dull << 20,
8063 0x33eull << 20,
8064 0x33full << 20,
8065
8066 0x00eull << 20,
8067 0x00full << 20,
8068 0x10eull << 20,
8069 0x10full << 20,
8070 0x20eull << 20,
8071 0x20full << 20,
8072 0x30eull << 20,
8073 0x30full << 20,
8074 0x06eull << 20,
8075 0x06full << 20,
8076
8077 0x01eull << 20,
8078 0x01full << 20,
8079 0x11eull << 20,
8080 0x11full << 20,
8081 0x21eull << 20,
8082 0x21full << 20,
8083 0x31eull << 20,
8084 0x31full << 20,
8085 0x07eull << 20,
8086 0x07full << 20,
8087
8088 0x08cull << 20,
8089 0x08dull << 20,
8090 0x18cull << 20,
8091 0x18dull << 20,
8092 0x28cull << 20,
8093 0x28dull << 20,
8094 0x38cull << 20,
8095 0x38dull << 20,
8096 0x0aeull << 20,
8097 0x0afull << 20,
8098
8099 0x09cull << 20,
8100 0x09dull << 20,
8101 0x19cull << 20,
8102 0x19dull << 20,
8103 0x29cull << 20,
8104 0x29dull << 20,
8105 0x39cull << 20,
8106 0x39dull << 20,
8107 0x0beull << 20,
8108 0x0bfull << 20,
8109
8110 0x0acull << 20,
8111 0x0adull << 20,
8112 0x1acull << 20,
8113 0x1adull << 20,
8114 0x2acull << 20,
8115 0x2adull << 20,
8116 0x3acull << 20,
8117 0x3adull << 20,
8118 0x1aeull << 20,
8119 0x1afull << 20,
8120
8121 0x0bcull << 20,
8122 0x0bdull << 20,
8123 0x1bcull << 20,
8124 0x1bdull << 20,
8125 0x2bcull << 20,
8126 0x2bdull << 20,
8127 0x3bcull << 20,
8128 0x3bdull << 20,
8129 0x1beull << 20,
8130 0x1bfull << 20,
8131
8132 0x0ccull << 20,
8133 0x0cdull << 20,
8134 0x1ccull << 20,
8135 0x1cdull << 20,
8136 0x2ccull << 20,
8137 0x2cdull << 20,
8138 0x3ccull << 20,
8139 0x3cdull << 20,
8140 0x2aeull << 20,
8141 0x2afull << 20,
8142
8143 0x0dcull << 20,
8144 0x0ddull << 20,
8145 0x1dcull << 20,
8146 0x1ddull << 20,
8147 0x2dcull << 20,
8148 0x2ddull << 20,
8149 0x3dcull << 20,
8150 0x3ddull << 20,
8151 0x2beull << 20,
8152 0x2bfull << 20,
8153
8154 0x0ecull << 20,
8155 0x0edull << 20,
8156 0x1ecull << 20,
8157 0x1edull << 20,
8158 0x2ecull << 20,
8159 0x2edull << 20,
8160 0x3ecull << 20,
8161 0x3edull << 20,
8162 0x3aeull << 20,
8163 0x3afull << 20,
8164
8165 0x0fcull << 20,
8166 0x0fdull << 20,
8167 0x1fcull << 20,
8168 0x1fdull << 20,
8169 0x2fcull << 20,
8170 0x2fdull << 20,
8171 0x3fcull << 20,
8172 0x3fdull << 20,
8173 0x3beull << 20,
8174 0x3bfull << 20,
8175
8176 0x08eull << 20,
8177 0x08full << 20,
8178 0x18eull << 20,
8179 0x18full << 20,
8180 0x28eull << 20,
8181 0x28full << 20,
8182 0x38eull << 20,
8183 0x38full << 20,
8184 0x0eeull << 20,
8185 0x0efull << 20,
8186
8187 0x09eull << 20,
8188 0x09full << 20,
8189 0x19eull << 20,
8190 0x19full << 20,
8191 0x29eull << 20,
8192 0x29full << 20,
8193 0x39eull << 20,
8194 0x39full << 20,
8195 0x0feull << 20,
8196 0x0ffull << 20
8197};
8198
8199static const UINT64 b2d4[] = {
8200 0x000ull << 30,
8201 0x001ull << 30,
8202 0x002ull << 30,
8203 0x003ull << 30,
8204 0x004ull << 30,
8205 0x005ull << 30,
8206 0x006ull << 30,
8207 0x007ull << 30,
8208 0x008ull << 30,
8209 0x009ull << 30,
8210
8211 0x010ull << 30,
8212 0x011ull << 30,
8213 0x012ull << 30,
8214 0x013ull << 30,
8215 0x014ull << 30,
8216 0x015ull << 30,
8217 0x016ull << 30,
8218 0x017ull << 30,
8219 0x018ull << 30,
8220 0x019ull << 30,
8221
8222 0x020ull << 30,
8223 0x021ull << 30,
8224 0x022ull << 30,
8225 0x023ull << 30,
8226 0x024ull << 30,
8227 0x025ull << 30,
8228 0x026ull << 30,
8229 0x027ull << 30,
8230 0x028ull << 30,
8231 0x029ull << 30,
8232
8233 0x030ull << 30,
8234 0x031ull << 30,
8235 0x032ull << 30,
8236 0x033ull << 30,
8237 0x034ull << 30,
8238 0x035ull << 30,
8239 0x036ull << 30,
8240 0x037ull << 30,
8241 0x038ull << 30,
8242 0x039ull << 30,
8243
8244 0x040ull << 30,
8245 0x041ull << 30,
8246 0x042ull << 30,
8247 0x043ull << 30,
8248 0x044ull << 30,
8249 0x045ull << 30,
8250 0x046ull << 30,
8251 0x047ull << 30,
8252 0x048ull << 30,
8253 0x049ull << 30,
8254
8255 0x050ull << 30,
8256 0x051ull << 30,
8257 0x052ull << 30,
8258 0x053ull << 30,
8259 0x054ull << 30,
8260 0x055ull << 30,
8261 0x056ull << 30,
8262 0x057ull << 30,
8263 0x058ull << 30,
8264 0x059ull << 30,
8265
8266 0x060ull << 30,
8267 0x061ull << 30,
8268 0x062ull << 30,
8269 0x063ull << 30,
8270 0x064ull << 30,
8271 0x065ull << 30,
8272 0x066ull << 30,
8273 0x067ull << 30,
8274 0x068ull << 30,
8275 0x069ull << 30,
8276
8277 0x070ull << 30,
8278 0x071ull << 30,
8279 0x072ull << 30,
8280 0x073ull << 30,
8281 0x074ull << 30,
8282 0x075ull << 30,
8283 0x076ull << 30,
8284 0x077ull << 30,
8285 0x078ull << 30,
8286 0x079ull << 30,
8287
8288 0x00aull << 30,
8289 0x00bull << 30,
8290 0x02aull << 30,
8291 0x02bull << 30,
8292 0x04aull << 30,
8293 0x04bull << 30,
8294 0x06aull << 30,
8295 0x06bull << 30,
8296 0x04eull << 30,
8297 0x04full << 30,
8298
8299 0x01aull << 30,
8300 0x01bull << 30,
8301 0x03aull << 30,
8302 0x03bull << 30,
8303 0x05aull << 30,
8304 0x05bull << 30,
8305 0x07aull << 30,
8306 0x07bull << 30,
8307 0x05eull << 30,
8308 0x05full << 30,
8309
8310 0x080ull << 30,
8311 0x081ull << 30,
8312 0x082ull << 30,
8313 0x083ull << 30,
8314 0x084ull << 30,
8315 0x085ull << 30,
8316 0x086ull << 30,
8317 0x087ull << 30,
8318 0x088ull << 30,
8319 0x089ull << 30,
8320
8321 0x090ull << 30,
8322 0x091ull << 30,
8323 0x092ull << 30,
8324 0x093ull << 30,
8325 0x094ull << 30,
8326 0x095ull << 30,
8327 0x096ull << 30,
8328 0x097ull << 30,
8329 0x098ull << 30,
8330 0x099ull << 30,
8331
8332 0x0a0ull << 30,
8333 0x0a1ull << 30,
8334 0x0a2ull << 30,
8335 0x0a3ull << 30,
8336 0x0a4ull << 30,
8337 0x0a5ull << 30,
8338 0x0a6ull << 30,
8339 0x0a7ull << 30,
8340 0x0a8ull << 30,
8341 0x0a9ull << 30,
8342
8343 0x0b0ull << 30,
8344 0x0b1ull << 30,
8345 0x0b2ull << 30,
8346 0x0b3ull << 30,
8347 0x0b4ull << 30,
8348 0x0b5ull << 30,
8349 0x0b6ull << 30,
8350 0x0b7ull << 30,
8351 0x0b8ull << 30,
8352 0x0b9ull << 30,
8353
8354 0x0c0ull << 30,
8355 0x0c1ull << 30,
8356 0x0c2ull << 30,
8357 0x0c3ull << 30,
8358 0x0c4ull << 30,
8359 0x0c5ull << 30,
8360 0x0c6ull << 30,
8361 0x0c7ull << 30,
8362 0x0c8ull << 30,
8363 0x0c9ull << 30,
8364
8365 0x0d0ull << 30,
8366 0x0d1ull << 30,
8367 0x0d2ull << 30,
8368 0x0d3ull << 30,
8369 0x0d4ull << 30,
8370 0x0d5ull << 30,
8371 0x0d6ull << 30,
8372 0x0d7ull << 30,
8373 0x0d8ull << 30,
8374 0x0d9ull << 30,
8375
8376 0x0e0ull << 30,
8377 0x0e1ull << 30,
8378 0x0e2ull << 30,
8379 0x0e3ull << 30,
8380 0x0e4ull << 30,
8381 0x0e5ull << 30,
8382 0x0e6ull << 30,
8383 0x0e7ull << 30,
8384 0x0e8ull << 30,
8385 0x0e9ull << 30,
8386
8387 0x0f0ull << 30,
8388 0x0f1ull << 30,
8389 0x0f2ull << 30,
8390 0x0f3ull << 30,
8391 0x0f4ull << 30,
8392 0x0f5ull << 30,
8393 0x0f6ull << 30,
8394 0x0f7ull << 30,
8395 0x0f8ull << 30,
8396 0x0f9ull << 30,
8397
8398 0x08aull << 30,
8399 0x08bull << 30,
8400 0x0aaull << 30,
8401 0x0abull << 30,
8402 0x0caull << 30,
8403 0x0cbull << 30,
8404 0x0eaull << 30,
8405 0x0ebull << 30,
8406 0x0ceull << 30,
8407 0x0cfull << 30,
8408
8409 0x09aull << 30,
8410 0x09bull << 30,
8411 0x0baull << 30,
8412 0x0bbull << 30,
8413 0x0daull << 30,
8414 0x0dbull << 30,
8415 0x0faull << 30,
8416 0x0fbull << 30,
8417 0x0deull << 30,
8418 0x0dfull << 30,
8419
8420 0x100ull << 30,
8421 0x101ull << 30,
8422 0x102ull << 30,
8423 0x103ull << 30,
8424 0x104ull << 30,
8425 0x105ull << 30,
8426 0x106ull << 30,
8427 0x107ull << 30,
8428 0x108ull << 30,
8429 0x109ull << 30,
8430
8431 0x110ull << 30,
8432 0x111ull << 30,
8433 0x112ull << 30,
8434 0x113ull << 30,
8435 0x114ull << 30,
8436 0x115ull << 30,
8437 0x116ull << 30,
8438 0x117ull << 30,
8439 0x118ull << 30,
8440 0x119ull << 30,
8441
8442 0x120ull << 30,
8443 0x121ull << 30,
8444 0x122ull << 30,
8445 0x123ull << 30,
8446 0x124ull << 30,
8447 0x125ull << 30,
8448 0x126ull << 30,
8449 0x127ull << 30,
8450 0x128ull << 30,
8451 0x129ull << 30,
8452
8453 0x130ull << 30,
8454 0x131ull << 30,
8455 0x132ull << 30,
8456 0x133ull << 30,
8457 0x134ull << 30,
8458 0x135ull << 30,
8459 0x136ull << 30,
8460 0x137ull << 30,
8461 0x138ull << 30,
8462 0x139ull << 30,
8463
8464 0x140ull << 30,
8465 0x141ull << 30,
8466 0x142ull << 30,
8467 0x143ull << 30,
8468 0x144ull << 30,
8469 0x145ull << 30,
8470 0x146ull << 30,
8471 0x147ull << 30,
8472 0x148ull << 30,
8473 0x149ull << 30,
8474
8475 0x150ull << 30,
8476 0x151ull << 30,
8477 0x152ull << 30,
8478 0x153ull << 30,
8479 0x154ull << 30,
8480 0x155ull << 30,
8481 0x156ull << 30,
8482 0x157ull << 30,
8483 0x158ull << 30,
8484 0x159ull << 30,
8485
8486 0x160ull << 30,
8487 0x161ull << 30,
8488 0x162ull << 30,
8489 0x163ull << 30,
8490 0x164ull << 30,
8491 0x165ull << 30,
8492 0x166ull << 30,
8493 0x167ull << 30,
8494 0x168ull << 30,
8495 0x169ull << 30,
8496
8497 0x170ull << 30,
8498 0x171ull << 30,
8499 0x172ull << 30,
8500 0x173ull << 30,
8501 0x174ull << 30,
8502 0x175ull << 30,
8503 0x176ull << 30,
8504 0x177ull << 30,
8505 0x178ull << 30,
8506 0x179ull << 30,
8507
8508 0x10aull << 30,
8509 0x10bull << 30,
8510 0x12aull << 30,
8511 0x12bull << 30,
8512 0x14aull << 30,
8513 0x14bull << 30,
8514 0x16aull << 30,
8515 0x16bull << 30,
8516 0x14eull << 30,
8517 0x14full << 30,
8518
8519 0x11aull << 30,
8520 0x11bull << 30,
8521 0x13aull << 30,
8522 0x13bull << 30,
8523 0x15aull << 30,
8524 0x15bull << 30,
8525 0x17aull << 30,
8526 0x17bull << 30,
8527 0x15eull << 30,
8528 0x15full << 30,
8529
8530 0x180ull << 30,
8531 0x181ull << 30,
8532 0x182ull << 30,
8533 0x183ull << 30,
8534 0x184ull << 30,
8535 0x185ull << 30,
8536 0x186ull << 30,
8537 0x187ull << 30,
8538 0x188ull << 30,
8539 0x189ull << 30,
8540
8541 0x190ull << 30,
8542 0x191ull << 30,
8543 0x192ull << 30,
8544 0x193ull << 30,
8545 0x194ull << 30,
8546 0x195ull << 30,
8547 0x196ull << 30,
8548 0x197ull << 30,
8549 0x198ull << 30,
8550 0x199ull << 30,
8551
8552 0x1a0ull << 30,
8553 0x1a1ull << 30,
8554 0x1a2ull << 30,
8555 0x1a3ull << 30,
8556 0x1a4ull << 30,
8557 0x1a5ull << 30,
8558 0x1a6ull << 30,
8559 0x1a7ull << 30,
8560 0x1a8ull << 30,
8561 0x1a9ull << 30,
8562
8563 0x1b0ull << 30,
8564 0x1b1ull << 30,
8565 0x1b2ull << 30,
8566 0x1b3ull << 30,
8567 0x1b4ull << 30,
8568 0x1b5ull << 30,
8569 0x1b6ull << 30,
8570 0x1b7ull << 30,
8571 0x1b8ull << 30,
8572 0x1b9ull << 30,
8573
8574 0x1c0ull << 30,
8575 0x1c1ull << 30,
8576 0x1c2ull << 30,
8577 0x1c3ull << 30,
8578 0x1c4ull << 30,
8579 0x1c5ull << 30,
8580 0x1c6ull << 30,
8581 0x1c7ull << 30,
8582 0x1c8ull << 30,
8583 0x1c9ull << 30,
8584
8585 0x1d0ull << 30,
8586 0x1d1ull << 30,
8587 0x1d2ull << 30,
8588 0x1d3ull << 30,
8589 0x1d4ull << 30,
8590 0x1d5ull << 30,
8591 0x1d6ull << 30,
8592 0x1d7ull << 30,
8593 0x1d8ull << 30,
8594 0x1d9ull << 30,
8595
8596 0x1e0ull << 30,
8597 0x1e1ull << 30,
8598 0x1e2ull << 30,
8599 0x1e3ull << 30,
8600 0x1e4ull << 30,
8601 0x1e5ull << 30,
8602 0x1e6ull << 30,
8603 0x1e7ull << 30,
8604 0x1e8ull << 30,
8605 0x1e9ull << 30,
8606
8607 0x1f0ull << 30,
8608 0x1f1ull << 30,
8609 0x1f2ull << 30,
8610 0x1f3ull << 30,
8611 0x1f4ull << 30,
8612 0x1f5ull << 30,
8613 0x1f6ull << 30,
8614 0x1f7ull << 30,
8615 0x1f8ull << 30,
8616 0x1f9ull << 30,
8617
8618 0x18aull << 30,
8619 0x18bull << 30,
8620 0x1aaull << 30,
8621 0x1abull << 30,
8622 0x1caull << 30,
8623 0x1cbull << 30,
8624 0x1eaull << 30,
8625 0x1ebull << 30,
8626 0x1ceull << 30,
8627 0x1cfull << 30,
8628
8629 0x19aull << 30,
8630 0x19bull << 30,
8631 0x1baull << 30,
8632 0x1bbull << 30,
8633 0x1daull << 30,
8634 0x1dbull << 30,
8635 0x1faull << 30,
8636 0x1fbull << 30,
8637 0x1deull << 30,
8638 0x1dfull << 30,
8639
8640 0x200ull << 30,
8641 0x201ull << 30,
8642 0x202ull << 30,
8643 0x203ull << 30,
8644 0x204ull << 30,
8645 0x205ull << 30,
8646 0x206ull << 30,
8647 0x207ull << 30,
8648 0x208ull << 30,
8649 0x209ull << 30,
8650
8651 0x210ull << 30,
8652 0x211ull << 30,
8653 0x212ull << 30,
8654 0x213ull << 30,
8655 0x214ull << 30,
8656 0x215ull << 30,
8657 0x216ull << 30,
8658 0x217ull << 30,
8659 0x218ull << 30,
8660 0x219ull << 30,
8661
8662 0x220ull << 30,
8663 0x221ull << 30,
8664 0x222ull << 30,
8665 0x223ull << 30,
8666 0x224ull << 30,
8667 0x225ull << 30,
8668 0x226ull << 30,
8669 0x227ull << 30,
8670 0x228ull << 30,
8671 0x229ull << 30,
8672
8673 0x230ull << 30,
8674 0x231ull << 30,
8675 0x232ull << 30,
8676 0x233ull << 30,
8677 0x234ull << 30,
8678 0x235ull << 30,
8679 0x236ull << 30,
8680 0x237ull << 30,
8681 0x238ull << 30,
8682 0x239ull << 30,
8683
8684 0x240ull << 30,
8685 0x241ull << 30,
8686 0x242ull << 30,
8687 0x243ull << 30,
8688 0x244ull << 30,
8689 0x245ull << 30,
8690 0x246ull << 30,
8691 0x247ull << 30,
8692 0x248ull << 30,
8693 0x249ull << 30,
8694
8695 0x250ull << 30,
8696 0x251ull << 30,
8697 0x252ull << 30,
8698 0x253ull << 30,
8699 0x254ull << 30,
8700 0x255ull << 30,
8701 0x256ull << 30,
8702 0x257ull << 30,
8703 0x258ull << 30,
8704 0x259ull << 30,
8705
8706 0x260ull << 30,
8707 0x261ull << 30,
8708 0x262ull << 30,
8709 0x263ull << 30,
8710 0x264ull << 30,
8711 0x265ull << 30,
8712 0x266ull << 30,
8713 0x267ull << 30,
8714 0x268ull << 30,
8715 0x269ull << 30,
8716
8717 0x270ull << 30,
8718 0x271ull << 30,
8719 0x272ull << 30,
8720 0x273ull << 30,
8721 0x274ull << 30,
8722 0x275ull << 30,
8723 0x276ull << 30,
8724 0x277ull << 30,
8725 0x278ull << 30,
8726 0x279ull << 30,
8727
8728 0x20aull << 30,
8729 0x20bull << 30,
8730 0x22aull << 30,
8731 0x22bull << 30,
8732 0x24aull << 30,
8733 0x24bull << 30,
8734 0x26aull << 30,
8735 0x26bull << 30,
8736 0x24eull << 30,
8737 0x24full << 30,
8738
8739 0x21aull << 30,
8740 0x21bull << 30,
8741 0x23aull << 30,
8742 0x23bull << 30,
8743 0x25aull << 30,
8744 0x25bull << 30,
8745 0x27aull << 30,
8746 0x27bull << 30,
8747 0x25eull << 30,
8748 0x25full << 30,
8749
8750 0x280ull << 30,
8751 0x281ull << 30,
8752 0x282ull << 30,
8753 0x283ull << 30,
8754 0x284ull << 30,
8755 0x285ull << 30,
8756 0x286ull << 30,
8757 0x287ull << 30,
8758 0x288ull << 30,
8759 0x289ull << 30,
8760
8761 0x290ull << 30,
8762 0x291ull << 30,
8763 0x292ull << 30,
8764 0x293ull << 30,
8765 0x294ull << 30,
8766 0x295ull << 30,
8767 0x296ull << 30,
8768 0x297ull << 30,
8769 0x298ull << 30,
8770 0x299ull << 30,
8771
8772 0x2a0ull << 30,
8773 0x2a1ull << 30,
8774 0x2a2ull << 30,
8775 0x2a3ull << 30,
8776 0x2a4ull << 30,
8777 0x2a5ull << 30,
8778 0x2a6ull << 30,
8779 0x2a7ull << 30,
8780 0x2a8ull << 30,
8781 0x2a9ull << 30,
8782
8783 0x2b0ull << 30,
8784 0x2b1ull << 30,
8785 0x2b2ull << 30,
8786 0x2b3ull << 30,
8787 0x2b4ull << 30,
8788 0x2b5ull << 30,
8789 0x2b6ull << 30,
8790 0x2b7ull << 30,
8791 0x2b8ull << 30,
8792 0x2b9ull << 30,
8793
8794 0x2c0ull << 30,
8795 0x2c1ull << 30,
8796 0x2c2ull << 30,
8797 0x2c3ull << 30,
8798 0x2c4ull << 30,
8799 0x2c5ull << 30,
8800 0x2c6ull << 30,
8801 0x2c7ull << 30,
8802 0x2c8ull << 30,
8803 0x2c9ull << 30,
8804
8805 0x2d0ull << 30,
8806 0x2d1ull << 30,
8807 0x2d2ull << 30,
8808 0x2d3ull << 30,
8809 0x2d4ull << 30,
8810 0x2d5ull << 30,
8811 0x2d6ull << 30,
8812 0x2d7ull << 30,
8813 0x2d8ull << 30,
8814 0x2d9ull << 30,
8815
8816 0x2e0ull << 30,
8817 0x2e1ull << 30,
8818 0x2e2ull << 30,
8819 0x2e3ull << 30,
8820 0x2e4ull << 30,
8821 0x2e5ull << 30,
8822 0x2e6ull << 30,
8823 0x2e7ull << 30,
8824 0x2e8ull << 30,
8825 0x2e9ull << 30,
8826
8827 0x2f0ull << 30,
8828 0x2f1ull << 30,
8829 0x2f2ull << 30,
8830 0x2f3ull << 30,
8831 0x2f4ull << 30,
8832 0x2f5ull << 30,
8833 0x2f6ull << 30,
8834 0x2f7ull << 30,
8835 0x2f8ull << 30,
8836 0x2f9ull << 30,
8837
8838 0x28aull << 30,
8839 0x28bull << 30,
8840 0x2aaull << 30,
8841 0x2abull << 30,
8842 0x2caull << 30,
8843 0x2cbull << 30,
8844 0x2eaull << 30,
8845 0x2ebull << 30,
8846 0x2ceull << 30,
8847 0x2cfull << 30,
8848
8849 0x29aull << 30,
8850 0x29bull << 30,
8851 0x2baull << 30,
8852 0x2bbull << 30,
8853 0x2daull << 30,
8854 0x2dbull << 30,
8855 0x2faull << 30,
8856 0x2fbull << 30,
8857 0x2deull << 30,
8858 0x2dfull << 30,
8859
8860 0x300ull << 30,
8861 0x301ull << 30,
8862 0x302ull << 30,
8863 0x303ull << 30,
8864 0x304ull << 30,
8865 0x305ull << 30,
8866 0x306ull << 30,
8867 0x307ull << 30,
8868 0x308ull << 30,
8869 0x309ull << 30,
8870
8871 0x310ull << 30,
8872 0x311ull << 30,
8873 0x312ull << 30,
8874 0x313ull << 30,
8875 0x314ull << 30,
8876 0x315ull << 30,
8877 0x316ull << 30,
8878 0x317ull << 30,
8879 0x318ull << 30,
8880 0x319ull << 30,
8881
8882 0x320ull << 30,
8883 0x321ull << 30,
8884 0x322ull << 30,
8885 0x323ull << 30,
8886 0x324ull << 30,
8887 0x325ull << 30,
8888 0x326ull << 30,
8889 0x327ull << 30,
8890 0x328ull << 30,
8891 0x329ull << 30,
8892
8893 0x330ull << 30,
8894 0x331ull << 30,
8895 0x332ull << 30,
8896 0x333ull << 30,
8897 0x334ull << 30,
8898 0x335ull << 30,
8899 0x336ull << 30,
8900 0x337ull << 30,
8901 0x338ull << 30,
8902 0x339ull << 30,
8903
8904 0x340ull << 30,
8905 0x341ull << 30,
8906 0x342ull << 30,
8907 0x343ull << 30,
8908 0x344ull << 30,
8909 0x345ull << 30,
8910 0x346ull << 30,
8911 0x347ull << 30,
8912 0x348ull << 30,
8913 0x349ull << 30,
8914
8915 0x350ull << 30,
8916 0x351ull << 30,
8917 0x352ull << 30,
8918 0x353ull << 30,
8919 0x354ull << 30,
8920 0x355ull << 30,
8921 0x356ull << 30,
8922 0x357ull << 30,
8923 0x358ull << 30,
8924 0x359ull << 30,
8925
8926 0x360ull << 30,
8927 0x361ull << 30,
8928 0x362ull << 30,
8929 0x363ull << 30,
8930 0x364ull << 30,
8931 0x365ull << 30,
8932 0x366ull << 30,
8933 0x367ull << 30,
8934 0x368ull << 30,
8935 0x369ull << 30,
8936
8937 0x370ull << 30,
8938 0x371ull << 30,
8939 0x372ull << 30,
8940 0x373ull << 30,
8941 0x374ull << 30,
8942 0x375ull << 30,
8943 0x376ull << 30,
8944 0x377ull << 30,
8945 0x378ull << 30,
8946 0x379ull << 30,
8947
8948 0x30aull << 30,
8949 0x30bull << 30,
8950 0x32aull << 30,
8951 0x32bull << 30,
8952 0x34aull << 30,
8953 0x34bull << 30,
8954 0x36aull << 30,
8955 0x36bull << 30,
8956 0x34eull << 30,
8957 0x34full << 30,
8958
8959 0x31aull << 30,
8960 0x31bull << 30,
8961 0x33aull << 30,
8962 0x33bull << 30,
8963 0x35aull << 30,
8964 0x35bull << 30,
8965 0x37aull << 30,
8966 0x37bull << 30,
8967 0x35eull << 30,
8968 0x35full << 30,
8969
8970 0x380ull << 30,
8971 0x381ull << 30,
8972 0x382ull << 30,
8973 0x383ull << 30,
8974 0x384ull << 30,
8975 0x385ull << 30,
8976 0x386ull << 30,
8977 0x387ull << 30,
8978 0x388ull << 30,
8979 0x389ull << 30,
8980
8981 0x390ull << 30,
8982 0x391ull << 30,
8983 0x392ull << 30,
8984 0x393ull << 30,
8985 0x394ull << 30,
8986 0x395ull << 30,
8987 0x396ull << 30,
8988 0x397ull << 30,
8989 0x398ull << 30,
8990 0x399ull << 30,
8991
8992 0x3a0ull << 30,
8993 0x3a1ull << 30,
8994 0x3a2ull << 30,
8995 0x3a3ull << 30,
8996 0x3a4ull << 30,
8997 0x3a5ull << 30,
8998 0x3a6ull << 30,
8999 0x3a7ull << 30,
9000 0x3a8ull << 30,
9001 0x3a9ull << 30,
9002
9003 0x3b0ull << 30,
9004 0x3b1ull << 30,
9005 0x3b2ull << 30,
9006 0x3b3ull << 30,
9007 0x3b4ull << 30,
9008 0x3b5ull << 30,
9009 0x3b6ull << 30,
9010 0x3b7ull << 30,
9011 0x3b8ull << 30,
9012 0x3b9ull << 30,
9013
9014 0x3c0ull << 30,
9015 0x3c1ull << 30,
9016 0x3c2ull << 30,
9017 0x3c3ull << 30,
9018 0x3c4ull << 30,
9019 0x3c5ull << 30,
9020 0x3c6ull << 30,
9021 0x3c7ull << 30,
9022 0x3c8ull << 30,
9023 0x3c9ull << 30,
9024
9025 0x3d0ull << 30,
9026 0x3d1ull << 30,
9027 0x3d2ull << 30,
9028 0x3d3ull << 30,
9029 0x3d4ull << 30,
9030 0x3d5ull << 30,
9031 0x3d6ull << 30,
9032 0x3d7ull << 30,
9033 0x3d8ull << 30,
9034 0x3d9ull << 30,
9035
9036 0x3e0ull << 30,
9037 0x3e1ull << 30,
9038 0x3e2ull << 30,
9039 0x3e3ull << 30,
9040 0x3e4ull << 30,
9041 0x3e5ull << 30,
9042 0x3e6ull << 30,
9043 0x3e7ull << 30,
9044 0x3e8ull << 30,
9045 0x3e9ull << 30,
9046
9047 0x3f0ull << 30,
9048 0x3f1ull << 30,
9049 0x3f2ull << 30,
9050 0x3f3ull << 30,
9051 0x3f4ull << 30,
9052 0x3f5ull << 30,
9053 0x3f6ull << 30,
9054 0x3f7ull << 30,
9055 0x3f8ull << 30,
9056 0x3f9ull << 30,
9057
9058 0x38aull << 30,
9059 0x38bull << 30,
9060 0x3aaull << 30,
9061 0x3abull << 30,
9062 0x3caull << 30,
9063 0x3cbull << 30,
9064 0x3eaull << 30,
9065 0x3ebull << 30,
9066 0x3ceull << 30,
9067 0x3cfull << 30,
9068
9069 0x39aull << 30,
9070 0x39bull << 30,
9071 0x3baull << 30,
9072 0x3bbull << 30,
9073 0x3daull << 30,
9074 0x3dbull << 30,
9075 0x3faull << 30,
9076 0x3fbull << 30,
9077 0x3deull << 30,
9078 0x3dfull << 30,
9079
9080 0x00cull << 30,
9081 0x00dull << 30,
9082 0x10cull << 30,
9083 0x10dull << 30,
9084 0x20cull << 30,
9085 0x20dull << 30,
9086 0x30cull << 30,
9087 0x30dull << 30,
9088 0x02eull << 30,
9089 0x02full << 30,
9090
9091 0x01cull << 30,
9092 0x01dull << 30,
9093 0x11cull << 30,
9094 0x11dull << 30,
9095 0x21cull << 30,
9096 0x21dull << 30,
9097 0x31cull << 30,
9098 0x31dull << 30,
9099 0x03eull << 30,
9100 0x03full << 30,
9101
9102 0x02cull << 30,
9103 0x02dull << 30,
9104 0x12cull << 30,
9105 0x12dull << 30,
9106 0x22cull << 30,
9107 0x22dull << 30,
9108 0x32cull << 30,
9109 0x32dull << 30,
9110 0x12eull << 30,
9111 0x12full << 30,
9112
9113 0x03cull << 30,
9114 0x03dull << 30,
9115 0x13cull << 30,
9116 0x13dull << 30,
9117 0x23cull << 30,
9118 0x23dull << 30,
9119 0x33cull << 30,
9120 0x33dull << 30,
9121 0x13eull << 30,
9122 0x13full << 30,
9123
9124 0x04cull << 30,
9125 0x04dull << 30,
9126 0x14cull << 30,
9127 0x14dull << 30,
9128 0x24cull << 30,
9129 0x24dull << 30,
9130 0x34cull << 30,
9131 0x34dull << 30,
9132 0x22eull << 30,
9133 0x22full << 30,
9134
9135 0x05cull << 30,
9136 0x05dull << 30,
9137 0x15cull << 30,
9138 0x15dull << 30,
9139 0x25cull << 30,
9140 0x25dull << 30,
9141 0x35cull << 30,
9142 0x35dull << 30,
9143 0x23eull << 30,
9144 0x23full << 30,
9145
9146 0x06cull << 30,
9147 0x06dull << 30,
9148 0x16cull << 30,
9149 0x16dull << 30,
9150 0x26cull << 30,
9151 0x26dull << 30,
9152 0x36cull << 30,
9153 0x36dull << 30,
9154 0x32eull << 30,
9155 0x32full << 30,
9156
9157 0x07cull << 30,
9158 0x07dull << 30,
9159 0x17cull << 30,
9160 0x17dull << 30,
9161 0x27cull << 30,
9162 0x27dull << 30,
9163 0x37cull << 30,
9164 0x37dull << 30,
9165 0x33eull << 30,
9166 0x33full << 30,
9167
9168 0x00eull << 30,
9169 0x00full << 30,
9170 0x10eull << 30,
9171 0x10full << 30,
9172 0x20eull << 30,
9173 0x20full << 30,
9174 0x30eull << 30,
9175 0x30full << 30,
9176 0x06eull << 30,
9177 0x06full << 30,
9178
9179 0x01eull << 30,
9180 0x01full << 30,
9181 0x11eull << 30,
9182 0x11full << 30,
9183 0x21eull << 30,
9184 0x21full << 30,
9185 0x31eull << 30,
9186 0x31full << 30,
9187 0x07eull << 30,
9188 0x07full << 30,
9189
9190 0x08cull << 30,
9191 0x08dull << 30,
9192 0x18cull << 30,
9193 0x18dull << 30,
9194 0x28cull << 30,
9195 0x28dull << 30,
9196 0x38cull << 30,
9197 0x38dull << 30,
9198 0x0aeull << 30,
9199 0x0afull << 30,
9200
9201 0x09cull << 30,
9202 0x09dull << 30,
9203 0x19cull << 30,
9204 0x19dull << 30,
9205 0x29cull << 30,
9206 0x29dull << 30,
9207 0x39cull << 30,
9208 0x39dull << 30,
9209 0x0beull << 30,
9210 0x0bfull << 30,
9211
9212 0x0acull << 30,
9213 0x0adull << 30,
9214 0x1acull << 30,
9215 0x1adull << 30,
9216 0x2acull << 30,
9217 0x2adull << 30,
9218 0x3acull << 30,
9219 0x3adull << 30,
9220 0x1aeull << 30,
9221 0x1afull << 30,
9222
9223 0x0bcull << 30,
9224 0x0bdull << 30,
9225 0x1bcull << 30,
9226 0x1bdull << 30,
9227 0x2bcull << 30,
9228 0x2bdull << 30,
9229 0x3bcull << 30,
9230 0x3bdull << 30,
9231 0x1beull << 30,
9232 0x1bfull << 30,
9233
9234 0x0ccull << 30,
9235 0x0cdull << 30,
9236 0x1ccull << 30,
9237 0x1cdull << 30,
9238 0x2ccull << 30,
9239 0x2cdull << 30,
9240 0x3ccull << 30,
9241 0x3cdull << 30,
9242 0x2aeull << 30,
9243 0x2afull << 30,
9244
9245 0x0dcull << 30,
9246 0x0ddull << 30,
9247 0x1dcull << 30,
9248 0x1ddull << 30,
9249 0x2dcull << 30,
9250 0x2ddull << 30,
9251 0x3dcull << 30,
9252 0x3ddull << 30,
9253 0x2beull << 30,
9254 0x2bfull << 30,
9255
9256 0x0ecull << 30,
9257 0x0edull << 30,
9258 0x1ecull << 30,
9259 0x1edull << 30,
9260 0x2ecull << 30,
9261 0x2edull << 30,
9262 0x3ecull << 30,
9263 0x3edull << 30,
9264 0x3aeull << 30,
9265 0x3afull << 30,
9266
9267 0x0fcull << 30,
9268 0x0fdull << 30,
9269 0x1fcull << 30,
9270 0x1fdull << 30,
9271 0x2fcull << 30,
9272 0x2fdull << 30,
9273 0x3fcull << 30,
9274 0x3fdull << 30,
9275 0x3beull << 30,
9276 0x3bfull << 30,
9277
9278 0x08eull << 30,
9279 0x08full << 30,
9280 0x18eull << 30,
9281 0x18full << 30,
9282 0x28eull << 30,
9283 0x28full << 30,
9284 0x38eull << 30,
9285 0x38full << 30,
9286 0x0eeull << 30,
9287 0x0efull << 30,
9288
9289 0x09eull << 30,
9290 0x09full << 30,
9291 0x19eull << 30,
9292 0x19full << 30,
9293 0x29eull << 30,
9294 0x29full << 30,
9295 0x39eull << 30,
9296 0x39full << 30,
9297 0x0feull << 30,
9298 0x0ffull << 30
9299};
9300
9301static const UINT64 b2d5[] = {
9302 0x000ull << 40,
9303 0x001ull << 40,
9304 0x002ull << 40,
9305 0x003ull << 40,
9306 0x004ull << 40,
9307 0x005ull << 40,
9308 0x006ull << 40,
9309 0x007ull << 40,
9310 0x008ull << 40,
9311 0x009ull << 40,
9312
9313 0x010ull << 40,
9314 0x011ull << 40,
9315 0x012ull << 40,
9316 0x013ull << 40,
9317 0x014ull << 40,
9318 0x015ull << 40,
9319 0x016ull << 40,
9320 0x017ull << 40,
9321 0x018ull << 40,
9322 0x019ull << 40,
9323
9324 0x020ull << 40,
9325 0x021ull << 40,
9326 0x022ull << 40,
9327 0x023ull << 40,
9328 0x024ull << 40,
9329 0x025ull << 40,
9330 0x026ull << 40,
9331 0x027ull << 40,
9332 0x028ull << 40,
9333 0x029ull << 40,
9334
9335 0x030ull << 40,
9336 0x031ull << 40,
9337 0x032ull << 40,
9338 0x033ull << 40,
9339 0x034ull << 40,
9340 0x035ull << 40,
9341 0x036ull << 40,
9342 0x037ull << 40,
9343 0x038ull << 40,
9344 0x039ull << 40,
9345
9346 0x040ull << 40,
9347 0x041ull << 40,
9348 0x042ull << 40,
9349 0x043ull << 40,
9350 0x044ull << 40,
9351 0x045ull << 40,
9352 0x046ull << 40,
9353 0x047ull << 40,
9354 0x048ull << 40,
9355 0x049ull << 40,
9356
9357 0x050ull << 40,
9358 0x051ull << 40,
9359 0x052ull << 40,
9360 0x053ull << 40,
9361 0x054ull << 40,
9362 0x055ull << 40,
9363 0x056ull << 40,
9364 0x057ull << 40,
9365 0x058ull << 40,
9366 0x059ull << 40,
9367
9368 0x060ull << 40,
9369 0x061ull << 40,
9370 0x062ull << 40,
9371 0x063ull << 40,
9372 0x064ull << 40,
9373 0x065ull << 40,
9374 0x066ull << 40,
9375 0x067ull << 40,
9376 0x068ull << 40,
9377 0x069ull << 40,
9378
9379 0x070ull << 40,
9380 0x071ull << 40,
9381 0x072ull << 40,
9382 0x073ull << 40,
9383 0x074ull << 40,
9384 0x075ull << 40,
9385 0x076ull << 40,
9386 0x077ull << 40,
9387 0x078ull << 40,
9388 0x079ull << 40,
9389
9390 0x00aull << 40,
9391 0x00bull << 40,
9392 0x02aull << 40,
9393 0x02bull << 40,
9394 0x04aull << 40,
9395 0x04bull << 40,
9396 0x06aull << 40,
9397 0x06bull << 40,
9398 0x04eull << 40,
9399 0x04full << 40,
9400
9401 0x01aull << 40,
9402 0x01bull << 40,
9403 0x03aull << 40,
9404 0x03bull << 40,
9405 0x05aull << 40,
9406 0x05bull << 40,
9407 0x07aull << 40,
9408 0x07bull << 40,
9409 0x05eull << 40,
9410 0x05full << 40,
9411
9412 0x080ull << 40,
9413 0x081ull << 40,
9414 0x082ull << 40,
9415 0x083ull << 40,
9416 0x084ull << 40,
9417 0x085ull << 40,
9418 0x086ull << 40,
9419 0x087ull << 40,
9420 0x088ull << 40,
9421 0x089ull << 40,
9422
9423 0x090ull << 40,
9424 0x091ull << 40,
9425 0x092ull << 40,
9426 0x093ull << 40,
9427 0x094ull << 40,
9428 0x095ull << 40,
9429 0x096ull << 40,
9430 0x097ull << 40,
9431 0x098ull << 40,
9432 0x099ull << 40,
9433
9434 0x0a0ull << 40,
9435 0x0a1ull << 40,
9436 0x0a2ull << 40,
9437 0x0a3ull << 40,
9438 0x0a4ull << 40,
9439 0x0a5ull << 40,
9440 0x0a6ull << 40,
9441 0x0a7ull << 40,
9442 0x0a8ull << 40,
9443 0x0a9ull << 40,
9444
9445 0x0b0ull << 40,
9446 0x0b1ull << 40,
9447 0x0b2ull << 40,
9448 0x0b3ull << 40,
9449 0x0b4ull << 40,
9450 0x0b5ull << 40,
9451 0x0b6ull << 40,
9452 0x0b7ull << 40,
9453 0x0b8ull << 40,
9454 0x0b9ull << 40,
9455
9456 0x0c0ull << 40,
9457 0x0c1ull << 40,
9458 0x0c2ull << 40,
9459 0x0c3ull << 40,
9460 0x0c4ull << 40,
9461 0x0c5ull << 40,
9462 0x0c6ull << 40,
9463 0x0c7ull << 40,
9464 0x0c8ull << 40,
9465 0x0c9ull << 40,
9466
9467 0x0d0ull << 40,
9468 0x0d1ull << 40,
9469 0x0d2ull << 40,
9470 0x0d3ull << 40,
9471 0x0d4ull << 40,
9472 0x0d5ull << 40,
9473 0x0d6ull << 40,
9474 0x0d7ull << 40,
9475 0x0d8ull << 40,
9476 0x0d9ull << 40,
9477
9478 0x0e0ull << 40,
9479 0x0e1ull << 40,
9480 0x0e2ull << 40,
9481 0x0e3ull << 40,
9482 0x0e4ull << 40,
9483 0x0e5ull << 40,
9484 0x0e6ull << 40,
9485 0x0e7ull << 40,
9486 0x0e8ull << 40,
9487 0x0e9ull << 40,
9488
9489 0x0f0ull << 40,
9490 0x0f1ull << 40,
9491 0x0f2ull << 40,
9492 0x0f3ull << 40,
9493 0x0f4ull << 40,
9494 0x0f5ull << 40,
9495 0x0f6ull << 40,
9496 0x0f7ull << 40,
9497 0x0f8ull << 40,
9498 0x0f9ull << 40,
9499
9500 0x08aull << 40,
9501 0x08bull << 40,
9502 0x0aaull << 40,
9503 0x0abull << 40,
9504 0x0caull << 40,
9505 0x0cbull << 40,
9506 0x0eaull << 40,
9507 0x0ebull << 40,
9508 0x0ceull << 40,
9509 0x0cfull << 40,
9510
9511 0x09aull << 40,
9512 0x09bull << 40,
9513 0x0baull << 40,
9514 0x0bbull << 40,
9515 0x0daull << 40,
9516 0x0dbull << 40,
9517 0x0faull << 40,
9518 0x0fbull << 40,
9519 0x0deull << 40,
9520 0x0dfull << 40,
9521
9522 0x100ull << 40,
9523 0x101ull << 40,
9524 0x102ull << 40,
9525 0x103ull << 40,
9526 0x104ull << 40,
9527 0x105ull << 40,
9528 0x106ull << 40,
9529 0x107ull << 40,
9530 0x108ull << 40,
9531 0x109ull << 40,
9532
9533 0x110ull << 40,
9534 0x111ull << 40,
9535 0x112ull << 40,
9536 0x113ull << 40,
9537 0x114ull << 40,
9538 0x115ull << 40,
9539 0x116ull << 40,
9540 0x117ull << 40,
9541 0x118ull << 40,
9542 0x119ull << 40,
9543
9544 0x120ull << 40,
9545 0x121ull << 40,
9546 0x122ull << 40,
9547 0x123ull << 40,
9548 0x124ull << 40,
9549 0x125ull << 40,
9550 0x126ull << 40,
9551 0x127ull << 40,
9552 0x128ull << 40,
9553 0x129ull << 40,
9554
9555 0x130ull << 40,
9556 0x131ull << 40,
9557 0x132ull << 40,
9558 0x133ull << 40,
9559 0x134ull << 40,
9560 0x135ull << 40,
9561 0x136ull << 40,
9562 0x137ull << 40,
9563 0x138ull << 40,
9564 0x139ull << 40,
9565
9566 0x140ull << 40,
9567 0x141ull << 40,
9568 0x142ull << 40,
9569 0x143ull << 40,
9570 0x144ull << 40,
9571 0x145ull << 40,
9572 0x146ull << 40,
9573 0x147ull << 40,
9574 0x148ull << 40,
9575 0x149ull << 40,
9576
9577 0x150ull << 40,
9578 0x151ull << 40,
9579 0x152ull << 40,
9580 0x153ull << 40,
9581 0x154ull << 40,
9582 0x155ull << 40,
9583 0x156ull << 40,
9584 0x157ull << 40,
9585 0x158ull << 40,
9586 0x159ull << 40,
9587
9588 0x160ull << 40,
9589 0x161ull << 40,
9590 0x162ull << 40,
9591 0x163ull << 40,
9592 0x164ull << 40,
9593 0x165ull << 40,
9594 0x166ull << 40,
9595 0x167ull << 40,
9596 0x168ull << 40,
9597 0x169ull << 40,
9598
9599 0x170ull << 40,
9600 0x171ull << 40,
9601 0x172ull << 40,
9602 0x173ull << 40,
9603 0x174ull << 40,
9604 0x175ull << 40,
9605 0x176ull << 40,
9606 0x177ull << 40,
9607 0x178ull << 40,
9608 0x179ull << 40,
9609
9610 0x10aull << 40,
9611 0x10bull << 40,
9612 0x12aull << 40,
9613 0x12bull << 40,
9614 0x14aull << 40,
9615 0x14bull << 40,
9616 0x16aull << 40,
9617 0x16bull << 40,
9618 0x14eull << 40,
9619 0x14full << 40,
9620
9621 0x11aull << 40,
9622 0x11bull << 40,
9623 0x13aull << 40,
9624 0x13bull << 40,
9625 0x15aull << 40,
9626 0x15bull << 40,
9627 0x17aull << 40,
9628 0x17bull << 40,
9629 0x15eull << 40,
9630 0x15full << 40,
9631
9632 0x180ull << 40,
9633 0x181ull << 40,
9634 0x182ull << 40,
9635 0x183ull << 40,
9636 0x184ull << 40,
9637 0x185ull << 40,
9638 0x186ull << 40,
9639 0x187ull << 40,
9640 0x188ull << 40,
9641 0x189ull << 40,
9642
9643 0x190ull << 40,
9644 0x191ull << 40,
9645 0x192ull << 40,
9646 0x193ull << 40,
9647 0x194ull << 40,
9648 0x195ull << 40,
9649 0x196ull << 40,
9650 0x197ull << 40,
9651 0x198ull << 40,
9652 0x199ull << 40,
9653
9654 0x1a0ull << 40,
9655 0x1a1ull << 40,
9656 0x1a2ull << 40,
9657 0x1a3ull << 40,
9658 0x1a4ull << 40,
9659 0x1a5ull << 40,
9660 0x1a6ull << 40,
9661 0x1a7ull << 40,
9662 0x1a8ull << 40,
9663 0x1a9ull << 40,
9664
9665 0x1b0ull << 40,
9666 0x1b1ull << 40,
9667 0x1b2ull << 40,
9668 0x1b3ull << 40,
9669 0x1b4ull << 40,
9670 0x1b5ull << 40,
9671 0x1b6ull << 40,
9672 0x1b7ull << 40,
9673 0x1b8ull << 40,
9674 0x1b9ull << 40,
9675
9676 0x1c0ull << 40,
9677 0x1c1ull << 40,
9678 0x1c2ull << 40,
9679 0x1c3ull << 40,
9680 0x1c4ull << 40,
9681 0x1c5ull << 40,
9682 0x1c6ull << 40,
9683 0x1c7ull << 40,
9684 0x1c8ull << 40,
9685 0x1c9ull << 40,
9686
9687 0x1d0ull << 40,
9688 0x1d1ull << 40,
9689 0x1d2ull << 40,
9690 0x1d3ull << 40,
9691 0x1d4ull << 40,
9692 0x1d5ull << 40,
9693 0x1d6ull << 40,
9694 0x1d7ull << 40,
9695 0x1d8ull << 40,
9696 0x1d9ull << 40,
9697
9698 0x1e0ull << 40,
9699 0x1e1ull << 40,
9700 0x1e2ull << 40,
9701 0x1e3ull << 40,
9702 0x1e4ull << 40,
9703 0x1e5ull << 40,
9704 0x1e6ull << 40,
9705 0x1e7ull << 40,
9706 0x1e8ull << 40,
9707 0x1e9ull << 40,
9708
9709 0x1f0ull << 40,
9710 0x1f1ull << 40,
9711 0x1f2ull << 40,
9712 0x1f3ull << 40,
9713 0x1f4ull << 40,
9714 0x1f5ull << 40,
9715 0x1f6ull << 40,
9716 0x1f7ull << 40,
9717 0x1f8ull << 40,
9718 0x1f9ull << 40,
9719
9720 0x18aull << 40,
9721 0x18bull << 40,
9722 0x1aaull << 40,
9723 0x1abull << 40,
9724 0x1caull << 40,
9725 0x1cbull << 40,
9726 0x1eaull << 40,
9727 0x1ebull << 40,
9728 0x1ceull << 40,
9729 0x1cfull << 40,
9730
9731 0x19aull << 40,
9732 0x19bull << 40,
9733 0x1baull << 40,
9734 0x1bbull << 40,
9735 0x1daull << 40,
9736 0x1dbull << 40,
9737 0x1faull << 40,
9738 0x1fbull << 40,
9739 0x1deull << 40,
9740 0x1dfull << 40,
9741
9742 0x200ull << 40,
9743 0x201ull << 40,
9744 0x202ull << 40,
9745 0x203ull << 40,
9746 0x204ull << 40,
9747 0x205ull << 40,
9748 0x206ull << 40,
9749 0x207ull << 40,
9750 0x208ull << 40,
9751 0x209ull << 40,
9752
9753 0x210ull << 40,
9754 0x211ull << 40,
9755 0x212ull << 40,
9756 0x213ull << 40,
9757 0x214ull << 40,
9758 0x215ull << 40,
9759 0x216ull << 40,
9760 0x217ull << 40,
9761 0x218ull << 40,
9762 0x219ull << 40,
9763
9764 0x220ull << 40,
9765 0x221ull << 40,
9766 0x222ull << 40,
9767 0x223ull << 40,
9768 0x224ull << 40,
9769 0x225ull << 40,
9770 0x226ull << 40,
9771 0x227ull << 40,
9772 0x228ull << 40,
9773 0x229ull << 40,
9774
9775 0x230ull << 40,
9776 0x231ull << 40,
9777 0x232ull << 40,
9778 0x233ull << 40,
9779 0x234ull << 40,
9780 0x235ull << 40,
9781 0x236ull << 40,
9782 0x237ull << 40,
9783 0x238ull << 40,
9784 0x239ull << 40,
9785
9786 0x240ull << 40,
9787 0x241ull << 40,
9788 0x242ull << 40,
9789 0x243ull << 40,
9790 0x244ull << 40,
9791 0x245ull << 40,
9792 0x246ull << 40,
9793 0x247ull << 40,
9794 0x248ull << 40,
9795 0x249ull << 40,
9796
9797 0x250ull << 40,
9798 0x251ull << 40,
9799 0x252ull << 40,
9800 0x253ull << 40,
9801 0x254ull << 40,
9802 0x255ull << 40,
9803 0x256ull << 40,
9804 0x257ull << 40,
9805 0x258ull << 40,
9806 0x259ull << 40,
9807
9808 0x260ull << 40,
9809 0x261ull << 40,
9810 0x262ull << 40,
9811 0x263ull << 40,
9812 0x264ull << 40,
9813 0x265ull << 40,
9814 0x266ull << 40,
9815 0x267ull << 40,
9816 0x268ull << 40,
9817 0x269ull << 40,
9818
9819 0x270ull << 40,
9820 0x271ull << 40,
9821 0x272ull << 40,
9822 0x273ull << 40,
9823 0x274ull << 40,
9824 0x275ull << 40,
9825 0x276ull << 40,
9826 0x277ull << 40,
9827 0x278ull << 40,
9828 0x279ull << 40,
9829
9830 0x20aull << 40,
9831 0x20bull << 40,
9832 0x22aull << 40,
9833 0x22bull << 40,
9834 0x24aull << 40,
9835 0x24bull << 40,
9836 0x26aull << 40,
9837 0x26bull << 40,
9838 0x24eull << 40,
9839 0x24full << 40,
9840
9841 0x21aull << 40,
9842 0x21bull << 40,
9843 0x23aull << 40,
9844 0x23bull << 40,
9845 0x25aull << 40,
9846 0x25bull << 40,
9847 0x27aull << 40,
9848 0x27bull << 40,
9849 0x25eull << 40,
9850 0x25full << 40,
9851
9852 0x280ull << 40,
9853 0x281ull << 40,
9854 0x282ull << 40,
9855 0x283ull << 40,
9856 0x284ull << 40,
9857 0x285ull << 40,
9858 0x286ull << 40,
9859 0x287ull << 40,
9860 0x288ull << 40,
9861 0x289ull << 40,
9862
9863 0x290ull << 40,
9864 0x291ull << 40,
9865 0x292ull << 40,
9866 0x293ull << 40,
9867 0x294ull << 40,
9868 0x295ull << 40,
9869 0x296ull << 40,
9870 0x297ull << 40,
9871 0x298ull << 40,
9872 0x299ull << 40,
9873
9874 0x2a0ull << 40,
9875 0x2a1ull << 40,
9876 0x2a2ull << 40,
9877 0x2a3ull << 40,
9878 0x2a4ull << 40,
9879 0x2a5ull << 40,
9880 0x2a6ull << 40,
9881 0x2a7ull << 40,
9882 0x2a8ull << 40,
9883 0x2a9ull << 40,
9884
9885 0x2b0ull << 40,
9886 0x2b1ull << 40,
9887 0x2b2ull << 40,
9888 0x2b3ull << 40,
9889 0x2b4ull << 40,
9890 0x2b5ull << 40,
9891 0x2b6ull << 40,
9892 0x2b7ull << 40,
9893 0x2b8ull << 40,
9894 0x2b9ull << 40,
9895
9896 0x2c0ull << 40,
9897 0x2c1ull << 40,
9898 0x2c2ull << 40,
9899 0x2c3ull << 40,
9900 0x2c4ull << 40,
9901 0x2c5ull << 40,
9902 0x2c6ull << 40,
9903 0x2c7ull << 40,
9904 0x2c8ull << 40,
9905 0x2c9ull << 40,
9906
9907 0x2d0ull << 40,
9908 0x2d1ull << 40,
9909 0x2d2ull << 40,
9910 0x2d3ull << 40,
9911 0x2d4ull << 40,
9912 0x2d5ull << 40,
9913 0x2d6ull << 40,
9914 0x2d7ull << 40,
9915 0x2d8ull << 40,
9916 0x2d9ull << 40,
9917
9918 0x2e0ull << 40,
9919 0x2e1ull << 40,
9920 0x2e2ull << 40,
9921 0x2e3ull << 40,
9922 0x2e4ull << 40,
9923 0x2e5ull << 40,
9924 0x2e6ull << 40,
9925 0x2e7ull << 40,
9926 0x2e8ull << 40,
9927 0x2e9ull << 40,
9928
9929 0x2f0ull << 40,
9930 0x2f1ull << 40,
9931 0x2f2ull << 40,
9932 0x2f3ull << 40,
9933 0x2f4ull << 40,
9934 0x2f5ull << 40,
9935 0x2f6ull << 40,
9936 0x2f7ull << 40,
9937 0x2f8ull << 40,
9938 0x2f9ull << 40,
9939
9940 0x28aull << 40,
9941 0x28bull << 40,
9942 0x2aaull << 40,
9943 0x2abull << 40,
9944 0x2caull << 40,
9945 0x2cbull << 40,
9946 0x2eaull << 40,
9947 0x2ebull << 40,
9948 0x2ceull << 40,
9949 0x2cfull << 40,
9950
9951 0x29aull << 40,
9952 0x29bull << 40,
9953 0x2baull << 40,
9954 0x2bbull << 40,
9955 0x2daull << 40,
9956 0x2dbull << 40,
9957 0x2faull << 40,
9958 0x2fbull << 40,
9959 0x2deull << 40,
9960 0x2dfull << 40,
9961
9962 0x300ull << 40,
9963 0x301ull << 40,
9964 0x302ull << 40,
9965 0x303ull << 40,
9966 0x304ull << 40,
9967 0x305ull << 40,
9968 0x306ull << 40,
9969 0x307ull << 40,
9970 0x308ull << 40,
9971 0x309ull << 40,
9972
9973 0x310ull << 40,
9974 0x311ull << 40,
9975 0x312ull << 40,
9976 0x313ull << 40,
9977 0x314ull << 40,
9978 0x315ull << 40,
9979 0x316ull << 40,
9980 0x317ull << 40,
9981 0x318ull << 40,
9982 0x319ull << 40,
9983
9984 0x320ull << 40,
9985 0x321ull << 40,
9986 0x322ull << 40,
9987 0x323ull << 40,
9988 0x324ull << 40,
9989 0x325ull << 40,
9990 0x326ull << 40,
9991 0x327ull << 40,
9992 0x328ull << 40,
9993 0x329ull << 40,
9994
9995 0x330ull << 40,
9996 0x331ull << 40,
9997 0x332ull << 40,
9998 0x333ull << 40,
9999 0x334ull << 40,
10000 0x335ull << 40,
10001 0x336ull << 40,
10002 0x337ull << 40,
10003 0x338ull << 40,
10004 0x339ull << 40,
10005
10006 0x340ull << 40,
10007 0x341ull << 40,
10008 0x342ull << 40,
10009 0x343ull << 40,
10010 0x344ull << 40,
10011 0x345ull << 40,
10012 0x346ull << 40,
10013 0x347ull << 40,
10014 0x348ull << 40,
10015 0x349ull << 40,
10016
10017 0x350ull << 40,
10018 0x351ull << 40,
10019 0x352ull << 40,
10020 0x353ull << 40,
10021 0x354ull << 40,
10022 0x355ull << 40,
10023 0x356ull << 40,
10024 0x357ull << 40,
10025 0x358ull << 40,
10026 0x359ull << 40,
10027
10028 0x360ull << 40,
10029 0x361ull << 40,
10030 0x362ull << 40,
10031 0x363ull << 40,
10032 0x364ull << 40,
10033 0x365ull << 40,
10034 0x366ull << 40,
10035 0x367ull << 40,
10036 0x368ull << 40,
10037 0x369ull << 40,
10038
10039 0x370ull << 40,
10040 0x371ull << 40,
10041 0x372ull << 40,
10042 0x373ull << 40,
10043 0x374ull << 40,
10044 0x375ull << 40,
10045 0x376ull << 40,
10046 0x377ull << 40,
10047 0x378ull << 40,
10048 0x379ull << 40,
10049
10050 0x30aull << 40,
10051 0x30bull << 40,
10052 0x32aull << 40,
10053 0x32bull << 40,
10054 0x34aull << 40,
10055 0x34bull << 40,
10056 0x36aull << 40,
10057 0x36bull << 40,
10058 0x34eull << 40,
10059 0x34full << 40,
10060
10061 0x31aull << 40,
10062 0x31bull << 40,
10063 0x33aull << 40,
10064 0x33bull << 40,
10065 0x35aull << 40,
10066 0x35bull << 40,
10067 0x37aull << 40,
10068 0x37bull << 40,
10069 0x35eull << 40,
10070 0x35full << 40,
10071
10072 0x380ull << 40,
10073 0x381ull << 40,
10074 0x382ull << 40,
10075 0x383ull << 40,
10076 0x384ull << 40,
10077 0x385ull << 40,
10078 0x386ull << 40,
10079 0x387ull << 40,
10080 0x388ull << 40,
10081 0x389ull << 40,
10082
10083 0x390ull << 40,
10084 0x391ull << 40,
10085 0x392ull << 40,
10086 0x393ull << 40,
10087 0x394ull << 40,
10088 0x395ull << 40,
10089 0x396ull << 40,
10090 0x397ull << 40,
10091 0x398ull << 40,
10092 0x399ull << 40,
10093
10094 0x3a0ull << 40,
10095 0x3a1ull << 40,
10096 0x3a2ull << 40,
10097 0x3a3ull << 40,
10098 0x3a4ull << 40,
10099 0x3a5ull << 40,
10100 0x3a6ull << 40,
10101 0x3a7ull << 40,
10102 0x3a8ull << 40,
10103 0x3a9ull << 40,
10104
10105 0x3b0ull << 40,
10106 0x3b1ull << 40,
10107 0x3b2ull << 40,
10108 0x3b3ull << 40,
10109 0x3b4ull << 40,
10110 0x3b5ull << 40,
10111 0x3b6ull << 40,
10112 0x3b7ull << 40,
10113 0x3b8ull << 40,
10114 0x3b9ull << 40,
10115
10116 0x3c0ull << 40,
10117 0x3c1ull << 40,
10118 0x3c2ull << 40,
10119 0x3c3ull << 40,
10120 0x3c4ull << 40,
10121 0x3c5ull << 40,
10122 0x3c6ull << 40,
10123 0x3c7ull << 40,
10124 0x3c8ull << 40,
10125 0x3c9ull << 40,
10126
10127 0x3d0ull << 40,
10128 0x3d1ull << 40,
10129 0x3d2ull << 40,
10130 0x3d3ull << 40,
10131 0x3d4ull << 40,
10132 0x3d5ull << 40,
10133 0x3d6ull << 40,
10134 0x3d7ull << 40,
10135 0x3d8ull << 40,
10136 0x3d9ull << 40,
10137
10138 0x3e0ull << 40,
10139 0x3e1ull << 40,
10140 0x3e2ull << 40,
10141 0x3e3ull << 40,
10142 0x3e4ull << 40,
10143 0x3e5ull << 40,
10144 0x3e6ull << 40,
10145 0x3e7ull << 40,
10146 0x3e8ull << 40,
10147 0x3e9ull << 40,
10148
10149 0x3f0ull << 40,
10150 0x3f1ull << 40,
10151 0x3f2ull << 40,
10152 0x3f3ull << 40,
10153 0x3f4ull << 40,
10154 0x3f5ull << 40,
10155 0x3f6ull << 40,
10156 0x3f7ull << 40,
10157 0x3f8ull << 40,
10158 0x3f9ull << 40,
10159
10160 0x38aull << 40,
10161 0x38bull << 40,
10162 0x3aaull << 40,
10163 0x3abull << 40,
10164 0x3caull << 40,
10165 0x3cbull << 40,
10166 0x3eaull << 40,
10167 0x3ebull << 40,
10168 0x3ceull << 40,
10169 0x3cfull << 40,
10170
10171 0x39aull << 40,
10172 0x39bull << 40,
10173 0x3baull << 40,
10174 0x3bbull << 40,
10175 0x3daull << 40,
10176 0x3dbull << 40,
10177 0x3faull << 40,
10178 0x3fbull << 40,
10179 0x3deull << 40,
10180 0x3dfull << 40,
10181
10182 0x00cull << 40,
10183 0x00dull << 40,
10184 0x10cull << 40,
10185 0x10dull << 40,
10186 0x20cull << 40,
10187 0x20dull << 40,
10188 0x30cull << 40,
10189 0x30dull << 40,
10190 0x02eull << 40,
10191 0x02full << 40,
10192
10193 0x01cull << 40,
10194 0x01dull << 40,
10195 0x11cull << 40,
10196 0x11dull << 40,
10197 0x21cull << 40,
10198 0x21dull << 40,
10199 0x31cull << 40,
10200 0x31dull << 40,
10201 0x03eull << 40,
10202 0x03full << 40,
10203
10204 0x02cull << 40,
10205 0x02dull << 40,
10206 0x12cull << 40,
10207 0x12dull << 40,
10208 0x22cull << 40,
10209 0x22dull << 40,
10210 0x32cull << 40,
10211 0x32dull << 40,
10212 0x12eull << 40,
10213 0x12full << 40,
10214
10215 0x03cull << 40,
10216 0x03dull << 40,
10217 0x13cull << 40,
10218 0x13dull << 40,
10219 0x23cull << 40,
10220 0x23dull << 40,
10221 0x33cull << 40,
10222 0x33dull << 40,
10223 0x13eull << 40,
10224 0x13full << 40,
10225
10226 0x04cull << 40,
10227 0x04dull << 40,
10228 0x14cull << 40,
10229 0x14dull << 40,
10230 0x24cull << 40,
10231 0x24dull << 40,
10232 0x34cull << 40,
10233 0x34dull << 40,
10234 0x22eull << 40,
10235 0x22full << 40,
10236
10237 0x05cull << 40,
10238 0x05dull << 40,
10239 0x15cull << 40,
10240 0x15dull << 40,
10241 0x25cull << 40,
10242 0x25dull << 40,
10243 0x35cull << 40,
10244 0x35dull << 40,
10245 0x23eull << 40,
10246 0x23full << 40,
10247
10248 0x06cull << 40,
10249 0x06dull << 40,
10250 0x16cull << 40,
10251 0x16dull << 40,
10252 0x26cull << 40,
10253 0x26dull << 40,
10254 0x36cull << 40,
10255 0x36dull << 40,
10256 0x32eull << 40,
10257 0x32full << 40,
10258
10259 0x07cull << 40,
10260 0x07dull << 40,
10261 0x17cull << 40,
10262 0x17dull << 40,
10263 0x27cull << 40,
10264 0x27dull << 40,
10265 0x37cull << 40,
10266 0x37dull << 40,
10267 0x33eull << 40,
10268 0x33full << 40,
10269
10270 0x00eull << 40,
10271 0x00full << 40,
10272 0x10eull << 40,
10273 0x10full << 40,
10274 0x20eull << 40,
10275 0x20full << 40,
10276 0x30eull << 40,
10277 0x30full << 40,
10278 0x06eull << 40,
10279 0x06full << 40,
10280
10281 0x01eull << 40,
10282 0x01full << 40,
10283 0x11eull << 40,
10284 0x11full << 40,
10285 0x21eull << 40,
10286 0x21full << 40,
10287 0x31eull << 40,
10288 0x31full << 40,
10289 0x07eull << 40,
10290 0x07full << 40,
10291
10292 0x08cull << 40,
10293 0x08dull << 40,
10294 0x18cull << 40,
10295 0x18dull << 40,
10296 0x28cull << 40,
10297 0x28dull << 40,
10298 0x38cull << 40,
10299 0x38dull << 40,
10300 0x0aeull << 40,
10301 0x0afull << 40,
10302
10303 0x09cull << 40,
10304 0x09dull << 40,
10305 0x19cull << 40,
10306 0x19dull << 40,
10307 0x29cull << 40,
10308 0x29dull << 40,
10309 0x39cull << 40,
10310 0x39dull << 40,
10311 0x0beull << 40,
10312 0x0bfull << 40,
10313
10314 0x0acull << 40,
10315 0x0adull << 40,
10316 0x1acull << 40,
10317 0x1adull << 40,
10318 0x2acull << 40,
10319 0x2adull << 40,
10320 0x3acull << 40,
10321 0x3adull << 40,
10322 0x1aeull << 40,
10323 0x1afull << 40,
10324
10325 0x0bcull << 40,
10326 0x0bdull << 40,
10327 0x1bcull << 40,
10328 0x1bdull << 40,
10329 0x2bcull << 40,
10330 0x2bdull << 40,
10331 0x3bcull << 40,
10332 0x3bdull << 40,
10333 0x1beull << 40,
10334 0x1bfull << 40,
10335
10336 0x0ccull << 40,
10337 0x0cdull << 40,
10338 0x1ccull << 40,
10339 0x1cdull << 40,
10340 0x2ccull << 40,
10341 0x2cdull << 40,
10342 0x3ccull << 40,
10343 0x3cdull << 40,
10344 0x2aeull << 40,
10345 0x2afull << 40,
10346
10347 0x0dcull << 40,
10348 0x0ddull << 40,
10349 0x1dcull << 40,
10350 0x1ddull << 40,
10351 0x2dcull << 40,
10352 0x2ddull << 40,
10353 0x3dcull << 40,
10354 0x3ddull << 40,
10355 0x2beull << 40,
10356 0x2bfull << 40,
10357
10358 0x0ecull << 40,
10359 0x0edull << 40,
10360 0x1ecull << 40,
10361 0x1edull << 40,
10362 0x2ecull << 40,
10363 0x2edull << 40,
10364 0x3ecull << 40,
10365 0x3edull << 40,
10366 0x3aeull << 40,
10367 0x3afull << 40,
10368
10369 0x0fcull << 40,
10370 0x0fdull << 40,
10371 0x1fcull << 40,
10372 0x1fdull << 40,
10373 0x2fcull << 40,
10374 0x2fdull << 40,
10375 0x3fcull << 40,
10376 0x3fdull << 40,
10377 0x3beull << 40,
10378 0x3bfull << 40,
10379
10380 0x08eull << 40,
10381 0x08full << 40,
10382 0x18eull << 40,
10383 0x18full << 40,
10384 0x28eull << 40,
10385 0x28full << 40,
10386 0x38eull << 40,
10387 0x38full << 40,
10388 0x0eeull << 40,
10389 0x0efull << 40,
10390
10391 0x09eull << 40,
10392 0x09full << 40,
10393 0x19eull << 40,
10394 0x19full << 40,
10395 0x29eull << 40,
10396 0x29full << 40,
10397 0x39eull << 40,
10398 0x39full << 40,
10399 0x0feull << 40,
10400 0x0ffull << 40
10401};
10402
10403

source code of libdecnumber/bid/bid2dpd_dpd2bid.h