This file is part of GCC.
GCC is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation; either version 3, or (at your option) any later
version.
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
Under Section 7 of GPL version 3, you are granted additional
permissions described in the GCC Runtime Library Exception, version
3.1, as published by the Free Software Foundation.
You should have received a copy of the GNU General Public License and
a copy of the GCC Runtime Library Exception along with this program;
see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
<http://www.gnu.org/licenses/>. */
#include "bid_internal.h"
UINT64 round_const_table[][19] = {
{
0ull,
5ull,
50ull,
500ull,
5000ull,
50000ull,
500000ull,
5000000ull,
50000000ull,
500000000ull,
5000000000ull,
50000000000ull,
500000000000ull,
5000000000000ull,
50000000000000ull,
500000000000000ull,
5000000000000000ull,
50000000000000000ull,
500000000000000000ull
}
,
{
0ull,
0ull,
0ull,
00ull,
000ull,
0000ull,
00000ull,
000000ull,
0000000ull,
00000000ull,
000000000ull,
0000000000ull,
00000000000ull,
000000000000ull,
0000000000000ull,
00000000000000ull,
000000000000000ull,
0000000000000000ull,
00000000000000000ull
}
,
{
0ull,
9ull,
99ull,
999ull,
9999ull,
99999ull,
999999ull,
9999999ull,
99999999ull,
999999999ull,
9999999999ull,
99999999999ull,
999999999999ull,
9999999999999ull,
99999999999999ull,
999999999999999ull,
9999999999999999ull,
99999999999999999ull,
999999999999999999ull
}
,
{
0ull,
0ull,
0ull,
00ull,
000ull,
0000ull,
00000ull,
000000ull,
0000000ull,
00000000ull,
000000000ull,
0000000000ull,
00000000000ull,
000000000000ull,
0000000000000ull,
00000000000000ull,
000000000000000ull,
0000000000000000ull,
00000000000000000ull
}
,
{
0ull,
5ull,
50ull,
500ull,
5000ull,
50000ull,
500000ull,
5000000ull,
50000000ull,
500000000ull,
5000000000ull,
50000000000ull,
500000000000ull,
5000000000000ull,
50000000000000ull,
500000000000000ull,
5000000000000000ull,
50000000000000000ull,
500000000000000000ull
}
,
};
UINT128 round_const_table_128[][36] = {
{
{{0ull, 0ull}
}
,
{{5ull, 0ull}
}
,
{{50ull, 0ull}
}
,
{{500ull, 0ull}
}
,
{{5000ull, 0ull}
}
,
{{50000ull, 0ull}
}
,
{{500000ull, 0ull}
}
,
{{5000000ull, 0ull}
}
,
{{50000000ull, 0ull}
}
,
{{500000000ull, 0ull}
}
,
{{5000000000ull, 0ull}
}
,
{{50000000000ull, 0ull}
}
,
{{500000000000ull, 0ull}
}
,
{{5000000000000ull, 0ull}
}
,
{{50000000000000ull, 0ull}
}
,
{{500000000000000ull, 0ull}
}
,
{{5000000000000000ull, 0ull}
}
,
{{50000000000000000ull, 0ull}
}
,
{{500000000000000000ull, 0ull}
}
,
{{5000000000000000000ull, 0ull}
}
,
{{0xb5e3af16b1880000ull, 2ull}
}
,
{{0x1ae4d6e2ef500000ull, 27ull}
}
,
{{0xcf064dd59200000ull, 271ull}
}
,
{{0x8163f0a57b400000ull, 2710ull}
}
,
{{0xde76676d0800000ull, 27105ull}
}
,
{{0x8b0a00a425000000ull, 0x422caull}
}
,
{{0x6e64066972000000ull, 0x295be9ull}
}
,
{{0x4fe8401e74000000ull, 0x19d971eull}
}
,
{{0x1f12813088000000ull, 0x1027e72full}
}
,
{{0x36b90be550000000ull, 0xa18f07d7ull}
}
,
{{0x233a76f520000000ull, 0x64f964e68ull}
}
,
{{0x6048a59340000000ull, 0x3f1bdf1011ull}
}
,
{{0xc2d677c080000000ull, 0x27716b6a0adull}
}
,
{{0x9c60ad8500000000ull, 0x18a6e32246c9ull}
}
,
{{0x1bc6c73200000000ull, 0xf684df56c3e0ull}
}
,
{{0x15c3c7f400000000ull, 0x9a130b963a6c1ull}
}
,
}
,
{
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{00ull, 0ull}
}
,
{{000ull, 0ull}
}
,
{{0000ull, 0ull}
}
,
{{00000ull, 0ull}
}
,
{{000000ull, 0ull}
}
,
{{0000000ull, 0ull}
}
,
{{00000000ull, 0ull}
}
,
{{000000000ull, 0ull}
}
,
{{0000000000ull, 0ull}
}
,
{{00000000000ull, 0ull}
}
,
{{000000000000ull, 0ull}
}
,
{{0000000000000ull, 0ull}
}
,
{{00000000000000ull, 0ull}
}
,
{{000000000000000ull, 0ull}
}
,
{{0000000000000000ull, 0ull}
}
,
{{00000000000000000ull, 0ull}
}
,
{{000000000000000000ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
}
,
{
{{0ull, 0ull}
}
,
{{9ull, 0ull}
}
,
{{99ull, 0ull}
}
,
{{999ull, 0ull}
}
,
{{9999ull, 0ull}
}
,
{{99999ull, 0ull}
}
,
{{999999ull, 0ull}
}
,
{{9999999ull, 0ull}
}
,
{{99999999ull, 0ull}
}
,
{{999999999ull, 0ull}
}
,
{{9999999999ull, 0ull}
}
,
{{99999999999ull, 0ull}
}
,
{{999999999999ull, 0ull}
}
,
{{9999999999999ull, 0ull}
}
,
{{99999999999999ull, 0ull}
}
,
{{999999999999999ull, 0ull}
}
,
{{9999999999999999ull, 0ull}
}
,
{{99999999999999999ull, 0ull}
}
,
{{999999999999999999ull, 0ull}
}
,
{{9999999999999999999ull, 0ull}
}
,
{{0x6BC75E2D630FFFFFull, 0x5ull}
}
,
{{0x35C9ADC5DE9FFFFFull, 0x36ull}
}
,
{{0x19E0C9BAB23FFFFFull, 0x21eull}
}
,
{{0x2C7E14AF67FFFFFull, 0x152dull}
}
,
{{0x1BCECCEDA0FFFFFFull, 0xd3c2ull}
}
,
{{0x1614014849FFFFFFull, 0x84595ull}
}
,
{{0xDCC80CD2E3FFFFFFull, 0x52b7d2ull}
}
,
{{0x9FD0803CE7FFFFFFull, 0x33B2E3Cull}
}
,
{{0x3E2502610FFFFFFFull, 0x204FCE5Eull}
}
,
{{0x6D7217CA9FFFFFFFull, 0x1431E0FAEull}
}
,
{{0x4674EDEA3FFFFFFFull, 0xC9F2C9CD0ull}
}
,
{{0xC0914B267FFFFFFFull, 0x7E37BE2022ull}
}
,
{{0x85ACEF80FFFFFFFFull, 0x4EE2D6D415Bull}
}
,
{{0x38c15b09ffffffffull, 0x314dc6448d93ull}
}
,
{{0x378d8e63ffffffffull, 0x1ed09bead87c0ull}
}
,
{{0x2b878fe7ffffffffull, 0x13426172c74d82ull}
}
,
}
,
{
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{00ull, 0ull}
}
,
{{000ull, 0ull}
}
,
{{0000ull, 0ull}
}
,
{{00000ull, 0ull}
}
,
{{000000ull, 0ull}
}
,
{{0000000ull, 0ull}
}
,
{{00000000ull, 0ull}
}
,
{{000000000ull, 0ull}
}
,
{{0000000000ull, 0ull}
}
,
{{00000000000ull, 0ull}
}
,
{{000000000000ull, 0ull}
}
,
{{0000000000000ull, 0ull}
}
,
{{00000000000000ull, 0ull}
}
,
{{000000000000000ull, 0ull}
}
,
{{0000000000000000ull, 0ull}
}
,
{{00000000000000000ull, 0ull}
}
,
{{000000000000000000ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
{{0ull, 0ull}
}
,
}
,
{
{{0ull, 0ull}
}
,
{{5ull, 0ull}
}
,
{{50ull, 0ull}
}
,
{{500ull, 0ull}
}
,
{{5000ull, 0ull}
}
,
{{50000ull, 0ull}
}
,
{{500000ull, 0ull}
}
,
{{5000000ull, 0ull}
}
,
{{50000000ull, 0ull}
}
,
{{500000000ull, 0ull}
}
,
{{5000000000ull, 0ull}
}
,
{{50000000000ull, 0ull}
}
,
{{500000000000ull, 0ull}
}
,
{{5000000000000ull, 0ull}
}
,
{{50000000000000ull, 0ull}
}
,
{{500000000000000ull, 0ull}
}
,
{{5000000000000000ull, 0ull}
}
,
{{50000000000000000ull, 0ull}
}
,
{{500000000000000000ull, 0ull}
}
,
{{5000000000000000000ull, 0ull}
}
,
{{0xb5e3af16b1880000ull, 2ull}
}
,
{{0x1ae4d6e2ef500000ull, 27ull}
}
,
{{0xcf064dd59200000ull, 271ull}
}
,
{{0x8163f0a57b400000ull, 2710ull}
}
,
{{0xde76676d0800000ull, 27105ull}
}
,
{{0x8b0a00a425000000ull, 0x422caull}
}
,
{{0x6e64066972000000ull, 0x295be9ull}
}
,
{{0x4fe8401e74000000ull, 0x19d971eull}
}
,
{{0x1f12813088000000ull, 0x1027e72full}
}
,
{{0x36b90be550000000ull, 0xa18f07d7ull}
}
,
{{0x233a76f520000000ull, 0x64f964e68ull}
}
,
{{0x6048a59340000000ull, 0x3f1bdf1011ull}
}
,
{{0xc2d677c080000000ull, 0x27716b6a0adull}
}
,
{{0x9c60ad8500000000ull, 0x18a6e32246c9ull}
}
,
{{0x1bc6c73200000000ull, 0xf684df56c3e0ull}
}
,
{{0x15c3c7f400000000ull, 0x9a130b963a6c1ull}
}
,
}
};
UINT128 reciprocals10_128[] = {
{{0ull, 0ull}
}
,
{{0x3333333333333334ull, 0x3333333333333333ull}
}
,
{{0x51eb851eb851eb86ull, 0x051eb851eb851eb8ull}
}
,
{{0x3b645a1cac083127ull, 0x0083126e978d4fdfull}
}
,
{{0x4af4f0d844d013aaULL, 0x00346dc5d6388659ULL}
}
,
{{0x08c3f3e0370cdc88ULL, 0x0029f16b11c6d1e1ULL}
}
,
{{0x6d698fe69270b06dULL, 0x00218def416bdb1aULL}
}
,
{{0xaf0f4ca41d811a47ULL, 0x0035afe535795e90ULL}
}
,
{{0xbf3f70834acdaea0ULL, 0x002af31dc4611873ULL}
}
,
{{0x65cc5a02a23e254dULL, 0x00225c17d04dad29ULL}
}
,
{{0x6fad5cd10396a214ULL, 0x0036f9bfb3af7b75ULL}
}
,
{{0xbfbde3da69454e76ULL, 0x002bfaffc2f2c92aULL}
}
,
{{0x32fe4fe1edd10b92ULL, 0x00232f33025bd422ULL}
}
,
{{0x84ca19697c81ac1cULL, 0x00384b84d092ed03ULL}
}
,
{{0x03d4e1213067bce4ULL, 0x002d09370d425736ULL}
}
,
{{0x3643e74dc052fd83ULL, 0x0024075f3dceac2bULL}
}
,
{{0x56d30baf9a1e626bULL, 0x0039a5652fb11378ULL}
}
,
{{0x12426fbfae7eb522ULL, 0x002e1dea8c8da92dULL}
}
,
{{0x41cebfcc8b9890e8ULL, 0x0024e4bba3a48757ULL}
}
,
{{0x694acc7a78f41b0dULL, 0x003b07929f6da558ULL}
}
,
{{0xbaa23d2ec729af3eULL, 0x002f394219248446ULL}
}
,
{{0xfbb4fdbf05baf298ULL, 0x0025c768141d369eULL}
}
,
{{0x2c54c931a2c4b759ULL, 0x003c7240202ebdcbULL}
}
,
{{0x89dd6dc14f03c5e1ULL, 0x00305b66802564a2ULL}
}
,
{{0xd4b1249aa59c9e4eULL, 0x0026af8533511d4eULL}
}
,
{{0x544ea0f76f60fd49ULL, 0x003de5a1ebb4fbb1ULL}
}
,
{{0x76a54d92bf80caa1ULL, 0x00318481895d9627ULL}
}
,
{{0x921dd7a89933d54eULL, 0x00279d346de4781fULL}
}
,
{{0x8362f2a75b862215ULL, 0x003f61ed7ca0c032ULL}
}
,
{{0xcf825bb91604e811ULL, 0x0032b4bdfd4d668eULL}
}
,
{{0x0c684960de6a5341ULL, 0x00289097fdd7853fULL}
}
,
{{0x3d203ab3e521dc34ULL, 0x002073accb12d0ffULL}
}
,
{{0x2e99f7863b696053ULL, 0x0033ec47ab514e65ULL}
}
,
{{0x587b2c6b62bab376ULL, 0x002989d2ef743eb7ULL}
}
,
{{0xad2f56bc4efbc2c5ULL, 0x00213b0f25f69892ULL}
}
,
{{0x0f2abc9d8c9689d1ull, 0x01a95a5b7f87a0efull}
}
,
};
int recip_scale[] = {
129 - 128,
129 - 128,
129 - 128,
129 - 128,
3,
6,
9,
13,
16,
19,
23,
26,
29,
33,
36,
39,
43,
46,
49,
53,
56,
59,
63,
66,
69,
73,
76,
79,
83,
86,
89,
92,
96,
99,
102,
109,
};
int estimate_decimal_digits[129] = {
1,
1,
1,
1,
2,
2,
2,
3,
3,
3,
4,
4,
4,
4,
5,
5,
5,
6,
6,
6,
7,
7,
7,
7,
8,
8,
8,
9,
9,
9,
10,
10,
10,
10,
11,
11,
11,
12,
12,
12,
13,
13,
13,
13,
14,
14,
14,
15,
15,
15,
16,
16,
16,
16,
17,
17,
17,
18,
18,
18,
19,
19,
19,
19,
20,
20,
20,
21,
21,
21,
22,
22,
22,
22,
23,
23,
23,
24,
24,
24,
25,
25,
25,
25,
26,
26,
26,
27,
27,
27,
28,
28,
28,
28,
29,
29,
29,
30,
30,
30,
31,
31,
31,
32,
32,
32,
32,
33,
33,
33,
34,
34,
34,
35,
35,
35,
35,
36,
36,
36,
37,
37,
37,
38,
38,
38,
38,
39,
39
};
UINT128 power10_table_128[] = {
{{0x0000000000000001ull, 0x0000000000000000ull}},
{{0x000000000000000aull, 0x0000000000000000ull}},
{{0x0000000000000064ull, 0x0000000000000000ull}},
{{0x00000000000003e8ull, 0x0000000000000000ull}},
{{0x0000000000002710ull, 0x0000000000000000ull}},
{{0x00000000000186a0ull, 0x0000000000000000ull}},
{{0x00000000000f4240ull, 0x0000000000000000ull}},
{{0x0000000000989680ull, 0x0000000000000000ull}},
{{0x0000000005f5e100ull, 0x0000000000000000ull}},
{{0x000000003b9aca00ull, 0x0000000000000000ull}},
{{0x00000002540be400ull, 0x0000000000000000ull}},
{{0x000000174876e800ull, 0x0000000000000000ull}},
{{0x000000e8d4a51000ull, 0x0000000000000000ull}},
{{0x000009184e72a000ull, 0x0000000000000000ull}},
{{0x00005af3107a4000ull, 0x0000000000000000ull}},
{{0x00038d7ea4c68000ull, 0x0000000000000000ull}},
{{0x002386f26fc10000ull, 0x0000000000000000ull}},
{{0x016345785d8a0000ull, 0x0000000000000000ull}},
{{0x0de0b6b3a7640000ull, 0x0000000000000000ull}},
{{0x8ac7230489e80000ull, 0x0000000000000000ull}},
{{0x6bc75e2d63100000ull, 0x0000000000000005ull}},
{{0x35c9adc5dea00000ull, 0x0000000000000036ull}},
{{0x19e0c9bab2400000ull, 0x000000000000021eull}},
{{0x02c7e14af6800000ull, 0x000000000000152dull}},
{{0x1bcecceda1000000ull, 0x000000000000d3c2ull}},
{{0x161401484a000000ull, 0x0000000000084595ull}},
{{0xdcc80cd2e4000000ull, 0x000000000052b7d2ull}},
{{0x9fd0803ce8000000ull, 0x00000000033b2e3cull}},
{{0x3e25026110000000ull, 0x00000000204fce5eull}},
{{0x6d7217caa0000000ull, 0x00000001431e0faeull}},
{{0x4674edea40000000ull, 0x0000000c9f2c9cd0ull}},
{{0xc0914b2680000000ull, 0x0000007e37be2022ull}},
{{0x85acef8100000000ull, 0x000004ee2d6d415bull}},
{{0x38c15b0a00000000ull, 0x0000314dc6448d93ull}},
{{0x378d8e6400000000ull, 0x0001ed09bead87c0ull}},
{{0x2b878fe800000000ull, 0x0013426172c74d82ull}},
{{0xb34b9f1000000000ull, 0x00c097ce7bc90715ull}},
{{0x00f436a000000000ull, 0x0785ee10d5da46d9ull}},
{{0x098a224000000000ull, 0x4b3b4ca85a86c47aull}},
};
int estimate_bin_expon[] = {
0,
3,
6,
9,
13,
16,
19,
23,
26,
29,
33,
36,
39,
43,
46,
49,
53
};
UINT64 power10_index_binexp[] = {
0x000000000000000aull,
0x000000000000000aull,
0x000000000000000aull,
0x000000000000000aull,
0x0000000000000064ull,
0x0000000000000064ull,
0x0000000000000064ull,
0x00000000000003e8ull,
0x00000000000003e8ull,
0x00000000000003e8ull,
0x0000000000002710ull,
0x0000000000002710ull,
0x0000000000002710ull,
0x0000000000002710ull,
0x00000000000186a0ull,
0x00000000000186a0ull,
0x00000000000186a0ull,
0x00000000000f4240ull,
0x00000000000f4240ull,
0x00000000000f4240ull,
0x0000000000989680ull,
0x0000000000989680ull,
0x0000000000989680ull,
0x0000000000989680ull,
0x0000000005f5e100ull,
0x0000000005f5e100ull,
0x0000000005f5e100ull,
0x000000003b9aca00ull,
0x000000003b9aca00ull,
0x000000003b9aca00ull,
0x00000002540be400ull,
0x00000002540be400ull,
0x00000002540be400ull,
0x00000002540be400ull,
0x000000174876e800ull,
0x000000174876e800ull,
0x000000174876e800ull,
0x000000e8d4a51000ull,
0x000000e8d4a51000ull,
0x000000e8d4a51000ull,
0x000009184e72a000ull,
0x000009184e72a000ull,
0x000009184e72a000ull,
0x000009184e72a000ull,
0x00005af3107a4000ull,
0x00005af3107a4000ull,
0x00005af3107a4000ull,
0x00038d7ea4c68000ull,
0x00038d7ea4c68000ull,
0x00038d7ea4c68000ull,
0x002386f26fc10000ull,
0x002386f26fc10000ull,
0x002386f26fc10000ull,
0x002386f26fc10000ull,
0x016345785d8a0000ull,
0x016345785d8a0000ull,
0x016345785d8a0000ull,
0x0de0b6b3a7640000ull,
0x0de0b6b3a7640000ull,
0x0de0b6b3a7640000ull,
0x8ac7230489e80000ull,
0x8ac7230489e80000ull,
0x8ac7230489e80000ull,
0x8ac7230489e80000ull
};
int short_recip_scale[] = {
1,
65 - 64,
69 - 64,
71 - 64,
75 - 64,
78 - 64,
81 - 64,
85 - 64,
88 - 64,
91 - 64,
95 - 64,
98 - 64,
101 - 64,
105 - 64,
108 - 64,
111 - 64,
115 - 64,
118 - 64
};
UINT64 reciprocals10_64[] = {
1ull,
0x3333333333333334ull,
0x51eb851eb851eb86ull,
0x20c49ba5e353f7cfull,
0x346dc5d63886594bull,
0x29f16b11c6d1e109ull,
0x218def416bdb1a6eull,
0x35afe535795e90b0ull,
0x2af31dc4611873c0ull,
0x225c17d04dad2966ull,
0x36f9bfb3af7b7570ull,
0x2bfaffc2f2c92ac0ull,
0x232f33025bd42233ull,
0x384b84d092ed0385ull,
0x2d09370d42573604ull,
0x24075f3dceac2b37ull,
0x39a5652fb1137857ull,
0x2e1dea8c8da92d13ull
};
UINT128 power10_index_binexp_128[] = {
{{0x000000000000000aull, 0x0000000000000000ull}},
{{0x000000000000000aull, 0x0000000000000000ull}},
{{0x000000000000000aull, 0x0000000000000000ull}},
{{0x000000000000000aull, 0x0000000000000000ull}},
{{0x0000000000000064ull, 0x0000000000000000ull}},
{{0x0000000000000064ull, 0x0000000000000000ull}},
{{0x0000000000000064ull, 0x0000000000000000ull}},
{{0x00000000000003e8ull, 0x0000000000000000ull}},
{{0x00000000000003e8ull, 0x0000000000000000ull}},
{{0x00000000000003e8ull, 0x0000000000000000ull}},
{{0x0000000000002710ull, 0x0000000000000000ull}},
{{0x0000000000002710ull, 0x0000000000000000ull}},
{{0x0000000000002710ull, 0x0000000000000000ull}},
{{0x0000000000002710ull, 0x0000000000000000ull}},
{{0x00000000000186a0ull, 0x0000000000000000ull}},
{{0x00000000000186a0ull, 0x0000000000000000ull}},
{{0x00000000000186a0ull, 0x0000000000000000ull}},
{{0x00000000000f4240ull, 0x0000000000000000ull}},
{{0x00000000000f4240ull, 0x0000000000000000ull}},
{{0x00000000000f4240ull, 0x0000000000000000ull}},
{{0x0000000000989680ull, 0x0000000000000000ull}},
{{0x0000000000989680ull, 0x0000000000000000ull}},
{{0x0000000000989680ull, 0x0000000000000000ull}},
{{0x0000000000989680ull, 0x0000000000000000ull}},
{{0x0000000005f5e100ull, 0x0000000000000000ull}},
{{0x0000000005f5e100ull, 0x0000000000000000ull}},
{{0x0000000005f5e100ull, 0x0000000000000000ull}},
{{0x000000003b9aca00ull, 0x0000000000000000ull}},
{{0x000000003b9aca00ull, 0x0000000000000000ull}},
{{0x000000003b9aca00ull, 0x0000000000000000ull}},
{{0x00000002540be400ull, 0x0000000000000000ull}},
{{0x00000002540be400ull, 0x0000000000000000ull}},
{{0x00000002540be400ull, 0x0000000000000000ull}},
{{0x00000002540be400ull, 0x0000000000000000ull}},
{{0x000000174876e800ull, 0x0000000000000000ull}},
{{0x000000174876e800ull, 0x0000000000000000ull}},
{{0x000000174876e800ull, 0x0000000000000000ull}},
{{0x000000e8d4a51000ull, 0x0000000000000000ull}},
{{0x000000e8d4a51000ull, 0x0000000000000000ull}},
{{0x000000e8d4a51000ull, 0x0000000000000000ull}},
{{0x000009184e72a000ull, 0x0000000000000000ull}},
{{0x000009184e72a000ull, 0x0000000000000000ull}},
{{0x000009184e72a000ull, 0x0000000000000000ull}},
{{0x000009184e72a000ull, 0x0000000000000000ull}},
{{0x00005af3107a4000ull, 0x0000000000000000ull}},
{{0x00005af3107a4000ull, 0x0000000000000000ull}},
{{0x00005af3107a4000ull, 0x0000000000000000ull}},
{{0x00038d7ea4c68000ull, 0x0000000000000000ull}},
{{0x00038d7ea4c68000ull, 0x0000000000000000ull}},
{{0x00038d7ea4c68000ull, 0x0000000000000000ull}},
{{0x002386f26fc10000ull, 0x0000000000000000ull}},
{{0x002386f26fc10000ull, 0x0000000000000000ull}},
{{0x002386f26fc10000ull, 0x0000000000000000ull}},
{{0x002386f26fc10000ull, 0x0000000000000000ull}},
{{0x016345785d8a0000ull, 0x0000000000000000ull}},
{{0x016345785d8a0000ull, 0x0000000000000000ull}},
{{0x016345785d8a0000ull, 0x0000000000000000ull}},
{{0x0de0b6b3a7640000ull, 0x0000000000000000ull}},
{{0x0de0b6b3a7640000ull, 0x0000000000000000ull}},
{{0x0de0b6b3a7640000ull, 0x0000000000000000ull}},
{{0x8ac7230489e80000ull, 0x0000000000000000ull}},
{{0x8ac7230489e80000ull, 0x0000000000000000ull}},
{{0x8ac7230489e80000ull, 0x0000000000000000ull}},
{{0x8ac7230489e80000ull, 0x0000000000000000ull}},
{{0x6bc75e2d63100000ull, 0x0000000000000005ull}},
{{0x6bc75e2d63100000ull, 0x0000000000000005ull}},
{{0x6bc75e2d63100000ull, 0x0000000000000005ull}},
{{0x35c9adc5dea00000ull, 0x0000000000000036ull}},
{{0x35c9adc5dea00000ull, 0x0000000000000036ull}},
{{0x35c9adc5dea00000ull, 0x0000000000000036ull}},
{{0x19e0c9bab2400000ull, 0x000000000000021eull}},
{{0x19e0c9bab2400000ull, 0x000000000000021eull}},
{{0x19e0c9bab2400000ull, 0x000000000000021eull}},
{{0x19e0c9bab2400000ull, 0x000000000000021eull}},
{{0x02c7e14af6800000ull, 0x000000000000152dull}},
{{0x02c7e14af6800000ull, 0x000000000000152dull}},
{{0x02c7e14af6800000ull, 0x000000000000152dull}},
{{0x1bcecceda1000000ull, 0x000000000000d3c2ull}},
{{0x1bcecceda1000000ull, 0x000000000000d3c2ull}},
{{0x1bcecceda1000000ull, 0x000000000000d3c2ull}},
{{0x161401484a000000ull, 0x0000000000084595ull}},
{{0x161401484a000000ull, 0x0000000000084595ull}},
{{0x161401484a000000ull, 0x0000000000084595ull}},
{{0x161401484a000000ull, 0x0000000000084595ull}},
{{0xdcc80cd2e4000000ull, 0x000000000052b7d2ull}},
{{0xdcc80cd2e4000000ull, 0x000000000052b7d2ull}},
{{0xdcc80cd2e4000000ull, 0x000000000052b7d2ull}},
{{0x9fd0803ce8000000ull, 0x00000000033b2e3cull}},
{{0x9fd0803ce8000000ull, 0x00000000033b2e3cull}},
{{0x9fd0803ce8000000ull, 0x00000000033b2e3cull}},
{{0x3e25026110000000ull, 0x00000000204fce5eull}},
{{0x3e25026110000000ull, 0x00000000204fce5eull}},
{{0x3e25026110000000ull, 0x00000000204fce5eull}},
{{0x3e25026110000000ull, 0x00000000204fce5eull}},
{{0x6d7217caa0000000ull, 0x00000001431e0faeull}},
{{0x6d7217caa0000000ull, 0x00000001431e0faeull}},
{{0x6d7217caa0000000ull, 0x00000001431e0faeull}},
{{0x4674edea40000000ull, 0x0000000c9f2c9cd0ull}},
{{0x4674edea40000000ull, 0x0000000c9f2c9cd0ull}},
{{0x4674edea40000000ull, 0x0000000c9f2c9cd0ull}},
{{0xc0914b2680000000ull, 0x0000007e37be2022ull}},
{{0xc0914b2680000000ull, 0x0000007e37be2022ull}},
{{0xc0914b2680000000ull, 0x0000007e37be2022ull}},
{{0x85acef8100000000ull, 0x000004ee2d6d415bull}},
{{0x85acef8100000000ull, 0x000004ee2d6d415bull}},
{{0x85acef8100000000ull, 0x000004ee2d6d415bull}},
{{0x85acef8100000000ull, 0x000004ee2d6d415bull}},
{{0x38c15b0a00000000ull, 0x0000314dc6448d93ull}},
{{0x38c15b0a00000000ull, 0x0000314dc6448d93ull}},
{{0x38c15b0a00000000ull, 0x0000314dc6448d93ull}},
{{0x378d8e6400000000ull, 0x0001ed09bead87c0ull}},
{{0x378d8e6400000000ull, 0x0001ed09bead87c0ull}},
{{0x378d8e6400000000ull, 0x0001ed09bead87c0ull}},
{{0x2b878fe800000000ull, 0x0013426172c74d82ull}},
{{0x2b878fe800000000ull, 0x0013426172c74d82ull}},
{{0x2b878fe800000000ull, 0x0013426172c74d82ull}},
{{0x2b878fe800000000ull, 0x0013426172c74d82ull}},
{{0xb34b9f1000000000ull, 0x00c097ce7bc90715ull}},
{{0x00f436a000000000ull, 0x0785ee10d5da46d9ull}},
{{0x00f436a000000000ull, 0x0785ee10d5da46d9ull}},
{{0x00f436a000000000ull, 0x0785ee10d5da46d9ull}},
{{0x098a224000000000ull, 0x4b3b4ca85a86c47aull}},
{{0x098a224000000000ull, 0x4b3b4ca85a86c47aull}},
{{0x098a224000000000ull, 0x4b3b4ca85a86c47aull}},
{{0x098a224000000000ull, 0x4b3b4ca85a86c47aull}},
};