g_math 0.4.2

Multi-domain fixed-point arithmetic with geometric extension: Lie groups, manifolds, ODE solvers, tensors, fiber bundles — zero-float, 0 ULP transcendentals
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
// Q64.64 Natural Logarithm Lookup Tables
// Generated from BigRational - ZERO float arithmetic

/// ln(2) constant (Tier 3: Q64.64)
pub static LN_2_CONSTANT_TIER_3: (i128, i64) = (12786308645202655659, 3387143063);

/// Primary ln table: ln(1 + k/1024) for k ∈ [0, 1023] (Tier 3: Q64.64)
pub static LN_PRIMARY_TABLE_TIER_3: [(i128, i64); 1024] = [
    (0, 0), // ln(1 + 0/1024)
    (18005608138891807, 2013896867), // ln(1 + 1/1024)
    (35993658392855449, 3802020373), // ln(1 + 2/1024)
    (53964184971124435, 1156268836), // ln(1 + 3/1024)
    (71917221983051266, 1346591412), // ln(1 + 4/1024)
    (89852803438495893, 2767343058), // ln(1 + 5/1024)
    (107770963248212282, 2019182400), // ln(1 + 6/1024)
    (125671735224233103, 2590770180), // ln(1 + 7/1024)
    (143555153080252559, 3279327289), // ln(1 + 8/1024)
    (161421250432007358, 6001124), // ln(1 + 9/1024)
    (179270060797655839, 7024501), // ln(1 + 10/1024)
    (197101617598155273, 4119190043), // ln(1 + 11/1024)
    (214915954157637339, 2762104331), // ln(1 + 12/1024)
    (232713103703781782, 846938710), // ln(1 + 13/1024)
    (250493099368188280, 636446172), // ln(1 + 14/1024)
    (268255974186746517, 126785228), // ln(1 + 15/1024)
    (286001761100004473, 4091235994), // ln(1 + 16/1024)
    (303730492953534952, 1677620738), // ln(1 + 17/1024)
    (321442202498300337, 1593888278), // ln(1 + 18/1024)
    (339136922391015611, 873924291), // ln(1 + 19/1024)
    (356814685194509627, 3442039797), // ln(1 + 20/1024)
    (374475523378084657, 2541583657), // ln(1 + 21/1024)
    (392119469317874212, 4014554131), // ln(1 + 22/1024)
    (409746555297199163, 3925195784), // ln(1 + 23/1024)
    (427356813506922154, 1241338652), // ln(1 + 24/1024)
    (444950276045800327, 1452390043), // ln(1 + 25/1024)
    (462526974920836371, 1083973112), // ln(1 + 26/1024)
    (480086942047627893, 2922216009), // ln(1 + 27/1024)
    (497630209250715134, 4112084438), // ln(1 + 28/1024)
    (515156808263927029, 2101022840), // ln(1 + 29/1024)
    (532666770730725624, 2999352781), // ln(1 + 30/1024)
    (550160128204548866, 3775751040), // ln(1 + 31/1024)
    (567636912149151763, 1044317425), // ln(1 + 32/1024)
    (585097153938945929, 1626155470), // ln(1 + 33/1024)
    (602540884859337531, 1216277566), // ln(1 + 34/1024)
    (619968136107063631, 305665689), // ln(1 + 35/1024)
    (637378938790526945, 1696036421), // ln(1 + 36/1024)
    (654773323930129025, 2408052872), // ln(1 + 37/1024)
    (672151322458601868, 1119309312), // ln(1 + 38/1024)
    (689512965221337965, 3361272399), // ln(1 + 39/1024)
    (706858282976718804, 2158858261), // ln(1 + 40/1024)
    (724187306396441820, 1741983399), // ln(1 + 41/1024)
    (741500066065845820, 1387784483), // ln(1 + 42/1024)
    (758796592484234877, 2236153841), // ln(1 + 43/1024)
    (776076916065200710, 893888867), // ln(1 + 44/1024)
    (793341067136943551, 2120949705), // ln(1 + 45/1024)
    (810589075942591519, 1048465110), // ln(1 + 46/1024)
    (827820972640518494, 1104557216), // ln(1 + 47/1024)
    (845036787304660515, 444158199), // ln(1 + 48/1024)
    (862236549924830697, 3998891543), // ln(1 + 49/1024)
    (879420290407032689, 2066566747), // ln(1 + 50/1024)
    (896588038573772661, 2158047816), // ln(1 + 51/1024)
    (913739824164369854, 3021799588), // ln(1 + 52/1024)
    (930875676835265680, 1402619707), // ln(1 + 53/1024)
    (947995626160331387, 1606407899), // ln(1 + 54/1024)
    (965099701631174303, 2013892886), // ln(1 + 55/1024)
    (982187932657442657, 1183474668), // ln(1 + 56/1024)
    (999260348567128990, 1538236564), // ln(1 + 57/1024)
    (1016316978606872166, 1298121156), // ln(1 + 58/1024)
    (1033357851942257984, 3755626049), // ln(1 + 59/1024)
    (1050382997658118408, 4058159403), // ln(1 + 60/1024)
    (1067392444758829411, 3640360706), // ln(1 + 61/1024)
    (1084386222168607452, 3452874941), // ln(1 + 62/1024)
    (1101364358731804587, 4232475313), // ln(1 + 63/1024)
    (1118326883213202224, 3194271927), // ln(1 + 64/1024)
    (1135273824298303526, 2088634851), // ln(1 + 65/1024)
    (1152205210593624475, 2704368297), // ln(1 + 66/1024)
    (1169121070626983602, 54539008), // ln(1 + 67/1024)
    (1186021432847790384, 457860728), // ln(1 + 68/1024)
    (1202906325627332330, 1332342219), // ln(1 + 69/1024)
    (1219775777259060747, 2461488204), // ln(1 + 70/1024)
    (1236629815958875204, 2330286220), // ln(1 + 71/1024)
    (1253468469865406696, 1650202429), // ln(1 + 72/1024)
    (1270291767040299518, 1636625262), // ln(1 + 73/1024)
    (1287099735468491855, 1587448193), // ln(1 + 74/1024)
    (1303892403058495094, 118283516), // ln(1 + 75/1024)
    (1320669797642671864, 4218005248), // ln(1 + 76/1024)
    (1337431946977512821, 2853279592), // ln(1 + 77/1024)
    (1354178878743912162, 3395645473), // ln(1 + 78/1024)
    (1370910620547441905, 1323795922), // ln(1 + 79/1024)
    (1387627199918624914, 2575529488), // ln(1 + 80/1024)
    (1404328644313206698, 2990540625), // ln(1 + 81/1024)
    (1421014981112425973, 900312694), // ln(1 + 82/1024)
    (1437686237623284003, 2774990454), // ln(1 + 83/1024)
    (1454342441078812731, 3130992307), // ln(1 + 84/1024)
    (1470983618638341692, 1327853971), // ln(1 + 85/1024)
    (1487609797387763727, 1740326414), // ln(1 + 86/1024)
    (1504221004339799503, 3744226020), // ln(1 + 87/1024)
    (1520817266434260841, 663644266), // ln(1 + 88/1024)
    (1537398610538312855, 2357628451), // ln(1 + 89/1024)
    (1553965063446734927, 1461889961), // ln(1 + 90/1024)
    (1570516651882180497, 697561419), // ln(1 + 91/1024)
    (1587053402495435697, 3739862263), // ln(1 + 92/1024)
    (1603575341865676828, 818977979), // ln(1 + 93/1024)
    (1620082496500726674, 1531935432), // ln(1 + 94/1024)
    (1636574892837309685, 3968344429), // ln(1 + 95/1024)
    (1653052557241306011, 3835279853), // ln(1 + 96/1024)
    (1669515516008004403, 1072914989), // ln(1 + 97/1024)
    (1685963795362353987, 4238589353), // ln(1 + 98/1024)
    (1702397421459214924, 2709788927), // ln(1 + 99/1024)
    (1718816420383607940, 1149290650), // ln(1 + 100/1024)
    (1735220818150962759, 62195195), // ln(1 + 101/1024)
    (1751610640707365426, 3684075575), // ln(1 + 102/1024)
    (1767985913929804538, 3137619961), // ln(1 + 103/1024)
    (1784346663626416373, 2897488485), // ln(1 + 104/1024)
    (1800692915536728943, 3828649380), // ln(1 + 105/1024)
    (1817024695331904963, 1937818468), // ln(1 + 106/1024)
    (1833342028614983742, 1694647940), // ln(1 + 107/1024)
    (1849644940921122011, 3972253647), // ln(1 + 108/1024)
    (1865933457717833686, 1519839271), // ln(1 + 109/1024)
    (1882207604405228567, 1845066699), // ln(1 + 110/1024)
    (1898467406316249996, 2745393366), // ln(1 + 111/1024)
    (1914712888716911461, 198322844), // ln(1 + 112/1024)
    (1930944076806532158, 799277786), // ln(1 + 113/1024)
    (1947160995717971525, 2199849291), // ln(1 + 114/1024)
    (1963363670517862739, 3638430126), // ln(1 + 115/1024)
    (1979552126206845192, 1137080345), // ln(1 + 116/1024)
    (1995726387719795943, 3399885941), // ln(1 + 117/1024)
    (2011886479926060167, 1226891433), // ln(1 + 118/1024)
    (2028032427629680580, 3505343196), // ln(1 + 119/1024)
    (2044164255569625877, 3591892865), // ln(1 + 120/1024)
    (2060281988420018159, 1753409404), // ln(1 + 121/1024)
    (2076385650790359373, 3037583171), // ln(1 + 122/1024)
    (2092475267225756768, 1746713), // ln(1 + 123/1024)
    (2108550862207147358, 1131828342), // ln(1 + 124/1024)
    (2124612460151521421, 2439429191), // ln(1 + 125/1024)
    (2140660085412145016, 1454250015), // ln(1 + 126/1024)
    (2156693762278781535, 2371944567), // ln(1 + 127/1024)
    (2172713514977912297, 3934781409), // ln(1 + 128/1024)
    (2188719367672956182, 145752498), // ln(1 + 129/1024)
    (2204711344464488308, 2311392918), // ln(1 + 130/1024)
    (2220689469390457775, 584629983), // ln(1 + 131/1024)
    (2236653766426404449, 2093576558), // ln(1 + 132/1024)
    (2252604259485674824, 3441464307), // ln(1 + 133/1024)
    (2268540972419636943, 49087071), // ln(1 + 134/1024)
    (2284463929017894390, 1541053869), // ln(1 + 135/1024)
    (2300373153008499370, 777099769), // ln(1 + 136/1024)
    (2316268668058164857, 2919141403), // ln(1 + 137/1024)
    (2332150497772475841, 1757936744), // ln(1 + 138/1024)
    (2348018665696099656, 853961134), // ln(1 + 139/1024)
    (2363873195312995412, 831650529), // ln(1 + 140/1024)
    (2379714110046622524, 2894216743), // ln(1 + 141/1024)
    (2395541433260148349, 1196693292), // ln(1 + 142/1024)
    (2411355188256654927, 1020069042), // ln(1 + 143/1024)
    (2427155398279344845, 786625665), // ln(1 + 144/1024)
    (2442942086511746214, 392964409), // ln(1 + 145/1024)
    (2458715276077916771, 3731050108), // ln(1 + 146/1024)
    (2474474990042647114, 331391227), // ln(1 + 147/1024)
    (2490221251411663057, 1141502419), // ln(1 + 148/1024)
    (2505954083131827139, 1474834119), // ln(1 + 149/1024)
    (2521673508091339261, 1749673070), // ln(1 + 150/1024)
    (2537379549119936475, 1776209012), // ln(1 + 151/1024)
    (2553072228989091922, 201904587), // ln(1 + 152/1024)
    (2568751570412212923, 549121981), // ln(1 + 153/1024)
    (2584417596044838232, 3693467939), // ln(1 + 154/1024)
    (2600070328484834452, 881152766), // ln(1 + 155/1024)
    (2615709790272591610, 2749336580), // ln(1 + 156/1024)
    (2631336003891217919, 2266063460), // ln(1 + 157/1024)
    (2646948991766733701, 1326933064), // ln(1 + 158/1024)
    (2662548776268264498, 3005436167), // ln(1 + 159/1024)
    (2678135379708233368, 196665859), // ln(1 + 160/1024)
    (2693708824342552360, 4173502074), // ln(1 + 161/1024)
    (2709269132370813198, 1850740448), // ln(1 + 162/1024)
    (2724816325936477141, 1031478833), // ln(1 + 163/1024)
    (2740350427127064061, 684131539), // ln(1 + 164/1024)
    (2755871457974340716, 2368615554), // ln(1 + 165/1024)
    (2771379440454508236, 2734584484), // ln(1 + 166/1024)
    (2786874396488388818, 1402542622), // ln(1 + 167/1024)
    (2802356347941611639, 2603453116), // ln(1 + 168/1024)
    (2817825316624797993, 1737387740), // ln(1 + 169/1024)
    (2833281324293745645, 3747042319), // ln(1 + 170/1024)
    (2848724392649612422, 4139191603), // ln(1 + 171/1024)
    (2864154543339099029, 828137631), // ln(1 + 172/1024)
    (2879571797954631102, 1798672375), // ln(1 + 173/1024)
    (2894976178034540508, 2079342001), // ln(1 + 174/1024)
    (2910367705063245879, 2205025168), // ln(1 + 175/1024)
    (2925746400471432399, 2813501936), // ln(1 + 176/1024)
    (2941112285636230842, 120256385), // ln(1 + 177/1024)
    (2956465381881395860, 2626672858), // ln(1 + 178/1024)
    (2971805710477483540, 3423950106), // ln(1 + 179/1024)
    (2987133292642028212, 1275979291), // ln(1 + 180/1024)
    (3002448149539718528, 363423061), // ln(1 + 181/1024)
    (3017750302282572813, 83972313), // ln(1 + 182/1024)
    (3033039771930113685, 3392594771), // ln(1 + 183/1024)
    (3048316579489541957, 3355684295), // ln(1 + 184/1024)
    (3063580745915909812, 1992470407), // ln(1 + 185/1024)
    (3078832292112293268, 3718662119), // ln(1 + 186/1024)
    (3094071238929963932, 2928065470), // ln(1 + 187/1024)
    (3109297607168560038, 2339722708), // ln(1 + 188/1024)
    (3124511417576256786, 4161360988), // ln(1 + 189/1024)
    (3139712690849935979, 1932381406), // ln(1 + 190/1024)
    (3154901447635354955, 823288782), // ln(1 + 191/1024)
    (3170077708527314832, 3888387086), // ln(1 + 192/1024)
    (3185241494069828061, 467614940), // ln(1 + 193/1024)
    (3200392824756285280, 1438691799), // ln(1 + 194/1024)
    (3215531721029621500, 2727905354), // ln(1 + 195/1024)
    (3230658203282481597, 3217475461), // ln(1 + 196/1024)
    (3245772291857385131, 1240983285), // ln(1 + 197/1024)
    (3260874007046890488, 1150096629), // ln(1 + 198/1024)
    (3275963369093758355, 1224379557), // ln(1 + 199/1024)
    (3291040398191114522, 2834086041), // ln(1 + 200/1024)
    (3306105114482612023, 3375592410), // ln(1 + 201/1024)
    (3321157538062592612, 4138294254), // ln(1 + 202/1024)
    (3336197688976247584, 4052469179), // ln(1 + 203/1024)
    (3351225587219777939, 1727952222), // ln(1 + 204/1024)
    (3366241252740553893, 2344921023), // ln(1 + 205/1024)
    (3381244705437273746, 110050426), // ln(1 + 206/1024)
    (3396235965160122095, 1402851773), // ln(1 + 207/1024)
    (3411215051710927415, 3335936724), // ln(1 + 208/1024)
    (3426181984843318994, 1290016543), // ln(1 + 209/1024)
    (3441136784262883231, 123978764), // ln(1 + 210/1024)
    (3456079469627319306, 3684655784), // ln(1 + 211/1024)
    (3471010060546594221, 115335959), // ln(1 + 212/1024)
    (3485928576583097201, 3336990514), // ln(1 + 213/1024)
    (3500835037251793493, 548525102), // ln(1 + 214/1024)
    (3515729462020377520, 3410928611), // ln(1 + 215/1024)
    (3530611870309425440, 1074922235), // ln(1 + 216/1024)
    (3545482281492547069, 3980897592), // ln(1 + 217/1024)
    (3560340714896537212, 2215343602), // ln(1 + 218/1024)
    (3575187189801526367, 1438475339), // ln(1 + 219/1024)
    (3590021725441130836, 2973594324), // ln(1 + 220/1024)
    (3604844341002602229, 736158828), // ln(1 + 221/1024)
    (3619655055626976362, 3185508165), // ln(1 + 222/1024)
    (3634453888409221570, 2512766503), // ln(1 + 223/1024)
    (3649240858398386412, 2187389553), // ln(1 + 224/1024)
    (3664015984597746794, 3462242966), // ln(1 + 225/1024)
    (3678779285964952501, 1692222463), // ln(1 + 226/1024)
    (3693530781412173139, 303458380), // ln(1 + 227/1024)
    (3708270489806243499, 2937649153), // ln(1 + 228/1024)
    (3722998429968808342, 63218749), // ln(1 + 229/1024)
    (3737714620676466596, 637737216), // ln(1 + 230/1024)
    (3752419080660914993, 425686758), // ln(1 + 231/1024)
    (3767111828609091122, 1847812341), // ln(1 + 232/1024)
    (3781792883163315920, 2604078637), // ln(1 + 233/1024)
    (3796462262921435592, 3390937787), // ln(1 + 234/1024)
    (3811119986436962970, 3364345454), // ln(1 + 235/1024)
    (3825766072219218309, 3475093967), // ln(1 + 236/1024)
    (3840400538733469526, 3379225969), // ln(1 + 237/1024)
    (3855023404401071882, 3332435043), // ln(1 + 238/1024)
    (3869634687599607112, 939265967), // ln(1 + 239/1024)
    (3884234406663022001, 2629841519), // ln(1 + 240/1024)
    (3898822579881766420, 954906886), // ln(1 + 241/1024)
    (3913399225502930805, 1871904599), // ln(1 + 242/1024)
    (3927964361730383105, 1449526943), // ln(1 + 243/1024)
    (3942518006724905181, 335470799), // ln(1 + 244/1024)
    (3957060178604328671, 2537302599), // ln(1 + 245/1024)
    (3971590895443670323, 840403168), // ln(1 + 246/1024)
    (3986110175275266786, 2666438020), // ln(1 + 247/1024)
    (4000618036088908883, 4087157276), // ln(1 + 248/1024)
    (4015114495831975348, 37577989), // ln(1 + 249/1024)
    (4029599572409566036, 2749480026), // ln(1 + 250/1024)
    (4044073283684634624, 1712806568), // ln(1 + 251/1024)
    (4058535647478120774, 277756640), // ln(1 + 252/1024)
    (4072986681569081790, 1959450581), // ln(1 + 253/1024)
    (4087426403694823758, 4133104254), // ln(1 + 254/1024)
    (4101854831551032171, 915894124), // ln(1 + 255/1024)
    (4116271982791902040, 1269841381), // ln(1 + 256/1024)
    (4130677875030267507, 3879067491), // ln(1 + 257/1024)
    (4145072525837730945, 3442645961), // ln(1 + 258/1024)
    (4159455952744791553, 4184263543), // ln(1 + 259/1024)
    (4173828173240973457, 3439585965), // ln(1 + 260/1024)
    (4188189204774953306, 2616432794), // ln(1 + 261/1024)
    (4202539064754687375, 3983889825), // ln(1 + 262/1024)
    (4216877770547538175, 3231706979), // ln(1 + 263/1024)
    (4231205339480400567, 572181490), // ln(1 + 264/1024)
    (4245521788839827389, 1563404117), // ln(1 + 265/1024)
    (4259827135872154600, 254201375), // ln(1 + 266/1024)
    (4274121397783625930, 1622565877), // ln(1 + 267/1024)
    (4288404591740517057, 2787691717), // ln(1 + 268/1024)
    (4302676734869259297, 2747191761), // ln(1 + 269/1024)
    (4316937844256562818, 2964820025), // ln(1 + 270/1024)
    (4331187936949539379, 4031945713), // ln(1 + 271/1024)
    (4345427029955824595, 3574595523), // ln(1 + 272/1024)
    (4359655140243699729, 526768231), // ln(1 + 273/1024)
    (4373872284742213014, 2249993451), // ln(1 + 274/1024)
    (4388078480341300515, 863850950), // ln(1 + 275/1024)
    (4402273743891906514, 1066110080), // ln(1 + 276/1024)
    (4416458092206103443, 1282657460), // ln(1 + 277/1024)
    (4430631542057211350, 1736514265), // ln(1 + 278/1024)
    (4444794110179916909, 1306840607), // ln(1 + 279/1024)
    (4458945813270391972, 834447470), // ln(1 + 280/1024)
    (4473086667986411668, 416913883), // ln(1 + 281/1024)
    (4487216690947472048, 3957857248), // ln(1 + 282/1024)
    (4501335898734907285, 1237174301), // ln(1 + 283/1024)
    (4515444307892006414, 800521856), // ln(1 + 284/1024)
    (4529541934924129640, 2235241355), // ln(1 + 285/1024)
    (4543628796298824194, 2511180034), // ln(1 + 286/1024)
    (4557704908445939747, 2168949278), // ln(1 + 287/1024)
    (4571770287757743386, 2861357167), // ln(1 + 288/1024)
    (4585824950589034153, 592330852), // ln(1 + 289/1024)
    (4599868913257257143, 426439779), // ln(1 + 290/1024)
    (4613902192042617175, 1086958524), // ln(1 + 291/1024)
    (4627924803188192026, 894140488), // ln(1 + 292/1024)
    (4641936762900045235, 3435723447), // ln(1 + 293/1024)
    (4655938087347338484, 1316756193), // ln(1 + 294/1024)
    (4669928792662443543, 2190522303), // ln(1 + 295/1024)
    (4683908894941053803, 2314158807), // ln(1 + 296/1024)
    (4697878410242295377, 1807009054), // ln(1 + 297/1024)
    (4711837354588837785, 1127074130), // ln(1 + 298/1024)
    (4725785743967004219, 4136685997), // ln(1 + 299/1024)
    (4739723594326881396, 1545594351), // ln(1 + 300/1024)
    (4753650921582428985, 2965877803), // ln(1 + 301/1024)
    (4767567741611588637, 1086694184), // ln(1 + 302/1024)
    (4781474070256392589, 542444080), // ln(1 + 303/1024)
    (4795369923323071869, 3487465569), // ln(1 + 304/1024)
    (4809255316582164092, 2762135254), // ln(1 + 305/1024)
    (4823130265768620844, 3428699643), // ln(1 + 306/1024)
    (4836994786581914672, 3219318990), // ln(1 + 307/1024)
    (4850848894686145665, 4131447269), // ln(1 + 308/1024)
    (4864692605710147640, 2810588969), // ln(1 + 309/1024)
    (4878525935247593925, 1808968702), // ln(1 + 310/1024)
    (4892348898857102750, 2163730249), // ln(1 + 311/1024)
    (4906161512062342242, 2122493234), // ln(1 + 312/1024)
    (4919963790352135026, 1034235173), // ln(1 + 313/1024)
    (4933755749180562435, 3088682274), // ln(1 + 314/1024)
    (4947537403967068335, 2662911399), // ln(1 + 315/1024)
    (4961308770096562555, 1713999581), // ln(1 + 316/1024)
    (4975069862919523937, 2243267230), // ln(1 + 317/1024)
    (4988820697752103001, 2718132332), // ln(1 + 318/1024)
    (5002561289876224226, 1529146151), // ln(1 + 319/1024)
    (5016291654539687950, 1931433412), // ln(1 + 320/1024)
    (5030011806956271894, 4291640970), // ln(1 + 321/1024)
    (5043721762305832308, 1488312699), // ln(1 + 322/1024)
    (5057421535734404735, 1865811115), // ln(1 + 323/1024)
    (5071111142354304413, 1025183309), // ln(1 + 324/1024)
    (5084790597244226293, 4086709930), // ln(1 + 325/1024)
    (5098459915449344697, 2453316050), // ln(1 + 326/1024)
    (5112119111981412595, 2340706369), // ln(1 + 327/1024)
    (5125768201818860527, 439997696), // ln(1 + 328/1024)
    (5139407199906895149, 3905674593), // ln(1 + 329/1024)
    (5153036121157597426, 2846938271), // ln(1 + 330/1024)
    (5166654980450020449, 1033033489), // ln(1 + 331/1024)
    (5180263792630286902, 33972027), // ln(1 + 332/1024)
    (5193862572511686165, 3781205514), // ln(1 + 333/1024)
    (5207451334874771064, 3123269827), // ln(1 + 334/1024)
    (5221030094467454255, 2995498409), // ln(1 + 335/1024)
    (5234598866005104265, 169146013), // ln(1 + 336/1024)
    (5248157664170641170, 4194130332), // ln(1 + 337/1024)
    (5261706503614631935, 841546925), // ln(1 + 338/1024)
    (5275245398955385384, 2130927700), // ln(1 + 339/1024)
    (5288774364779046844, 575579106), // ln(1 + 340/1024)
    (5302293415639692424, 1727702110), // ln(1 + 341/1024)
    (5315802566059422961, 4128597171), // ln(1 + 342/1024)
    (5329301830528457617, 1894164161), // ln(1 + 343/1024)
    (5342791223505227130, 3528201200), // ln(1 + 344/1024)
    (5356270759416466736, 393331719), // ln(1 + 345/1024)
    (5369740452657308736, 2920043811), // ln(1 + 346/1024)
    (5383200317591374743, 608574159), // ln(1 + 347/1024)
    (5396650368550867574, 2493523885), // ln(1 + 348/1024)
    (5410090619836662825, 1176115100), // ln(1 + 349/1024)
    (5423521085718400097, 4144530259), // ln(1 + 350/1024)
    (5436941780434573905, 1192879334), // ln(1 + 351/1024)
    (5450352718192624240, 3005508116), // ln(1 + 352/1024)
    (5463753913169026820, 2473900155), // ln(1 + 353/1024)
    (5477145379509382998, 2339765419), // ln(1 + 354/1024)
    (5490527131328509353, 3618552362), // ln(1 + 355/1024)
    (5503899182710526954, 3845370870), // ln(1 + 356/1024)
    (5517261547708950299, 2614814109), // ln(1 + 357/1024)
    (5530614240346775933, 3265519754), // ln(1 + 358/1024)
    (5543957274616570748, 3824743105), // ln(1 + 359/1024)
    (5557290664480559961, 362626999), // ln(1 + 360/1024)
    (5570614423870714772, 105866393), // ln(1 + 361/1024)
    (5583928566688839713, 2975750838), // ln(1 + 362/1024)
    (5597233106806659678, 380045455), // ln(1 + 363/1024)
    (5610528058065906633, 1403801565), // ln(1 + 364/1024)
    (5623813434278406027, 2025414692), // ln(1 + 365/1024)
    (5637089249226162881, 1933485648), // ln(1 + 366/1024)
    (5650355516661447572, 1692194109), // ln(1 + 367/1024)
    (5663612250306881308, 3168220624), // ln(1 + 368/1024)
    (5676859463855521298, 1743694321), // ln(1 + 369/1024)
    (5690097170970945611, 1760661798), // ln(1 + 370/1024)
    (5703325385287337738, 714736349), // ln(1 + 371/1024)
    (5716544120409570844, 3651376611), // ln(1 + 372/1024)
    (5729753389913291727, 341060038), // ln(1 + 373/1024)
    (5742953207345004463, 990370302), // ln(1 + 374/1024)
    (5756143586222153768, 2879874935), // ln(1 + 375/1024)
    (5769324540033208052, 810153939), // ln(1 + 376/1024)
    (5782496082237742175, 3885958598), // ln(1 + 377/1024)
    (5795658226266519919, 3961241655), // ln(1 + 378/1024)
    (5808810985521576152, 4249344394), // ln(1 + 379/1024)
    (5821954373376298710, 1827203667), // ln(1 + 380/1024)
    (5835088403175509980, 2419132032), // ln(1 + 381/1024)
    (5848213088235548200, 4085052946), // ln(1 + 382/1024)
    (5861328441844348465, 2375591611), // ln(1 + 383/1024)
    (5874434477261523444, 770498252), // ln(1 + 384/1024)
    (5887531207718443815, 1600649050), // ln(1 + 385/1024)
    (5900618646418318413, 4167329867), // ln(1 + 386/1024)
    (5913696806536274094, 2386770201), // ln(1 + 387/1024)
    (5926765701219435312, 31846516), // ln(1 + 388/1024)
    (5939825343587003420, 1487626455), // ln(1 + 389/1024)
    (5952875746730335691, 336374710), // ln(1 + 390/1024)
    (5965916923713024052, 947127733), // ln(1 + 391/1024)
    (5978948887570973549, 845490139), // ln(1 + 392/1024)
    (5991971651312480528, 3348097296), // ln(1 + 393/1024)
    (6004985227918310547, 1072182324), // ln(1 + 394/1024)
    (6017989630341776003, 4049825542), // ln(1 + 395/1024)
    (6030984871508813501, 1468164226), // ln(1 + 396/1024)
    (6043970964318060932, 3730311097), // ln(1 + 397/1024)
    (6056947921640934299, 2269655633), // ln(1 + 398/1024)
    (6069915756321704256, 2353510615), // ln(1 + 399/1024)
    (6082874481177572391, 620069694), // ln(1 + 400/1024)
    (6095824108998747232, 2406921727), // ln(1 + 401/1024)
    (6108764652548519995, 2106791168), // ln(1 + 402/1024)
    (6121696124563340058, 86278478), // ln(1 + 403/1024)
    (6134618537752890175, 830738043), // ln(1 + 404/1024)
    (6147531904800161429, 1379455252), // ln(1 + 405/1024)
    (6160436238361527918, 566766951), // ln(1 + 406/1024)
    (6173331551066821181, 3726971390), // ln(1 + 407/1024)
    (6186217855519404370, 1792747574), // ln(1 + 408/1024)
    (6199095164296246151, 2478087224), // ln(1 + 409/1024)
    (6211963489947994361, 2235345162), // ln(1 + 410/1024)
    (6224822844999049398, 2401669724), // ln(1 + 411/1024)
    (6237673241947637361, 1128800534), // ln(1 + 412/1024)
    (6250514693265882932, 41946657), // ln(1 + 413/1024)
    (6263347211399882007, 126617023), // ln(1 + 414/1024)
    (6276170808769774073, 4269740442), // ln(1 + 415/1024)
    (6288985497769814338, 909655495), // ln(1 + 416/1024)
    (6301791290768445598, 2011836905), // ln(1 + 417/1024)
    (6314588200108369873, 2406955258), // ln(1 + 418/1024)
    (6327376238106619780, 2384055413), // ln(1 + 419/1024)
    (6340155417054629665, 3481806876), // ln(1 + 420/1024)
    (6352925749218306489, 3363417940), // ln(1 + 421/1024)
    (6365687246838100466, 2754543916), // ln(1 + 422/1024)
    (6378439922129075459, 3042539927), // ln(1 + 423/1024)
    (6391183787280979133, 3179055768), // ln(1 + 424/1024)
    (6403918854458312865, 211995604), // ln(1 + 425/1024)
    (6416645135800401410, 2046941151), // ln(1 + 426/1024)
    (6429362643421462336, 887818570), // ln(1 + 427/1024)
    (6442071389410675207, 1814815678), // ln(1 + 428/1024)
    (6454771385832250539, 3368512508), // ln(1 + 429/1024)
    (6467462644725498513, 3082412569), // ln(1 + 430/1024)
    (6480145178104897452, 2101491911), // ln(1 + 431/1024)
    (6492818997960162065, 184041555), // ln(1 + 432/1024)
    (6505484116256311454, 2428750166), // ln(1 + 433/1024)
    (6518140544933736893, 3214409637), // ln(1 + 434/1024)
    (6530788295908269367, 3014059682), // ln(1 + 435/1024)
    (6543427381071246885, 2056467047), // ln(1 + 436/1024)
    (6556057812289581561, 687518410), // ln(1 + 437/1024)
    (6568679601405826465, 1904812747), // ln(1 + 438/1024)
    (6581292760238242248, 2929356514), // ln(1 + 439/1024)
    (6593897300580863536, 1313629020), // ln(1 + 440/1024)
    (6606493234203565097, 2411343801), // ln(1 + 441/1024)
    (6619080572852127788, 2130198971), // ln(1 + 442/1024)
    (6631659328248304270, 474261584), // ln(1 + 443/1024)
    (6644229512089884502, 2579460419), // ln(1 + 444/1024)
    (6656791136050761016, 2581547466), // ln(1 + 445/1024)
    (6669344211780993962, 1471745969), // ln(1 + 446/1024)
    (6681888750906875937, 2702505001), // ln(1 + 447/1024)
    (6694424765030996595, 2301710315), // ln(1 + 448/1024)
    (6706952265732307032, 3120189413), // ln(1 + 449/1024)
    (6719471264566183959, 1214656452), // ln(1 + 450/1024)
    (6731981773064493650, 4019177962), // ln(1 + 451/1024)
    (6744483802735655684, 2501171281), // ln(1 + 452/1024)
    (6756977365064706457, 4163523897), // ln(1 + 453/1024)
    (6769462471513362494, 1808268064), // ln(1 + 454/1024)
    (6781939133520083533, 2067525255), // ln(1 + 455/1024)
    (6794407362500135408, 1466507241), // ln(1 + 456/1024)
    (6806867169845652710, 3924160008), // ln(1 + 457/1024)
    (6819318566925701245, 1780809343), // ln(1 + 458/1024)
    (6831761565086340271, 1338515958), // ln(1 + 459/1024)
    (6844196175650684536, 2083809278), // ln(1 + 460/1024)
    (6856622409918966101, 1953972921), // ln(1 + 461/1024)
    (6869040279168595955, 2206646584), // ln(1 + 462/1024)
    (6881449794654225425, 2615310124), // ln(1 + 463/1024)
    (6893850967607807378, 3466043090), // ln(1 + 464/1024)
    (6906243809238657219, 749296782), // ln(1 + 465/1024)
    (6918628330733513679, 3873294498), // ln(1 + 466/1024)
    (6931004543256599411, 2129756256), // ln(1 + 467/1024)
    (6943372457949681366, 3694525256), // ln(1 + 468/1024)
    (6955732085932130984, 346208081), // ln(1 + 469/1024)
    (6968083438300984167, 3127279683), // ln(1 + 470/1024)
    (6980426526131001069, 2097979013), // ln(1 + 471/1024)
    (6992761360474725668, 3964770180), // ln(1 + 472/1024)
    (7005087952362545155, 701258657), // ln(1 + 473/1024)
    (7017406312802749110, 1436237967), // ln(1 + 474/1024)
    (7029716452781588495, 2169502118), // ln(1 + 475/1024)
    (7042018383263334439, 4083343318), // ln(1 + 476/1024)
    (7054312115190336834, 2223261309), // ln(1 + 477/1024)
    (7066597659483082729, 3744616297), // ln(1 + 478/1024)
    (7078875027040254540, 1762307348), // ln(1 + 479/1024)
    (7091144228738788054, 2623669312), // ln(1 + 480/1024)
    (7103405275433930252, 2545820673), // ln(1 + 481/1024)
    (7115658177959296931, 2816807613), // ln(1 + 482/1024)
    (7127902947126930140, 2420700682), // ln(1 + 483/1024)
    (7140139593727355423, 1420828767), // ln(1 + 484/1024)
    (7152368128529638873, 1175523517), // ln(1 + 485/1024)
    (7164588562281443998, 330558381), // ln(1 + 486/1024)
    (7176800905709088396, 2697324609), // ln(1 + 487/1024)
    (7189005169517600248, 1571247526), // ln(1 + 488/1024)
    (7201201364390774615, 3814341622), // ln(1 + 489/1024)
    (7213389500991229561, 2392206348), // ln(1 + 490/1024)
    (7225569589960462078, 3609564090), // ln(1 + 491/1024)
    (7237741641918903839, 525458613), // ln(1 + 492/1024)
    (7249905667465976754, 3058023027), // ln(1 + 493/1024)
    (7262061677180148358, 3346027741), // ln(1 + 494/1024)
    (7274209681618987002, 4028133563), // ln(1 + 495/1024)
    (7286349691319216873, 863261172), // ln(1 + 496/1024)
    (7298481716796772825, 79811810), // ln(1 + 497/1024)
    (7310605768546855038, 503456198), // ln(1 + 498/1024)
    (7322721857043983491, 3643106702), // ln(1 + 499/1024)
    (7334829992742052261, 3231524023), // ln(1 + 500/1024)
    (7346930186074383638, 192349547), // ln(1 + 501/1024)
    (7359022447453782066, 3092141154), // ln(1 + 502/1024)
    (7371106787272587913, 4186966515), // ln(1 + 503/1024)
    (7383183215902731054, 2763763998), // ln(1 + 504/1024)
    (7395251743695784285, 1434142519), // ln(1 + 505/1024)
    (7407312380983016562, 4103927423), // ln(1 + 506/1024)
    (7419365138075446069, 1378578193), // ln(1 + 507/1024)
    (7431410025263893102, 2165610018), // ln(1 + 508/1024)
    (7443447052819032795, 2718059077), // ln(1 + 509/1024)
    (7455476230991447663, 3393065579), // ln(1 + 510/1024)
    (7467497570011679979, 2997793604), // ln(1 + 511/1024)
    (7479511080090283978, 3660962237), // ln(1 + 512/1024)
    (7491516771417877894, 3320596490), // ln(1 + 513/1024)
    (7503514654165195825, 150223781), // ln(1 + 514/1024)
    (7515504738483139428, 3168015314), // ln(1 + 515/1024)
    (7527487034502829456, 310810810), // ln(1 + 516/1024)
    (7539461552335657110, 2745868514), // ln(1 + 517/1024)
    (7551428302073335245, 712586353), // ln(1 + 518/1024)
    (7563387293787949391, 1181200850), // ln(1 + 519/1024)
    (7575338537532008623, 4070235194), // ln(1 + 520/1024)
    (7587282043338496261, 1385177341), // ln(1 + 521/1024)
    (7599217821220920400, 2023998166), // ln(1 + 522/1024)
    (7611145881173364289, 3378313483), // ln(1 + 523/1024)
    (7623066233170536538, 2645322230), // ln(1 + 524/1024)
    (7634978887167821164, 3314400180), // ln(1 + 525/1024)
    (7646883853101327480, 2344763617), // ln(1 + 526/1024)
    (7658781140887939817, 3667986738), // ln(1 + 527/1024)
    (7670670760425367093, 557831356), // ln(1 + 528/1024)
    (7682552721592192212, 2541785976), // ln(1 + 529/1024)
    (7694427034247921318, 2128099272), // ln(1 + 530/1024)
    (7706293708233032876, 4243435706), // ln(1 + 531/1024)
    (7718152753369026608, 746249869), // ln(1 + 532/1024)
    (7730004179458472259, 2441113), // ln(1 + 533/1024)
    (7741847996285058219, 2454776957), // ln(1 + 534/1024)
    (7753684213613639983, 2084453992), // ln(1 + 535/1024)
    (7765512841190288452, 3457230935), // ln(1 + 536/1024)
    (7777333888742338088, 1085334276), // ln(1 + 537/1024)
    (7789147365978434905, 968821097), // ln(1 + 538/1024)
    (7800953282588584316, 959883219), // ln(1 + 539/1024)
    (7812751648244198820, 1201014946), // ln(1 + 540/1024)
    (7824542472598145539, 4207490535), // ln(1 + 541/1024)
    (7836325765284793606, 2808034738), // ln(1 + 542/1024)
    (7848101535920061394, 1390999027), // ln(1 + 543/1024)
    (7859869794101463602, 4223052710), // ln(1 + 544/1024)
    (7871630549408158191, 3380549072), // ln(1 + 545/1024)
    (7883383811400993162, 3117653723), // ln(1 + 546/1024)
    (7895129589622553195, 1520221256), // ln(1 + 547/1024)
    (7906867893597206133, 607333593), // ln(1 + 548/1024)
    (7918598732831149322, 67423822), // ln(1 + 549/1024)
    (7930322116812455801, 2819536138), // ln(1 + 550/1024)
    (7942038055011120350, 449968053), // ln(1 + 551/1024)
    (7953746556879105382, 1053113891), // ln(1 + 552/1024)
    (7965447631850386702, 3080885360), // ln(1 + 553/1024)
    (7977141289340999113, 3478079379), // ln(1 + 554/1024)
    (7988827538749081878, 3816466260), // ln(1 + 555/1024)
    (8000506389454924041, 3899682901), // ln(1 + 556/1024)
    (8012177850821009603, 2365347722), // ln(1 + 557/1024)
    (8023841932192062554, 2325591325), // ln(1 + 558/1024)
    (8035498642895091766, 2896993971), // ln(1 + 559/1024)
    (8047147992239435742, 410312366), // ln(1 + 560/1024)
    (8058789989516807221, 1605312181), // ln(1 + 561/1024)
    (8070424644001337650, 3861204459), // ln(1 + 562/1024)
    (8082051964949621510, 582272507), // ln(1 + 563/1024)
    (8093671961600760499, 1128723449), // ln(1 + 564/1024)
    (8105284643176407587, 3133166223), // ln(1 + 565/1024)
    (8116890018880810924, 1062031362), // ln(1 + 566/1024)
    (8128488097900857608, 3202173976), // ln(1 + 567/1024)
    (8140078889406117326, 3473223146), // ln(1 + 568/1024)
    (8151662402548885847, 485304253), // ln(1 + 569/1024)
    (8163238646464228382, 1633162624), // ln(1 + 570/1024)
    (8174807630270022814, 1547598022), // ln(1 + 571/1024)
    (8186369363067002783, 1524853202), // ln(1 + 572/1024)
    (8197923853938800642, 3400984402), // ln(1 + 573/1024)
    (8209471111951990279, 1522973944), // ln(1 + 574/1024)
    (8221011146156129799, 753779424), // ln(1 + 575/1024)
    (8232543965583804080, 2539682763), // ln(1 + 576/1024)
    (8244069579250667193, 4138079585), // ln(1 + 577/1024)
    (8255587996155484689, 259883808), // ln(1 + 578/1024)
    (8267099225280175750, 2141182261), // ln(1 + 579/1024)
    (8278603275589855221, 3150130933), // ln(1 + 580/1024)
    (8290100156032875498, 414460051), // ln(1 + 581/1024)
    (8301589875540868289, 1557123918), // ln(1 + 582/1024)
    (8313072443028786252, 1453047356), // ln(1 + 583/1024)
    (8324547867394944493, 4105120436), // ln(1 + 584/1024)
    (8336016157521061945, 1519767862), // ln(1 + 585/1024)
    (8347477322272302607, 1842022872), // ln(1 + 586/1024)
    (8358931370497316668, 1432561688), // ln(1 + 587/1024)
    (8370378311028281493, 1718651234), // ln(1 + 588/1024)
    (8381818152680942487, 4138348978), // ln(1 + 589/1024)
    (8393250904254653833, 2387794529), // ln(1 + 590/1024)
    (8404676574532419097, 4057533099), // ln(1 + 591/1024)
    (8416095172280931719, 2065903535), // ln(1 + 592/1024)
    (8427506706250615366, 972402840), // ln(1 + 593/1024)
    (8438911185175664170, 1381804926), // ln(1 + 594/1024)
    (8450308617774082838, 260005489), // ln(1 + 595/1024)
    (8461699012747726636, 549469609), // ln(1 + 596/1024)
    (8473082378782341254, 1988778752), // ln(1 + 597/1024)
    (8484458724547602546, 866847363), // ln(1 + 598/1024)
    (8495828058697156145, 664116097), // ln(1 + 599/1024)
    (8507190389868656961, 1164872626), // ln(1 + 600/1024)
    (8518545726683808554, 2335951462), // ln(1 + 601/1024)
    (8529894077748402387, 3424154344), // ln(1 + 602/1024)
    (8541235451652356958, 3486242487), // ln(1 + 603/1024)
    (8552569856969756812, 967164112), // ln(1 + 604/1024)
    (8563897302258891431, 2818869882), // ln(1 + 605/1024)
    (8575217796062294012, 2104288852), // ln(1 + 606/1024)
    (8586531346906780115, 3281989600), // ln(1 + 607/1024)
    (8597837963303486203, 2560266868), // ln(1 + 608/1024)
    (8609137653747908056, 2500033159), // ln(1 + 609/1024)
    (8620430426719939073, 2598927906), // ln(1 + 610/1024)
    (8631716290683908454, 2070363238), // ln(1 + 611/1024)
    (8642995254088619265, 3778650006), // ln(1 + 612/1024)
    (8654267325367386390, 3988484104), // ln(1 + 613/1024)
    (8665532512938074362, 4118822965), // ln(1 + 614/1024)
    (8676790825203135083, 3373951369), // ln(1 + 615/1024)
    (8688042270549645426, 4131198549), // ln(1 + 616/1024)
    (8699286857349344726, 1827483145), // ln(1 + 617/1024)
    (8710524593958672150, 4093601057), // ln(1 + 618/1024)
    (8721755488718803964, 3618418956), // ln(1 + 619/1024)
    (8732979549955690675, 1016197370), // ln(1 + 620/1024)
    (8744196785980094066, 2163981870), // ln(1 + 621/1024)
    (8755407205087624122, 367790148), // ln(1 + 622/1024)
    (8766610815558775834, 953443134), // ln(1 + 623/1024)
    (8777807625658965901, 4136484082), // ln(1 + 624/1024)
    (8788997643638569317, 3752103284), // ln(1 + 625/1024)
    (8800180877732955843, 3584000189), // ln(1 + 626/1024)
    (8811357336162526376, 1484132166), // ln(1 + 627/1024)
    (8822527027132749201, 3137109438), // ln(1 + 628/1024)
    (8833689958834196141, 2761640414), // ln(1 + 629/1024)
    (8844846139442578589, 1178149305), // ln(1 + 630/1024)
    (8855995577118783436, 2815435733), // ln(1 + 631/1024)
    (8867138280008908893, 1941524429), // ln(1 + 632/1024)
    (8878274256244300197, 2756427870), // ln(1 + 633/1024)
    (8889403513941585218, 2013298702), // ln(1 + 634/1024)
    (8900526061202709952, 266307635), // ln(1 + 635/1024)
    (8911641906114973910, 462339655), // ln(1 + 636/1024)
    (8922751056751065401, 4126182548), // ln(1 + 637/1024)
    (8933853521169096710, 2496987248), // ln(1 + 638/1024)
    (8944949307412639162, 2916493550), // ln(1 + 639/1024)
    (8956038423510758093, 1913570380), // ln(1 + 640/1024)
    (8967120877478047706, 1106321355), // ln(1 + 641/1024)
    (8978196677314665827, 3122357341), // ln(1 + 642/1024)
    (8989265831006368558, 2040422887), // ln(1 + 643/1024)
    (9000328346524544820, 29639207), // ln(1 + 644/1024)
    (9011384231826250798, 251486914), // ln(1 + 645/1024)
    (9022433494854244282, 3392334616), // ln(1 + 646/1024)
    (9033476143537018906, 827884902), // ln(1 + 647/1024)
    (9044512185788838277, 363918043), // ln(1 + 648/1024)
    (9055541629509770014, 231997164), // ln(1 + 649/1024)
    (9066564482585719676, 3105857204), // ln(1 + 650/1024)
    (9077580752888464595, 2983840963), // ln(1 + 651/1024)
    (9088590448275687601, 2330259464), // ln(1 + 652/1024)
    (9099593576591010653, 897930373), // ln(1 + 653/1024)
    (9110590145664028366, 726887861), // ln(1 + 654/1024)
    (9121580163310341440, 3088335980), // ln(1 + 655/1024)
    (9132563637331589990, 3201274794), // ln(1 + 656/1024)
    (9143540575515486773, 1427747038), // ln(1 + 657/1024)
    (9154510985635850319, 2401659838), // ln(1 + 658/1024)
    (9165474875452637966, 3604584294), // ln(1 + 659/1024)
    (9176432252711978793, 665446794), // ln(1 + 660/1024)
    (9187383125146206453, 2295024691), // ln(1 + 661/1024)
    (9198327500473891919, 515285591), // ln(1 + 662/1024)
    (9209265386399876119, 751195918), // ln(1 + 663/1024)
    (9220196790615302486, 1598085426), // ln(1 + 664/1024)
    (9231121720797649405, 3050070516), // ln(1 + 665/1024)
    (9242040184610762567, 1709839078), // ln(1 + 666/1024)
    (9252952189704887224, 213489484), // ln(1 + 667/1024)
    (9263857743716700352, 2263483426), // ln(1 + 668/1024)
    (9274756854269342720, 3311448541), // ln(1 + 669/1024)
    (9285649528972450859, 4106434976), // ln(1 + 670/1024)
    (9296535775422188942, 1303813409), // ln(1 + 671/1024)
    (9307415601201280564, 3813338103), // ln(1 + 672/1024)
    (9318289013879040439, 3299897892), // ln(1 + 673/1024)
    (9329156021011405990, 3338248588), // ln(1 + 674/1024)
    (9340016630140968857, 1263762012), // ln(1 + 675/1024)
    (9350870848797006305, 1438987395), // ln(1 + 676/1024)
    (9361718684495512546, 1211061640), // ln(1 + 677/1024)
    (9372560144739229963, 2498376175), // ln(1 + 678/1024)
    (9383395237017680247, 3154909032), // ln(1 + 679/1024)
    (9394223968807195439, 3859285081), // ln(1 + 680/1024)
    (9405046347570948884, 1845420488), // ln(1 + 681/1024)
    (9415862380758986090, 2915478920), // ln(1 + 682/1024)
    (9426672075808255504, 1565844232), // ln(1 + 683/1024)
    (9437475440142639188, 3605248318), // ln(1 + 684/1024)
    (9448272481172983416, 2429844151), // ln(1 + 685/1024)
    (9459063206297129171, 503075286), // ln(1 + 686/1024)
    (9469847622899942560, 78929354), // ln(1 + 687/1024)
    (9480625738353345138, 3165766792), // ln(1 + 688/1024)
    (9491397560016344146, 592886374), // ln(1 + 689/1024)
    (9502163095235062651, 3050971215), // ln(1 + 690/1024)
    (9512922351342769614, 3763365267), // ln(1 + 691/1024)
    (9523675335659909856, 2957887806), // ln(1 + 692/1024)
    (9534422055494133944, 965208167), // ln(1 + 693/1024)
    (9545162518140327987, 4203395691), // ln(1 + 694/1024)
    (9555896730880643352, 2403578112), // ln(1 + 695/1024)
    (9566624700984526280, 4275349498), // ln(1 + 696/1024)
    (9577346435708747432, 4056917773), // ln(1 + 697/1024)
    (9588061942297431337, 497823283), // ln(1 + 698/1024)
    (9598771227982085758, 838261559), // ln(1 + 699/1024)
    (9609474299981630978, 2473372588), // ln(1 + 700/1024)
    (9620171165502428995, 820244956), // ln(1 + 701/1024)
    (9630861831738312631, 3180741762), // ln(1 + 702/1024)
    (9641546305870614566, 2618310594), // ln(1 + 703/1024)
    (9652224595068196276, 3300776350), // ln(1 + 704/1024)
    (9662896706487476897, 4072428641), // ln(1 + 705/1024)
    (9673562647272462001, 1632468381), // ln(1 + 706/1024)
    (9684222424554772287, 1677387859), // ln(1 + 707/1024)
    (9694876045453672196, 590031777), // ln(1 + 708/1024)
    (9705523517076098435, 3332302028), // ln(1 + 709/1024)
    (9716164846516688428, 1459571499), // ln(1 + 710/1024)
    (9726800040857808673, 2673642947), // ln(1 + 711/1024)
    (9737429107169583031, 1462695092), // ln(1 + 712/1024)
    (9748052052509920921, 3710049308), // ln(1 + 713/1024)
    (9758668883924545445, 3400339772), // ln(1 + 714/1024)
    (9769279608447021422, 2820335172), // ln(1 + 715/1024)
    (9779884233098783349, 143094710), // ln(1 + 716/1024)
    (9790482764889163276, 1423308773), // ln(1 + 717/1024)
    (9801075210815418608, 2357728579), // ln(1 + 718/1024)
    (9811661577862759820, 1123931685), // ln(1 + 719/1024)
    (9822241873004378095, 526702683), // ln(1 + 720/1024)
    (9832816103201472885, 626250697), // ln(1 + 721/1024)
    (9843384275403279391, 197645470), // ln(1 + 722/1024)
    (9853946396547095963, 3891329934), // ln(1 + 723/1024)
    (9864502473558311428, 1895130105), // ln(1 + 724/1024)
    (9875052513350432328, 562688233), // ln(1 + 725/1024)
    (9885596522825110092, 2079995321), // ln(1 + 726/1024)
    (9896134508872168126, 3035788714), // ln(1 + 727/1024)
    (9906666478369628824, 152620606), // ln(1 + 728/1024)
    (9917192438183740501, 20777587), // ln(1 + 729/1024)
    (9927712395169004255, 3902888069), // ln(1 + 730/1024)
    (9938226356168200750, 3097045049), // ln(1 + 731/1024)
    (9948734328012416916, 3161904274), // ln(1 + 732/1024)
    (9959236317521072584, 813459615), // ln(1 + 733/1024)
    (9969732331501947036, 507497360), // ln(1 + 734/1024)
    (9980222376751205486, 3098471424), // ln(1 + 735/1024)
    (9990706460053425484, 2040339634), // ln(1 + 736/1024)
    (10001184588181623240, 1115668011), // ln(1 + 737/1024)
    (10011656767897279880, 3250423582), // ln(1 + 738/1024)
    (10022123005950367627, 1571897987), // ln(1 + 739/1024)
    (10032583309079375900, 3862866824), // ln(1 + 740/1024)
    (10043037684011337352, 1301687898), // ln(1 + 741/1024)
    (10053486137461853819, 2827141002), // ln(1 + 742/1024)
    (10063928676135122211, 3059462880), // ln(1 + 743/1024)
    (10074365306723960318, 812875011), // ln(1 + 744/1024)
    (10084796035909832547, 547068234), // ln(1 + 745/1024)
    (10095220870362875589, 2115331521), // ln(1 + 746/1024)
    (10105639816741924011, 1342679743), // ln(1 + 747/1024)
    (10116052881694535773, 2488316081), // ln(1 + 748/1024)
    (10126460071857017680, 692928005), // ln(1 + 749/1024)
    (10136861393854450753, 4176320368), // ln(1 + 750/1024)
    (10147256854300715541, 2738005608), // ln(1 + 751/1024)
    (10157646459798517346, 3857628096), // ln(1 + 752/1024)
    (10168030216939411392, 4284939944), // ln(1 + 753/1024)
    (10178408132303827914, 1228176025), // ln(1 + 754/1024)
    (10188780212461097177, 1216735389), // ln(1 + 755/1024)
    (10199146463969474431, 1889911076), // ln(1 + 756/1024)
    (10209506893376164789, 3563772810), // ln(1 + 757/1024)
    (10219861507217348040, 50126480), // ln(1 + 758/1024)
    (10230210312018203385, 1276709227), // ln(1 + 759/1024)
    (10240553314292934116, 2814863101), // ln(1 + 760/1024)
    (10250890520544792215, 2100579425), // ln(1 + 761/1024)
    (10261221937266102887, 2217089103), // ln(1 + 762/1024)
    (10271547570938289027, 4232806936), // ln(1 + 763/1024)
    (10281867428031895618, 1969448057), // ln(1 + 764/1024)
    (10292181515006614055, 1661194758), // ln(1 + 765/1024)
    (10302489838311306410, 3062588956), // ln(1 + 766/1024)
    (10312792404384029624, 3113037260), // ln(1 + 767/1024)
    (10323089219652059631, 1657614239), // ln(1 + 768/1024)
    (10333380290531915416, 1604945723), // ln(1 + 769/1024)
    (10343665623429383008, 194132572), // ln(1 + 770/1024)
    (10353945224739539401, 2398641916), // ln(1 + 771/1024)
    (10364219100846776416, 1591991942), // ln(1 + 772/1024)
    (10374487258124824487, 1445336942), // ln(1 + 773/1024)
    (10384749702936776389, 2699482304), // ln(1 + 774/1024)
    (10395006441635110897, 3004205651), // ln(1 + 775/1024)
    (10405257480561716378, 2179496877), // ln(1 + 776/1024)
    (10415502826047914319, 954690301), // ln(1 + 777/1024)
    (10425742484414482789, 2712642734), // ln(1 + 778/1024)
    (10435976461971679839, 1992667799), // ln(1 + 779/1024)
    (10446204765019266830, 3631855420), // ln(1 + 780/1024)
    (10456427399846531706, 456680962), // ln(1 + 781/1024)
    (10466644372732312191, 641974232), // ln(1 + 782/1024)
    (10476855689945018934, 2577214646), // ln(1 + 783/1024)
    (10487061357742658582, 4055120150), // ln(1 + 784/1024)
    (10497261382372856791, 3744934550), // ln(1 + 785/1024)
    (10507455770072881174, 153929854), // ln(1 + 786/1024)
    (10517644527069664183, 1867062032), // ln(1 + 787/1024)
    (10527827659579825936, 2721679236), // ln(1 + 788/1024)
    (10538005173809696971, 124751274), // ln(1 + 789/1024)
    (10548177075955340940, 1572636538), // ln(1 + 790/1024)
    (10558343372202577247, 3084657060), // ln(1 + 791/1024)
    (10568504068727003616, 567727752), // ln(1 + 792/1024)
    (10578659171694018597, 636584538), // ln(1 + 793/1024)
    (10588808687258844017, 1705717649), // ln(1 + 794/1024)
    (10598952621566547363, 2065071424), // ln(1 + 795/1024)
    (10609090980752064105, 1453882937), // ln(1 + 796/1024)
    (10619223770940219958, 1298376347), // ln(1 + 797/1024)
    (10629350998245753084, 185749004), // ln(1 + 798/1024)
    (10639472668773336230, 2618390253), // ln(1 + 799/1024)
    (10649588788617598811, 3254382027), // ln(1 + 800/1024)
    (10659699363863148925, 3326308429), // ln(1 + 801/1024)
    (10669804400584595313, 4257963822), // ln(1 + 802/1024)
    (10679903904846569259, 804686740), // ln(1 + 803/1024)
    (10689997882703746424, 334754986), // ln(1 + 804/1024)
    (10700086340200868630, 376751820), // ln(1 + 805/1024)
    (10710169283372765576, 2583470402), // ln(1 + 806/1024)
    (10720246718244376500, 3820753554), // ln(1 + 807/1024)
    (10730318650830771778, 3870711086), // ln(1 + 808/1024)
    (10740385087137174467, 516091570), // ln(1 + 809/1024)
    (10750446033158981785, 2898952891), // ln(1 + 810/1024)
    (10760501494881786542, 3849301801), // ln(1 + 811/1024)
    (10770551478281398501, 2200080982), // ln(1 + 812/1024)
    (10780595989323865686, 2892991487), // ln(1 + 813/1024)
    (10790635033965495635, 4280897317), // ln(1 + 814/1024)
    (10800668618152876591, 3504289195), // ln(1 + 815/1024)
    (10810696747822898635, 3571551697), // ln(1 + 816/1024)
    (10820719428902774766, 1474731381), // ln(1 + 817/1024)
    (10830736667310061918, 1093947163), // ln(1 + 818/1024)
    (10840748468952681926, 151251146), // ln(1 + 819/1024)
    (10850754839728942429, 3550923932), // ln(1 + 820/1024)
    (10860755785527557724, 3771012663), // ln(1 + 821/1024)
    (10870751312227669554, 2111893224), // ln(1 + 822/1024)
    (10880741425698867846, 2870717352), // ln(1 + 823/1024)
    (10890726131801211394, 2701931665), // ln(1 + 824/1024)
    (10900705436385248481, 1716048936), // ln(1 + 825/1024)
    (10910679345292037448, 2736348623), // ln(1 + 826/1024)
    (10920647864353167209, 3784941001), // ln(1 + 827/1024)
    (10930610999390777708, 1751595519), // ln(1 + 828/1024)
    (10940568756217580319, 3720974611), // ln(1 + 829/1024)
    (10950521140636878199, 3776298196), // ln(1 + 830/1024)
    (10960468158442586576, 3353650660), // ln(1 + 831/1024)
    (10970409815419252989, 2894401451), // ln(1 + 832/1024)
    (10980346117342077471, 4209487339), // ln(1 + 833/1024)
    (10990277069976932680, 2836901741), // ln(1 + 834/1024)
    (11000202679080383971, 1210495949), // ln(1 + 835/1024)
    (11010122950399709419, 440917176), // ln(1 + 836/1024)
    (11020037889672919786, 1521128650), // ln(1 + 837/1024)
    (11029947502628778435, 3816472500), // ln(1 + 838/1024)
    (11039851794986821191, 1581338543), // ln(1 + 839/1024)
    (11049750772457376144, 716551129), // ln(1 + 840/1024)
    (11059644440741583407, 669399342), // ln(1 + 841/1024)
    (11069532805531414815, 2339589265), // ln(1 + 842/1024)
    (11079415872509693574, 4067397422), // ln(1 + 843/1024)
    (11089293647350113856, 3612139425), // ln(1 + 844/1024)
    (11099166135717260341, 2551503106), // ln(1 + 845/1024)
    (11109033343266627709, 939644266), // ln(1 + 846/1024)
    (11118895275644640078, 124009297), // ln(1 + 847/1024)
    (11128751938488670391, 1553384494), // ln(1 + 848/1024)
    (11138603337427059752, 2291891860), // ln(1 + 849/1024)
    (11148449478079136708, 835882690), // ln(1 + 850/1024)
    (11158290366055236480, 1058217404), // ln(1 + 851/1024)
    (11168126006956720146, 2101772438), // ln(1 + 852/1024)
    (11177956406375993770, 696084221), // ln(1 + 853/1024)
    (11187781569896527478, 2303644094), // ln(1 + 854/1024)
    (11197601503092874490, 3140005618), // ln(1 + 855/1024)
    (11207416211530690094, 3893510694), // ln(1 + 856/1024)
    (11217225700766750575, 3732157), // ln(1 + 857/1024)
    (11227029976348972087, 729332096), // ln(1 + 858/1024)
    (11236829043816429486, 384446531), // ln(1 + 859/1024)
    (11246622908699375101, 1213807282), // ln(1 + 860/1024)
    (11256411576519257463, 2690670149), // ln(1 + 861/1024)
    (11266195052788739982, 868100186), // ln(1 + 862/1024)
    (11275973343011719571, 2756932728), // ln(1 + 863/1024)
    (11285746452683345230, 571670966), // ln(1 + 864/1024)
    (11295514387290036568, 1006931125), // ln(1 + 865/1024)
    (11305277152309502288, 2841088908), // ln(1 + 866/1024)
    (11315034753210758617, 844890700), // ln(1 + 867/1024)
    (11324787195454147684, 3776006369), // ln(1 + 868/1024)
    (11334534484491355861, 2698429984), // ln(1 + 869/1024)
    (11344276625765432041, 1956841400), // ln(1 + 870/1024)
    (11354013624710805879, 1795299995), // ln(1 + 871/1024)
    (11363745486753305980, 1995836460), // ln(1 + 872/1024)
    (11373472217310178040, 1420806347), // ln(1 + 873/1024)
    (11383193821790102938, 2700196045), // ln(1 + 874/1024)
    (11392910305593214784, 1237899540), // ln(1 + 875/1024)
    (11402621674111118913, 2133102554), // ln(1 + 876/1024)
    (11412327932726909840, 1236347252), // ln(1 + 877/1024)
    (11422029086815189159, 3996433036), // ln(1 + 878/1024)
    (11431725141742083405, 1133125252), // ln(1 + 879/1024)
    (11441416102865261856, 556918870), // ln(1 + 880/1024)
    (11451101975533954302, 206398109), // ln(1 + 881/1024)
    (11460782765088968758, 1219766307), // ln(1 + 882/1024)
    (11470458476862709135, 1941008727), // ln(1 + 883/1024)
    (11480129116179192862, 3453152217), // ln(1 + 884/1024)
    (11489794688354068465, 1494208589), // ln(1 + 885/1024)
    (11499455198694633094, 4033605380), // ln(1 + 886/1024)
    (11509110652499850015, 2115474967), // ln(1 + 887/1024)
    (11518761055060366042, 1961525989), // ln(1 + 888/1024)
    (11528406411658528936, 2985657679), // ln(1 + 889/1024)
    (11538046727568404752, 3938718877), // ln(1 + 890/1024)
    (11547682008055795142, 3435451400), // ln(1 + 891/1024)
    (11557312258378254612, 4063094780), // ln(1 + 892/1024)
    (11566937483785107737, 3499099195), // ln(1 + 893/1024)
    (11576557689517466327, 3307816668), // ln(1 + 894/1024)
    (11586172880808246552, 1659323325), // ln(1 + 895/1024)
    (11595783062882186019, 635836323), // ln(1 + 896/1024)
    (11605388240955860807, 2954424781), // ln(1 + 897/1024)
    (11614988420237702459, 2997304771), // ln(1 + 898/1024)
    (11624583605928014924, 2808640902), // ln(1 + 899/1024)
    (11634173803218991461, 2110236240), // ln(1 + 900/1024)
    (11643759017294731496, 1580652192), // ln(1 + 901/1024)
    (11653339253331257436, 2805580906), // ln(1 + 902/1024)
    (11662914516496531441, 1190059184), // ln(1 + 903/1024)
    (11672484811950472147, 2480724743), // ln(1 + 904/1024)
    (11682050144844971354, 3349884766), // ln(1 + 905/1024)
    (11691610520323910664, 1045109280), // ln(1 + 906/1024)
    (11701165943523178076, 2616681249), // ln(1 + 907/1024)
    (11710716419570684545, 4233143727), // ln(1 + 908/1024)
    (11720261953586380491, 1287414842), // ln(1 + 909/1024)
    (11729802550682272264, 4094521198), // ln(1 + 910/1024)
    (11739338215962438578, 3915163612), // ln(1 + 911/1024)
    (11748868954523046888, 1540996505), // ln(1 + 912/1024)
    (11758394771452369733, 222056200), // ln(1 + 913/1024)
    (11767915671830801036, 2153686658), // ln(1 + 914/1024)
    (11777431660730872363, 493639250), // ln(1 + 915/1024)
    (11786942743217269133, 1827672738), // ln(1 + 916/1024)
    (11796448924346846797, 2330814966), // ln(1 + 917/1024)
    (11805950209168646966, 4078198281), // ln(1 + 918/1024)
    (11815446602723913504, 3338559650), // ln(1 + 919/1024)
    (11824938110046108574, 2940590464), // ln(1 + 920/1024)
    (11834424736160928648, 2016091251), // ln(1 + 921/1024)
    (11843906486086320472, 2321258505), // ln(1 + 922/1024)
    (11853383364832496993, 1615988392), // ln(1 + 923/1024)
    (11862855377401953242, 413699237), // ln(1 + 924/1024)
    (11872322528789482178, 1167584774), // ln(1 + 925/1024)
    (11881784823982190493, 432105021), // ln(1 + 926/1024)
    (11891242267959514372, 306391686), // ln(1 + 927/1024)
    (11900694865693235217, 1039809847), // ln(1 + 928/1024)
    (11910142622147495329, 1102509206), // ln(1 + 929/1024)
    (11919585542278813549, 957117148), // ln(1 + 930/1024)
    (11929023631036100860, 2470856328), // ln(1 + 931/1024)
    (11938456893360675951, 200442411), // ln(1 + 932/1024)
    (11947885334186280734, 3729903873), // ln(1 + 933/1024)
    (11957308958439095835, 1390567947), // ln(1 + 934/1024)
    (11966727771037756027, 3323852189), // ln(1 + 935/1024)
    (11976141776893365643, 1197926796), // ln(1 + 936/1024)
    (11985550980909513932, 4010003963), // ln(1 + 937/1024)
    (11994955387982290393, 166516797), // ln(1 + 938/1024)
    (12004355003000300051, 974287380), // ln(1 + 939/1024)
    (12013749830844678713, 2846370240), // ln(1 + 940/1024)
    (12023139876389108173, 1877174975), // ln(1 + 941/1024)
    (12032525144499831380, 1166124881), // ln(1 + 942/1024)
    (12041905640035667571, 2806904890), // ln(1 + 943/1024)
    (12051281367848027365, 2227352108), // ln(1 + 944/1024)
    (12060652332780927814, 2563245827), // ln(1 + 945/1024)
    (12070018539671007422, 2322955273), // ln(1 + 946/1024)
    (12079379993347541121, 4087402016), // ln(1 + 947/1024)
    (12088736698632455214, 1793706082), // ln(1 + 948/1024)
    (12098088660340342272, 2933365186), // ln(1 + 949/1024)
    (12107435883278476005, 260135429), // ln(1 + 950/1024)
    (12116778372246826082, 874556987), // ln(1 + 951/1024)
    (12126116132038072926, 1506990170), // ln(1 + 952/1024)
    (12135449167437622463, 682751134), // ln(1 + 953/1024)
    (12144777483223620836, 1012251135), // ln(1 + 954/1024)
    (12154101084166969084, 2091958508), // ln(1 + 955/1024)
    (12163419975031337782, 1680153748), // ln(1 + 956/1024)
    (12172734160573181643, 1334900590), // ln(1 + 957/1024)
    (12182043645541754085, 4110017210), // ln(1 + 958/1024)
    (12191348434679121764, 493069071), // ln(1 + 959/1024)
    (12200648532720179059, 3192223917), // ln(1 + 960/1024)
    (12209943944392662539, 2398564831), // ln(1 + 961/1024)
    (12219234674417165375, 911589292), // ln(1 + 962/1024)
    (12228520727507151727, 751143267), // ln(1 + 963/1024)
    (12237802108368971092, 1855937083), // ln(1 + 964/1024)
    (12247078821701872616, 452689125), // ln(1 + 965/1024)
    (12256350872198019367, 448097232), // ln(1 + 966/1024)
    (12265618264542502577, 3949554020), // ln(1 + 967/1024)
    (12274881003413355848, 2853460510), // ln(1 + 968/1024)
    (12284139093481569315, 2028296798), // ln(1 + 969/1024)
    (12293392539411103783, 1538769821), // ln(1 + 970/1024)
    (12302641345858904823, 2794694584), // ln(1 + 971/1024)
    (12311885517474916836, 427439484), // ln(1 + 972/1024)
    (12321125058902097075, 3299540822), // ln(1 + 973/1024)
    (12330359974776429644, 3497442210), // ln(1 + 974/1024)
    (12339590269726939449, 1134284296), // ln(1 + 975/1024)
    (12348815948375706120, 3809524145), // ln(1 + 976/1024)
    (12358037015337877904, 1174963643), // ln(1 + 977/1024)
    (12367253475221685509, 954539808), // ln(1 + 978/1024)
    (12376465332628455928, 2310266363), // ln(1 + 979/1024)
    (12385672592152626221, 1488488175), // ln(1 + 980/1024)
    (12394875258381757262, 125005019), // ln(1 + 981/1024)
    (12404073335896547454, 3765942894), // ln(1 + 982/1024)
    (12413266829270846414, 2454677215), // ln(1 + 983/1024)
    (12422455743071668612, 2542988440), // ln(1 + 984/1024)
    (12431640081859206989, 2789442581), // ln(1 + 985/1024)
    (12440819850186846534, 1079994522), // ln(1 + 986/1024)
    (12449995052601177827, 2140178211), // ln(1 + 987/1024)
    (12459165693642010554, 901704344), // ln(1 + 988/1024)
    (12468331777842386980, 2084127273), // ln(1 + 989/1024)
    (12477493309728595397, 3406757893), // ln(1 + 990/1024)
    (12486650293820183533, 2988492616), // ln(1 + 991/1024)
    (12495802734629971929, 1297428353), // ln(1 + 992/1024)
    (12504950636664067283, 2370390818), // ln(1 + 993/1024)
    (12514094004421875764, 1841159089), // ln(1 + 994/1024)
    (12523232842396116287, 854307640), // ln(1 + 995/1024)
    (12532367155072833759, 3335744917), // ln(1 + 996/1024)
    (12541496946931412295, 1334210133), // ln(1 + 997/1024)
    (12550622222444588392, 391178250), // ln(1 + 998/1024)
    (12559742986078464080, 3751190798), // ln(1 + 999/1024)
    (12568859242292520039, 3072208568), // ln(1 + 1000/1024)
    (12577970995539628676, 1819310991), // ln(1 + 1001/1024)
    (12587078250266067178, 3034357387), // ln(1 + 1002/1024)
    (12596181010911530532, 546984200), // ln(1 + 1003/1024)
    (12605279281909144505, 4100959933), // ln(1 + 1004/1024)
    (12614373067685478607, 19488308), // ln(1 + 1005/1024)
    (12623462372660559001, 2434714008), // ln(1 + 1006/1024)
    (12632547201247881405, 2212933212), // ln(1 + 1007/1024)
    (12641627557854423942, 2957704850), // ln(1 + 1008/1024)
    (12650703446880659971, 2759186582), // ln(1 + 1009/1024)
    (12659774872720570880, 3694934264), // ln(1 + 1010/1024)
    (12668841839761658852, 2237005494), // ln(1 + 1011/1024)
    (12677904352384959594, 3913147342), // ln(1 + 1012/1024)
    (12686962414965055043, 2489264768), // ln(1 + 1013/1024)
    (12696016031870086031, 1377956759), // ln(1 + 1014/1024)
    (12705065207461764927, 357726810), // ln(1 + 1015/1024)
    (12714109946095388243, 3830108250), // ln(1 + 1016/1024)
    (12723150252119849215, 3761382721), // ln(1 + 1017/1024)
    (12732186129877650344, 2123378065), // ln(1 + 1018/1024)
    (12741217583704915914, 207541866), // ln(1 + 1019/1024)
    (12750244617931404476, 2444239904), // ln(1 + 1020/1024)
    (12759267236880521306, 753524092), // ln(1 + 1021/1024)
    (12768285444869330822, 4236541343), // ln(1 + 1022/1024)
    (12777299246208568986, 2921780009), // ln(1 + 1023/1024)
];

/// Secondary ln table: ln(1 + j/2^20) for j ∈ [0, 1023] (Tier 3: Q64.64)
pub static LN_SECONDARY_TABLE_TIER_3: [(i128, i64); 1024] = [
    (0, 0), // ln(1 + 0/2^20)
    (17592177655813, 1431639381), // ln(1 + 1/2^20)
    (35184338534442, 2863049387), // ln(1 + 2/2^20)
    (52776482635919, 4293640195), // ln(1 + 3/2^20)
    (70368609960277, 1427461474), // ln(1 + 4/2^20)
    (87960720507546, 2853071569), // ln(1 + 5/2^20)
    (105552814277759, 4273733729), // ln(1 + 6/2^20)
    (123144891270949, 1392317991), // ln(1 + 7/2^20)
    (140736951487146, 2796203076), // ln(1 + 8/2^20)
    (158328994926383, 4187472610), // ln(1 + 9/2^20)
    (175921021588693, 1267817015), // ln(1 + 10/2^20)
    (193513031474106, 2623435399), // ln(1 + 11/2^20)
    (211105024582655, 3955231782), // ln(1 + 12/2^20)
    (228697000914373, 963716982), // ln(1 + 13/2^20)
    (246288960469290, 2233910509), // ln(1 + 14/2^20)
    (263880903247439, 3465536788), // ln(1 + 15/2^20)
    (281472829248853, 357927048), // ln(1 + 16/2^20)
    (299064738473562, 1494921214), // ln(1 + 17/2^20)
    (316656630921599, 2575064131), // ln(1 + 18/2^20)
    (334248506592996, 3591474748), // ln(1 + 19/2^20)
    (351840365487786, 241911530), // ln(1 + 20/2^20)
    (369432207605999, 1108641642), // ln(1 + 21/2^20)
    (387024032947668, 1888637176), // ln(1 + 22/2^20)
    (404615841512825, 2573444335), // ln(1 + 23/2^20)
    (422207633301502, 3154216138), // ln(1 + 24/2^20)
    (439799408313731, 3621712425), // ln(1 + 25/2^20)
    (457391166549544, 3966299852), // ln(1 + 26/2^20)
    (474982908008973, 4177951901), // ln(1 + 27/2^20)
    (492574632692050, 4246248874), // ln(1 + 28/2^20)
    (510166340598807, 4160377898), // ln(1 + 29/2^20)
    (527758031729276, 3909132926), // ln(1 + 30/2^20)
    (545349706083489, 3480914740), // ln(1 + 31/2^20)
    (562941363661478, 2863730950), // ln(1 + 32/2^20)
    (580533004463275, 2045195995), // ln(1 + 33/2^20)
    (598124628488912, 1012531148), // ln(1 + 34/2^20)
    (615716235738420, 4047531811), // ln(1 + 35/2^20)
    (633307826211833, 2546698333), // ln(1 + 36/2^20)
    (650899399909182, 791039787), // ln(1 + 37/2^20)
    (668490956830498, 3061172084), // ln(1 + 38/2^20)
    (686082496975815, 752416087), // ln(1 + 39/2^20)
    (703674020345163, 2439568684), // ln(1 + 40/2^20)
    (721265526938575, 3812131717), // ln(1 + 41/2^20)
    (738857016756084, 559213873), // ln(1 + 42/2^20)
    (756448489797720, 1254432572), // ln(1 + 43/2^20)
    (774039946063516, 1586110191), // ln(1 + 44/2^20)
    (791631385553504, 1537143255), // ln(1 + 45/2^20)
    (809222808267716, 1090035136), // ln(1 + 46/2^20)
    (826814214206184, 226896060), // ln(1 + 47/2^20)
    (844405603368939, 3224410400), // ln(1 + 48/2^20)
    (861996975756015, 1473967496), // ln(1 + 49/2^20)
    (879588331367442, 3546432729), // ln(1 + 50/2^20)
    (897179670203254, 832409152), // ln(1 + 51/2^20)
    (914770992263481, 1901975863), // ln(1 + 52/2^20)
    (932362297548156, 2439916930), // ln(1 + 53/2^20)
    (949953586057311, 2425590580), // ln(1 + 54/2^20)
    (967544857790978, 1837961905), // ln(1 + 55/2^20)
    (985136112749189, 655602859), // ln(1 + 56/2^20)
    (1002727350931975, 3151659562), // ln(1 + 57/2^20)
    (1020318572339370, 713983110), // ln(1 + 58/2^20)
    (1037909776971404, 1909900657), // ln(1 + 59/2^20)
    (1055500964828110, 2421444336), // ln(1 + 60/2^20)
    (1073092135909520, 2225220451), // ln(1 + 61/2^20)
    (1090683290215666, 1297442178), // ln(1 + 62/2^20)
    (1108274427746579, 3908896867), // ln(1 + 63/2^20)
    (1125865548502293, 1445076855), // ln(1 + 64/2^20)
    (1143456652482838, 2470950542), // ln(1 + 65/2^20)
    (1161047739688247, 2666191320), // ln(1 + 66/2^20)
    (1178638810118552, 2005046758), // ln(1 + 67/2^20)
    (1196229863773785, 461371310), // ln(1 + 68/2^20)
    (1213820900653977, 2303593607), // ln(1 + 69/2^20)
    (1231411920759161, 3209814578), // ln(1 + 70/2^20)
    (1249002924089369, 3152709333), // ln(1 + 71/2^20)
    (1266593910644633, 2104559870), // ln(1 + 72/2^20)
    (1284184880424985, 37255080), // ln(1 + 73/2^20)
    (1301775833430456, 1217258042), // ln(1 + 74/2^20)
    (1319366769661079, 1320704133), // ln(1 + 75/2^20)
    (1336957689116886, 318302926), // ln(1 + 76/2^20)
    (1354548591797908, 2475338182), // ln(1 + 77/2^20)
    (1372139477704178, 3466765970), // ln(1 + 78/2^20)
    (1389730346835728, 3262116555), // ln(1 + 79/2^20)
    (1407321199192590, 1830527102), // ln(1 + 80/2^20)
    (1424912034774795, 3435708975), // ln(1 + 81/2^20)
    (1442502853582376, 3751045849), // ln(1 + 82/2^20)
    (1460093655615365, 2744495603), // ln(1 + 83/2^20)
    (1477684440873794, 383623019), // ln(1 + 84/2^20)
    (1495275209357694, 930567087), // ln(1 + 85/2^20)
    (1512865961067098, 57139113), // ln(1 + 86/2^20)
    (1530456696002037, 2024691907), // ln(1 + 87/2^20)
    (1548047414162544, 2504250601), // ln(1 + 88/2^20)
    (1565638115548651, 1461414537), // ln(1 + 89/2^20)
    (1583228800160389, 3156357266), // ln(1 + 90/2^20)
    (1600819467997791, 3258924670), // ln(1 + 91/2^20)
    (1618410119060889, 1733536841), // ln(1 + 92/2^20)
    (1636000753349714, 2839188091), // ln(1 + 93/2^20)
    (1653591370864299, 2244545059), // ln(1 + 94/2^20)
    (1671181971604675, 4207815901), // ln(1 + 95/2^20)
    (1688772555570876, 101913811), // ln(1 + 96/2^20)
    (1706363122762931, 2774195388), // ln(1 + 97/2^20)
    (1723953673180874, 3596787678), // ln(1 + 98/2^20)
    (1741544206824737, 2531359252), // ln(1 + 99/2^20)
    (1759134723694551, 3834152904), // ln(1 + 100/2^20)
    (1776725223790349, 3171083770), // ln(1 + 101/2^20)
    (1794315707112163, 502641217), // ln(1 + 102/2^20)
    (1811906173660024, 83888843), // ln(1 + 103/2^20)
    (1829496623433964, 1874529886), // ln(1 + 104/2^20)
    (1847087056434016, 1538907227), // ln(1 + 105/2^20)
    (1864677472660211, 3330905280), // ln(1 + 106/2^20)
    (1882267872112582, 2914080805), // ln(1 + 107/2^20)
    (1899858254791161, 246564806), // ln(1 + 108/2^20)
    (1917448620695978, 3876029820), // ln(1 + 109/2^20)
    (1935038969827068, 874918851), // ln(1 + 110/2^20)
    (1952629302184460, 4085085626), // ln(1 + 111/2^20)
    (1970219617768189, 578187045), // ln(1 + 112/2^20)
    (1987809916578284, 3195290735), // ln(1 + 113/2^20)
    (2005400198614779, 3302234795), // ln(1 + 114/2^20)
    (2022990463877706, 854398869), // ln(1 + 115/2^20)
    (2040580712367096, 101736852), // ln(1 + 116/2^20)
    (2058170944082981, 998842300), // ln(1 + 117/2^20)
    (2075761159025393, 3499915725), // ln(1 + 118/2^20)
    (2093351357194365, 3263797306), // ln(1 + 119/2^20)
    (2110941538589929, 243901475), // ln(1 + 120/2^20)
    (2128531703212115, 2983184222), // ln(1 + 121/2^20)
    (2146121851060957, 2844339314), // ln(1 + 122/2^20)
    (2163711982136486, 4074569373), // ln(1 + 123/2^20)
    (2181302096438735, 2330749397), // ln(1 + 124/2^20)
    (2198892193967735, 1859295941), // ln(1 + 125/2^20)
    (2216482274723518, 2611265237), // ln(1 + 126/2^20)
    (2234072338706117, 242353192), // ln(1 + 127/2^20)
    (2251662385915562, 3292764574), // ln(1 + 128/2^20)
    (2269252416351887, 3122441939), // ln(1 + 129/2^20)
    (2286842430015123, 3975836710), // ln(1 + 130/2^20)
    (2304432426905303, 1507072694), // ln(1 + 131/2^20)
    (2322022407022457, 4254782566), // ln(1 + 132/2^20)
    (2339612370366619, 3577336795), // ln(1 + 133/2^20)
    (2357202316937820, 3717614723), // ln(1 + 134/2^20)
    (2374792246736093, 328168082), // ln(1 + 135/2^20)
    (2392382159761468, 1946057477), // ln(1 + 136/2^20)
    (2409972056013978, 4223048610), // ln(1 + 137/2^20)
    (2427561935493656, 2810514174), // ln(1 + 138/2^20)
    (2445151798200533, 1949368441), // ln(1 + 139/2^20)
    (2462741644134641, 1585165380), // ln(1 + 140/2^20)
    (2480331473296012, 1663065949), // ln(1 + 141/2^20)
    (2497921285684678, 2127838103), // ln(1 + 142/2^20)
    (2515511081300671, 2923856791), // ln(1 + 143/2^20)
    (2533100860144023, 3995103961), // ln(1 + 144/2^20)
    (2550690622214767, 990201261), // ln(1 + 145/2^20)
    (2568280367512933, 2442279227), // ln(1 + 146/2^20)
    (2585870096038554, 3999173510), // ln(1 + 147/2^20)
    (2603459807791663, 1308326763), // ln(1 + 148/2^20)
    (2621049502772290, 2901690532), // ln(1 + 149/2^20)
    (2638639180980469, 130954184), // ln(1 + 150/2^20)
    (2656228842416230, 1527283277), // ln(1 + 151/2^20)
    (2673818487079606, 2736548492), // ln(1 + 152/2^20)
    (2691408114970629, 3699194816), // ln(1 + 153/2^20)
    (2708997726089332, 60306949), // ln(1 + 154/2^20)
    (2726587320435745, 349478496), // ln(1 + 155/2^20)
    (2744176898009901, 211008187), // ln(1 + 156/2^20)
    (2761766458811831, 3878736361), // ln(1 + 157/2^20)
    (2779356002841569, 2701208487), // ln(1 + 158/2^20)
    (2796945530099146, 911478941), // ln(1 + 159/2^20)
    (2814535040584593, 2742209120), // ln(1 + 160/2^20)
    (2832124534297943, 3835732852), // ln(1 + 161/2^20)
    (2849714011239228, 4128958284), // ln(1 + 162/2^20)
    (2867303471408480, 3558400589), // ln(1 + 163/2^20)
    (2884892914805731, 2060181967), // ln(1 + 164/2^20)
    (2902482341431012, 3864998941), // ln(1 + 165/2^20)
    (2920071751284357, 318253179), // ln(1 + 166/2^20)
    (2937661144365795, 4239789857), // ln(1 + 167/2^20)
    (2955250520675361, 2679257410), // ln(1 + 168/2^20)
    (2972839880213085, 4160747787), // ln(1 + 169/2^20)
    (2990429222979001, 28090788), // ln(1 + 170/2^20)
    (3008018548973138, 3099559732), // ln(1 + 171/2^20)
    (3025607858195531, 423231198), // ln(1 + 172/2^20)
    (3043197150646210, 521625290), // ln(1 + 173/2^20)
    (3060786426325207, 3326934557), // ln(1 + 174/2^20)
    (3078375685232556, 181024003), // ln(1 + 175/2^20)
    (3095964927368286, 3900202156), // ln(1 + 176/2^20)
    (3113554152732432, 1530580812), // ln(1 + 177/2^20)
    (3131143361325024, 1592715298), // ln(1 + 178/2^20)
    (3148732553146094, 4016833398), // ln(1 + 179/2^20)
    (3166321728195676, 142835352), // ln(1 + 180/2^20)
    (3183910886473799, 2785064936), // ln(1 + 181/2^20)
    (3201500027980497, 3282636499), // ln(1 + 182/2^20)
    (3219089152715802, 1564206035), // ln(1 + 183/2^20)
    (3236678260679745, 1853003893), // ln(1 + 184/2^20)
    (3254267351872358, 4076900186), // ln(1 + 185/2^20)
    (3271856426293674, 3868404786), // ln(1 + 186/2^20)
    (3289445483943725, 1154601927), // ln(1 + 187/2^20)
    (3307034524822542, 157150200), // ln(1 + 188/2^20)
    (3324623548930157, 802347964), // ln(1 + 189/2^20)
    (3342212556266602, 3016100645), // ln(1 + 190/2^20)
    (3359801546831910, 2428953439), // ln(1 + 191/2^20)
    (3377390520626112, 3260993204), // ln(1 + 192/2^20)
    (3394979477649241, 1141979276), // ln(1 + 193/2^20)
    (3412568417901328, 291212656), // ln(1 + 194/2^20)
    (3430157341382405, 632634119), // ln(1 + 195/2^20)
    (3447746248092504, 2089791519), // ln(1 + 196/2^20)
    (3465335138031658, 290872487), // ln(1 + 197/2^20)
    (3482924011199897, 3748573623), // ln(1 + 198/2^20)
    (3500512867597255, 3795329419), // ln(1 + 199/2^20)
    (3518101707223764, 353116043), // ln(1 + 200/2^20)
    (3535690530079454, 1933451335), // ln(1 + 201/2^20)
    (3553279336164358, 4162558332), // ln(1 + 202/2^20)
    (3570868125478509, 2666267157), // ln(1 + 203/2^20)
    (3588456898021938, 1659949609), // ln(1 + 204/2^20)
    (3606045653794677, 1063617283), // ln(1 + 205/2^20)
    (3623634392796758, 796888861), // ln(1 + 206/2^20)
    (3641223115028213, 778990119), // ln(1 + 207/2^20)
    (3658811820489074, 928753923), // ln(1 + 208/2^20)
    (3676400509179373, 1164620236), // ln(1 + 209/2^20)
    (3693989181099142, 1404636114), // ln(1 + 210/2^20)
    (3711577836248413, 1566455713), // ln(1 + 211/2^20)
    (3729166474627218, 1567340287), // ln(1 + 212/2^20)
    (3746755096235589, 1324158189), // ln(1 + 213/2^20)
    (3764343701073558, 753384876), // ln(1 + 214/2^20)
    (3781932289141156, 4066070203), // ln(1 + 215/2^20)
    (3799520860438417, 2587969241), // ln(1 + 216/2^20)
    (3817109414965372, 529346058), // ln(1 + 217/2^20)
    (3834697952722052, 2100071828), // ln(1 + 218/2^20)
    (3852286473708490, 2919690242), // ln(1 + 219/2^20)
    (3869874977924718, 2902319399), // ln(1 + 220/2^20)
    (3887463465370768, 1961684510), // ln(1 + 221/2^20)
    (3905051936046672, 11117898), // ln(1 + 222/2^20)
    (3922640389952461, 1258526301), // ln(1 + 223/2^20)
    (3940228827088168, 1321488978), // ln(1 + 224/2^20)
    (3957817247453825, 112159605), // ln(1 + 225/2^20)
    (3975405651049463, 1837266273), // ln(1 + 226/2^20)
    (3992994037875115, 2113209602), // ln(1 + 227/2^20)
    (4010582407930813, 850964631), // ln(1 + 228/2^20)
    (4028170761216588, 2256080819), // ln(1 + 229/2^20)
    (4045759097732473, 1943780160), // ln(1 + 230/2^20)
    (4063347417478499, 4118826366), // ln(1 + 231/2^20)
    (4080935720454700, 100688390), // ln(1 + 232/2^20)
    (4098524006661105, 2683278796), // ln(1 + 233/2^20)
    (4116112276097748, 3185280799), // ln(1 + 234/2^20)
    (4133700528764661, 1514919340), // ln(1 + 235/2^20)
    (4151288764661875, 1874993790), // ln(1 + 236/2^20)
    (4168876983789422, 4172943362), // ln(1 + 237/2^20)
    (4186465186147335, 4020847108), // ln(1 + 238/2^20)
    (4204053371735646, 1325358519), // ln(1 + 239/2^20)
    (4221641540554386, 287705518), // ln(1 + 240/2^20)
    (4239229692603587, 813755880), // ln(1 + 241/2^20)
    (4256817827883281, 2808984518), // ln(1 + 242/2^20)
    (4274405946393501, 1883506199), // ln(1 + 243/2^20)
    (4291994048134278, 2236977426), // ln(1 + 244/2^20)
    (4309582133105644, 3773694556), // ln(1 + 245/2^20)
    (4327170201307632, 2102593798), // ln(1 + 246/2^20)
    (4344758252740273, 1422153105), // ln(1 + 247/2^20)
    (4362346287403599, 1635490289), // ln(1 + 248/2^20)
    (4379934305297642, 2645330312), // ln(1 + 249/2^20)
    (4397522306422435, 59037999), // ln(1 + 250/2^20)
    (4415110290778008, 2368487220), // ln(1 + 251/2^20)
    (4432698258364395, 885289818), // ln(1 + 252/2^20)
    (4450286209181626, 4100533982), // ln(1 + 253/2^20)
    (4467874143229735, 3325045879), // ln(1 + 254/2^20)
    (4485462060508753, 2754160725), // ln(1 + 255/2^20)
    (4503049961018712, 2287853606), // ln(1 + 256/2^20)
    (4520637844759644, 1825706777), // ln(1 + 257/2^20)
    (4538225711731581, 1266909655), // ln(1 + 258/2^20)
    (4555813561934555, 510258832), // ln(1 + 259/2^20)
    (4573401395368597, 3749125364), // ln(1 + 260/2^20)
    (4590989212033741, 2291585590), // ln(1 + 261/2^20)
    (4608577011930018, 330224914), // ln(1 + 262/2^20)
    (4626164795057459, 2057235912), // ln(1 + 263/2^20)
    (4643752561416097, 3074483748), // ln(1 + 264/2^20)
    (4661340311005964, 3278408058), // ln(1 + 265/2^20)
    (4678928043827092, 2565055657), // ln(1 + 266/2^20)
    (4696515759879513, 830080544), // ln(1 + 267/2^20)
    (4714103459163258, 2263711196), // ln(1 + 268/2^20)
    (4731691141678360, 2465848679), // ln(1 + 269/2^20)
    (4749278807424851, 1330968546), // ln(1 + 270/2^20)
    (4766866456402762, 3048120829), // ln(1 + 271/2^20)
    (4784454088612126, 3216028159), // ln(1 + 272/2^20)
    (4802041704052975, 1727987652), // ln(1 + 273/2^20)
    (4819629302725340, 2771870912), // ln(1 + 274/2^20)
    (4837216884629254, 1945222145), // ln(1 + 275/2^20)
    (4854804449764748, 3435127344), // ln(1 + 276/2^20)
    (4872391998131855, 2838345104), // ln(1 + 277/2^20)
    (4889979529730607, 46208516), // ln(1 + 278/2^20)
    (4907567044561034, 3539592461), // ln(1 + 279/2^20)
    (4925154542623171, 324142542), // ln(1 + 280/2^20)
    (4942742023917047, 3174915339), // ln(1 + 281/2^20)
    (4960329488442696, 3391738155), // ln(1 + 282/2^20)
    (4977916936200150, 863980092), // ln(1 + 283/2^20)
    (4995504367189439, 4070552051), // ln(1 + 284/2^20)
    (5013091781410598, 15135659), // ln(1 + 285/2^20)
    (5030679178863656, 1470823530), // ln(1 + 286/2^20)
    (5048266559548646, 4030446305), // ln(1 + 287/2^20)
    (5065853923465601, 3286441839), // ln(1 + 288/2^20)
    (5083441270614552, 3420789792), // ln(1 + 289/2^20)
    (5101028600995532, 25142446), // ln(1 + 290/2^20)
    (5118615914608571, 1575661191), // ln(1 + 291/2^20)
    (5136203211453702, 3663212747), // ln(1 + 292/2^20)
    (5153790491530958, 1878271054), // ln(1 + 293/2^20)
    (5171377754840370, 400851865), // ln(1 + 294/2^20)
    (5188965001381969, 3410578156), // ln(1 + 295/2^20)
    (5206552231155789, 2201778242), // ln(1 + 296/2^20)
    (5224139444161861, 953289550), // ln(1 + 297/2^20)
    (5241726640400216, 3843556736), // ln(1 + 298/2^20)
    (5259313819870888, 2165729795), // ln(1 + 299/2^20)
    (5276900982573908, 97467843), // ln(1 + 300/2^20)
    (5294488128509307, 1816037227), // ln(1 + 301/2^20)
    (5312075257677118, 2908376937), // ln(1 + 302/2^20)
    (5329662370077373, 3256000492), // ln(1 + 303/2^20)
    (5347249465710104, 2740028649), // ln(1 + 304/2^20)
    (5364836544575343, 1241189405), // ln(1 + 305/2^20)
    (5382423606673121, 2934785288), // ln(1 + 306/2^20)
    (5400010652003471, 3405791480), // ln(1 + 307/2^20)
    (5417597680566425, 2533757698), // ln(1 + 308/2^20)
    (5435184692362015, 197840906), // ln(1 + 309/2^20)
    (5452771687390272, 571772607), // ln(1 + 310/2^20)
    (5470358665651228, 3533924258), // ln(1 + 311/2^20)
    (5487945627144917, 372339971), // ln(1 + 312/2^20)
    (5505532571871368, 3849507588), // ln(1 + 313/2^20)
    (5523119499830616, 957718426), // ln(1 + 314/2^20)
    (5540706411022691, 163707538), // ln(1 + 315/2^20)
    (5558293305447625, 1343882636), // ln(1 + 316/2^20)
    (5575880183105451, 79291396), // ln(1 + 317/2^20)
    (5593467043996200, 540523340), // ln(1 + 318/2^20)
    (5611053888119904, 2602807955), // ln(1 + 319/2^20)
    (5628640715476596, 1846014693), // ln(1 + 320/2^20)
    (5646227526066307, 2439554859), // ln(1 + 321/2^20)
    (5663814319889069, 4257479726), // ln(1 + 322/2^20)
    (5681401096944915, 2878480537), // ln(1 + 323/2^20)
    (5698987857233876, 2470790392), // ln(1 + 324/2^20)
    (5716574600755984, 2907282365), // ln(1 + 325/2^20)
    (5734161327511271, 4060436797), // ln(1 + 326/2^20)
    (5751748037499770, 1507374008), // ln(1 + 327/2^20)
    (5769334730721511, 3709723475), // ln(1 + 328/2^20)
    (5786921407176528, 1948852767), // ln(1 + 329/2^20)
    (5804508066864852, 390638616), // ln(1 + 330/2^20)
    (5822094709786514, 3200565031), // ln(1 + 331/2^20)
    (5839681335941548, 1658821412), // ln(1 + 332/2^20)
    (5857267945329984, 4225073623), // ln(1 + 333/2^20)
    (5874854537951856, 2178725626), // ln(1 + 334/2^20)
    (5892441113807194, 3978657849), // ln(1 + 335/2^20)
    (5910027672896032, 903488822), // ln(1 + 336/2^20)
    (5927614215218400, 1411313544), // ln(1 + 337/2^20)
    (5945200740774331, 1074932414), // ln(1 + 338/2^20)
    (5962787249563856, 4056687711), // ln(1 + 339/2^20)
    (5980373741587009, 1633627120), // ln(1 + 340/2^20)
    (5997960216843820, 2262274798), // ln(1 + 341/2^20)
    (6015546675334322, 1513860309), // ln(1 + 342/2^20)
    (6033133117058546, 3549155106), // ln(1 + 343/2^20)
    (6050719542016525, 3938603344), // ln(1 + 344/2^20)
    (6068305950208291, 2547223773), // ln(1 + 345/2^20)
    (6085892341633875, 3534609739), // ln(1 + 346/2^20)
    (6103478716293310, 2470027297), // ln(1 + 347/2^20)
    (6121065074186627, 3512284396), // ln(1 + 348/2^20)
    (6138651415313859, 2229861697), // ln(1 + 349/2^20)
    (6156237739675037, 2780781759), // ln(1 + 350/2^20)
    (6173824047270194, 732739857), // ln(1 + 351/2^20)
    (6191410338099361, 242973164), // ln(1 + 352/2^20)
    (6208996612162570, 1173358870), // ln(1 + 353/2^20)
    (6226582869459853, 3385381475), // ln(1 + 354/2^20)
    (6244169109991243, 2445165496), // ln(1 + 355/2^20)
    (6261755333756771, 2508377356), // ln(1 + 356/2^20)
    (6279341540756469, 3435323500), // ln(1 + 357/2^20)
    (6296927730990370, 790950393), // ln(1 + 358/2^20)
    (6314513904458504, 3024713707), // ln(1 + 359/2^20)
    (6332100061160905, 1405807251), // ln(1 + 360/2^20)
    (6349686201097604, 87934045), // ln(1 + 361/2^20)
    (6367272324268632, 3224404431), // ln(1 + 362/2^20)
    (6384858430674023, 2083234189), // ln(1 + 363/2^20)
    (6402444520313808, 816948312), // ln(1 + 364/2^20)
    (6420030593188018, 3577679123), // ln(1 + 365/2^20)
    (6437616649296687, 1632264385), // ln(1 + 366/2^20)
    (6455202688639845, 3427018377), // ln(1 + 367/2^20)
    (6472788711217526, 227993527), // ln(1 + 368/2^20)
    (6490374717029760, 480718780), // ln(1 + 369/2^20)
    (6507960706076579, 4040395824), // ln(1 + 370/2^20)
    (6525546678358017, 2171899092), // ln(1 + 371/2^20)
    (6543132633874104, 3319579543), // ln(1 + 372/2^20)
    (6560718572624873, 3042493583), // ln(1 + 373/2^20)
    (6578304494610356, 1194272259), // ln(1 + 374/2^20)
    (6595890399830584, 1923121254), // ln(1 + 375/2^20)
    (6613476288285590, 786919008), // ln(1 + 376/2^20)
    (6631062159975405, 1933085894), // ln(1 + 377/2^20)
    (6648648014900062, 918715044), // ln(1 + 378/2^20)
    (6666233853059592, 1890441530), // ln(1 + 379/2^20)
    (6683819674454028, 404573181), // ln(1 + 380/2^20)
    (6701405479083401, 606959772), // ln(1 + 381/2^20)
    (6718991266947743, 2348091135), // ln(1 + 382/2^20)
    (6736577038047087, 1183097160), // ln(1 + 383/2^20)
    (6754162792381464, 1256649687), // ln(1 + 384/2^20)
    (6771748529950906, 2418060616), // ln(1 + 385/2^20)
    (6789334250755446, 221281914), // ln(1 + 386/2^20)
    (6806919954795114, 3104774792), // ln(1 + 387/2^20)
    (6824505642069944, 2326738643), // ln(1 + 388/2^20)
    (6842091312579967, 2029882112), // ln(1 + 389/2^20)
    (6859676966325215, 2061553911), // ln(1 + 390/2^20)
    (6877262603305720, 2268710122), // ln(1 + 391/2^20)
    (6894848223521514, 2497914192), // ln(1 + 392/2^20)
    (6912433826972629, 2595336942), // ln(1 + 393/2^20)
    (6930019413659097, 2406756561), // ln(1 + 394/2^20)
    (6947604983580950, 1777558612), // ln(1 + 395/2^20)
    (6965190536738220, 552736034), // ln(1 + 396/2^20)
    (6982776073130938, 2871856436), // ln(1 + 397/2^20)
    (7000361592759137, 4284160213), // ln(1 + 398/2^20)
    (7017947095622850, 338495139), // ln(1 + 399/2^20)
    (7035532581722106, 3763185553), // ln(1 + 400/2^20)
    (7053118051056940, 1516359399), // ln(1 + 401/2^20)
    (7070703503627382, 2030588484), // ln(1 + 402/2^20)
    (7088288939433465, 853150115), // ln(1 + 403/2^20)
    (7105874358475220, 2120863573), // ln(1 + 404/2^20)
    (7123459760752680, 1380220938), // ln(1 + 405/2^20)
    (7141045146265876, 2767256271), // ln(1 + 406/2^20)
    (7158630515014841, 1827676430), // ln(1 + 407/2^20)
    (7176215866999606, 2696730261), // ln(1 + 408/2^20)
    (7193801202220204, 919339407), // ln(1 + 409/2^20)
    (7211386520676666, 629967504), // ln(1 + 410/2^20)
    (7228971822369024, 1667718284), // ln(1 + 411/2^20)
    (7246557107297310, 3871302880), // ln(1 + 412/2^20)
    (7264142375461557, 2784072529), // ln(1 + 413/2^20)
    (7281727626861796, 2538920460), // ln(1 + 414/2^20)
    (7299312861498059, 2973380010), // ln(1 + 415/2^20)
    (7316898079370378, 3924591921), // ln(1 + 416/2^20)
    (7334483280478786, 934337042), // ln(1 + 417/2^20)
    (7352068464823313, 2428905520), // ln(1 + 418/2^20)
    (7369653632403992, 3949293022), // ln(1 + 419/2^20)
    (7387238783220856, 1036102627), // ln(1 + 420/2^20)
    (7404823917273935, 2114446710), // ln(1 + 421/2^20)
    (7422409034563262, 2724143176), // ln(1 + 422/2^20)
    (7439994135088869, 2699584638), // ln(1 + 423/2^20)
    (7457579218850788, 1874771125), // ln(1 + 424/2^20)
    (7475164285849051, 83310086), // ln(1 + 425/2^20)
    (7492749336083689, 1453383684), // ln(1 + 426/2^20)
    (7510334369554735, 1522846912), // ln(1 + 427/2^20)
    (7527919386262221, 124129478), // ln(1 + 428/2^20)
    (7545504386206178, 1384235814), // ln(1 + 429/2^20)
    (7563089369386639, 839843184), // ln(1 + 430/2^20)
    (7580674335803635, 2617170870), // ln(1 + 431/2^20)
    (7598259285457199, 2252110990), // ln(1 + 432/2^20)
    (7615844218347362, 3870097686), // ln(1 + 433/2^20)
    (7633429134474157, 3006237937), // ln(1 + 434/2^20)
    (7651014033837615, 3785180748), // ln(1 + 435/2^20)
    (7668598916437769, 1741247966), // ln(1 + 436/2^20)
    (7686183782274650, 998303467), // ln(1 + 437/2^20)
    (7703768631348290, 1384851267), // ln(1 + 438/2^20)
    (7721353463658721, 2729002820), // ln(1 + 439/2^20)
    (7738938279205976, 563509726), // ln(1 + 440/2^20)
    (7756523077990085, 3305632915), // ln(1 + 441/2^20)
    (7774107860011082, 2192371574), // ln(1 + 442/2^20)
    (7791692625268998, 1345234226), // ln(1 + 443/2^20)
    (7809277373763865, 590369542), // ln(1 + 444/2^20)
    (7826862105495714, 4048500937), // ln(1 + 445/2^20)
    (7844446820464579, 2955057388), // ln(1 + 446/2^20)
    (7862031518670491, 1429977211), // ln(1 + 447/2^20)
    (7879616200113481, 3592806173), // ln(1 + 448/2^20)
    (7897200864793583, 677795608), // ln(1 + 449/2^20)
    (7914785512710827, 1098673490), // ln(1 + 450/2^20)
    (7932370143865246, 383873359), // ln(1 + 451/2^20)
    (7949954758256871, 2651370808), // ln(1 + 452/2^20)
    (7967539355885735, 3428814296), // ln(1 + 453/2^20)
    (7985123936751870, 2538427040), // ln(1 + 454/2^20)
    (8002708500855307, 4097007016), // ln(1 + 455/2^20)
    (8020293048196079, 3631025073), // ln(1 + 456/2^20)
    (8037877578774218, 961526820), // ln(1 + 457/2^20)
    (8055462092589755, 204132629), // ln(1 + 458/2^20)
    (8073046589642722, 1179103047), // ln(1 + 459/2^20)
    (8090631069933151, 3706306090), // ln(1 + 460/2^20)
    (8108215533461075, 3310249950), // ln(1 + 461/2^20)
    (8125799980226525, 4104984883), // ln(1 + 462/2^20)
    (8143384410229534, 1614234030), // ln(1 + 463/2^20)
    (8160968823470132, 4246229894), // ln(1 + 464/2^20)
    (8178553219948353, 3228943273), // ln(1 + 465/2^20)
    (8196137599664228, 2674854333), // ln(1 + 466/2^20)
    (8213721962617789, 2401083422), // ln(1 + 467/2^20)
    (8231306308809068, 2224358373), // ln(1 + 468/2^20)
    (8248890638238097, 1961014502), // ln(1 + 469/2^20)
    (8266474950904908, 1426994609), // ln(1 + 470/2^20)
    (8284059246809533, 437848982), // ln(1 + 471/2^20)
    (8301643525952003, 3103702692), // ln(1 + 472/2^20)
    (8319227788332352, 649386414), // ln(1 + 473/2^20)
    (8336812033950610, 1479207496), // ln(1 + 474/2^20)
    (8354396262806810, 1112178891), // ln(1 + 475/2^20)
    (8371980474900983, 3656855639), // ln(1 + 476/2^20)
    (8389564670233163, 336498387), // ln(1 + 477/2^20)
    (8407148848803379, 3848811760), // ln(1 + 478/2^20)
    (8424733010611666, 1121304105), // ln(1 + 479/2^20)
    (8442317155658054, 555927749), // ln(1 + 480/2^20)
    (8459901283942575, 1964307930), // ln(1 + 481/2^20)
    (8477485395465262, 862710091), // ln(1 + 482/2^20)
    (8495069490226146, 1356941773), // ln(1 + 483/2^20)
    (8512653568225259, 3257450728), // ln(1 + 484/2^20)
    (8530237629462634, 2079324918), // ln(1 + 485/2^20)
    (8547821673938302, 1927194407), // ln(1 + 486/2^20)
    (8565405701652295, 2610329474), // ln(1 + 487/2^20)
    (8582989712604645, 3937607909), // ln(1 + 488/2^20)
    (8600573706795385, 1422547721), // ln(1 + 489/2^20)
    (8618157684224545, 3463176321), // ln(1 + 490/2^20)
    (8635741644892159, 1277259453), // ln(1 + 491/2^20)
    (8653325588798257, 3262039564), // ln(1 + 492/2^20)
    (8670909515942873, 634497436), // ln(1 + 493/2^20)
    (8688493426326037, 1791090555), // ln(1 + 494/2^20)
    (8706077319947782, 2242982044), // ln(1 + 495/2^20)
    (8723661196808140, 1795909844), // ln(1 + 496/2^20)
    (8741245056907143, 255219422), // ln(1 + 497/2^20)
    (8758828900244822, 1720831070), // ln(1 + 498/2^20)
    (8776412726821210, 1702338014), // ln(1 + 499/2^20)
    (8793996536636339, 3908308), // ln(1 + 500/2^20)
    (8811580329690240, 724284832), // ln(1 + 501/2^20)
    (8829164105982945, 3666850705), // ln(1 + 502/2^20)
    (8846747865514488, 44661988), // ln(1 + 503/2^20)
    (8864331608284898, 2545218756), // ln(1 + 504/2^20)
    (8881915334294209, 2380792145), // ln(1 + 505/2^20)
    (8899499043542452, 3648162715), // ln(1 + 506/2^20)
    (8917082736029660, 1853783977), // ln(1 + 507/2^20)
    (8934666411755864, 1093651575), // ln(1 + 508/2^20)
    (8952250070721096, 1168401401), // ln(1 + 509/2^20)
    (8969833712925388, 1878276891), // ln(1 + 510/2^20)
    (8987417338368772, 3023129028), // ln(1 + 511/2^20)
    (9005000947051281, 107449048), // ln(1 + 512/2^20)
    (9022584538972945, 1520237624), // ln(1 + 513/2^20)
    (9040168114133797, 2765201092), // ln(1 + 514/2^20)
    (9057751672533869, 3640620637), // ln(1 + 515/2^20)
    (9075335214173193, 3944384997), // ln(1 + 516/2^20)
    (9092918739051801, 3473990466), // ln(1 + 517/2^20)
    (9110502247169725, 2026540896), // ln(1 + 518/2^20)
    (9128085738526996, 3693714992), // ln(1 + 519/2^20)
    (9145669213123647, 3976864428), // ln(1 + 520/2^20)
    (9163252670959710, 2671915736), // ln(1 + 521/2^20)
    (9180836112035216, 3869370306), // ln(1 + 522/2^20)
    (9198419536350198, 3069402500), // ln(1 + 523/2^20)
    (9216002943904688, 66761545), // ln(1 + 524/2^20)
    (9233586334698716, 3245738824), // ln(1 + 525/2^20)
    (9251169708732316, 3810364107), // ln(1 + 526/2^20)
    (9268753066005520, 1554209325), // ln(1 + 527/2^20)
    (9286336406518359, 565421280), // ln(1 + 528/2^20)
    (9303919730270865, 636787047), // ln(1 + 529/2^20)
    (9321503037263070, 1560701281), // ln(1 + 530/2^20)
    (9339086327495006, 3129166210), // ln(1 + 531/2^20)
    (9356669600966706, 838824344), // ln(1 + 532/2^20)
    (9374252857678200, 3070827663), // ln(1 + 533/2^20)
    (9391836097629522, 1026066543), // ln(1 + 534/2^20)
    (9409419320820702, 3084908124), // ln(1 + 535/2^20)
    (9427002527251774, 447457949), // ln(1 + 536/2^20)
    (9444585716922768, 1493298330), // ln(1 + 537/2^20)
    (9462168889833717, 1716717276), // ln(1 + 538/2^20)
    (9479752045984653, 906577683), // ln(1 + 539/2^20)
    (9497335185375607, 3146317332), // ln(1 + 540/2^20)
    (9514918308006612, 3929047003), // ln(1 + 541/2^20)
    (9532501413877700, 3042452366), // ln(1 + 542/2^20)
    (9550084502988903, 273826683), // ln(1 + 543/2^20)
    (9567667575340251, 4000005407), // ln(1 + 544/2^20)
    (9585250630931779, 1122595107), // ln(1 + 545/2^20)
    (9602833669763517, 17646430), // ln(1 + 546/2^20)
    (9620416691835497, 470883034), // ln(1 + 547/2^20)
    (9637999697147751, 2267636177), // ln(1 + 548/2^20)
    (9655582685700312, 897877425), // ln(1 + 549/2^20)
    (9673165657493211, 441120541), // ln(1 + 550/2^20)
    (9690748612526480, 681519597), // ln(1 + 551/2^20)
    (9708331550800151, 1402836275), // ln(1 + 552/2^20)
    (9725914472314256, 2388439866), // ln(1 + 553/2^20)
    (9743497377068827, 3421307271), // ln(1 + 554/2^20)
    (9761080265063896, 4284023003), // ln(1 + 555/2^20)
    (9778663136299496, 463811896), // ln(1 + 556/2^20)
    (9796245990775657, 332408283), // ln(1 + 557/2^20)
    (9813828828492411, 3671219526), // ln(1 + 558/2^20)
    (9831411649449792, 1671326009), // ln(1 + 559/2^20)
    (9848994453647830, 2703284925), // ln(1 + 560/2^20)
    (9866577241086558, 2252359196), // ln(1 + 561/2^20)
    (9884160011766008, 98386666), // ln(1 + 562/2^20)
    (9901742765686211, 315780097), // ln(1 + 563/2^20)
    (9919325502847199, 2683592581), // ln(1 + 564/2^20)
    (9936908223249005, 2685517545), // ln(1 + 565/2^20)
    (9954490926891661, 99823335), // ln(1 + 566/2^20)
    (9972073613775197, 3294320525), // ln(1 + 567/2^20)
    (9989656283899647, 3456558133), // ln(1 + 568/2^20)
    (10007238937265043, 363627403), // ln(1 + 569/2^20)
    (10024821573871415, 2382161809), // ln(1 + 570/2^20)
    (10042404193718797, 698533272), // ln(1 + 571/2^20)
    (10059986796807219, 3678590540), // ln(1 + 572/2^20)
    (10077569383136715, 2507920813), // ln(1 + 573/2^20)
    (10095151952707316, 1256620820), // ln(1 + 574/2^20)
    (10112734505519053, 3994394935), // ln(1 + 575/2^20)
    (10130317041571960, 1905653285), // ln(1 + 576/2^20)
    (10147899560866067, 3354282827), // ln(1 + 577/2^20)
    (10165482063401407, 3818876279), // ln(1 + 578/2^20)
    (10183064549178012, 3072601299), // ln(1 + 579/2^20)
    (10200647018195914, 888233199), // ln(1 + 580/2^20)
    (10218229470455144, 1333122235), // ln(1 + 581/2^20)
    (10235811905955734, 4179259023), // ln(1 + 582/2^20)
    (10253394324697718, 608307239), // ln(1 + 583/2^20)
    (10270976726681125, 3276374696), // ln(1 + 584/2^20)
    (10288559111905989, 3364340383), // ln(1 + 585/2^20)
    (10306141480372342, 642625540), // ln(1 + 586/2^20)
    (10323723832080214, 3471193661), // ln(1 + 587/2^20)
    (10341306167029639, 3029746716), // ln(1 + 588/2^20)
    (10358888485220648, 3382496228), // ln(1 + 589/2^20)
    (10376470786653274, 3326789), // ln(1 + 590/2^20)
    (10394053071327547, 1250632551), // ln(1 + 591/2^20)
    (10411635339243500, 2597513440), // ln(1 + 592/2^20)
    (10429217590401165, 3811644351), // ln(1 + 593/2^20)
    (10446799824800575, 365340553), // ln(1 + 594/2^20)
    (10464382042441760, 615426875), // ln(1 + 595/2^20)
    (10481964243324753, 33433930), // ln(1 + 596/2^20)
    (10499546427449585, 2680434601), // ln(1 + 597/2^20)
    (10517128594816289, 4027174855), // ln(1 + 598/2^20)
    (10534710745424897, 3838975633), // ln(1 + 599/2^20)
    (10552292879275441, 1880765554), // ln(1 + 600/2^20)
    (10569874996367952, 2212048216), // ln(1 + 601/2^20)
    (10587457096702463, 302000309), // ln(1 + 602/2^20)
    (10605039180279005, 209340796), // ln(1 + 603/2^20)
    (10622621247097610, 1697429033), // ln(1 + 604/2^20)
    (10640203297158311, 234264764), // ln(1 + 605/2^20)
    (10657785330461138, 4172357312), // ln(1 + 606/2^20)
    (10675367347006126, 388987210), // ln(1 + 607/2^20)
    (10692949346793304, 1530846457), // ln(1 + 608/2^20)
    (10710531329822705, 3064365563), // ln(1 + 609/2^20)
    (10728113296094362, 455582732), // ln(1 + 610/2^20)
    (10745695245608305, 2055045752), // ln(1 + 611/2^20)
    (10763277178364567, 3328008221), // ln(1 + 612/2^20)
    (10780859094363180, 4034298732), // ln(1 + 613/2^20)
    (10798440993604176, 3933353578), // ln(1 + 614/2^20)
    (10816022876087587, 2784216756), // ln(1 + 615/2^20)
    (10833604741813445, 345539966), // ln(1 + 616/2^20)
    (10851186590781781, 670549906), // ln(1 + 617/2^20)
    (10868768422992627, 3517113690), // ln(1 + 618/2^20)
    (10886350238446017, 52771545), // ln(1 + 619/2^20)
    (10903932037141980, 2919507886), // ln(1 + 620/2^20)
    (10921513819080550, 3284078364), // ln(1 + 621/2^20)
    (10939095584261759, 902780930), // ln(1 + 622/2^20)
    (10956677332685637, 4121455843), // ln(1 + 623/2^20)
    (10974259064352218, 4105681895), // ln(1 + 624/2^20)
    (10991840779261534, 610580184), // ln(1 + 625/2^20)
    (11009422477413615, 1980814122), // ln(1 + 626/2^20)
    (11027004158808494, 3675752949), // ln(1 + 627/2^20)
    (11044585823446204, 1154373631), // ln(1 + 628/2^20)
    (11062167471326775, 2760162743), // ln(1 + 629/2^20)
    (11079749102450240, 3951312696), // ln(1 + 630/2^20)
    (11097330716816632, 185623628), // ln(1 + 631/2^20)
    (11114912314425980, 4100372588), // ln(1 + 632/2^20)
    (11132493895278319, 2562640579), // ln(1 + 633/2^20)
    (11150075459373679, 3913952814), // ln(1 + 634/2^20)
    (11167657006712093, 3610540349), // ln(1 + 635/2^20)
    (11185238537293593, 1403209272), // ln(1 + 636/2^20)
    (11202820051118210, 1337340700), // ln(1 + 637/2^20)
    (11220401548185976, 3162956192), // ln(1 + 638/2^20)
    (11237983028496924, 2334717747), // ln(1 + 639/2^20)
    (11255564492051085, 2896829698), // ln(1 + 640/2^20)
    (11273145938848492, 303169526), // ln(1 + 641/2^20)
    (11290727368889175, 2892124341), // ln(1 + 642/2^20)
    (11308308782173168, 1821819816), // ln(1 + 643/2^20)
    (11325890178700502, 1134891255), // ln(1 + 644/2^20)
    (11343471558471209, 578614414), // ln(1 + 645/2^20)
    (11361052921485320, 4194840094), // ln(1 + 646/2^20)
    (11378634267742869, 3140124958), // ln(1 + 647/2^20)
    (11396215597243887, 1455535307), // ln(1 + 648/2^20)
    (11413796909988405, 3181745197), // ln(1 + 649/2^20)
    (11431378205976456, 3769101845), // ln(1 + 650/2^20)
    (11448959485208072, 2962527521), // ln(1 + 651/2^20)
    (11466540747683285, 506552251), // ln(1 + 652/2^20)
    (11484121993402126, 440281118), // ln(1 + 653/2^20)
    (11501703222364627, 2507459668), // ln(1 + 654/2^20)
    (11519284434570821, 2156473914), // ln(1 + 655/2^20)
    (11536865630020739, 3425252224), // ln(1 + 656/2^20)
    (11554446808714414, 1761396138), // ln(1 + 657/2^20)
    (11572027970651877, 1202049556), // ln(1 + 658/2^20)
    (11589609115833160, 1488996850), // ln(1 + 659/2^20)
    (11607190244258295, 2363630160), // ln(1 + 660/2^20)
    (11624771355927314, 3566949397), // ln(1 + 661/2^20)
    (11642352450840250, 544594951), // ln(1 + 662/2^20)
    (11659933528997133, 1626716872), // ln(1 + 663/2^20)
    (11677514590397996, 2258171096), // ln(1 + 664/2^20)
    (11695095635042871, 2178388634), // ln(1 + 665/2^20)
    (11712676662931790, 1126408276), // ln(1 + 666/2^20)
    (11730257674064784, 3135843885), // ln(1 + 667/2^20)
    (11747838668441886, 3649982517), // ln(1 + 668/2^20)
    (11765419646063128, 2406686305), // ln(1 + 669/2^20)
    (11783000606928541, 3438392462), // ln(1 + 670/2^20)
    (11800581551038158, 2187211395), // ln(1 + 671/2^20)
    (11818162478392010, 2684795892), // ln(1 + 672/2^20)
    (11835743388990130, 372471936), // ln(1 + 673/2^20)
    (11853324282832548, 3576075190), // ln(1 + 674/2^20)
    (11870905159919298, 3441179923), // ln(1 + 675/2^20)
    (11888486020250411, 3997870087), // ln(1 + 676/2^20)
    (11906066863825920, 685902836), // ln(1 + 677/2^20)
    (11923647690645855, 1829545009), // ln(1 + 678/2^20)
    (11941228500710249, 2867769354), // ln(1 + 679/2^20)
    (11958809294019134, 3534123715), // ln(1 + 680/2^20)
    (11976390070572542, 3561763737), // ln(1 + 681/2^20)
    (11993970830370505, 2683452868), // ln(1 + 682/2^20)
    (12011551573413055, 631562357), // ln(1 + 683/2^20)
    (12029132299700223, 1433038558), // ln(1 + 684/2^20)
    (12046713009232042, 524501037), // ln(1 + 685/2^20)
    (12064293702008543, 1932111761), // ln(1 + 686/2^20)
    (12081874378029759, 1091705917), // ln(1 + 687/2^20)
    (12099455037295721, 2028661092), // ln(1 + 688/2^20)
    (12117035679806462, 178028096), // ln(1 + 689/2^20)
    (12134616305562012, 3859367441), // ln(1 + 690/2^20)
    (12152196914562405, 4211978269), // ln(1 + 691/2^20)
    (12169777506807673, 964702135), // ln(1 + 692/2^20)
    (12187358082297846, 2435923001), // ln(1 + 693/2^20)
    (12204938641032957, 4058730764), // ln(1 + 694/2^20)
    (12222519183013039, 1265823141), // ln(1 + 695/2^20)
    (12240099708238122, 2374407560), // ln(1 + 696/2^20)
    (12257680216708239, 2816397389), // ln(1 + 697/2^20)
    (12275260708423422, 2318281114), // ln(1 + 698/2^20)
    (12292841183383703, 606155052), // ln(1 + 699/2^20)
    (12310421641589113, 1700690643), // ln(1 + 700/2^20)
    (12328002083039685, 1032232567), // ln(1 + 701/2^20)
    (12345582507735450, 2620667929), // ln(1 + 702/2^20)
    (12363162915676441, 1895557073), // ln(1 + 703/2^20)
    (12380743306862689, 2876002774), // ln(1 + 704/2^20)
    (12398323681294227, 990781049), // ln(1 + 705/2^20)
    (12415904038971086, 258210345), // ln(1 + 706/2^20)
    (12433484379893298, 401249655), // ln(1 + 707/2^20)
    (12451064704060895, 1142465811), // ln(1 + 708/2^20)
    (12468645011473909, 2204033489), // ln(1 + 709/2^20)
    (12486225302132372, 3307735209), // ln(1 + 710/2^20)
    (12503805576036316, 4174961336), // ln(1 + 711/2^20)
    (12521385833185774, 231742787), // ln(1 + 712/2^20)
    (12538966073580775, 4083587512), // ln(1 + 713/2^20)
    (12556546297221354, 2565807534), // ln(1 + 714/2^20)
    (12574126504107541, 3988159209), // ln(1 + 715/2^20)
    (12591706694239369, 3775104857), // ln(1 + 716/2^20)
    (12609286867616870, 1645681948), // ln(1 + 717/2^20)
    (12626867024240075, 1613503108), // ln(1 + 718/2^20)
    (12644447164109016, 3396821519), // ln(1 + 719/2^20)
    (12662027287223726, 2418530932), // ln(1 + 720/2^20)
    (12679607393584236, 2691067546), // ln(1 + 721/2^20)
    (12697187483190578, 3931508128), // ln(1 + 722/2^20)
    (12714767556042785, 1561570013), // ln(1 + 723/2^20)
    (12732347612140887, 3887480289), // ln(1 + 724/2^20)
    (12749927651484918, 2035204726), // ln(1 + 725/2^20)
    (12767507674074909, 15218851), // ln(1 + 726/2^20)
    (12785087679910891, 1837606060), // ln(1 + 727/2^20)
    (12802667668992897, 2922123027), // ln(1 + 728/2^20)
    (12820247641320959, 2983101597), // ln(1 + 729/2^20)
    (12837827596895109, 1734481489), // ln(1 + 730/2^20)
    (12855407535715378, 3184777590), // ln(1 + 731/2^20)
    (12872987457781799, 2752178077), // ln(1 + 732/2^20)
    (12890567363094404, 149446298), // ln(1 + 733/2^20)
    (12908147251653223, 3678888075), // ln(1 + 734/2^20)
    (12925727123458291, 167580630), // ln(1 + 735/2^20)
    (12943306978509637, 2212012845), // ln(1 + 736/2^20)
    (12960886816807295, 933445008), // ln(1 + 737/2^20)
    (12978466638351296, 337647179), // ln(1 + 738/2^20)
    (12996046443141672, 135030009), // ln(1 + 739/2^20)
    (13013626231178455, 35612041), // ln(1 + 740/2^20)
    (13031206002461676, 4043987002), // ln(1 + 741/2^20)
    (13048785756991369, 3279454623), // ln(1 + 742/2^20)
    (13066365494767565, 1745824419), // ln(1 + 743/2^20)
    (13083945215790295, 3446513798), // ln(1 + 744/2^20)
    (13101524920059592, 3794613472), // ln(1 + 745/2^20)
    (13119104607575488, 2497789348), // ln(1 + 746/2^20)
    (13136684278338014, 3558282530), // ln(1 + 747/2^20)
    (13154263932347203, 2388007428), // ln(1 + 748/2^20)
    (13171843569603086, 2988420948), // ln(1 + 749/2^20)
    (13189423190105696, 770653310), // ln(1 + 750/2^20)
    (13207002793855063, 4030344523), // ln(1 + 751/2^20)
    (13224582380851221, 3882873323), // ln(1 + 752/2^20)
    (13242161951094202, 33160944), // ln(1 + 753/2^20)
    (13259741504584036, 775671124), // ln(1 + 754/2^20)
    (13277321041320756, 1519573622), // ln(1 + 755/2^20)
    (13294900561304394, 1968613409), // ln(1 + 756/2^20)
    (13312480064534982, 1826143368), // ln(1 + 757/2^20)
    (13330059551012552, 795124299), // ln(1 + 758/2^20)
    (13347639020737135, 2873092216), // ln(1 + 759/2^20)
    (13365218473708764, 3467256458), // ln(1 + 760/2^20)
    (13382797909927471, 2279401582), // ln(1 + 761/2^20)
    (13400377329393287, 3305887363), // ln(1 + 762/2^20)
    (13417956732106245, 1952746907), // ln(1 + 763/2^20)
    (13435536118066376, 2215555837), // ln(1 + 764/2^20)
    (13453115487273712, 3794530405), // ln(1 + 765/2^20)
    (13470694839728286, 2094527499), // ln(1 + 766/2^20)
    (13488274175430129, 1109946523), // ln(1 + 767/2^20)
    (13505853494379273, 539827521), // ln(1 + 768/2^20)
    (13523432796575750, 82818465), // ln(1 + 769/2^20)
    (13541012082019591, 3732142560), // ln(1 + 770/2^20)
    (13558591350710830, 2595729058), // ln(1 + 771/2^20)
    (13576170602649498, 666017033), // ln(1 + 772/2^20)
    (13593749837835626, 1935053501), // ln(1 + 773/2^20)
    (13611329056269247, 1804558825), // ln(1 + 774/2^20)
    (13628908257950392, 4265795900), // ln(1 + 775/2^20)
    (13646487442879095, 424733676), // ln(1 + 776/2^20)
    (13664066611055385, 2861785529), // ln(1 + 777/2^20)
    (13681645762479296, 2682136300), // ln(1 + 778/2^20)
    (13699224897150859, 3875480664), // ln(1 + 779/2^20)
    (13716804015070107, 1841186656), // ln(1 + 780/2^20)
    (13734383116237071, 568164849), // ln(1 + 781/2^20)
    (13751962200651782, 4044933772), // ln(1 + 782/2^20)
    (13769541268314274, 3374718018), // ln(1 + 783/2^20)
    (13787120319224578, 2545252020), // ln(1 + 784/2^20)
    (13804699353382726, 1248910875), // ln(1 + 785/2^20)
    (13822278370788749, 3472644933), // ln(1 + 786/2^20)
    (13839857371442681, 318110614), // ln(1 + 787/2^20)
    (13857436355344552, 66441484), // ln(1 + 788/2^20)
    (13875015322494394, 2408444478), // ln(1 + 789/2^20)
    (13892594272892240, 2739567201), // ln(1 + 790/2^20)
    (13910173206538122, 749832516), // ln(1 + 791/2^20)
    (13927752123432071, 423838553), // ln(1 + 792/2^20)
    (13945331023574119, 1450824110), // ln(1 + 793/2^20)
    (13962909906964298, 3519635958), // ln(1 + 794/2^20)
    (13980488773602641, 2023761541), // ln(1 + 795/2^20)
    (13998067623489179, 946230869), // ln(1 + 796/2^20)
    (14015646456623943, 4269681927), // ln(1 + 797/2^20)
    (14033225273006967, 3091458785), // ln(1 + 798/2^20)
    (14050804072638282, 1393415380), // ln(1 + 799/2^20)
    (14068382855517919, 3157013629), // ln(1 + 800/2^20)
    (14085961621645911, 3773388835), // ln(1 + 801/2^20)
    (14103540371022290, 2928251580), // ln(1 + 802/2^20)
    (14121119103647088, 306920429), // ln(1 + 803/2^20)
    (14138697819520335, 4184256522), // ln(1 + 804/2^20)
    (14156276518642066, 1359892508), // ln(1 + 805/2^20)
    (14173855201012311, 107905502), // ln(1 + 806/2^20)
    (14191433866631102, 112046017), // ln(1 + 807/2^20)
    (14209012515498471, 1055672556), // ln(1 + 808/2^20)
    (14226591147614450, 2621751614), // ln(1 + 809/2^20)
    (14244169762979072, 197890384), // ln(1 + 810/2^20)
    (14261748361592367, 2056205943), // ln(1 + 811/2^20)
    (14279326943454368, 3583521476), // ln(1 + 812/2^20)
    (14296905508565108, 166268165), // ln(1 + 813/2^20)
    (14314484056924617, 75387081), // ln(1 + 814/2^20)
    (14332062588532927, 2991492705), // ln(1 + 815/2^20)
    (14349641103390072, 4872926), // ln(1 + 816/2^20)
    (14367219601496081, 3680260120), // ln(1 + 817/2^20)
    (14384798082850989, 812190890), // ln(1 + 818/2^20)
    (14402376547454825, 3964613624), // ln(1 + 819/2^20)
    (14419954995307623, 4226248237), // ln(1 + 820/2^20)
    (14437533426409415, 1275357249), // ln(1 + 821/2^20)
    (14455111840760231, 3379745780), // ln(1 + 822/2^20)
    (14472690238360105, 1626957781), // ln(1 + 823/2^20)
    (14490268619209067, 4284014402), // ln(1 + 824/2^20)
    (14507846983307151, 2437675624), // ln(1 + 825/2^20)
    (14525425330654388, 59211333), // ln(1 + 826/2^20)
    (14543003661250809, 1119499437), // ln(1 + 827/2^20)
    (14560581975096447, 999091270), // ln(1 + 828/2^20)
    (14578160272191333, 3668080780), // ln(1 + 829/2^20)
    (14595738552535501, 211268052), // ln(1 + 830/2^20)
    (14613316816128980, 3187897675), // ln(1 + 831/2^20)
    (14630895062971804, 3681985784), // ln(1 + 832/2^20)
    (14648473293064005, 1367091136), // ln(1 + 833/2^20)
    (14666051506405614, 211347813), // ln(1 + 834/2^20)
    (14683629702996662, 4182497925), // ln(1 + 835/2^20)
    (14701207882837184, 68022435), // ln(1 + 836/2^20)
    (14718786045927209, 424814114), // ln(1 + 837/2^20)
    (14736364192266770, 629504583), // ln(1 + 838/2^20)
    (14753942321855899, 353300798), // ln(1 + 839/2^20)
    (14771520434694627, 3561985049), // ln(1 + 840/2^20)
    (14789098530782988, 1336045779), // ln(1 + 841/2^20)
    (14806676610121012, 1935448654), // ln(1 + 842/2^20)
    (14824254672708732, 734865497), // ln(1 + 843/2^20)
    (14841832718546179, 1698510766), // ln(1 + 844/2^20)
    (14859410747633386, 200272375), // ln(1 + 845/2^20)
    (14876988759970384, 203580876), // ln(1 + 846/2^20)
    (14894566755557205, 1376507574), // ln(1 + 847/2^20)
    (14912144734393881, 3386731824), // ln(1 + 848/2^20)
    (14929722696480445, 1606573739), // ln(1 + 849/2^20)
    (14947300641816927, 4292863371), // ln(1 + 850/2^20)
    (14964878570403361, 2522169644), // ln(1 + 851/2^20)
    (14982456482239778, 255571426), // ln(1 + 852/2^20)
    (15000034377326209, 1453755645), // ln(1 + 853/2^20)
    (15017612255662687, 1487082693), // ln(1 + 854/2^20)
    (15035190117249244, 20488322), // ln(1 + 855/2^20)
    (15052767962085911, 1013483640), // ln(1 + 856/2^20)
    (15070345790172720, 4130220524), // ln(1 + 857/2^20)
    (15087923601509705, 444524324), // ln(1 + 858/2^20)
    (15105501396096895, 2504664937), // ln(1 + 859/2^20)
    (15123079173934324, 1383683850), // ln(1 + 860/2^20)
    (15140656935022023, 1039132505), // ln(1 + 861/2^20)
    (15158234679360024, 1133203122), // ln(1 + 862/2^20)
    (15175812406948359, 1327695991), // ln(1 + 863/2^20)
    (15193390117787060, 1284019479), // ln(1 + 864/2^20)
    (15210967811876159, 663190027), // ln(1 + 865/2^20)
    (15228545489215687, 3420799451), // ln(1 + 866/2^20)
    (15246123149805678, 627145757), // ln(1 + 867/2^20)
    (15263700793646162, 532004215), // ln(1 + 868/2^20)
    (15281278420737171, 2794823584), // ln(1 + 869/2^20)
    (15298856031078738, 2779693413), // ln(1 + 870/2^20)
    (15316433624670895, 145278629), // ln(1 + 871/2^20)
    (15334011201513672, 3139786840), // ln(1 + 872/2^20)
    (15351588761607103, 2831164555), // ln(1 + 873/2^20)
    (15369166304951219, 3171868261), // ln(1 + 874/2^20)
    (15386743831546052, 3818995242), // ln(1 + 875/2^20)
    (15404321341391635, 134283576), // ln(1 + 876/2^20)
    (15421898834487998, 363981323), // ln(1 + 877/2^20)
    (15439476310835173, 4164010048), // ln(1 + 878/2^20)
    (15457053770433194, 2599964817), // ln(1 + 879/2^20)
    (15474631213282091, 3916917983), // ln(1 + 880/2^20)
    (15492208639381897, 3474648107), // ln(1 + 881/2^20)
    (15509786048732644, 927509149), // ln(1 + 882/2^20)
    (15527363441334363, 224430468), // ln(1 + 883/2^20)
    (15544940817187086, 1018982229), // ln(1 + 884/2^20)
    (15562518176290845, 2964342706), // ln(1 + 885/2^20)
    (15580095518645673, 1418330982), // ln(1 + 886/2^20)
    (15597672844251601, 328308841), // ln(1 + 887/2^20)
    (15615250153108660, 3641246177), // ln(1 + 888/2^20)
    (15632827445216884, 2418819109), // ln(1 + 889/2^20)
    (15650404720576304, 607213756), // ln(1 + 890/2^20)
    (15667981979186951, 2152224351), // ln(1 + 891/2^20)
    (15685559221048858, 2409318654), // ln(1 + 892/2^20)
    (15703136446162057, 1028539835), // ln(1 + 893/2^20)
    (15720713654526579, 1954506482), // ln(1 + 894/2^20)
    (15738290846142457, 541510711), // ln(1 + 895/2^20)
    (15755868021009722, 733387350), // ln(1 + 896/2^20)
    (15773445179128406, 2178612058), // ln(1 + 897/2^20)
    (15791022320498542, 230301321), // ln(1 + 898/2^20)
    (15808599445120160, 3126081640), // ln(1 + 899/2^20)
    (15826176552993294, 1923318461), // ln(1 + 900/2^20)
    (15843753644117975, 563887246), // ln(1 + 901/2^20)
    (15861330718494234, 2989271590), // ln(1 + 902/2^20)
    (15878907776122105, 255661331), // ln(1 + 903/2^20)
    (15896484817001618, 598723625), // ln(1 + 904/2^20)
    (15914061841132805, 3663799174), // ln(1 + 905/2^20)
    (15931638848515700, 505902221), // ln(1 + 906/2^20)
    (15949215839150332, 3654491633), // ln(1 + 907/2^20)
    (15966792813036735, 4163797931), // ln(1 + 908/2^20)
    (15984369770174941, 1677594375), // ln(1 + 909/2^20)
    (16001946710564981, 134229660), // ln(1 + 910/2^20)
    (16019523634206886, 3471660628), // ln(1 + 911/2^20)
    (16037100541100690, 2742550378), // ln(1 + 912/2^20)
    (16054677431246424, 1884072045), // ln(1 + 913/2^20)
    (16072254304644120, 538039617), // ln(1 + 914/2^20)
    (16089831161293809, 2640842527), // ln(1 + 915/2^20)
    (16107408001195524, 3538543771), // ln(1 + 916/2^20)
    (16124984824349297, 2871781792), // ln(1 + 917/2^20)
    (16142561630755160, 280803189), // ln(1 + 918/2^20)
    (16160138420413143, 3995397309), // ln(1 + 919/2^20)
    (16177715193323281, 770125178), // ln(1 + 920/2^20)
    (16195291949485603, 3128959757), // ln(1 + 921/2^20)
    (16212868688900143, 2120645687), // ln(1 + 922/2^20)
    (16230445411566932, 1678437661), // ln(1 + 923/2^20)
    (16248022117486002, 1440231238), // ln(1 + 924/2^20)
    (16265598806657385, 1043530145), // ln(1 + 925/2^20)
    (16283175479081113, 125446275), // ln(1 + 926/2^20)
    (16300752134757217, 2617666984), // ln(1 + 927/2^20)
    (16318328773685730, 3861553207), // ln(1 + 928/2^20)
    (16335905395866684, 3493041347), // ln(1 + 929/2^20)
    (16353482001300111, 1147675980), // ln(1 + 930/2^20)
    (16371058589986042, 755577151), // ln(1 + 931/2^20)
    (16388635161924509, 1951505785), // ln(1 + 932/2^20)
    (16406211717115545, 74863691), // ln(1 + 933/2^20)
    (16423788255559180, 3349562742), // ln(1 + 934/2^20)
    (16441364777255448, 2819253808), // ln(1 + 935/2^20)
    (16458941282204380, 2412097830), // ln(1 + 936/2^20)
    (16476517770406008, 1760896635), // ln(1 + 937/2^20)
    (16494094241860364, 498060237), // ln(1 + 938/2^20)
    (16511670696567479, 2550574130), // ln(1 + 939/2^20)
    (16529247134527386, 3255097404), // ln(1 + 940/2^20)
    (16546823555740117, 2242864637), // ln(1 + 941/2^20)
    (16564399960205703, 3439685890), // ln(1 + 942/2^20)
    (16581976347924177, 2181044828), // ln(1 + 943/2^20)
    (16599552718895570, 2391967899), // ln(1 + 944/2^20)
    (16617129073119914, 3702122452), // ln(1 + 945/2^20)
    (16634705410597242, 1445816736), // ln(1 + 946/2^20)
    (16652281731327584, 3841869087), // ln(1 + 947/2^20)
    (16669858035310974, 1928836856), // ln(1 + 948/2^20)
    (16687434322547442, 3924754781), // ln(1 + 949/2^20)
    (16705010593037022, 867396616), // ln(1 + 950/2^20)
    (16722586846779744, 974013505), // ln(1 + 951/2^20)
    (16740163083775640, 3871530206), // ln(1 + 952/2^20)
    (16757739304024744, 596545092), // ln(1 + 953/2^20)
    (16775315507527085, 3660101225), // ln(1 + 954/2^20)
    (16792891694282697, 4098013395), // ln(1 + 955/2^20)
    (16810467864291612, 1535639200), // ln(1 + 956/2^20)
    (16828044017553860, 4187879039), // ln(1 + 957/2^20)
    (16845620154069475, 3089372344), // ln(1 + 958/2^20)
    (16863196273838488, 2159268652), // ln(1 + 959/2^20)
    (16880772376860931, 1021358420), // ln(1 + 960/2^20)
    (16898348463136835, 3594007620), // ln(1 + 961/2^20)
    (16915924532666234, 910288558), // ln(1 + 962/2^20)
    (16933500585449158, 1182750945), // ln(1 + 963/2^20)
    (16951076621485639, 4033618126), // ln(1 + 964/2^20)
    (16968652640775711, 494787077), // ln(1 + 965/2^20)
    (16986228643319403, 3072599480), // ln(1 + 966/2^20)
    (17003804629116749, 2798168768), // ln(1 + 967/2^20)
    (17021380598167780, 3587118489), // ln(1 + 968/2^20)
    (17038956550472529, 764745832), // ln(1 + 969/2^20)
    (17056532486031026, 2540858105), // ln(1 + 970/2^20)
    (17074108404843304, 4239968965), // ln(1 + 971/2^20)
    (17091684306909396, 1186200300), // ln(1 + 972/2^20)
    (17109260192229332, 1588184128), // ln(1 + 973/2^20)
    (17126836060803145, 769258815), // ln(1 + 974/2^20)
    (17144411912630866, 2642305559), // ln(1 + 975/2^20)
    (17161987747712528, 2529879209), // ln(1 + 976/2^20)
    (17179563566048163, 49110151), // ln(1 + 977/2^20)
    (17197139367637801, 3406671610), // ln(1 + 978/2^20)
    (17214715152481476, 3628975873), // ln(1 + 979/2^20)
    (17232290920579220, 331978063), // ln(1 + 980/2^20)
    (17249866671931063, 1721176148), // ln(1 + 981/2^20)
    (17267442406537038, 3116774458), // ln(1 + 982/2^20)
    (17285018124397177, 4133552869), // ln(1 + 983/2^20)
    (17302593825511513, 90932217), // ln(1 + 984/2^20)
    (17320169509880075, 3487810775), // ln(1 + 985/2^20)
    (17337745177502898, 1052891298), // ln(1 + 986/2^20)
    (17355320828380012, 989321278), // ln(1 + 987/2^20)
    (17372896462511449, 2909921876), // ln(1 + 988/2^20)
    (17390472079897242, 2132155216), // ln(1 + 989/2^20)
    (17408047680537422, 2563026278), // ln(1 + 990/2^20)
    (17425623264432021, 3814181009), // ln(1 + 991/2^20)
    (17443198831581072, 1201906327), // ln(1 + 992/2^20)
    (17460774381984605, 2926999304), // ln(1 + 993/2^20)
    (17478349915642654, 9996096), // ln(1 + 994/2^20)
    (17495925432555249, 650910314), // ln(1 + 995/2^20)
    (17513500932722423, 164461951), // ln(1 + 996/2^20)
    (17531076416144207, 2454913867), // ln(1 + 997/2^20)
    (17548651882820634, 2836202604), // ln(1 + 998/2^20)
    (17566227332751736, 916840274), // ln(1 + 999/2^20)
    (17583802765937544, 599914564), // ln(1 + 1000/2^20)
    (17601378182378090, 1493154145), // ln(1 + 1001/2^20)
    (17618953582073406, 3203895966), // ln(1 + 1002/2^20)
    (17636528965023525, 1044117963), // ln(1 + 1003/2^20)
    (17654104331228477, 3210308244), // ln(1 + 1004/2^20)
    (17671679680688296, 718694018), // ln(1 + 1005/2^20)
    (17689255013403012, 1764979963), // ln(1 + 1006/2^20)
    (17706830329372658, 1659577158), // ln(1 + 1007/2^20)
    (17724405628597266, 7472268), // ln(1 + 1008/2^20)
    (17741980911076867, 708227542), // ln(1 + 1009/2^20)
    (17759556176811493, 3366046230), // ln(1 + 1010/2^20)
    (17777131425801177, 3289772575), // ln(1 + 1011/2^20)
    (17794706658045951, 82826414), // ln(1 + 1012/2^20)
    (17812281873545845, 1938170474), // ln(1 + 1013/2^20)
    (17829857072300892, 4163473889), // ln(1 + 1014/2^20)
    (17847432254311125, 2066014095), // ln(1 + 1015/2^20)
    (17865007419576574, 3837578718), // ln(1 + 1016/2^20)
    (17882582568097273, 489694501), // ln(1 + 1017/2^20)
    (17900157699873252, 213365676), // ln(1 + 1018/2^20)
    (17917732814904543, 2609270190), // ln(1 + 1019/2^20)
    (17935307913191179, 2982726998), // ln(1 + 1020/2^20)
    (17952882994733192, 933630664), // ln(1 + 1021/2^20)
    (17970458059530613, 356451356), // ln(1 + 1022/2^20)
    (17988033107583474, 850300258), // ln(1 + 1023/2^20)
];

/// Tertiary ln table: ln(1 + m/2^30) for m ∈ [0, 1023] (Tier 3: Q64.64)
pub static LN_TERTIARY_TABLE_TIER_3: [(i128, i64); 1024] = [
    (0, 0), // ln(1 + 0/2^30)
    (17179869176, 21), // ln(1 + 1/2^30)
    (34359738336, 170), // ln(1 + 2/2^30)
    (51539607480, 575), // ln(1 + 3/2^30)
    (68719476608, 1365), // ln(1 + 4/2^30)
    (85899345720, 2666), // ln(1 + 5/2^30)
    (103079214816, 4607), // ln(1 + 6/2^30)
    (120259083896, 7317), // ln(1 + 7/2^30)
    (137438952960, 10922), // ln(1 + 8/2^30)
    (154618822008, 15551), // ln(1 + 9/2^30)
    (171798691040, 21333), // ln(1 + 10/2^30)
    (188978560056, 28394), // ln(1 + 11/2^30)
    (206158429056, 36863), // ln(1 + 12/2^30)
    (223338298040, 46869), // ln(1 + 13/2^30)
    (240518167008, 58538), // ln(1 + 14/2^30)
    (257698035960, 71999), // ln(1 + 15/2^30)
    (274877904896, 87381), // ln(1 + 16/2^30)
    (292057773816, 104810), // ln(1 + 17/2^30)
    (309237642720, 124415), // ln(1 + 18/2^30)
    (326417511608, 146325), // ln(1 + 19/2^30)
    (343597380480, 170666), // ln(1 + 20/2^30)
    (360777249336, 197567), // ln(1 + 21/2^30)
    (377957118176, 227157), // ln(1 + 22/2^30)
    (395136987000, 259562), // ln(1 + 23/2^30)
    (412316855808, 294911), // ln(1 + 24/2^30)
    (429496724600, 333333), // ln(1 + 25/2^30)
    (446676593376, 374954), // ln(1 + 26/2^30)
    (463856462136, 419903), // ln(1 + 27/2^30)
    (481036330880, 468309), // ln(1 + 28/2^30)
    (498216199608, 520298), // ln(1 + 29/2^30)
    (515396068320, 575999), // ln(1 + 30/2^30)
    (532575937016, 635541), // ln(1 + 31/2^30)
    (549755805696, 699050), // ln(1 + 32/2^30)
    (566935674360, 766655), // ln(1 + 33/2^30)
    (584115543008, 838485), // ln(1 + 34/2^30)
    (601295411640, 914666), // ln(1 + 35/2^30)
    (618475280256, 995327), // ln(1 + 36/2^30)
    (635655148856, 1080597), // ln(1 + 37/2^30)
    (652835017440, 1170602), // ln(1 + 38/2^30)
    (670014886008, 1265471), // ln(1 + 39/2^30)
    (687194754560, 1365333), // ln(1 + 40/2^30)
    (704374623096, 1470314), // ln(1 + 41/2^30)
    (721554491616, 1580543), // ln(1 + 42/2^30)
    (738734360120, 1696149), // ln(1 + 43/2^30)
    (755914228608, 1817258), // ln(1 + 44/2^30)
    (773094097080, 1943999), // ln(1 + 45/2^30)
    (790273965536, 2076501), // ln(1 + 46/2^30)
    (807453833976, 2214890), // ln(1 + 47/2^30)
    (824633702400, 2359295), // ln(1 + 48/2^30)
    (841813570808, 2509845), // ln(1 + 49/2^30)
    (858993439200, 2666666), // ln(1 + 50/2^30)
    (876173307576, 2829887), // ln(1 + 51/2^30)
    (893353175936, 2999637), // ln(1 + 52/2^30)
    (910533044280, 3176042), // ln(1 + 53/2^30)
    (927712912608, 3359231), // ln(1 + 54/2^30)
    (944892780920, 3549333), // ln(1 + 55/2^30)
    (962072649216, 3746474), // ln(1 + 56/2^30)
    (979252517496, 3950783), // ln(1 + 57/2^30)
    (996432385760, 4162389), // ln(1 + 58/2^30)
    (1013612254008, 4381418), // ln(1 + 59/2^30)
    (1030792122240, 4607999), // ln(1 + 60/2^30)
    (1047971990456, 4842261), // ln(1 + 61/2^30)
    (1065151858656, 5084330), // ln(1 + 62/2^30)
    (1082331726840, 5334335), // ln(1 + 63/2^30)
    (1099511595008, 5592405), // ln(1 + 64/2^30)
    (1116691463160, 5858666), // ln(1 + 65/2^30)
    (1133871331296, 6133247), // ln(1 + 66/2^30)
    (1151051199416, 6416277), // ln(1 + 67/2^30)
    (1168231067520, 6707882), // ln(1 + 68/2^30)
    (1185410935608, 7008191), // ln(1 + 69/2^30)
    (1202590803680, 7317332), // ln(1 + 70/2^30)
    (1219770671736, 7635434), // ln(1 + 71/2^30)
    (1236950539776, 7962623), // ln(1 + 72/2^30)
    (1254130407800, 8299028), // ln(1 + 73/2^30)
    (1271310275808, 8644778), // ln(1 + 74/2^30)
    (1288490143800, 8999999), // ln(1 + 75/2^30)
    (1305670011776, 9364820), // ln(1 + 76/2^30)
    (1322849879736, 9739370), // ln(1 + 77/2^30)
    (1340029747680, 10123775), // ln(1 + 78/2^30)
    (1357209615608, 10518164), // ln(1 + 79/2^30)
    (1374389483520, 10922666), // ln(1 + 80/2^30)
    (1391569351416, 11337407), // ln(1 + 81/2^30)
    (1408749219296, 11762516), // ln(1 + 82/2^30)
    (1425929087160, 12198121), // ln(1 + 83/2^30)
    (1443108955008, 12644351), // ln(1 + 84/2^30)
    (1460288822840, 13101332), // ln(1 + 85/2^30)
    (1477468690656, 13569193), // ln(1 + 86/2^30)
    (1494648558456, 14048063), // ln(1 + 87/2^30)
    (1511828426240, 14538068), // ln(1 + 88/2^30)
    (1529008294008, 15039337), // ln(1 + 89/2^30)
    (1546188161760, 15551999), // ln(1 + 90/2^30)
    (1563368029496, 16076180), // ln(1 + 91/2^30)
    (1580547897216, 16612009), // ln(1 + 92/2^30)
    (1597727764920, 17159614), // ln(1 + 93/2^30)
    (1614907632608, 17719124), // ln(1 + 94/2^30)
    (1632087500280, 18290665), // ln(1 + 95/2^30)
    (1649267367936, 18874366), // ln(1 + 96/2^30)
    (1666447235576, 19470356), // ln(1 + 97/2^30)
    (1683627103200, 20078761), // ln(1 + 98/2^30)
    (1700806970808, 20699710), // ln(1 + 99/2^30)
    (1717986838400, 21333331), // ln(1 + 100/2^30)
    (1735166705976, 21979753), // ln(1 + 101/2^30)
    (1752346573536, 22639102), // ln(1 + 102/2^30)
    (1769526441080, 23311507), // ln(1 + 103/2^30)
    (1786706308608, 23997096), // ln(1 + 104/2^30)
    (1803886176120, 24695998), // ln(1 + 105/2^30)
    (1821066043616, 25408339), // ln(1 + 106/2^30)
    (1838245911096, 26134248), // ln(1 + 107/2^30)
    (1855425778560, 26873853), // ln(1 + 108/2^30)
    (1872605646008, 27627283), // ln(1 + 109/2^30)
    (1889785513440, 28394664), // ln(1 + 110/2^30)
    (1906965380856, 29176125), // ln(1 + 111/2^30)
    (1924145248256, 29971794), // ln(1 + 112/2^30)
    (1941325115640, 30781800), // ln(1 + 113/2^30)
    (1958504983008, 31606269), // ln(1 + 114/2^30)
    (1975684850360, 32445330), // ln(1 + 115/2^30)
    (1992864717696, 33299111), // ln(1 + 116/2^30)
    (2010044585016, 34167741), // ln(1 + 117/2^30)
    (2027224452320, 35051346), // ln(1 + 118/2^30)
    (2044404319608, 35950055), // ln(1 + 119/2^30)
    (2061584186880, 36863996), // ln(1 + 120/2^30)
    (2078764054136, 37793298), // ln(1 + 121/2^30)
    (2095943921376, 38738087), // ln(1 + 122/2^30)
    (2113123788600, 39698492), // ln(1 + 123/2^30)
    (2130303655808, 40674641), // ln(1 + 124/2^30)
    (2147483523000, 41666663), // ln(1 + 125/2^30)
    (2164663390176, 42674684), // ln(1 + 126/2^30)
    (2181843257336, 43698833), // ln(1 + 127/2^30)
    (2199023124480, 44739238), // ln(1 + 128/2^30)
    (2216202991608, 45796027), // ln(1 + 129/2^30)
    (2233382858720, 46869329), // ln(1 + 130/2^30)
    (2250562725816, 47959270), // ln(1 + 131/2^30)
    (2267742592896, 49065979), // ln(1 + 132/2^30)
    (2284922459960, 50189584), // ln(1 + 133/2^30)
    (2302102327008, 51330213), // ln(1 + 134/2^30)
    (2319282194040, 52487995), // ln(1 + 135/2^30)
    (2336462061056, 53663056), // ln(1 + 136/2^30)
    (2353641928056, 54855525), // ln(1 + 137/2^30)
    (2370821795040, 56065530), // ln(1 + 138/2^30)
    (2388001662008, 57293199), // ln(1 + 139/2^30)
    (2405181528960, 58538660), // ln(1 + 140/2^30)
    (2422361395896, 59802042), // ln(1 + 141/2^30)
    (2439541262816, 61083471), // ln(1 + 142/2^30)
    (2456721129720, 62383076), // ln(1 + 143/2^30)
    (2473900996608, 63700985), // ln(1 + 144/2^30)
    (2491080863480, 65037326), // ln(1 + 145/2^30)
    (2508260730336, 66392227), // ln(1 + 146/2^30)
    (2525440597176, 67765817), // ln(1 + 147/2^30)
    (2542620464000, 69158222), // ln(1 + 148/2^30)
    (2559800330808, 70569571), // ln(1 + 149/2^30)
    (2576980197600, 71999992), // ln(1 + 150/2^30)
    (2594160064376, 73449613), // ln(1 + 151/2^30)
    (2611339931136, 74918562), // ln(1 + 152/2^30)
    (2628519797880, 76406967), // ln(1 + 153/2^30)
    (2645699664608, 77914956), // ln(1 + 154/2^30)
    (2662879531320, 79442658), // ln(1 + 155/2^30)
    (2680059398016, 80990199), // ln(1 + 156/2^30)
    (2697239264696, 82557708), // ln(1 + 157/2^30)
    (2714419131360, 84145313), // ln(1 + 158/2^30)
    (2731598998008, 85753142), // ln(1 + 159/2^30)
    (2748778864640, 87381323), // ln(1 + 160/2^30)
    (2765958731256, 89029984), // ln(1 + 161/2^30)
    (2783138597856, 90699253), // ln(1 + 162/2^30)
    (2800318464440, 92389258), // ln(1 + 163/2^30)
    (2817498331008, 94100127), // ln(1 + 164/2^30)
    (2834678197560, 95831988), // ln(1 + 165/2^30)
    (2851858064096, 97584970), // ln(1 + 166/2^30)
    (2869037930616, 99359199), // ln(1 + 167/2^30)
    (2886217797120, 101154804), // ln(1 + 168/2^30)
    (2903397663608, 102971913), // ln(1 + 169/2^30)
    (2920577530080, 104810654), // ln(1 + 170/2^30)
    (2937757396536, 106671155), // ln(1 + 171/2^30)
    (2954937262976, 108553544), // ln(1 + 172/2^30)
    (2972117129400, 110457949), // ln(1 + 173/2^30)
    (2989296995808, 112384498), // ln(1 + 174/2^30)
    (3006476862200, 114333319), // ln(1 + 175/2^30)
    (3023656728576, 116304540), // ln(1 + 176/2^30)
    (3040836594936, 118298289), // ln(1 + 177/2^30)
    (3058016461280, 120314694), // ln(1 + 178/2^30)
    (3075196327608, 122353883), // ln(1 + 179/2^30)
    (3092376193920, 124415984), // ln(1 + 180/2^30)
    (3109556060216, 126501125), // ln(1 + 181/2^30)
    (3126735926496, 128609434), // ln(1 + 182/2^30)
    (3143915792760, 130741039), // ln(1 + 183/2^30)
    (3161095659008, 132896068), // ln(1 + 184/2^30)
    (3178275525240, 135074649), // ln(1 + 185/2^30)
    (3195455391456, 137276910), // ln(1 + 186/2^30)
    (3212635257656, 139502979), // ln(1 + 187/2^30)
    (3229815123840, 141752984), // ln(1 + 188/2^30)
    (3246994990008, 144027052), // ln(1 + 189/2^30)
    (3264174856160, 146325313), // ln(1 + 190/2^30)
    (3281354722296, 148647894), // ln(1 + 191/2^30)
    (3298534588416, 150994923), // ln(1 + 192/2^30)
    (3315714454520, 153366528), // ln(1 + 193/2^30)
    (3332894320608, 155762837), // ln(1 + 194/2^30)
    (3350074186680, 158183978), // ln(1 + 195/2^30)
    (3367254052736, 160630079), // ln(1 + 196/2^30)
    (3384433918776, 163101268), // ln(1 + 197/2^30)
    (3401613784800, 165597673), // ln(1 + 198/2^30)
    (3418793650808, 168119421), // ln(1 + 199/2^30)
    (3435973516800, 170666642), // ln(1 + 200/2^30)
    (3453153382776, 173239463), // ln(1 + 201/2^30)
    (3470333248736, 175838012), // ln(1 + 202/2^30)
    (3487513114680, 178462417), // ln(1 + 203/2^30)
    (3504692980608, 181112806), // ln(1 + 204/2^30)
    (3521872846520, 183789307), // ln(1 + 205/2^30)
    (3539052712416, 186492047), // ln(1 + 206/2^30)
    (3556232578296, 189221156), // ln(1 + 207/2^30)
    (3573412444160, 191976761), // ln(1 + 208/2^30)
    (3590592310008, 194758990), // ln(1 + 209/2^30)
    (3607772175840, 197567971), // ln(1 + 210/2^30)
    (3624952041656, 200403831), // ln(1 + 211/2^30)
    (3642131907456, 203266700), // ln(1 + 212/2^30)
    (3659311773240, 206156705), // ln(1 + 213/2^30)
    (3676491639008, 209073974), // ln(1 + 214/2^30)
    (3693671504760, 212018634), // ln(1 + 215/2^30)
    (3710851370496, 214990815), // ln(1 + 216/2^30)
    (3728031236216, 217990644), // ln(1 + 217/2^30)
    (3745211101920, 221018249), // ln(1 + 218/2^30)
    (3762390967608, 224073757), // ln(1 + 219/2^30)
    (3779570833280, 227157298), // ln(1 + 220/2^30)
    (3796750698936, 230268999), // ln(1 + 221/2^30)
    (3813930564576, 233408987), // ln(1 + 222/2^30)
    (3831110430200, 236577392), // ln(1 + 223/2^30)
    (3848290295808, 239774341), // ln(1 + 224/2^30)
    (3865470161400, 242999961), // ln(1 + 225/2^30)
    (3882650026976, 246254382), // ln(1 + 226/2^30)
    (3899829892536, 249537731), // ln(1 + 227/2^30)
    (3917009758080, 252850135), // ln(1 + 228/2^30)
    (3934189623608, 256191724), // ln(1 + 229/2^30)
    (3951369489120, 259562624), // ln(1 + 230/2^30)
    (3968549354616, 262962965), // ln(1 + 231/2^30)
    (3985729220096, 266392874), // ln(1 + 232/2^30)
    (4002909085560, 269852478), // ln(1 + 233/2^30)
    (4020088951008, 273341907), // ln(1 + 234/2^30)
    (4037268816440, 276861287), // ln(1 + 235/2^30)
    (4054448681856, 280410748), // ln(1 + 236/2^30)
    (4071628547256, 283990416), // ln(1 + 237/2^30)
    (4088808412640, 287600421), // ln(1 + 238/2^30)
    (4105988278008, 291240890), // ln(1 + 239/2^30)
    (4123168143360, 294911950), // ln(1 + 240/2^30)
    (4140348008696, 298613731), // ln(1 + 241/2^30)
    (4157527874016, 302346359), // ln(1 + 242/2^30)
    (4174707739320, 306109964), // ln(1 + 243/2^30)
    (4191887604608, 309904672), // ln(1 + 244/2^30)
    (4209067469880, 313730612), // ln(1 + 245/2^30)
    (4226247335136, 317587913), // ln(1 + 246/2^30)
    (4243427200376, 321476701), // ln(1 + 247/2^30)
    (4260607065600, 325397106), // ln(1 + 248/2^30)
    (4277786930808, 329349254), // ln(1 + 249/2^30)
    (4294966796000, 333333275), // ln(1 + 250/2^30)
    (4312146661176, 337349295), // ln(1 + 251/2^30)
    (4329326526336, 341397443), // ln(1 + 252/2^30)
    (4346506391480, 345477848), // ln(1 + 253/2^30)
    (4363686256608, 349590636), // ln(1 + 254/2^30)
    (4380866121720, 353735936), // ln(1 + 255/2^30)
    (4398045986816, 357913877), // ln(1 + 256/2^30)
    (4415225851896, 362124585), // ln(1 + 257/2^30)
    (4432405716960, 366368189), // ln(1 + 258/2^30)
    (4449585582008, 370644818), // ln(1 + 259/2^30)
    (4466765447040, 374954598), // ln(1 + 260/2^30)
    (4483945312056, 379297658), // ln(1 + 261/2^30)
    (4501125177056, 383674127), // ln(1 + 262/2^30)
    (4518305042040, 388084131), // ln(1 + 263/2^30)
    (4535484907008, 392527799), // ln(1 + 264/2^30)
    (4552664771960, 397005259), // ln(1 + 265/2^30)
    (4569844636896, 401516640), // ln(1 + 266/2^30)
    (4587024501816, 406062068), // ln(1 + 267/2^30)
    (4604204366720, 410641672), // ln(1 + 268/2^30)
    (4621384231608, 415255580), // ln(1 + 269/2^30)
    (4638564096480, 419903920), // ln(1 + 270/2^30)
    (4655743961336, 424586820), // ln(1 + 271/2^30)
    (4672923826176, 429304409), // ln(1 + 272/2^30)
    (4690103691000, 434056813), // ln(1 + 273/2^30)
    (4707283555808, 438844161), // ln(1 + 274/2^30)
    (4724463420600, 443666581), // ln(1 + 275/2^30)
    (4741643285376, 448524201), // ln(1 + 276/2^30)
    (4758823150136, 453417149), // ln(1 + 277/2^30)
    (4776003014880, 458345553), // ln(1 + 278/2^30)
    (4793182879608, 463309541), // ln(1 + 279/2^30)
    (4810362744320, 468309241), // ln(1 + 280/2^30)
    (4827542609016, 473344781), // ln(1 + 281/2^30)
    (4844722473696, 478416289), // ln(1 + 282/2^30)
    (4861902338360, 483523893), // ln(1 + 283/2^30)
    (4879082203008, 488667721), // ln(1 + 284/2^30)
    (4896262067640, 493847901), // ln(1 + 285/2^30)
    (4913441932256, 499064561), // ln(1 + 286/2^30)
    (4930621796856, 504317829), // ln(1 + 287/2^30)
    (4947801661440, 509607833), // ln(1 + 288/2^30)
    (4964981526008, 514934701), // ln(1 + 289/2^30)
    (4982161390560, 520298561), // ln(1 + 290/2^30)
    (4999341255096, 525699541), // ln(1 + 291/2^30)
    (5016521119616, 531137769), // ln(1 + 292/2^30)
    (5033700984120, 536613372), // ln(1 + 293/2^30)
    (5050880848608, 542126480), // ln(1 + 294/2^30)
    (5068060713080, 547677220), // ln(1 + 295/2^30)
    (5085240577536, 553265720), // ln(1 + 296/2^30)
    (5102420441976, 558892108), // ln(1 + 297/2^30)
    (5119600306400, 564556511), // ln(1 + 298/2^30)
    (5136780170808, 570259059), // ln(1 + 299/2^30)
    (5153960035200, 575999879), // ln(1 + 300/2^30)
    (5171139899576, 581779099), // ln(1 + 301/2^30)
    (5188319763936, 587596846), // ln(1 + 302/2^30)
    (5205499628280, 593453250), // ln(1 + 303/2^30)
    (5222679492608, 599348438), // ln(1 + 304/2^30)
    (5239859356920, 605282537), // ln(1 + 305/2^30)
    (5257039221216, 611255677), // ln(1 + 306/2^30)
    (5274219085496, 617267984), // ln(1 + 307/2^30)
    (5291398949760, 623319588), // ln(1 + 308/2^30)
    (5308578814008, 629410616), // ln(1 + 309/2^30)
    (5325758678240, 635541195), // ln(1 + 310/2^30)
    (5342938542456, 641711455), // ln(1 + 311/2^30)
    (5360118406656, 647921522), // ln(1 + 312/2^30)
    (5377298270840, 654171526), // ln(1 + 313/2^30)
    (5394478135008, 660461593), // ln(1 + 314/2^30)
    (5411657999160, 666791853), // ln(1 + 315/2^30)
    (5428837863296, 673162432), // ln(1 + 316/2^30)
    (5446017727416, 679573460), // ln(1 + 317/2^30)
    (5463197591520, 686025063), // ln(1 + 318/2^30)
    (5480377455608, 692517371), // ln(1 + 319/2^30)
    (5497557319680, 699050510), // ln(1 + 320/2^30)
    (5514737183736, 705624609), // ln(1 + 321/2^30)
    (5531917047776, 712239797), // ln(1 + 322/2^30)
    (5549096911800, 718896200), // ln(1 + 323/2^30)
    (5566276775808, 725593947), // ln(1 + 324/2^30)
    (5583456639800, 732333167), // ln(1 + 325/2^30)
    (5600636503776, 739113986), // ln(1 + 326/2^30)
    (5617816367736, 745936533), // ln(1 + 327/2^30)
    (5634996231680, 752800936), // ln(1 + 328/2^30)
    (5652176095608, 759707324), // ln(1 + 329/2^30)
    (5669355959520, 766655823), // ln(1 + 330/2^30)
    (5686535823416, 773646562), // ln(1 + 331/2^30)
    (5703715687296, 780679669), // ln(1 + 332/2^30)
    (5720895551160, 787755272), // ln(1 + 333/2^30)
    (5738075415008, 794873499), // ln(1 + 334/2^30)
    (5755255278840, 802034478), // ln(1 + 335/2^30)
    (5772435142656, 809238338), // ln(1 + 336/2^30)
    (5789615006456, 816485205), // ln(1 + 337/2^30)
    (5806794870240, 823775208), // ln(1 + 338/2^30)
    (5823974734008, 831108475), // ln(1 + 339/2^30)
    (5841154597760, 838485134), // ln(1 + 340/2^30)
    (5858334461496, 845905313), // ln(1 + 341/2^30)
    (5875514325216, 853369140), // ln(1 + 342/2^30)
    (5892694188920, 860876743), // ln(1 + 343/2^30)
    (5909874052608, 868428249), // ln(1 + 344/2^30)
    (5927053916280, 876023788), // ln(1 + 345/2^30)
    (5944233779936, 883663487), // ln(1 + 346/2^30)
    (5961413643576, 891347474), // ln(1 + 347/2^30)
    (5978593507200, 899075877), // ln(1 + 348/2^30)
    (5995773370808, 906848824), // ln(1 + 349/2^30)
    (6012953234400, 914666443), // ln(1 + 350/2^30)
    (6030133097976, 922528861), // ln(1 + 351/2^30)
    (6047312961536, 930436208), // ln(1 + 352/2^30)
    (6064492825080, 938388611), // ln(1 + 353/2^30)
    (6081672688608, 946386197), // ln(1 + 354/2^30)
    (6098852552120, 954429096), // ln(1 + 355/2^30)
    (6116032415616, 962517435), // ln(1 + 356/2^30)
    (6133212279096, 970651341), // ln(1 + 357/2^30)
    (6150392142560, 978830944), // ln(1 + 358/2^30)
    (6167572006008, 987056371), // ln(1 + 359/2^30)
    (6184751869440, 995327749), // ln(1 + 360/2^30)
    (6201931732856, 1003645208), // ln(1 + 361/2^30)
    (6219111596256, 1012008874), // ln(1 + 362/2^30)
    (6236291459640, 1020418877), // ln(1 + 363/2^30)
    (6253471323008, 1028875343), // ln(1 + 364/2^30)
    (6270651186360, 1037378402), // ln(1 + 365/2^30)
    (6287831049696, 1045928180), // ln(1 + 366/2^30)
    (6305010913016, 1054524807), // ln(1 + 367/2^30)
    (6322190776320, 1063168409), // ln(1 + 368/2^30)
    (6339370639608, 1071859115), // ln(1 + 369/2^30)
    (6356550502880, 1080597054), // ln(1 + 370/2^30)
    (6373730366136, 1089382352), // ln(1 + 371/2^30)
    (6390910229376, 1098215138), // ln(1 + 372/2^30)
    (6408090092600, 1107095540), // ln(1 + 373/2^30)
    (6425269955808, 1116023687), // ln(1 + 374/2^30)
    (6442449819000, 1124999705), // ln(1 + 375/2^30)
    (6459629682176, 1134023723), // ln(1 + 376/2^30)
    (6476809545336, 1143095869), // ln(1 + 377/2^30)
    (6493989408480, 1152216271), // ln(1 + 378/2^30)
    (6511169271608, 1161385057), // ln(1 + 379/2^30)
    (6528349134720, 1170602355), // ln(1 + 380/2^30)
    (6545528997816, 1179868294), // ln(1 + 381/2^30)
    (6562708860896, 1189183000), // ln(1 + 382/2^30)
    (6579888723960, 1198546602), // ln(1 + 383/2^30)
    (6597068587008, 1207959228), // ln(1 + 384/2^30)
    (6614248450040, 1217421005), // ln(1 + 385/2^30)
    (6631428313056, 1226932063), // ln(1 + 386/2^30)
    (6648608176056, 1236492529), // ln(1 + 387/2^30)
    (6665788039040, 1246102531), // ln(1 + 388/2^30)
    (6682967902008, 1255762197), // ln(1 + 389/2^30)
    (6700147764960, 1265471655), // ln(1 + 390/2^30)
    (6717327627896, 1275231033), // ln(1 + 391/2^30)
    (6734507490816, 1285040458), // ln(1 + 392/2^30)
    (6751687353720, 1294900060), // ln(1 + 393/2^30)
    (6768867216608, 1304809966), // ln(1 + 394/2^30)
    (6786047079480, 1314770303), // ln(1 + 395/2^30)
    (6803226942336, 1324781201), // ln(1 + 396/2^30)
    (6820406805176, 1334842787), // ln(1 + 397/2^30)
    (6837586668000, 1344955188), // ln(1 + 398/2^30)
    (6854766530808, 1355118534), // ln(1 + 399/2^30)
    (6871946393600, 1365332951), // ln(1 + 400/2^30)
    (6889126256376, 1375598569), // ln(1 + 401/2^30)
    (6906306119136, 1385915514), // ln(1 + 402/2^30)
    (6923485981880, 1396283916), // ln(1 + 403/2^30)
    (6940665844608, 1406703901), // ln(1 + 404/2^30)
    (6957845707320, 1417175599), // ln(1 + 405/2^30)
    (6975025570016, 1427699136), // ln(1 + 406/2^30)
    (6992205432696, 1438274641), // ln(1 + 407/2^30)
    (7009385295360, 1448902243), // ln(1 + 408/2^30)
    (7026565158008, 1459582068), // ln(1 + 409/2^30)
    (7043745020640, 1470314245), // ln(1 + 410/2^30)
    (7060924883256, 1481098902), // ln(1 + 411/2^30)
    (7078104745856, 1491936167), // ln(1 + 412/2^30)
    (7095284608440, 1502826169), // ln(1 + 413/2^30)
    (7112464471008, 1513769034), // ln(1 + 414/2^30)
    (7129644333560, 1524764891), // ln(1 + 415/2^30)
    (7146824196096, 1535813868), // ln(1 + 416/2^30)
    (7164004058616, 1546916093), // ln(1 + 417/2^30)
    (7181183921120, 1558071694), // ln(1 + 418/2^30)
    (7198363783608, 1569280799), // ln(1 + 419/2^30)
    (7215543646080, 1580543536), // ln(1 + 420/2^30)
    (7232723508536, 1591860033), // ln(1 + 421/2^30)
    (7249903370976, 1603230418), // ln(1 + 422/2^30)
    (7267083233400, 1614654818), // ln(1 + 423/2^30)
    (7284263095808, 1626133363), // ln(1 + 424/2^30)
    (7301442958200, 1637666180), // ln(1 + 425/2^30)
    (7318622820576, 1649253397), // ln(1 + 426/2^30)
    (7335802682936, 1660895141), // ln(1 + 427/2^30)
    (7352982545280, 1672591542), // ln(1 + 428/2^30)
    (7370162407608, 1684342727), // ln(1 + 429/2^30)
    (7387342269920, 1696148823), // ln(1 + 430/2^30)
    (7404522132216, 1708009960), // ln(1 + 431/2^30)
    (7421701994496, 1719926265), // ln(1 + 432/2^30)
    (7438881856760, 1731897865), // ln(1 + 433/2^30)
    (7456061719008, 1743924890), // ln(1 + 434/2^30)
    (7473241581240, 1756007466), // ln(1 + 435/2^30)
    (7490421443456, 1768145722), // ln(1 + 436/2^30)
    (7507601305656, 1780339787), // ln(1 + 437/2^30)
    (7524781167840, 1792589787), // ln(1 + 438/2^30)
    (7541961030008, 1804895851), // ln(1 + 439/2^30)
    (7559140892160, 1817258108), // ln(1 + 440/2^30)
    (7576320754296, 1829676684), // ln(1 + 441/2^30)
    (7593500616416, 1842151708), // ln(1 + 442/2^30)
    (7610680478520, 1854683308), // ln(1 + 443/2^30)
    (7627860340608, 1867271612), // ln(1 + 444/2^30)
    (7645040202680, 1879916749), // ln(1 + 445/2^30)
    (7662220064736, 1892618845), // ln(1 + 446/2^30)
    (7679399926776, 1905378029), // ln(1 + 447/2^30)
    (7696579788800, 1918194429), // ln(1 + 448/2^30)
    (7713759650808, 1931068173), // ln(1 + 449/2^30)
    (7730939512800, 1943999388), // ln(1 + 450/2^30)
    (7748119374776, 1956988204), // ln(1 + 451/2^30)
    (7765299236736, 1970034748), // ln(1 + 452/2^30)
    (7782479098680, 1983139148), // ln(1 + 453/2^30)
    (7799658960608, 1996301532), // ln(1 + 454/2^30)
    (7816838822520, 2009522028), // ln(1 + 455/2^30)
    (7834018684416, 2022800763), // ln(1 + 456/2^30)
    (7851198546296, 2036137867), // ln(1 + 457/2^30)
    (7868378408160, 2049533467), // ln(1 + 458/2^30)
    (7885558270008, 2062987690), // ln(1 + 459/2^30)
    (7902738131840, 2076500666), // ln(1 + 460/2^30)
    (7919917993656, 2090072521), // ln(1 + 461/2^30)
    (7937097855456, 2103703385), // ln(1 + 462/2^30)
    (7954277717240, 2117393384), // ln(1 + 463/2^30)
    (7971457579008, 2131142647), // ln(1 + 464/2^30)
    (7988637440760, 2144951303), // ln(1 + 465/2^30)
    (8005817302496, 2158819478), // ln(1 + 466/2^30)
    (8022997164216, 2172747301), // ln(1 + 467/2^30)
    (8040177025920, 2186734901), // ln(1 + 468/2^30)
    (8057356887608, 2200782404), // ln(1 + 469/2^30)
    (8074536749280, 2214889939), // ln(1 + 470/2^30)
    (8091716610936, 2229057634), // ln(1 + 471/2^30)
    (8108896472576, 2243285617), // ln(1 + 472/2^30)
    (8126076334200, 2257574016), // ln(1 + 473/2^30)
    (8143256195808, 2271922959), // ln(1 + 474/2^30)
    (8160436057400, 2286332574), // ln(1 + 475/2^30)
    (8177615918976, 2300802989), // ln(1 + 476/2^30)
    (8194795780536, 2315334332), // ln(1 + 477/2^30)
    (8211975642080, 2329926731), // ln(1 + 478/2^30)
    (8229155503608, 2344580314), // ln(1 + 479/2^30)
    (8246335365120, 2359295208), // ln(1 + 480/2^30)
    (8263515226616, 2374071543), // ln(1 + 481/2^30)
    (8280695088096, 2388909446), // ln(1 + 482/2^30)
    (8297874949560, 2403809045), // ln(1 + 483/2^30)
    (8315054811008, 2418770467), // ln(1 + 484/2^30)
    (8332234672440, 2433793842), // ln(1 + 485/2^30)
    (8349414533856, 2448879296), // ln(1 + 486/2^30)
    (8366594395256, 2464026959), // ln(1 + 487/2^30)
    (8383774256640, 2479236957), // ln(1 + 488/2^30)
    (8400954118008, 2494509419), // ln(1 + 489/2^30)
    (8418133979360, 2509844474), // ln(1 + 490/2^30)
    (8435313840696, 2525242248), // ln(1 + 491/2^30)
    (8452493702016, 2540702870), // ln(1 + 492/2^30)
    (8469673563320, 2556226469), // ln(1 + 493/2^30)
    (8486853424608, 2571813171), // ln(1 + 494/2^30)
    (8504033285880, 2587463105), // ln(1 + 495/2^30)
    (8521213147136, 2603176399), // ln(1 + 496/2^30)
    (8538393008376, 2618953181), // ln(1 + 497/2^30)
    (8555572869600, 2634793579), // ln(1 + 498/2^30)
    (8572752730808, 2650697721), // ln(1 + 499/2^30)
    (8589932592000, 2666665735), // ln(1 + 500/2^30)
    (8607112453176, 2682697749), // ln(1 + 501/2^30)
    (8624292314336, 2698793891), // ln(1 + 502/2^30)
    (8641472175480, 2714954288), // ln(1 + 503/2^30)
    (8658652036608, 2731179070), // ln(1 + 504/2^30)
    (8675831897720, 2747468364), // ln(1 + 505/2^30)
    (8693011758816, 2763822297), // ln(1 + 506/2^30)
    (8710191619896, 2780240999), // ln(1 + 507/2^30)
    (8727371480960, 2796724596), // ln(1 + 508/2^30)
    (8744551342008, 2813273218), // ln(1 + 509/2^30)
    (8761731203040, 2829886991), // ln(1 + 510/2^30)
    (8778911064056, 2846566045), // ln(1 + 511/2^30)
    (8796090925056, 2863310506), // ln(1 + 512/2^30)
    (8813270786040, 2880120503), // ln(1 + 513/2^30)
    (8830450647008, 2896996165), // ln(1 + 514/2^30)
    (8847630507960, 2913937618), // ln(1 + 515/2^30)
    (8864810368896, 2930944991), // ln(1 + 516/2^30)
    (8881990229816, 2948018412), // ln(1 + 517/2^30)
    (8899170090720, 2965158009), // ln(1 + 518/2^30)
    (8916349951608, 2982363910), // ln(1 + 519/2^30)
    (8933529812480, 2999636243), // ln(1 + 520/2^30)
    (8950709673336, 3016975136), // ln(1 + 521/2^30)
    (8967889534176, 3034380717), // ln(1 + 522/2^30)
    (8985069395000, 3051853114), // ln(1 + 523/2^30)
    (9002249255808, 3069392455), // ln(1 + 524/2^30)
    (9019429116600, 3086998867), // ln(1 + 525/2^30)
    (9036608977376, 3104672480), // ln(1 + 526/2^30)
    (9053788838136, 3122413421), // ln(1 + 527/2^30)
    (9070968698880, 3140221817), // ln(1 + 528/2^30)
    (9088148559608, 3158097798), // ln(1 + 529/2^30)
    (9105328420320, 3176041490), // ln(1 + 530/2^30)
    (9122508281016, 3194053023), // ln(1 + 531/2^30)
    (9139688141696, 3212132523), // ln(1 + 532/2^30)
    (9156868002360, 3230280120), // ln(1 + 533/2^30)
    (9174047863008, 3248495940), // ln(1 + 534/2^30)
    (9191227723640, 3266780112), // ln(1 + 535/2^30)
    (9208407584256, 3285132764), // ln(1 + 536/2^30)
    (9225587444856, 3303554024), // ln(1 + 537/2^30)
    (9242767305440, 3322044020), // ln(1 + 538/2^30)
    (9259947166008, 3340602880), // ln(1 + 539/2^30)
    (9277127026560, 3359230732), // ln(1 + 540/2^30)
    (9294306887096, 3377927704), // ln(1 + 541/2^30)
    (9311486747616, 3396693924), // ln(1 + 542/2^30)
    (9328666608120, 3415529520), // ln(1 + 543/2^30)
    (9345846468608, 3434434620), // ln(1 + 544/2^30)
    (9363026329080, 3453409352), // ln(1 + 545/2^30)
    (9380206189536, 3472453843), // ln(1 + 546/2^30)
    (9397386049976, 3491568223), // ln(1 + 547/2^30)
    (9414565910400, 3510752618), // ln(1 + 548/2^30)
    (9431745770808, 3530007158), // ln(1 + 549/2^30)
    (9448925631200, 3549331969), // ln(1 + 550/2^30)
    (9466105491576, 3568727181), // ln(1 + 551/2^30)
    (9483285351936, 3588192920), // ln(1 + 552/2^30)
    (9500465212280, 3607729315), // ln(1 + 553/2^30)
    (9517645072608, 3627336495), // ln(1 + 554/2^30)
    (9534824932920, 3647014586), // ln(1 + 555/2^30)
    (9552004793216, 3666763717), // ln(1 + 556/2^30)
    (9569184653496, 3686584016), // ln(1 + 557/2^30)
    (9586364513760, 3706475611), // ln(1 + 558/2^30)
    (9603544374008, 3726438630), // ln(1 + 559/2^30)
    (9620724234240, 3746473201), // ln(1 + 560/2^30)
    (9637904094456, 3766579452), // ln(1 + 561/2^30)
    (9655083954656, 3786757510), // ln(1 + 562/2^30)
    (9672263814840, 3807007505), // ln(1 + 563/2^30)
    (9689443675008, 3827329564), // ln(1 + 564/2^30)
    (9706623535160, 3847723814), // ln(1 + 565/2^30)
    (9723803395296, 3868190385), // ln(1 + 566/2^30)
    (9740983255416, 3888729403), // ln(1 + 567/2^30)
    (9758163115520, 3909340998), // ln(1 + 568/2^30)
    (9775342975608, 3930025296), // ln(1 + 569/2^30)
    (9792522835680, 3950782427), // ln(1 + 570/2^30)
    (9809702695736, 3971612517), // ln(1 + 571/2^30)
    (9826882555776, 3992515695), // ln(1 + 572/2^30)
    (9844062415800, 4013492089), // ln(1 + 573/2^30)
    (9861242275808, 4034541827), // ln(1 + 574/2^30)
    (9878422135800, 4055665037), // ln(1 + 575/2^30)
    (9895601995776, 4076861847), // ln(1 + 576/2^30)
    (9912781855736, 4098132385), // ln(1 + 577/2^30)
    (9929961715680, 4119476779), // ln(1 + 578/2^30)
    (9947141575608, 4140895157), // ln(1 + 579/2^30)
    (9964321435520, 4162387647), // ln(1 + 580/2^30)
    (9981501295416, 4183954376), // ln(1 + 581/2^30)
    (9998681155296, 4205595474), // ln(1 + 582/2^30)
    (10015861015160, 4227311067), // ln(1 + 583/2^30)
    (10033040875008, 4249101285), // ln(1 + 584/2^30)
    (10050220734840, 4270966254), // ln(1 + 585/2^30)
    (10067400594656, 4292906104), // ln(1 + 586/2^30)
    (10084580454457, 19953665), // ln(1 + 587/2^30)
    (10101760314241, 42043658), // ln(1 + 588/2^30)
    (10118940174009, 64208915), // ln(1 + 589/2^30)
    (10136120033761, 86449565), // ln(1 + 590/2^30)
    (10153299893497, 108765734), // ln(1 + 591/2^30)
    (10170479753217, 131157551), // ln(1 + 592/2^30)
    (10187659612921, 153625144), // ln(1 + 593/2^30)
    (10204839472609, 176168640), // ln(1 + 594/2^30)
    (10222019332281, 198788169), // ln(1 + 595/2^30)
    (10239199191937, 221483858), // ln(1 + 596/2^30)
    (10256379051577, 244255835), // ln(1 + 597/2^30)
    (10273558911201, 267104227), // ln(1 + 598/2^30)
    (10290738770809, 290029164), // ln(1 + 599/2^30)
    (10307918630401, 313030772), // ln(1 + 600/2^30)
    (10325098489977, 336109181), // ln(1 + 601/2^30)
    (10342278349537, 359264517), // ln(1 + 602/2^30)
    (10359458209081, 382496909), // ln(1 + 603/2^30)
    (10376638068609, 405806486), // ln(1 + 604/2^30)
    (10393817928121, 429193374), // ln(1 + 605/2^30)
    (10410997787617, 452657702), // ln(1 + 606/2^30)
    (10428177647097, 476199598), // ln(1 + 607/2^30)
    (10445357506561, 499819190), // ln(1 + 608/2^30)
    (10462537366009, 523516606), // ln(1 + 609/2^30)
    (10479717225441, 547291974), // ln(1 + 610/2^30)
    (10496897084857, 571145421), // ln(1 + 611/2^30)
    (10514076944257, 595077077), // ln(1 + 612/2^30)
    (10531256803641, 619087069), // ln(1 + 613/2^30)
    (10548436663009, 643175524), // ln(1 + 614/2^30)
    (10565616522361, 667342572), // ln(1 + 615/2^30)
    (10582796381697, 691588339), // ln(1 + 616/2^30)
    (10599976241017, 715912955), // ln(1 + 617/2^30)
    (10617156100321, 740316546), // ln(1 + 618/2^30)
    (10634335959609, 764799241), // ln(1 + 619/2^30)
    (10651515818881, 789361168), // ln(1 + 620/2^30)
    (10668695678137, 814002455), // ln(1 + 621/2^30)
    (10685875537377, 838723230), // ln(1 + 622/2^30)
    (10703055396601, 863523621), // ln(1 + 623/2^30)
    (10720235255809, 888403756), // ln(1 + 624/2^30)
    (10737415115001, 913363763), // ln(1 + 625/2^30)
    (10754594974177, 938403770), // ln(1 + 626/2^30)
    (10771774833337, 963523905), // ln(1 + 627/2^30)
    (10788954692481, 988724295), // ln(1 + 628/2^30)
    (10806134551609, 1014005070), // ln(1 + 629/2^30)
    (10823314410721, 1039366356), // ln(1 + 630/2^30)
    (10840494269817, 1064808283), // ln(1 + 631/2^30)
    (10857674128897, 1090330977), // ln(1 + 632/2^30)
    (10874853987961, 1115934567), // ln(1 + 633/2^30)
    (10892033847009, 1141619181), // ln(1 + 634/2^30)
    (10909213706041, 1167384947), // ln(1 + 635/2^30)
    (10926393565057, 1193231993), // ln(1 + 636/2^30)
    (10943573424057, 1219160447), // ln(1 + 637/2^30)
    (10960753283041, 1245170437), // ln(1 + 638/2^30)
    (10977933142009, 1271262091), // ln(1 + 639/2^30)
    (10995113000961, 1297435537), // ln(1 + 640/2^30)
    (11012292859897, 1323690903), // ln(1 + 641/2^30)
    (11029472718817, 1350028316), // ln(1 + 642/2^30)
    (11046652577721, 1376447906), // ln(1 + 643/2^30)
    (11063832436609, 1402949799), // ln(1 + 644/2^30)
    (11081012295481, 1429534124), // ln(1 + 645/2^30)
    (11098192154337, 1456201010), // ln(1 + 646/2^30)
    (11115372013177, 1482950583), // ln(1 + 647/2^30)
    (11132551872001, 1509782972), // ln(1 + 648/2^30)
    (11149731730809, 1536698305), // ln(1 + 649/2^30)
    (11166911589601, 1563696710), // ln(1 + 650/2^30)
    (11184091448377, 1590778315), // ln(1 + 651/2^30)
    (11201271307137, 1617943248), // ln(1 + 652/2^30)
    (11218451165881, 1645191637), // ln(1 + 653/2^30)
    (11235631024609, 1672523609), // ln(1 + 654/2^30)
    (11252810883321, 1699939294), // ln(1 + 655/2^30)
    (11269990742017, 1727438819), // ln(1 + 656/2^30)
    (11287170600697, 1755022311), // ln(1 + 657/2^30)
    (11304350459361, 1782689899), // ln(1 + 658/2^30)
    (11321530318009, 1810441712), // ln(1 + 659/2^30)
    (11338710176641, 1838277876), // ln(1 + 660/2^30)
    (11355890035257, 1866198520), // ln(1 + 661/2^30)
    (11373069893857, 1894203772), // ln(1 + 662/2^30)
    (11390249752441, 1922293760), // ln(1 + 663/2^30)
    (11407429611009, 1950468612), // ln(1 + 664/2^30)
    (11424609469561, 1978728456), // ln(1 + 665/2^30)
    (11441789328097, 2007073420), // ln(1 + 666/2^30)
    (11458969186617, 2035503632), // ln(1 + 667/2^30)
    (11476149045121, 2064019219), // ln(1 + 668/2^30)
    (11493328903609, 2092620311), // ln(1 + 669/2^30)
    (11510508762081, 2121307034), // ln(1 + 670/2^30)
    (11527688620537, 2150079517), // ln(1 + 671/2^30)
    (11544868478977, 2178937889), // ln(1 + 672/2^30)
    (11562048337401, 2207882276), // ln(1 + 673/2^30)
    (11579228195809, 2236912807), // ln(1 + 674/2^30)
    (11596408054201, 2266029610), // ln(1 + 675/2^30)
    (11613587912577, 2295232813), // ln(1 + 676/2^30)
    (11630767770937, 2324522544), // ln(1 + 677/2^30)
    (11647947629281, 2353898931), // ln(1 + 678/2^30)
    (11665127487609, 2383362101), // ln(1 + 679/2^30)
    (11682307345921, 2412912184), // ln(1 + 680/2^30)
    (11699487204217, 2442549307), // ln(1 + 681/2^30)
    (11716667062497, 2472273597), // ln(1 + 682/2^30)
    (11733846920761, 2502085183), // ln(1 + 683/2^30)
    (11751026779009, 2531984194), // ln(1 + 684/2^30)
    (11768206637241, 2561970756), // ln(1 + 685/2^30)
    (11785386495457, 2592044998), // ln(1 + 686/2^30)
    (11802566353657, 2622207048), // ln(1 + 687/2^30)
    (11819746211841, 2652457034), // ln(1 + 688/2^30)
    (11836926070009, 2682795084), // ln(1 + 689/2^30)
    (11854105928161, 2713221326), // ln(1 + 690/2^30)
    (11871285786297, 2743735888), // ln(1 + 691/2^30)
    (11888465644417, 2774338897), // ln(1 + 692/2^30)
    (11905645502521, 2805030483), // ln(1 + 693/2^30)
    (11922825360609, 2835810772), // ln(1 + 694/2^30)
    (11940005218681, 2866679894), // ln(1 + 695/2^30)
    (11957185076737, 2897637975), // ln(1 + 696/2^30)
    (11974364934777, 2928685144), // ln(1 + 697/2^30)
    (11991544792801, 2959821529), // ln(1 + 698/2^30)
    (12008724650809, 2991047258), // ln(1 + 699/2^30)
    (12025904508801, 3022362459), // ln(1 + 700/2^30)
    (12043084366777, 3053767260), // ln(1 + 701/2^30)
    (12060264224737, 3085261789), // ln(1 + 702/2^30)
    (12077444082681, 3116846173), // ln(1 + 703/2^30)
    (12094623940609, 3148520542), // ln(1 + 704/2^30)
    (12111803798521, 3180285022), // ln(1 + 705/2^30)
    (12128983656417, 3212139743), // ln(1 + 706/2^30)
    (12146163514297, 3244084831), // ln(1 + 707/2^30)
    (12163343372161, 3276120415), // ln(1 + 708/2^30)
    (12180523230009, 3308246623), // ln(1 + 709/2^30)
    (12197703087841, 3340463584), // ln(1 + 710/2^30)
    (12214882945657, 3372771423), // ln(1 + 711/2^30)
    (12232062803457, 3405170271), // ln(1 + 712/2^30)
    (12249242661241, 3437660255), // ln(1 + 713/2^30)
    (12266422519009, 3470241503), // ln(1 + 714/2^30)
    (12283602376761, 3502914142), // ln(1 + 715/2^30)
    (12300782234497, 3535678302), // ln(1 + 716/2^30)
    (12317962092217, 3568534109), // ln(1 + 717/2^30)
    (12335141949921, 3601481693), // ln(1 + 718/2^30)
    (12352321807609, 3634521180), // ln(1 + 719/2^30)
    (12369501665281, 3667652699), // ln(1 + 720/2^30)
    (12386681522937, 3700876378), // ln(1 + 721/2^30)
    (12403861380577, 3734192345), // ln(1 + 722/2^30)
    (12421041238201, 3767600728), // ln(1 + 723/2^30)
    (12438221095809, 3801101655), // ln(1 + 724/2^30)
    (12455400953401, 3834695253), // ln(1 + 725/2^30)
    (12472580810977, 3868381652), // ln(1 + 726/2^30)
    (12489760668537, 3902160978), // ln(1 + 727/2^30)
    (12506940526081, 3936033361), // ln(1 + 728/2^30)
    (12524120383609, 3969998927), // ln(1 + 729/2^30)
    (12541300241121, 4004057805), // ln(1 + 730/2^30)
    (12558480098617, 4038210123), // ln(1 + 731/2^30)
    (12575659956097, 4072456009), // ln(1 + 732/2^30)
    (12592839813561, 4106795591), // ln(1 + 733/2^30)
    (12610019671009, 4141228997), // ln(1 + 734/2^30)
    (12627199528441, 4175756355), // ln(1 + 735/2^30)
    (12644379385857, 4210377792), // ln(1 + 736/2^30)
    (12661559243257, 4245093438), // ln(1 + 737/2^30)
    (12678739100641, 4279903419), // ln(1 + 738/2^30)
    (12695918958010, 19840569), // ln(1 + 739/2^30)
    (12713098815362, 54839606), // ln(1 + 740/2^30)
    (12730278672698, 89933363), // ln(1 + 741/2^30)
    (12747458530018, 125121968), // ln(1 + 742/2^30)
    (12764638387322, 160405549), // ln(1 + 743/2^30)
    (12781818244610, 195784234), // ln(1 + 744/2^30)
    (12798998101882, 231258150), // ln(1 + 745/2^30)
    (12816177959138, 266827427), // ln(1 + 746/2^30)
    (12833357816378, 302492192), // ln(1 + 747/2^30)
    (12850537673602, 338252572), // ln(1 + 748/2^30)
    (12867717530810, 374108696), // ln(1 + 749/2^30)
    (12884897388002, 410060693), // ln(1 + 750/2^30)
    (12902077245178, 446108689), // ln(1 + 751/2^30)
    (12919257102338, 482252813), // ln(1 + 752/2^30)
    (12936436959482, 518493193), // ln(1 + 753/2^30)
    (12953616816610, 554829957), // ln(1 + 754/2^30)
    (12970796673722, 591263232), // ln(1 + 755/2^30)
    (12987976530818, 627793148), // ln(1 + 756/2^30)
    (13005156387898, 664419832), // ln(1 + 757/2^30)
    (13022336244962, 701143411), // ln(1 + 758/2^30)
    (13039516102010, 737964014), // ln(1 + 759/2^30)
    (13056695959042, 774881769), // ln(1 + 760/2^30)
    (13073875816058, 811896805), // ln(1 + 761/2^30)
    (13091055673058, 849009248), // ln(1 + 762/2^30)
    (13108235530042, 886219227), // ln(1 + 763/2^30)
    (13125415387010, 923526869), // ln(1 + 764/2^30)
    (13142595243962, 960932304), // ln(1 + 765/2^30)
    (13159775100898, 998435659), // ln(1 + 766/2^30)
    (13176954957818, 1036037061), // ln(1 + 767/2^30)
    (13194134814722, 1073736640), // ln(1 + 768/2^30)
    (13211314671610, 1111534522), // ln(1 + 769/2^30)
    (13228494528482, 1149430836), // ln(1 + 770/2^30)
    (13245674385338, 1187425710), // ln(1 + 771/2^30)
    (13262854242178, 1225519272), // ln(1 + 772/2^30)
    (13280034099002, 1263711650), // ln(1 + 773/2^30)
    (13297213955810, 1302002972), // ln(1 + 774/2^30)
    (13314393812602, 1340393365), // ln(1 + 775/2^30)
    (13331573669378, 1378882959), // ln(1 + 776/2^30)
    (13348753526138, 1417471880), // ln(1 + 777/2^30)
    (13365933382882, 1456160258), // ln(1 + 778/2^30)
    (13383113239610, 1494948219), // ln(1 + 779/2^30)
    (13400293096322, 1533835892), // ln(1 + 780/2^30)
    (13417472953018, 1572823405), // ln(1 + 781/2^30)
    (13434652809698, 1611910886), // ln(1 + 782/2^30)
    (13451832666362, 1651098462), // ln(1 + 783/2^30)
    (13469012523010, 1690386263), // ln(1 + 784/2^30)
    (13486192379642, 1729774416), // ln(1 + 785/2^30)
    (13503372236258, 1769263048), // ln(1 + 786/2^30)
    (13520552092858, 1808852288), // ln(1 + 787/2^30)
    (13537731949442, 1848542265), // ln(1 + 788/2^30)
    (13554911806010, 1888333105), // ln(1 + 789/2^30)
    (13572091662562, 1928224937), // ln(1 + 790/2^30)
    (13589271519098, 1968217889), // ln(1 + 791/2^30)
    (13606451375618, 2008312088), // ln(1 + 792/2^30)
    (13623631232122, 2048507664), // ln(1 + 793/2^30)
    (13640811088610, 2088804744), // ln(1 + 794/2^30)
    (13657990945082, 2129203455), // ln(1 + 795/2^30)
    (13675170801538, 2169703926), // ln(1 + 796/2^30)
    (13692350657978, 2210306286), // ln(1 + 797/2^30)
    (13709530514402, 2251010661), // ln(1 + 798/2^30)
    (13726710370810, 2291817180), // ln(1 + 799/2^30)
    (13743890227202, 2332725971), // ln(1 + 800/2^30)
    (13761070083578, 2373737161), // ln(1 + 801/2^30)
    (13778249939938, 2414850880), // ln(1 + 802/2^30)
    (13795429796282, 2456067255), // ln(1 + 803/2^30)
    (13812609652610, 2497386413), // ln(1 + 804/2^30)
    (13829789508922, 2538808483), // ln(1 + 805/2^30)
    (13846969365218, 2580333593), // ln(1 + 806/2^30)
    (13864149221498, 2621961872), // ln(1 + 807/2^30)
    (13881329077762, 2663693445), // ln(1 + 808/2^30)
    (13898508934010, 2705528443), // ln(1 + 809/2^30)
    (13915688790242, 2747466993), // ln(1 + 810/2^30)
    (13932868646458, 2789509223), // ln(1 + 811/2^30)
    (13950048502658, 2831655260), // ln(1 + 812/2^30)
    (13967228358842, 2873905233), // ln(1 + 813/2^30)
    (13984408215010, 2916259271), // ln(1 + 814/2^30)
    (14001588071162, 2958717500), // ln(1 + 815/2^30)
    (14018767927298, 3001280049), // ln(1 + 816/2^30)
    (14035947783418, 3043947046), // ln(1 + 817/2^30)
    (14053127639522, 3086718619), // ln(1 + 818/2^30)
    (14070307495610, 3129594895), // ln(1 + 819/2^30)
    (14087487351682, 3172576004), // ln(1 + 820/2^30)
    (14104667207738, 3215662072), // ln(1 + 821/2^30)
    (14121847063778, 3258853228), // ln(1 + 822/2^30)
    (14139026919802, 3302149601), // ln(1 + 823/2^30)
    (14156206775810, 3345551317), // ln(1 + 824/2^30)
    (14173386631802, 3389058505), // ln(1 + 825/2^30)
    (14190566487778, 3432671292), // ln(1 + 826/2^30)
    (14207746343738, 3476389808), // ln(1 + 827/2^30)
    (14224926199682, 3520214180), // ln(1 + 828/2^30)
    (14242106055610, 3564144535), // ln(1 + 829/2^30)
    (14259285911522, 3608181002), // ln(1 + 830/2^30)
    (14276465767418, 3652323710), // ln(1 + 831/2^30)
    (14293645623298, 3696572785), // ln(1 + 832/2^30)
    (14310825479162, 3740928356), // ln(1 + 833/2^30)
    (14328005335010, 3785390550), // ln(1 + 834/2^30)
    (14345185190842, 3829959497), // ln(1 + 835/2^30)
    (14362365046658, 3874635324), // ln(1 + 836/2^30)
    (14379544902458, 3919418158), // ln(1 + 837/2^30)
    (14396724758242, 3964308128), // ln(1 + 838/2^30)
    (14413904614010, 4009305363), // ln(1 + 839/2^30)
    (14431084469762, 4054409989), // ln(1 + 840/2^30)
    (14448264325498, 4099622135), // ln(1 + 841/2^30)
    (14465444181218, 4144941928), // ln(1 + 842/2^30)
    (14482624036922, 4190369498), // ln(1 + 843/2^30)
    (14499803892610, 4235904972), // ln(1 + 844/2^30)
    (14516983748282, 4281548477), // ln(1 + 845/2^30)
    (14534163603939, 32332846), // ln(1 + 846/2^30)
    (14551343459579, 78192800), // ln(1 + 847/2^30)
    (14568523315203, 124161169), // ln(1 + 848/2^30)
    (14585703170811, 170238082), // ln(1 + 849/2^30)
    (14602883026403, 216423666), // ln(1 + 850/2^30)
    (14620062881979, 262718051), // ln(1 + 851/2^30)
    (14637242737539, 309121364), // ln(1 + 852/2^30)
    (14654422593083, 355633732), // ln(1 + 853/2^30)
    (14671602448611, 402255284), // ln(1 + 854/2^30)
    (14688782304123, 448986148), // ln(1 + 855/2^30)
    (14705962159619, 495826452), // ln(1 + 856/2^30)
    (14723142015099, 542776324), // ln(1 + 857/2^30)
    (14740321870563, 589835892), // ln(1 + 858/2^30)
    (14757501726011, 637005284), // ln(1 + 859/2^30)
    (14774681581443, 684284627), // ln(1 + 860/2^30)
    (14791861436859, 731674050), // ln(1 + 861/2^30)
    (14809041292259, 779173682), // ln(1 + 862/2^30)
    (14826221147643, 826783649), // ln(1 + 863/2^30)
    (14843401003011, 874504080), // ln(1 + 864/2^30)
    (14860580858363, 922335103), // ln(1 + 865/2^30)
    (14877760713699, 970276845), // ln(1 + 866/2^30)
    (14894940569019, 1018329436), // ln(1 + 867/2^30)
    (14912120424323, 1066493002), // ln(1 + 868/2^30)
    (14929300279611, 1114767673), // ln(1 + 869/2^30)
    (14946480134883, 1163153575), // ln(1 + 870/2^30)
    (14963659990139, 1211650837), // ln(1 + 871/2^30)
    (14980839845379, 1260259587), // ln(1 + 872/2^30)
    (14998019700603, 1308979952), // ln(1 + 873/2^30)
    (15015199555811, 1357812062), // ln(1 + 874/2^30)
    (15032379411003, 1406756043), // ln(1 + 875/2^30)
    (15049559266179, 1455812025), // ln(1 + 876/2^30)
    (15066739121339, 1504980134), // ln(1 + 877/2^30)
    (15083918976483, 1554260499), // ln(1 + 878/2^30)
    (15101098831611, 1603653248), // ln(1 + 879/2^30)
    (15118278686723, 1653158509), // ln(1 + 880/2^30)
    (15135458541819, 1702776409), // ln(1 + 881/2^30)
    (15152638396899, 1752507078), // ln(1 + 882/2^30)
    (15169818251963, 1802350642), // ln(1 + 883/2^30)
    (15186998107011, 1852307230), // ln(1 + 884/2^30)
    (15204177962043, 1902376971), // ln(1 + 885/2^30)
    (15221357817059, 1952559990), // ln(1 + 886/2^30)
    (15238537672059, 2002856418), // ln(1 + 887/2^30)
    (15255717527043, 2053266382), // ln(1 + 888/2^30)
    (15272897382011, 2103790009), // ln(1 + 889/2^30)
    (15290077236963, 2154427429), // ln(1 + 890/2^30)
    (15307257091899, 2205178768), // ln(1 + 891/2^30)
    (15324436946819, 2256044155), // ln(1 + 892/2^30)
    (15341616801723, 2307023718), // ln(1 + 893/2^30)
    (15358796656611, 2358117585), // ln(1 + 894/2^30)
    (15375976511483, 2409325884), // ln(1 + 895/2^30)
    (15393156366339, 2460648742), // ln(1 + 896/2^30)
    (15410336221179, 2512086289), // ln(1 + 897/2^30)
    (15427516076003, 2563638651), // ln(1 + 898/2^30)
    (15444695930811, 2615305957), // ln(1 + 899/2^30)
    (15461875785603, 2667088335), // ln(1 + 900/2^30)
    (15479055640379, 2718985913), // ln(1 + 901/2^30)
    (15496235495139, 2770998818), // ln(1 + 902/2^30)
    (15513415349883, 2823127180), // ln(1 + 903/2^30)
    (15530595204611, 2875371125), // ln(1 + 904/2^30)
    (15547775059323, 2927730782), // ln(1 + 905/2^30)
    (15564954914019, 2980206280), // ln(1 + 906/2^30)
    (15582134768699, 3032797744), // ln(1 + 907/2^30)
    (15599314623363, 3085505305), // ln(1 + 908/2^30)
    (15616494478011, 3138329090), // ln(1 + 909/2^30)
    (15633674332643, 3191269226), // ln(1 + 910/2^30)
    (15650854187259, 3244325843), // ln(1 + 911/2^30)
    (15668034041859, 3297499067), // ln(1 + 912/2^30)
    (15685213896443, 3350789027), // ln(1 + 913/2^30)
    (15702393751011, 3404195851), // ln(1 + 914/2^30)
    (15719573605563, 3457719667), // ln(1 + 915/2^30)
    (15736753460099, 3511360602), // ln(1 + 916/2^30)
    (15753933314619, 3565118786), // ln(1 + 917/2^30)
    (15771113169123, 3618994345), // ln(1 + 918/2^30)
    (15788293023611, 3672987408), // ln(1 + 919/2^30)
    (15805472878083, 3727098103), // ln(1 + 920/2^30)
    (15822652732539, 3781326558), // ln(1 + 921/2^30)
    (15839832586979, 3835672901), // ln(1 + 922/2^30)
    (15857012441403, 3890137259), // ln(1 + 923/2^30)
    (15874192295811, 3944719762), // ln(1 + 924/2^30)
    (15891372150203, 3999420536), // ln(1 + 925/2^30)
    (15908552004579, 4054239710), // ln(1 + 926/2^30)
    (15925731858939, 4109177412), // ln(1 + 927/2^30)
    (15942911713283, 4164233770), // ln(1 + 928/2^30)
    (15960091567611, 4219408911), // ln(1 + 929/2^30)
    (15977271421923, 4274702965), // ln(1 + 930/2^30)
    (15994451276220, 35148762), // ln(1 + 931/2^30)
    (16011631130500, 90681023), // ln(1 + 932/2^30)
    (16028810984764, 146332580), // ln(1 + 933/2^30)
    (16045990839012, 202103561), // ln(1 + 934/2^30)
    (16063170693244, 257994094), // ln(1 + 935/2^30)
    (16080350547460, 314004306), // ln(1 + 936/2^30)
    (16097530401660, 370134327), // ln(1 + 937/2^30)
    (16114710255844, 426384283), // ln(1 + 938/2^30)
    (16131890110012, 482754303), // ln(1 + 939/2^30)
    (16149069964164, 539244515), // ln(1 + 940/2^30)
    (16166249818300, 595855047), // ln(1 + 941/2^30)
    (16183429672420, 652586026), // ln(1 + 942/2^30)
    (16200609526524, 709437582), // ln(1 + 943/2^30)
    (16217789380612, 766409841), // ln(1 + 944/2^30)
    (16234969234684, 823502932), // ln(1 + 945/2^30)
    (16252149088740, 880716983), // ln(1 + 946/2^30)
    (16269328942780, 938052122), // ln(1 + 947/2^30)
    (16286508796804, 995508476), // ln(1 + 948/2^30)
    (16303688650812, 1053086175), // ln(1 + 949/2^30)
    (16320868504804, 1110785345), // ln(1 + 950/2^30)
    (16338048358780, 1168606115), // ln(1 + 951/2^30)
    (16355228212740, 1226548613), // ln(1 + 952/2^30)
    (16372408066684, 1284612967), // ln(1 + 953/2^30)
    (16389587920612, 1342799305), // ln(1 + 954/2^30)
    (16406767774524, 1401107754), // ln(1 + 955/2^30)
    (16423947628420, 1459538444), // ln(1 + 956/2^30)
    (16441127482300, 1518091501), // ln(1 + 957/2^30)
    (16458307336164, 1576767054), // ln(1 + 958/2^30)
    (16475487190012, 1635565231), // ln(1 + 959/2^30)
    (16492667043844, 1694486159), // ln(1 + 960/2^30)
    (16509846897660, 1753529968), // ln(1 + 961/2^30)
    (16527026751460, 1812696784), // ln(1 + 962/2^30)
    (16544206605244, 1871986736), // ln(1 + 963/2^30)
    (16561386459012, 1931399952), // ln(1 + 964/2^30)
    (16578566312764, 1990936560), // ln(1 + 965/2^30)
    (16595746166500, 2050596688), // ln(1 + 966/2^30)
    (16612926020220, 2110380463), // ln(1 + 967/2^30)
    (16630105873924, 2170288015), // ln(1 + 968/2^30)
    (16647285727612, 2230319470), // ln(1 + 969/2^30)
    (16664465581284, 2290474957), // ln(1 + 970/2^30)
    (16681645434940, 2350754604), // ln(1 + 971/2^30)
    (16698825288580, 2411158538), // ln(1 + 972/2^30)
    (16716005142204, 2471686889), // ln(1 + 973/2^30)
    (16733184995812, 2532339783), // ln(1 + 974/2^30)
    (16750364849404, 2593117350), // ln(1 + 975/2^30)
    (16767544702980, 2654019716), // ln(1 + 976/2^30)
    (16784724556540, 2715047009), // ln(1 + 977/2^30)
    (16801904410084, 2776199359), // ln(1 + 978/2^30)
    (16819084263612, 2837476893), // ln(1 + 979/2^30)
    (16836264117124, 2898879738), // ln(1 + 980/2^30)
    (16853443970620, 2960408023), // ln(1 + 981/2^30)
    (16870623824100, 3022061876), // ln(1 + 982/2^30)
    (16887803677564, 3083841425), // ln(1 + 983/2^30)
    (16904983531012, 3145746797), // ln(1 + 984/2^30)
    (16922163384444, 3207778122), // ln(1 + 985/2^30)
    (16939343237860, 3269935526), // ln(1 + 986/2^30)
    (16956523091260, 3332219138), // ln(1 + 987/2^30)
    (16973702944644, 3394629086), // ln(1 + 988/2^30)
    (16990882798012, 3457165498), // ln(1 + 989/2^30)
    (17008062651364, 3519828502), // ln(1 + 990/2^30)
    (17025242504700, 3582618225), // ln(1 + 991/2^30)
    (17042422358020, 3645534796), // ln(1 + 992/2^30)
    (17059602211324, 3708578343), // ln(1 + 993/2^30)
    (17076782064612, 3771748994), // ln(1 + 994/2^30)
    (17093961917884, 3835046877), // ln(1 + 995/2^30)
    (17111141771140, 3898472119), // ln(1 + 996/2^30)
    (17128321624380, 3962024850), // ln(1 + 997/2^30)
    (17145501477604, 4025705196), // ln(1 + 998/2^30)
    (17162681330812, 4089513286), // ln(1 + 999/2^30)
    (17179861184004, 4153449248), // ln(1 + 1000/2^30)
    (17197041037180, 4217513209), // ln(1 + 1001/2^30)
    (17214220890340, 4281705299), // ln(1 + 1002/2^30)
    (17231400743485, 51058348), // ln(1 + 1003/2^30)
    (17248580596613, 115507077), // ln(1 + 1004/2^30)
    (17265760449725, 180084318), // ln(1 + 1005/2^30)
    (17282940302821, 244790199), // ln(1 + 1006/2^30)
    (17300120155901, 309624847), // ln(1 + 1007/2^30)
    (17317300008965, 374588392), // ln(1 + 1008/2^30)
    (17334479862013, 439680960), // ln(1 + 1009/2^30)
    (17351659715045, 504902680), // ln(1 + 1010/2^30)
    (17368839568061, 570253680), // ln(1 + 1011/2^30)
    (17386019421061, 635734087), // ln(1 + 1012/2^30)
    (17403199274045, 701344031), // ln(1 + 1013/2^30)
    (17420379127013, 767083638), // ln(1 + 1014/2^30)
    (17437558979965, 832953037), // ln(1 + 1015/2^30)
    (17454738832901, 898952356), // ln(1 + 1016/2^30)
    (17471918685821, 965081723), // ln(1 + 1017/2^30)
    (17489098538725, 1031341265), // ln(1 + 1018/2^30)
    (17506278391613, 1097731112), // ln(1 + 1019/2^30)
    (17523458244485, 1164251390), // ln(1 + 1020/2^30)
    (17540638097341, 1230902228), // ln(1 + 1021/2^30)
    (17557817950181, 1297683754), // ln(1 + 1022/2^30)
    (17574997803005, 1364596095), // ln(1 + 1023/2^30)
];

/// Quaternary ln table: ln(1 + p/2^40) for p ∈ [0, 1023] (Tier 3: Q64.64)
pub static LN_QUATERNARY_TABLE_TIER_3: [(i128, i64); 1024] = [
    (0, 0), // ln(1 + 0/2^40)
    (16777215, 4294934528), // ln(1 + 1/2^40)
    (33554431, 4294836224), // ln(1 + 2/2^40)
    (50331647, 4294672384), // ln(1 + 3/2^40)
    (67108863, 4294443008), // ln(1 + 4/2^40)
    (83886079, 4294148096), // ln(1 + 5/2^40)
    (100663295, 4293787648), // ln(1 + 6/2^40)
    (117440511, 4293361664), // ln(1 + 7/2^40)
    (134217727, 4292870144), // ln(1 + 8/2^40)
    (150994943, 4292313088), // ln(1 + 9/2^40)
    (167772159, 4291690496), // ln(1 + 10/2^40)
    (184549375, 4291002368), // ln(1 + 11/2^40)
    (201326591, 4290248704), // ln(1 + 12/2^40)
    (218103807, 4289429504), // ln(1 + 13/2^40)
    (234881023, 4288544768), // ln(1 + 14/2^40)
    (251658239, 4287594496), // ln(1 + 15/2^40)
    (268435455, 4286578688), // ln(1 + 16/2^40)
    (285212671, 4285497344), // ln(1 + 17/2^40)
    (301989887, 4284350464), // ln(1 + 18/2^40)
    (318767103, 4283138048), // ln(1 + 19/2^40)
    (335544319, 4281860096), // ln(1 + 20/2^40)
    (352321535, 4280516608), // ln(1 + 21/2^40)
    (369098751, 4279107584), // ln(1 + 22/2^40)
    (385875967, 4277633024), // ln(1 + 23/2^40)
    (402653183, 4276092928), // ln(1 + 24/2^40)
    (419430399, 4274487296), // ln(1 + 25/2^40)
    (436207615, 4272816128), // ln(1 + 26/2^40)
    (452984831, 4271079424), // ln(1 + 27/2^40)
    (469762047, 4269277184), // ln(1 + 28/2^40)
    (486539263, 4267409408), // ln(1 + 29/2^40)
    (503316479, 4265476096), // ln(1 + 30/2^40)
    (520093695, 4263477248), // ln(1 + 31/2^40)
    (536870911, 4261412864), // ln(1 + 32/2^40)
    (553648127, 4259282944), // ln(1 + 33/2^40)
    (570425343, 4257087488), // ln(1 + 34/2^40)
    (587202559, 4254826496), // ln(1 + 35/2^40)
    (603979775, 4252499968), // ln(1 + 36/2^40)
    (620756991, 4250107904), // ln(1 + 37/2^40)
    (637534207, 4247650304), // ln(1 + 38/2^40)
    (654311423, 4245127168), // ln(1 + 39/2^40)
    (671088639, 4242538496), // ln(1 + 40/2^40)
    (687865855, 4239884288), // ln(1 + 41/2^40)
    (704643071, 4237164544), // ln(1 + 42/2^40)
    (721420287, 4234379264), // ln(1 + 43/2^40)
    (738197503, 4231528448), // ln(1 + 44/2^40)
    (754974719, 4228612096), // ln(1 + 45/2^40)
    (771751935, 4225630208), // ln(1 + 46/2^40)
    (788529151, 4222582784), // ln(1 + 47/2^40)
    (805306367, 4219469824), // ln(1 + 48/2^40)
    (822083583, 4216291328), // ln(1 + 49/2^40)
    (838860799, 4213047296), // ln(1 + 50/2^40)
    (855638015, 4209737728), // ln(1 + 51/2^40)
    (872415231, 4206362624), // ln(1 + 52/2^40)
    (889192447, 4202921984), // ln(1 + 53/2^40)
    (905969663, 4199415808), // ln(1 + 54/2^40)
    (922746879, 4195844096), // ln(1 + 55/2^40)
    (939524095, 4192206848), // ln(1 + 56/2^40)
    (956301311, 4188504064), // ln(1 + 57/2^40)
    (973078527, 4184735744), // ln(1 + 58/2^40)
    (989855743, 4180901888), // ln(1 + 59/2^40)
    (1006632959, 4177002496), // ln(1 + 60/2^40)
    (1023410175, 4173037568), // ln(1 + 61/2^40)
    (1040187391, 4169007104), // ln(1 + 62/2^40)
    (1056964607, 4164911104), // ln(1 + 63/2^40)
    (1073741823, 4160749568), // ln(1 + 64/2^40)
    (1090519039, 4156522496), // ln(1 + 65/2^40)
    (1107296255, 4152229888), // ln(1 + 66/2^40)
    (1124073471, 4147871744), // ln(1 + 67/2^40)
    (1140850687, 4143448064), // ln(1 + 68/2^40)
    (1157627903, 4138958848), // ln(1 + 69/2^40)
    (1174405119, 4134404096), // ln(1 + 70/2^40)
    (1191182335, 4129783808), // ln(1 + 71/2^40)
    (1207959551, 4125097984), // ln(1 + 72/2^40)
    (1224736767, 4120346624), // ln(1 + 73/2^40)
    (1241513983, 4115529728), // ln(1 + 74/2^40)
    (1258291199, 4110647296), // ln(1 + 75/2^40)
    (1275068415, 4105699328), // ln(1 + 76/2^40)
    (1291845631, 4100685824), // ln(1 + 77/2^40)
    (1308622847, 4095606784), // ln(1 + 78/2^40)
    (1325400063, 4090462208), // ln(1 + 79/2^40)
    (1342177279, 4085252096), // ln(1 + 80/2^40)
    (1358954495, 4079976448), // ln(1 + 81/2^40)
    (1375731711, 4074635264), // ln(1 + 82/2^40)
    (1392508927, 4069228544), // ln(1 + 83/2^40)
    (1409286143, 4063756288), // ln(1 + 84/2^40)
    (1426063359, 4058218496), // ln(1 + 85/2^40)
    (1442840575, 4052615168), // ln(1 + 86/2^40)
    (1459617791, 4046946304), // ln(1 + 87/2^40)
    (1476395007, 4041211904), // ln(1 + 88/2^40)
    (1493172223, 4035411968), // ln(1 + 89/2^40)
    (1509949439, 4029546496), // ln(1 + 90/2^40)
    (1526726655, 4023615488), // ln(1 + 91/2^40)
    (1543503871, 4017618944), // ln(1 + 92/2^40)
    (1560281087, 4011556864), // ln(1 + 93/2^40)
    (1577058303, 4005429248), // ln(1 + 94/2^40)
    (1593835519, 3999236096), // ln(1 + 95/2^40)
    (1610612735, 3992977408), // ln(1 + 96/2^40)
    (1627389951, 3986653184), // ln(1 + 97/2^40)
    (1644167167, 3980263424), // ln(1 + 98/2^40)
    (1660944383, 3973808128), // ln(1 + 99/2^40)
    (1677721599, 3967287296), // ln(1 + 100/2^40)
    (1694498815, 3960700928), // ln(1 + 101/2^40)
    (1711276031, 3954049024), // ln(1 + 102/2^40)
    (1728053247, 3947331584), // ln(1 + 103/2^40)
    (1744830463, 3940548608), // ln(1 + 104/2^40)
    (1761607679, 3933700096), // ln(1 + 105/2^40)
    (1778384895, 3926786048), // ln(1 + 106/2^40)
    (1795162111, 3919806464), // ln(1 + 107/2^40)
    (1811939327, 3912761344), // ln(1 + 108/2^40)
    (1828716543, 3905650688), // ln(1 + 109/2^40)
    (1845493759, 3898474496), // ln(1 + 110/2^40)
    (1862270975, 3891232768), // ln(1 + 111/2^40)
    (1879048191, 3883925504), // ln(1 + 112/2^40)
    (1895825407, 3876552704), // ln(1 + 113/2^40)
    (1912602623, 3869114368), // ln(1 + 114/2^40)
    (1929379839, 3861610496), // ln(1 + 115/2^40)
    (1946157055, 3854041088), // ln(1 + 116/2^40)
    (1962934271, 3846406144), // ln(1 + 117/2^40)
    (1979711487, 3838705664), // ln(1 + 118/2^40)
    (1996488703, 3830939648), // ln(1 + 119/2^40)
    (2013265919, 3823108096), // ln(1 + 120/2^40)
    (2030043135, 3815211008), // ln(1 + 121/2^40)
    (2046820351, 3807248384), // ln(1 + 122/2^40)
    (2063597567, 3799220224), // ln(1 + 123/2^40)
    (2080374783, 3791126528), // ln(1 + 124/2^40)
    (2097151999, 3782967296), // ln(1 + 125/2^40)
    (2113929215, 3774742528), // ln(1 + 126/2^40)
    (2130706431, 3766452224), // ln(1 + 127/2^40)
    (2147483647, 3758096384), // ln(1 + 128/2^40)
    (2164260863, 3749675008), // ln(1 + 129/2^40)
    (2181038079, 3741188096), // ln(1 + 130/2^40)
    (2197815295, 3732635648), // ln(1 + 131/2^40)
    (2214592511, 3724017664), // ln(1 + 132/2^40)
    (2231369727, 3715334144), // ln(1 + 133/2^40)
    (2248146943, 3706585088), // ln(1 + 134/2^40)
    (2264924159, 3697770496), // ln(1 + 135/2^40)
    (2281701375, 3688890368), // ln(1 + 136/2^40)
    (2298478591, 3679944704), // ln(1 + 137/2^40)
    (2315255807, 3670933504), // ln(1 + 138/2^40)
    (2332033023, 3661856768), // ln(1 + 139/2^40)
    (2348810239, 3652714496), // ln(1 + 140/2^40)
    (2365587455, 3643506688), // ln(1 + 141/2^40)
    (2382364671, 3634233344), // ln(1 + 142/2^40)
    (2399141887, 3624894464), // ln(1 + 143/2^40)
    (2415919103, 3615490048), // ln(1 + 144/2^40)
    (2432696319, 3606020096), // ln(1 + 145/2^40)
    (2449473535, 3596484608), // ln(1 + 146/2^40)
    (2466250751, 3586883584), // ln(1 + 147/2^40)
    (2483027967, 3577217024), // ln(1 + 148/2^40)
    (2499805183, 3567484928), // ln(1 + 149/2^40)
    (2516582399, 3557687296), // ln(1 + 150/2^40)
    (2533359615, 3547824128), // ln(1 + 151/2^40)
    (2550136831, 3537895424), // ln(1 + 152/2^40)
    (2566914047, 3527901184), // ln(1 + 153/2^40)
    (2583691263, 3517841408), // ln(1 + 154/2^40)
    (2600468479, 3507716096), // ln(1 + 155/2^40)
    (2617245695, 3497525248), // ln(1 + 156/2^40)
    (2634022911, 3487268864), // ln(1 + 157/2^40)
    (2650800127, 3476946944), // ln(1 + 158/2^40)
    (2667577343, 3466559488), // ln(1 + 159/2^40)
    (2684354559, 3456106496), // ln(1 + 160/2^40)
    (2701131775, 3445587968), // ln(1 + 161/2^40)
    (2717908991, 3435003904), // ln(1 + 162/2^40)
    (2734686207, 3424354304), // ln(1 + 163/2^40)
    (2751463423, 3413639168), // ln(1 + 164/2^40)
    (2768240639, 3402858496), // ln(1 + 165/2^40)
    (2785017855, 3392012288), // ln(1 + 166/2^40)
    (2801795071, 3381100544), // ln(1 + 167/2^40)
    (2818572287, 3370123264), // ln(1 + 168/2^40)
    (2835349503, 3359080448), // ln(1 + 169/2^40)
    (2852126719, 3347972096), // ln(1 + 170/2^40)
    (2868903935, 3336798208), // ln(1 + 171/2^40)
    (2885681151, 3325558784), // ln(1 + 172/2^40)
    (2902458367, 3314253824), // ln(1 + 173/2^40)
    (2919235583, 3302883328), // ln(1 + 174/2^40)
    (2936012799, 3291447296), // ln(1 + 175/2^40)
    (2952790015, 3279945728), // ln(1 + 176/2^40)
    (2969567231, 3268378624), // ln(1 + 177/2^40)
    (2986344447, 3256745984), // ln(1 + 178/2^40)
    (3003121663, 3245047808), // ln(1 + 179/2^40)
    (3019898879, 3233284096), // ln(1 + 180/2^40)
    (3036676095, 3221454848), // ln(1 + 181/2^40)
    (3053453311, 3209560064), // ln(1 + 182/2^40)
    (3070230527, 3197599744), // ln(1 + 183/2^40)
    (3087007743, 3185573888), // ln(1 + 184/2^40)
    (3103784959, 3173482496), // ln(1 + 185/2^40)
    (3120562175, 3161325568), // ln(1 + 186/2^40)
    (3137339391, 3149103104), // ln(1 + 187/2^40)
    (3154116607, 3136815104), // ln(1 + 188/2^40)
    (3170893823, 3124461568), // ln(1 + 189/2^40)
    (3187671039, 3112042496), // ln(1 + 190/2^40)
    (3204448255, 3099557888), // ln(1 + 191/2^40)
    (3221225471, 3087007744), // ln(1 + 192/2^40)
    (3238002687, 3074392064), // ln(1 + 193/2^40)
    (3254779903, 3061710848), // ln(1 + 194/2^40)
    (3271557119, 3048964096), // ln(1 + 195/2^40)
    (3288334335, 3036151808), // ln(1 + 196/2^40)
    (3305111551, 3023273984), // ln(1 + 197/2^40)
    (3321888767, 3010330624), // ln(1 + 198/2^40)
    (3338665983, 2997321728), // ln(1 + 199/2^40)
    (3355443199, 2984247296), // ln(1 + 200/2^40)
    (3372220415, 2971107328), // ln(1 + 201/2^40)
    (3388997631, 2957901824), // ln(1 + 202/2^40)
    (3405774847, 2944630784), // ln(1 + 203/2^40)
    (3422552063, 2931294208), // ln(1 + 204/2^40)
    (3439329279, 2917892096), // ln(1 + 205/2^40)
    (3456106495, 2904424448), // ln(1 + 206/2^40)
    (3472883711, 2890891264), // ln(1 + 207/2^40)
    (3489660927, 2877292544), // ln(1 + 208/2^40)
    (3506438143, 2863628288), // ln(1 + 209/2^40)
    (3523215359, 2849898496), // ln(1 + 210/2^40)
    (3539992575, 2836103168), // ln(1 + 211/2^40)
    (3556769791, 2822242304), // ln(1 + 212/2^40)
    (3573547007, 2808315904), // ln(1 + 213/2^40)
    (3590324223, 2794323968), // ln(1 + 214/2^40)
    (3607101439, 2780266496), // ln(1 + 215/2^40)
    (3623878655, 2766143488), // ln(1 + 216/2^40)
    (3640655871, 2751954944), // ln(1 + 217/2^40)
    (3657433087, 2737700864), // ln(1 + 218/2^40)
    (3674210303, 2723381248), // ln(1 + 219/2^40)
    (3690987519, 2708996096), // ln(1 + 220/2^40)
    (3707764735, 2694545408), // ln(1 + 221/2^40)
    (3724541951, 2680029184), // ln(1 + 222/2^40)
    (3741319167, 2665447424), // ln(1 + 223/2^40)
    (3758096383, 2650800128), // ln(1 + 224/2^40)
    (3774873599, 2636087296), // ln(1 + 225/2^40)
    (3791650815, 2621308928), // ln(1 + 226/2^40)
    (3808428031, 2606465024), // ln(1 + 227/2^40)
    (3825205247, 2591555584), // ln(1 + 228/2^40)
    (3841982463, 2576580608), // ln(1 + 229/2^40)
    (3858759679, 2561540096), // ln(1 + 230/2^40)
    (3875536895, 2546434048), // ln(1 + 231/2^40)
    (3892314111, 2531262464), // ln(1 + 232/2^40)
    (3909091327, 2516025344), // ln(1 + 233/2^40)
    (3925868543, 2500722688), // ln(1 + 234/2^40)
    (3942645759, 2485354496), // ln(1 + 235/2^40)
    (3959422975, 2469920768), // ln(1 + 236/2^40)
    (3976200191, 2454421504), // ln(1 + 237/2^40)
    (3992977407, 2438856704), // ln(1 + 238/2^40)
    (4009754623, 2423226368), // ln(1 + 239/2^40)
    (4026531839, 2407530496), // ln(1 + 240/2^40)
    (4043309055, 2391769088), // ln(1 + 241/2^40)
    (4060086271, 2375942144), // ln(1 + 242/2^40)
    (4076863487, 2360049664), // ln(1 + 243/2^40)
    (4093640703, 2344091648), // ln(1 + 244/2^40)
    (4110417919, 2328068096), // ln(1 + 245/2^40)
    (4127195135, 2311979008), // ln(1 + 246/2^40)
    (4143972351, 2295824384), // ln(1 + 247/2^40)
    (4160749567, 2279604224), // ln(1 + 248/2^40)
    (4177526783, 2263318528), // ln(1 + 249/2^40)
    (4194303999, 2246967296), // ln(1 + 250/2^40)
    (4211081215, 2230550528), // ln(1 + 251/2^40)
    (4227858431, 2214068224), // ln(1 + 252/2^40)
    (4244635647, 2197520384), // ln(1 + 253/2^40)
    (4261412863, 2180907008), // ln(1 + 254/2^40)
    (4278190079, 2164228096), // ln(1 + 255/2^40)
    (4294967295, 2147483648), // ln(1 + 256/2^40)
    (4311744511, 2130673664), // ln(1 + 257/2^40)
    (4328521727, 2113798144), // ln(1 + 258/2^40)
    (4345298943, 2096857088), // ln(1 + 259/2^40)
    (4362076159, 2079850496), // ln(1 + 260/2^40)
    (4378853375, 2062778368), // ln(1 + 261/2^40)
    (4395630591, 2045640704), // ln(1 + 262/2^40)
    (4412407807, 2028437504), // ln(1 + 263/2^40)
    (4429185023, 2011168768), // ln(1 + 264/2^40)
    (4445962239, 1993834496), // ln(1 + 265/2^40)
    (4462739455, 1976434688), // ln(1 + 266/2^40)
    (4479516671, 1958969344), // ln(1 + 267/2^40)
    (4496293887, 1941438464), // ln(1 + 268/2^40)
    (4513071103, 1923842048), // ln(1 + 269/2^40)
    (4529848319, 1906180096), // ln(1 + 270/2^40)
    (4546625535, 1888452608), // ln(1 + 271/2^40)
    (4563402751, 1870659584), // ln(1 + 272/2^40)
    (4580179967, 1852801024), // ln(1 + 273/2^40)
    (4596957183, 1834876928), // ln(1 + 274/2^40)
    (4613734399, 1816887296), // ln(1 + 275/2^40)
    (4630511615, 1798832128), // ln(1 + 276/2^40)
    (4647288831, 1780711424), // ln(1 + 277/2^40)
    (4664066047, 1762525184), // ln(1 + 278/2^40)
    (4680843263, 1744273408), // ln(1 + 279/2^40)
    (4697620479, 1725956096), // ln(1 + 280/2^40)
    (4714397695, 1707573248), // ln(1 + 281/2^40)
    (4731174911, 1689124864), // ln(1 + 282/2^40)
    (4747952127, 1670610944), // ln(1 + 283/2^40)
    (4764729343, 1652031488), // ln(1 + 284/2^40)
    (4781506559, 1633386496), // ln(1 + 285/2^40)
    (4798283775, 1614675968), // ln(1 + 286/2^40)
    (4815060991, 1595899904), // ln(1 + 287/2^40)
    (4831838207, 1577058304), // ln(1 + 288/2^40)
    (4848615423, 1558151168), // ln(1 + 289/2^40)
    (4865392639, 1539178496), // ln(1 + 290/2^40)
    (4882169855, 1520140288), // ln(1 + 291/2^40)
    (4898947071, 1501036544), // ln(1 + 292/2^40)
    (4915724287, 1481867264), // ln(1 + 293/2^40)
    (4932501503, 1462632448), // ln(1 + 294/2^40)
    (4949278719, 1443332096), // ln(1 + 295/2^40)
    (4966055935, 1423966208), // ln(1 + 296/2^40)
    (4982833151, 1404534784), // ln(1 + 297/2^40)
    (4999610367, 1385037824), // ln(1 + 298/2^40)
    (5016387583, 1365475328), // ln(1 + 299/2^40)
    (5033164799, 1345847296), // ln(1 + 300/2^40)
    (5049942015, 1326153728), // ln(1 + 301/2^40)
    (5066719231, 1306394624), // ln(1 + 302/2^40)
    (5083496447, 1286569984), // ln(1 + 303/2^40)
    (5100273663, 1266679808), // ln(1 + 304/2^40)
    (5117050879, 1246724096), // ln(1 + 305/2^40)
    (5133828095, 1226702848), // ln(1 + 306/2^40)
    (5150605311, 1206616064), // ln(1 + 307/2^40)
    (5167382527, 1186463744), // ln(1 + 308/2^40)
    (5184159743, 1166245888), // ln(1 + 309/2^40)
    (5200936959, 1145962496), // ln(1 + 310/2^40)
    (5217714175, 1125613568), // ln(1 + 311/2^40)
    (5234491391, 1105199104), // ln(1 + 312/2^40)
    (5251268607, 1084719104), // ln(1 + 313/2^40)
    (5268045823, 1064173568), // ln(1 + 314/2^40)
    (5284823039, 1043562496), // ln(1 + 315/2^40)
    (5301600255, 1022885888), // ln(1 + 316/2^40)
    (5318377471, 1002143744), // ln(1 + 317/2^40)
    (5335154687, 981336064), // ln(1 + 318/2^40)
    (5351931903, 960462848), // ln(1 + 319/2^40)
    (5368709119, 939524096), // ln(1 + 320/2^40)
    (5385486335, 918519808), // ln(1 + 321/2^40)
    (5402263551, 897449984), // ln(1 + 322/2^40)
    (5419040767, 876314624), // ln(1 + 323/2^40)
    (5435817983, 855113728), // ln(1 + 324/2^40)
    (5452595199, 833847296), // ln(1 + 325/2^40)
    (5469372415, 812515328), // ln(1 + 326/2^40)
    (5486149631, 791117824), // ln(1 + 327/2^40)
    (5502926847, 769654784), // ln(1 + 328/2^40)
    (5519704063, 748126208), // ln(1 + 329/2^40)
    (5536481279, 726532096), // ln(1 + 330/2^40)
    (5553258495, 704872448), // ln(1 + 331/2^40)
    (5570035711, 683147264), // ln(1 + 332/2^40)
    (5586812927, 661356544), // ln(1 + 333/2^40)
    (5603590143, 639500288), // ln(1 + 334/2^40)
    (5620367359, 617578496), // ln(1 + 335/2^40)
    (5637144575, 595591168), // ln(1 + 336/2^40)
    (5653921791, 573538304), // ln(1 + 337/2^40)
    (5670699007, 551419904), // ln(1 + 338/2^40)
    (5687476223, 529235968), // ln(1 + 339/2^40)
    (5704253439, 506986496), // ln(1 + 340/2^40)
    (5721030655, 484671488), // ln(1 + 341/2^40)
    (5737807871, 462290944), // ln(1 + 342/2^40)
    (5754585087, 439844864), // ln(1 + 343/2^40)
    (5771362303, 417333248), // ln(1 + 344/2^40)
    (5788139519, 394756096), // ln(1 + 345/2^40)
    (5804916735, 372113408), // ln(1 + 346/2^40)
    (5821693951, 349405184), // ln(1 + 347/2^40)
    (5838471167, 326631424), // ln(1 + 348/2^40)
    (5855248383, 303792128), // ln(1 + 349/2^40)
    (5872025599, 280887296), // ln(1 + 350/2^40)
    (5888802815, 257916928), // ln(1 + 351/2^40)
    (5905580031, 234881024), // ln(1 + 352/2^40)
    (5922357247, 211779584), // ln(1 + 353/2^40)
    (5939134463, 188612608), // ln(1 + 354/2^40)
    (5955911679, 165380096), // ln(1 + 355/2^40)
    (5972688895, 142082048), // ln(1 + 356/2^40)
    (5989466111, 118718464), // ln(1 + 357/2^40)
    (6006243327, 95289344), // ln(1 + 358/2^40)
    (6023020543, 71794688), // ln(1 + 359/2^40)
    (6039797759, 48234496), // ln(1 + 360/2^40)
    (6056574975, 24608768), // ln(1 + 361/2^40)
    (6073352191, 917504), // ln(1 + 362/2^40)
    (6090129406, 4272128000), // ln(1 + 363/2^40)
    (6106906622, 4248305664), // ln(1 + 364/2^40)
    (6123683838, 4224417792), // ln(1 + 365/2^40)
    (6140461054, 4200464384), // ln(1 + 366/2^40)
    (6157238270, 4176445440), // ln(1 + 367/2^40)
    (6174015486, 4152360960), // ln(1 + 368/2^40)
    (6190792702, 4128210944), // ln(1 + 369/2^40)
    (6207569918, 4103995393), // ln(1 + 370/2^40)
    (6224347134, 4079714305), // ln(1 + 371/2^40)
    (6241124350, 4055367681), // ln(1 + 372/2^40)
    (6257901566, 4030955521), // ln(1 + 373/2^40)
    (6274678782, 4006477825), // ln(1 + 374/2^40)
    (6291455998, 3981934593), // ln(1 + 375/2^40)
    (6308233214, 3957325825), // ln(1 + 376/2^40)
    (6325010430, 3932651521), // ln(1 + 377/2^40)
    (6341787646, 3907911681), // ln(1 + 378/2^40)
    (6358564862, 3883106305), // ln(1 + 379/2^40)
    (6375342078, 3858235393), // ln(1 + 380/2^40)
    (6392119294, 3833298945), // ln(1 + 381/2^40)
    (6408896510, 3808296961), // ln(1 + 382/2^40)
    (6425673726, 3783229441), // ln(1 + 383/2^40)
    (6442450942, 3758096385), // ln(1 + 384/2^40)
    (6459228158, 3732897793), // ln(1 + 385/2^40)
    (6476005374, 3707633665), // ln(1 + 386/2^40)
    (6492782590, 3682304001), // ln(1 + 387/2^40)
    (6509559806, 3656908801), // ln(1 + 388/2^40)
    (6526337022, 3631448065), // ln(1 + 389/2^40)
    (6543114238, 3605921793), // ln(1 + 390/2^40)
    (6559891454, 3580329985), // ln(1 + 391/2^40)
    (6576668670, 3554672641), // ln(1 + 392/2^40)
    (6593445886, 3528949761), // ln(1 + 393/2^40)
    (6610223102, 3503161345), // ln(1 + 394/2^40)
    (6627000318, 3477307393), // ln(1 + 395/2^40)
    (6643777534, 3451387905), // ln(1 + 396/2^40)
    (6660554750, 3425402881), // ln(1 + 397/2^40)
    (6677331966, 3399352321), // ln(1 + 398/2^40)
    (6694109182, 3373236225), // ln(1 + 399/2^40)
    (6710886398, 3347054593), // ln(1 + 400/2^40)
    (6727663614, 3320807425), // ln(1 + 401/2^40)
    (6744440830, 3294494721), // ln(1 + 402/2^40)
    (6761218046, 3268116481), // ln(1 + 403/2^40)
    (6777995262, 3241672705), // ln(1 + 404/2^40)
    (6794772478, 3215163393), // ln(1 + 405/2^40)
    (6811549694, 3188588545), // ln(1 + 406/2^40)
    (6828326910, 3161948161), // ln(1 + 407/2^40)
    (6845104126, 3135242241), // ln(1 + 408/2^40)
    (6861881342, 3108470785), // ln(1 + 409/2^40)
    (6878658558, 3081633793), // ln(1 + 410/2^40)
    (6895435774, 3054731265), // ln(1 + 411/2^40)
    (6912212990, 3027763201), // ln(1 + 412/2^40)
    (6928990206, 3000729601), // ln(1 + 413/2^40)
    (6945767422, 2973630465), // ln(1 + 414/2^40)
    (6962544638, 2946465793), // ln(1 + 415/2^40)
    (6979321854, 2919235585), // ln(1 + 416/2^40)
    (6996099070, 2891939841), // ln(1 + 417/2^40)
    (7012876286, 2864578561), // ln(1 + 418/2^40)
    (7029653502, 2837151745), // ln(1 + 419/2^40)
    (7046430718, 2809659393), // ln(1 + 420/2^40)
    (7063207934, 2782101505), // ln(1 + 421/2^40)
    (7079985150, 2754478081), // ln(1 + 422/2^40)
    (7096762366, 2726789121), // ln(1 + 423/2^40)
    (7113539582, 2699034625), // ln(1 + 424/2^40)
    (7130316798, 2671214593), // ln(1 + 425/2^40)
    (7147094014, 2643329025), // ln(1 + 426/2^40)
    (7163871230, 2615377921), // ln(1 + 427/2^40)
    (7180648446, 2587361281), // ln(1 + 428/2^40)
    (7197425662, 2559279105), // ln(1 + 429/2^40)
    (7214202878, 2531131393), // ln(1 + 430/2^40)
    (7230980094, 2502918145), // ln(1 + 431/2^40)
    (7247757310, 2474639361), // ln(1 + 432/2^40)
    (7264534526, 2446295041), // ln(1 + 433/2^40)
    (7281311742, 2417885185), // ln(1 + 434/2^40)
    (7298088958, 2389409793), // ln(1 + 435/2^40)
    (7314866174, 2360868865), // ln(1 + 436/2^40)
    (7331643390, 2332262401), // ln(1 + 437/2^40)
    (7348420606, 2303590401), // ln(1 + 438/2^40)
    (7365197822, 2274852865), // ln(1 + 439/2^40)
    (7381975038, 2246049793), // ln(1 + 440/2^40)
    (7398752254, 2217181185), // ln(1 + 441/2^40)
    (7415529470, 2188247041), // ln(1 + 442/2^40)
    (7432306686, 2159247361), // ln(1 + 443/2^40)
    (7449083902, 2130182145), // ln(1 + 444/2^40)
    (7465861118, 2101051393), // ln(1 + 445/2^40)
    (7482638334, 2071855105), // ln(1 + 446/2^40)
    (7499415550, 2042593281), // ln(1 + 447/2^40)
    (7516192766, 2013265921), // ln(1 + 448/2^40)
    (7532969982, 1983873025), // ln(1 + 449/2^40)
    (7549747198, 1954414593), // ln(1 + 450/2^40)
    (7566524414, 1924890625), // ln(1 + 451/2^40)
    (7583301630, 1895301121), // ln(1 + 452/2^40)
    (7600078846, 1865646081), // ln(1 + 453/2^40)
    (7616856062, 1835925505), // ln(1 + 454/2^40)
    (7633633278, 1806139393), // ln(1 + 455/2^40)
    (7650410494, 1776287745), // ln(1 + 456/2^40)
    (7667187710, 1746370561), // ln(1 + 457/2^40)
    (7683964926, 1716387841), // ln(1 + 458/2^40)
    (7700742142, 1686339585), // ln(1 + 459/2^40)
    (7717519358, 1656225793), // ln(1 + 460/2^40)
    (7734296574, 1626046465), // ln(1 + 461/2^40)
    (7751073790, 1595801601), // ln(1 + 462/2^40)
    (7767851006, 1565491201), // ln(1 + 463/2^40)
    (7784628222, 1535115265), // ln(1 + 464/2^40)
    (7801405438, 1504673793), // ln(1 + 465/2^40)
    (7818182654, 1474166786), // ln(1 + 466/2^40)
    (7834959870, 1443594242), // ln(1 + 467/2^40)
    (7851737086, 1412956162), // ln(1 + 468/2^40)
    (7868514302, 1382252546), // ln(1 + 469/2^40)
    (7885291518, 1351483394), // ln(1 + 470/2^40)
    (7902068734, 1320648706), // ln(1 + 471/2^40)
    (7918845950, 1289748482), // ln(1 + 472/2^40)
    (7935623166, 1258782722), // ln(1 + 473/2^40)
    (7952400382, 1227751426), // ln(1 + 474/2^40)
    (7969177598, 1196654594), // ln(1 + 475/2^40)
    (7985954814, 1165492226), // ln(1 + 476/2^40)
    (8002732030, 1134264322), // ln(1 + 477/2^40)
    (8019509246, 1102970882), // ln(1 + 478/2^40)
    (8036286462, 1071611906), // ln(1 + 479/2^40)
    (8053063678, 1040187394), // ln(1 + 480/2^40)
    (8069840894, 1008697346), // ln(1 + 481/2^40)
    (8086618110, 977141762), // ln(1 + 482/2^40)
    (8103395326, 945520642), // ln(1 + 483/2^40)
    (8120172542, 913833986), // ln(1 + 484/2^40)
    (8136949758, 882081794), // ln(1 + 485/2^40)
    (8153726974, 850264066), // ln(1 + 486/2^40)
    (8170504190, 818380802), // ln(1 + 487/2^40)
    (8187281406, 786432002), // ln(1 + 488/2^40)
    (8204058622, 754417666), // ln(1 + 489/2^40)
    (8220835838, 722337794), // ln(1 + 490/2^40)
    (8237613054, 690192386), // ln(1 + 491/2^40)
    (8254390270, 657981442), // ln(1 + 492/2^40)
    (8271167486, 625704962), // ln(1 + 493/2^40)
    (8287944702, 593362946), // ln(1 + 494/2^40)
    (8304721918, 560955394), // ln(1 + 495/2^40)
    (8321499134, 528482306), // ln(1 + 496/2^40)
    (8338276350, 495943682), // ln(1 + 497/2^40)
    (8355053566, 463339522), // ln(1 + 498/2^40)
    (8371830782, 430669826), // ln(1 + 499/2^40)
    (8388607998, 397934594), // ln(1 + 500/2^40)
    (8405385214, 365133826), // ln(1 + 501/2^40)
    (8422162430, 332267522), // ln(1 + 502/2^40)
    (8438939646, 299335682), // ln(1 + 503/2^40)
    (8455716862, 266338306), // ln(1 + 504/2^40)
    (8472494078, 233275394), // ln(1 + 505/2^40)
    (8489271294, 200146946), // ln(1 + 506/2^40)
    (8506048510, 166952962), // ln(1 + 507/2^40)
    (8522825726, 133693442), // ln(1 + 508/2^40)
    (8539602942, 100368386), // ln(1 + 509/2^40)
    (8556380158, 66977794), // ln(1 + 510/2^40)
    (8573157374, 33521666), // ln(1 + 511/2^40)
    (8589934590, 2), // ln(1 + 512/2^40)
    (8606711805, 4261380098), // ln(1 + 513/2^40)
    (8623489021, 4227727362), // ln(1 + 514/2^40)
    (8640266237, 4194009090), // ln(1 + 515/2^40)
    (8657043453, 4160225282), // ln(1 + 516/2^40)
    (8673820669, 4126375938), // ln(1 + 517/2^40)
    (8690597885, 4092461058), // ln(1 + 518/2^40)
    (8707375101, 4058480642), // ln(1 + 519/2^40)
    (8724152317, 4024434690), // ln(1 + 520/2^40)
    (8740929533, 3990323202), // ln(1 + 521/2^40)
    (8757706749, 3956146178), // ln(1 + 522/2^40)
    (8774483965, 3921903618), // ln(1 + 523/2^40)
    (8791261181, 3887595522), // ln(1 + 524/2^40)
    (8808038397, 3853221890), // ln(1 + 525/2^40)
    (8824815613, 3818782722), // ln(1 + 526/2^40)
    (8841592829, 3784278018), // ln(1 + 527/2^40)
    (8858370045, 3749707778), // ln(1 + 528/2^40)
    (8875147261, 3715072002), // ln(1 + 529/2^40)
    (8891924477, 3680370690), // ln(1 + 530/2^40)
    (8908701693, 3645603842), // ln(1 + 531/2^40)
    (8925478909, 3610771458), // ln(1 + 532/2^40)
    (8942256125, 3575873539), // ln(1 + 533/2^40)
    (8959033341, 3540910083), // ln(1 + 534/2^40)
    (8975810557, 3505881091), // ln(1 + 535/2^40)
    (8992587773, 3470786563), // ln(1 + 536/2^40)
    (9009364989, 3435626499), // ln(1 + 537/2^40)
    (9026142205, 3400400899), // ln(1 + 538/2^40)
    (9042919421, 3365109763), // ln(1 + 539/2^40)
    (9059696637, 3329753091), // ln(1 + 540/2^40)
    (9076473853, 3294330883), // ln(1 + 541/2^40)
    (9093251069, 3258843139), // ln(1 + 542/2^40)
    (9110028285, 3223289859), // ln(1 + 543/2^40)
    (9126805501, 3187671043), // ln(1 + 544/2^40)
    (9143582717, 3151986691), // ln(1 + 545/2^40)
    (9160359933, 3116236803), // ln(1 + 546/2^40)
    (9177137149, 3080421379), // ln(1 + 547/2^40)
    (9193914365, 3044540419), // ln(1 + 548/2^40)
    (9210691581, 3008593923), // ln(1 + 549/2^40)
    (9227468797, 2972581891), // ln(1 + 550/2^40)
    (9244246013, 2936504323), // ln(1 + 551/2^40)
    (9261023229, 2900361219), // ln(1 + 552/2^40)
    (9277800445, 2864152579), // ln(1 + 553/2^40)
    (9294577661, 2827878403), // ln(1 + 554/2^40)
    (9311354877, 2791538691), // ln(1 + 555/2^40)
    (9328132093, 2755133443), // ln(1 + 556/2^40)
    (9344909309, 2718662659), // ln(1 + 557/2^40)
    (9361686525, 2682126339), // ln(1 + 558/2^40)
    (9378463741, 2645524483), // ln(1 + 559/2^40)
    (9395240957, 2608857091), // ln(1 + 560/2^40)
    (9412018173, 2572124163), // ln(1 + 561/2^40)
    (9428795389, 2535325699), // ln(1 + 562/2^40)
    (9445572605, 2498461699), // ln(1 + 563/2^40)
    (9462349821, 2461532163), // ln(1 + 564/2^40)
    (9479127037, 2424537091), // ln(1 + 565/2^40)
    (9495904253, 2387476483), // ln(1 + 566/2^40)
    (9512681469, 2350350339), // ln(1 + 567/2^40)
    (9529458685, 2313158659), // ln(1 + 568/2^40)
    (9546235901, 2275901443), // ln(1 + 569/2^40)
    (9563013117, 2238578691), // ln(1 + 570/2^40)
    (9579790333, 2201190403), // ln(1 + 571/2^40)
    (9596567549, 2163736579), // ln(1 + 572/2^40)
    (9613344765, 2126217219), // ln(1 + 573/2^40)
    (9630121981, 2088632323), // ln(1 + 574/2^40)
    (9646899197, 2050981891), // ln(1 + 575/2^40)
    (9663676413, 2013265923), // ln(1 + 576/2^40)
    (9680453629, 1975484419), // ln(1 + 577/2^40)
    (9697230845, 1937637379), // ln(1 + 578/2^40)
    (9714008061, 1899724803), // ln(1 + 579/2^40)
    (9730785277, 1861746691), // ln(1 + 580/2^40)
    (9747562493, 1823703043), // ln(1 + 581/2^40)
    (9764339709, 1785593859), // ln(1 + 582/2^40)
    (9781116925, 1747419139), // ln(1 + 583/2^40)
    (9797894141, 1709178883), // ln(1 + 584/2^40)
    (9814671357, 1670873091), // ln(1 + 585/2^40)
    (9831448573, 1632501763), // ln(1 + 586/2^40)
    (9848225789, 1594064900), // ln(1 + 587/2^40)
    (9865003005, 1555562500), // ln(1 + 588/2^40)
    (9881780221, 1516994564), // ln(1 + 589/2^40)
    (9898557437, 1478361092), // ln(1 + 590/2^40)
    (9915334653, 1439662084), // ln(1 + 591/2^40)
    (9932111869, 1400897540), // ln(1 + 592/2^40)
    (9948889085, 1362067460), // ln(1 + 593/2^40)
    (9965666301, 1323171844), // ln(1 + 594/2^40)
    (9982443517, 1284210692), // ln(1 + 595/2^40)
    (9999220733, 1245184004), // ln(1 + 596/2^40)
    (10015997949, 1206091780), // ln(1 + 597/2^40)
    (10032775165, 1166934020), // ln(1 + 598/2^40)
    (10049552381, 1127710724), // ln(1 + 599/2^40)
    (10066329597, 1088421892), // ln(1 + 600/2^40)
    (10083106813, 1049067524), // ln(1 + 601/2^40)
    (10099884029, 1009647620), // ln(1 + 602/2^40)
    (10116661245, 970162180), // ln(1 + 603/2^40)
    (10133438461, 930611204), // ln(1 + 604/2^40)
    (10150215677, 890994692), // ln(1 + 605/2^40)
    (10166992893, 851312644), // ln(1 + 606/2^40)
    (10183770109, 811565060), // ln(1 + 607/2^40)
    (10200547325, 771751940), // ln(1 + 608/2^40)
    (10217324541, 731873284), // ln(1 + 609/2^40)
    (10234101757, 691929092), // ln(1 + 610/2^40)
    (10250878973, 651919364), // ln(1 + 611/2^40)
    (10267656189, 611844100), // ln(1 + 612/2^40)
    (10284433405, 571703300), // ln(1 + 613/2^40)
    (10301210621, 531496964), // ln(1 + 614/2^40)
    (10317987837, 491225092), // ln(1 + 615/2^40)
    (10334765053, 450887684), // ln(1 + 616/2^40)
    (10351542269, 410484740), // ln(1 + 617/2^40)
    (10368319485, 370016260), // ln(1 + 618/2^40)
    (10385096701, 329482244), // ln(1 + 619/2^40)
    (10401873917, 288882692), // ln(1 + 620/2^40)
    (10418651133, 248217604), // ln(1 + 621/2^40)
    (10435428349, 207486980), // ln(1 + 622/2^40)
    (10452205565, 166690820), // ln(1 + 623/2^40)
    (10468982781, 125829124), // ln(1 + 624/2^40)
    (10485759997, 84901892), // ln(1 + 625/2^40)
    (10502537213, 43909124), // ln(1 + 626/2^40)
    (10519314429, 2850820), // ln(1 + 627/2^40)
    (10536091644, 4256694276), // ln(1 + 628/2^40)
    (10552868860, 4215504900), // ln(1 + 629/2^40)
    (10569646076, 4174249988), // ln(1 + 630/2^40)
    (10586423292, 4132929540), // ln(1 + 631/2^40)
    (10603200508, 4091543557), // ln(1 + 632/2^40)
    (10619977724, 4050092037), // ln(1 + 633/2^40)
    (10636754940, 4008574981), // ln(1 + 634/2^40)
    (10653532156, 3966992389), // ln(1 + 635/2^40)
    (10670309372, 3925344261), // ln(1 + 636/2^40)
    (10687086588, 3883630597), // ln(1 + 637/2^40)
    (10703863804, 3841851397), // ln(1 + 638/2^40)
    (10720641020, 3800006661), // ln(1 + 639/2^40)
    (10737418236, 3758096389), // ln(1 + 640/2^40)
    (10754195452, 3716120581), // ln(1 + 641/2^40)
    (10770972668, 3674079237), // ln(1 + 642/2^40)
    (10787749884, 3631972357), // ln(1 + 643/2^40)
    (10804527100, 3589799941), // ln(1 + 644/2^40)
    (10821304316, 3547561989), // ln(1 + 645/2^40)
    (10838081532, 3505258501), // ln(1 + 646/2^40)
    (10854858748, 3462889477), // ln(1 + 647/2^40)
    (10871635964, 3420454917), // ln(1 + 648/2^40)
    (10888413180, 3377954821), // ln(1 + 649/2^40)
    (10905190396, 3335389189), // ln(1 + 650/2^40)
    (10921967612, 3292758021), // ln(1 + 651/2^40)
    (10938744828, 3250061317), // ln(1 + 652/2^40)
    (10955522044, 3207299077), // ln(1 + 653/2^40)
    (10972299260, 3164471301), // ln(1 + 654/2^40)
    (10989076476, 3121577989), // ln(1 + 655/2^40)
    (11005853692, 3078619141), // ln(1 + 656/2^40)
    (11022630908, 3035594757), // ln(1 + 657/2^40)
    (11039408124, 2992504837), // ln(1 + 658/2^40)
    (11056185340, 2949349381), // ln(1 + 659/2^40)
    (11072962556, 2906128389), // ln(1 + 660/2^40)
    (11089739772, 2862841861), // ln(1 + 661/2^40)
    (11106516988, 2819489797), // ln(1 + 662/2^40)
    (11123294204, 2776072197), // ln(1 + 663/2^40)
    (11140071420, 2732589061), // ln(1 + 664/2^40)
    (11156848636, 2689040389), // ln(1 + 665/2^40)
    (11173625852, 2645426181), // ln(1 + 666/2^40)
    (11190403068, 2601746437), // ln(1 + 667/2^40)
    (11207180284, 2558001157), // ln(1 + 668/2^40)
    (11223957500, 2514190341), // ln(1 + 669/2^40)
    (11240734716, 2470313989), // ln(1 + 670/2^40)
    (11257511932, 2426372102), // ln(1 + 671/2^40)
    (11274289148, 2382364678), // ln(1 + 672/2^40)
    (11291066364, 2338291718), // ln(1 + 673/2^40)
    (11307843580, 2294153222), // ln(1 + 674/2^40)
    (11324620796, 2249949190), // ln(1 + 675/2^40)
    (11341398012, 2205679622), // ln(1 + 676/2^40)
    (11358175228, 2161344518), // ln(1 + 677/2^40)
    (11374952444, 2116943878), // ln(1 + 678/2^40)
    (11391729660, 2072477702), // ln(1 + 679/2^40)
    (11408506876, 2027945990), // ln(1 + 680/2^40)
    (11425284092, 1983348742), // ln(1 + 681/2^40)
    (11442061308, 1938685958), // ln(1 + 682/2^40)
    (11458838524, 1893957638), // ln(1 + 683/2^40)
    (11475615740, 1849163782), // ln(1 + 684/2^40)
    (11492392956, 1804304390), // ln(1 + 685/2^40)
    (11509170172, 1759379462), // ln(1 + 686/2^40)
    (11525947388, 1714388998), // ln(1 + 687/2^40)
    (11542724604, 1669332998), // ln(1 + 688/2^40)
    (11559501820, 1624211462), // ln(1 + 689/2^40)
    (11576279036, 1579024390), // ln(1 + 690/2^40)
    (11593056252, 1533771782), // ln(1 + 691/2^40)
    (11609833468, 1488453638), // ln(1 + 692/2^40)
    (11626610684, 1443069958), // ln(1 + 693/2^40)
    (11643387900, 1397620742), // ln(1 + 694/2^40)
    (11660165116, 1352105990), // ln(1 + 695/2^40)
    (11676942332, 1306525702), // ln(1 + 696/2^40)
    (11693719548, 1260879878), // ln(1 + 697/2^40)
    (11710496764, 1215168518), // ln(1 + 698/2^40)
    (11727273980, 1169391622), // ln(1 + 699/2^40)
    (11744051196, 1123549190), // ln(1 + 700/2^40)
    (11760828412, 1077641222), // ln(1 + 701/2^40)
    (11777605628, 1031667718), // ln(1 + 702/2^40)
    (11794382844, 985628678), // ln(1 + 703/2^40)
    (11811160060, 939524102), // ln(1 + 704/2^40)
    (11827937276, 893353990), // ln(1 + 705/2^40)
    (11844714492, 847118342), // ln(1 + 706/2^40)
    (11861491708, 800817159), // ln(1 + 707/2^40)
    (11878268924, 754450439), // ln(1 + 708/2^40)
    (11895046140, 708018183), // ln(1 + 709/2^40)
    (11911823356, 661520391), // ln(1 + 710/2^40)
    (11928600572, 614957063), // ln(1 + 711/2^40)
    (11945377788, 568328199), // ln(1 + 712/2^40)
    (11962155004, 521633799), // ln(1 + 713/2^40)
    (11978932220, 474873863), // ln(1 + 714/2^40)
    (11995709436, 428048391), // ln(1 + 715/2^40)
    (12012486652, 381157383), // ln(1 + 716/2^40)
    (12029263868, 334200839), // ln(1 + 717/2^40)
    (12046041084, 287178759), // ln(1 + 718/2^40)
    (12062818300, 240091143), // ln(1 + 719/2^40)
    (12079595516, 192937991), // ln(1 + 720/2^40)
    (12096372732, 145719303), // ln(1 + 721/2^40)
    (12113149948, 98435079), // ln(1 + 722/2^40)
    (12129927164, 51085319), // ln(1 + 723/2^40)
    (12146704380, 3670023), // ln(1 + 724/2^40)
    (12163481595, 4251156487), // ln(1 + 725/2^40)
    (12180258811, 4203610119), // ln(1 + 726/2^40)
    (12197036027, 4155998215), // ln(1 + 727/2^40)
    (12213813243, 4108320775), // ln(1 + 728/2^40)
    (12230590459, 4060577799), // ln(1 + 729/2^40)
    (12247367675, 4012769287), // ln(1 + 730/2^40)
    (12264144891, 3964895239), // ln(1 + 731/2^40)
    (12280922107, 3916955655), // ln(1 + 732/2^40)
    (12297699323, 3868950535), // ln(1 + 733/2^40)
    (12314476539, 3820879879), // ln(1 + 734/2^40)
    (12331253755, 3772743687), // ln(1 + 735/2^40)
    (12348030971, 3724541959), // ln(1 + 736/2^40)
    (12364808187, 3676274695), // ln(1 + 737/2^40)
    (12381585403, 3627941895), // ln(1 + 738/2^40)
    (12398362619, 3579543560), // ln(1 + 739/2^40)
    (12415139835, 3531079688), // ln(1 + 740/2^40)
    (12431917051, 3482550280), // ln(1 + 741/2^40)
    (12448694267, 3433955336), // ln(1 + 742/2^40)
    (12465471483, 3385294856), // ln(1 + 743/2^40)
    (12482248699, 3336568840), // ln(1 + 744/2^40)
    (12499025915, 3287777288), // ln(1 + 745/2^40)
    (12515803131, 3238920200), // ln(1 + 746/2^40)
    (12532580347, 3189997576), // ln(1 + 747/2^40)
    (12549357563, 3141009416), // ln(1 + 748/2^40)
    (12566134779, 3091955720), // ln(1 + 749/2^40)
    (12582911995, 3042836488), // ln(1 + 750/2^40)
    (12599689211, 2993651720), // ln(1 + 751/2^40)
    (12616466427, 2944401416), // ln(1 + 752/2^40)
    (12633243643, 2895085576), // ln(1 + 753/2^40)
    (12650020859, 2845704200), // ln(1 + 754/2^40)
    (12666798075, 2796257288), // ln(1 + 755/2^40)
    (12683575291, 2746744840), // ln(1 + 756/2^40)
    (12700352507, 2697166856), // ln(1 + 757/2^40)
    (12717129723, 2647523336), // ln(1 + 758/2^40)
    (12733906939, 2597814280), // ln(1 + 759/2^40)
    (12750684155, 2548039688), // ln(1 + 760/2^40)
    (12767461371, 2498199560), // ln(1 + 761/2^40)
    (12784238587, 2448293896), // ln(1 + 762/2^40)
    (12801015803, 2398322696), // ln(1 + 763/2^40)
    (12817793019, 2348285960), // ln(1 + 764/2^40)
    (12834570235, 2298183688), // ln(1 + 765/2^40)
    (12851347451, 2248015880), // ln(1 + 766/2^40)
    (12868124667, 2197782536), // ln(1 + 767/2^40)
    (12884901883, 2147483656), // ln(1 + 768/2^40)
    (12901679099, 2097119241), // ln(1 + 769/2^40)
    (12918456315, 2046689289), // ln(1 + 770/2^40)
    (12935233531, 1996193801), // ln(1 + 771/2^40)
    (12952010747, 1945632777), // ln(1 + 772/2^40)
    (12968787963, 1895006217), // ln(1 + 773/2^40)
    (12985565179, 1844314121), // ln(1 + 774/2^40)
    (13002342395, 1793556489), // ln(1 + 775/2^40)
    (13019119611, 1742733321), // ln(1 + 776/2^40)
    (13035896827, 1691844617), // ln(1 + 777/2^40)
    (13052674043, 1640890377), // ln(1 + 778/2^40)
    (13069451259, 1589870601), // ln(1 + 779/2^40)
    (13086228475, 1538785289), // ln(1 + 780/2^40)
    (13103005691, 1487634441), // ln(1 + 781/2^40)
    (13119782907, 1436418057), // ln(1 + 782/2^40)
    (13136560123, 1385136137), // ln(1 + 783/2^40)
    (13153337339, 1333788681), // ln(1 + 784/2^40)
    (13170114555, 1282375689), // ln(1 + 785/2^40)
    (13186891771, 1230897161), // ln(1 + 786/2^40)
    (13203668987, 1179353097), // ln(1 + 787/2^40)
    (13220446203, 1127743497), // ln(1 + 788/2^40)
    (13237223419, 1076068361), // ln(1 + 789/2^40)
    (13254000635, 1024327689), // ln(1 + 790/2^40)
    (13270777851, 972521481), // ln(1 + 791/2^40)
    (13287555067, 920649737), // ln(1 + 792/2^40)
    (13304332283, 868712457), // ln(1 + 793/2^40)
    (13321109499, 816709641), // ln(1 + 794/2^40)
    (13337886715, 764641289), // ln(1 + 795/2^40)
    (13354663931, 712507402), // ln(1 + 796/2^40)
    (13371441147, 660307978), // ln(1 + 797/2^40)
    (13388218363, 608043018), // ln(1 + 798/2^40)
    (13404995579, 555712522), // ln(1 + 799/2^40)
    (13421772795, 503316490), // ln(1 + 800/2^40)
    (13438550011, 450854922), // ln(1 + 801/2^40)
    (13455327227, 398327818), // ln(1 + 802/2^40)
    (13472104443, 345735178), // ln(1 + 803/2^40)
    (13488881659, 293077002), // ln(1 + 804/2^40)
    (13505658875, 240353290), // ln(1 + 805/2^40)
    (13522436091, 187564042), // ln(1 + 806/2^40)
    (13539213307, 134709258), // ln(1 + 807/2^40)
    (13555990523, 81788938), // ln(1 + 808/2^40)
    (13572767739, 28803082), // ln(1 + 809/2^40)
    (13589544954, 4270718986), // ln(1 + 810/2^40)
    (13606322170, 4217602058), // ln(1 + 811/2^40)
    (13623099386, 4164419594), // ln(1 + 812/2^40)
    (13639876602, 4111171594), // ln(1 + 813/2^40)
    (13656653818, 4057858058), // ln(1 + 814/2^40)
    (13673431034, 4004478986), // ln(1 + 815/2^40)
    (13690208250, 3951034378), // ln(1 + 816/2^40)
    (13706985466, 3897524234), // ln(1 + 817/2^40)
    (13723762682, 3843948554), // ln(1 + 818/2^40)
    (13740539898, 3790307338), // ln(1 + 819/2^40)
    (13757317114, 3736600586), // ln(1 + 820/2^40)
    (13774094330, 3682828298), // ln(1 + 821/2^40)
    (13790871546, 3628990475), // ln(1 + 822/2^40)
    (13807648762, 3575087115), // ln(1 + 823/2^40)
    (13824425978, 3521118219), // ln(1 + 824/2^40)
    (13841203194, 3467083787), // ln(1 + 825/2^40)
    (13857980410, 3412983819), // ln(1 + 826/2^40)
    (13874757626, 3358818315), // ln(1 + 827/2^40)
    (13891534842, 3304587275), // ln(1 + 828/2^40)
    (13908312058, 3250290699), // ln(1 + 829/2^40)
    (13925089274, 3195928587), // ln(1 + 830/2^40)
    (13941866490, 3141500939), // ln(1 + 831/2^40)
    (13958643706, 3087007755), // ln(1 + 832/2^40)
    (13975420922, 3032449035), // ln(1 + 833/2^40)
    (13992198138, 2977824779), // ln(1 + 834/2^40)
    (14008975354, 2923134987), // ln(1 + 835/2^40)
    (14025752570, 2868379659), // ln(1 + 836/2^40)
    (14042529786, 2813558795), // ln(1 + 837/2^40)
    (14059307002, 2758672395), // ln(1 + 838/2^40)
    (14076084218, 2703720459), // ln(1 + 839/2^40)
    (14092861434, 2648702987), // ln(1 + 840/2^40)
    (14109638650, 2593619979), // ln(1 + 841/2^40)
    (14126415866, 2538471435), // ln(1 + 842/2^40)
    (14143193082, 2483257355), // ln(1 + 843/2^40)
    (14159970298, 2427977739), // ln(1 + 844/2^40)
    (14176747514, 2372632587), // ln(1 + 845/2^40)
    (14193524730, 2317221900), // ln(1 + 846/2^40)
    (14210301946, 2261745676), // ln(1 + 847/2^40)
    (14227079162, 2206203916), // ln(1 + 848/2^40)
    (14243856378, 2150596620), // ln(1 + 849/2^40)
    (14260633594, 2094923788), // ln(1 + 850/2^40)
    (14277410810, 2039185420), // ln(1 + 851/2^40)
    (14294188026, 1983381516), // ln(1 + 852/2^40)
    (14310965242, 1927512076), // ln(1 + 853/2^40)
    (14327742458, 1871577100), // ln(1 + 854/2^40)
    (14344519674, 1815576588), // ln(1 + 855/2^40)
    (14361296890, 1759510540), // ln(1 + 856/2^40)
    (14378074106, 1703378956), // ln(1 + 857/2^40)
    (14394851322, 1647181836), // ln(1 + 858/2^40)
    (14411628538, 1590919180), // ln(1 + 859/2^40)
    (14428405754, 1534590988), // ln(1 + 860/2^40)
    (14445182970, 1478197260), // ln(1 + 861/2^40)
    (14461960186, 1421737996), // ln(1 + 862/2^40)
    (14478737402, 1365213196), // ln(1 + 863/2^40)
    (14495514618, 1308622860), // ln(1 + 864/2^40)
    (14512291834, 1251966988), // ln(1 + 865/2^40)
    (14529069050, 1195245580), // ln(1 + 866/2^40)
    (14545846266, 1138458636), // ln(1 + 867/2^40)
    (14562623482, 1081606156), // ln(1 + 868/2^40)
    (14579400698, 1024688141), // ln(1 + 869/2^40)
    (14596177914, 967704589), // ln(1 + 870/2^40)
    (14612955130, 910655501), // ln(1 + 871/2^40)
    (14629732346, 853540877), // ln(1 + 872/2^40)
    (14646509562, 796360717), // ln(1 + 873/2^40)
    (14663286778, 739115021), // ln(1 + 874/2^40)
    (14680063994, 681803789), // ln(1 + 875/2^40)
    (14696841210, 624427021), // ln(1 + 876/2^40)
    (14713618426, 566984717), // ln(1 + 877/2^40)
    (14730395642, 509476877), // ln(1 + 878/2^40)
    (14747172858, 451903501), // ln(1 + 879/2^40)
    (14763950074, 394264589), // ln(1 + 880/2^40)
    (14780727290, 336560141), // ln(1 + 881/2^40)
    (14797504506, 278790157), // ln(1 + 882/2^40)
    (14814281722, 220954637), // ln(1 + 883/2^40)
    (14831058938, 163053581), // ln(1 + 884/2^40)
    (14847836154, 105086989), // ln(1 + 885/2^40)
    (14864613370, 47054861), // ln(1 + 886/2^40)
    (14881390585, 4283924493), // ln(1 + 887/2^40)
    (14898167801, 4225761293), // ln(1 + 888/2^40)
    (14914945017, 4167532557), // ln(1 + 889/2^40)
    (14931722233, 4109238286), // ln(1 + 890/2^40)
    (14948499449, 4050878478), // ln(1 + 891/2^40)
    (14965276665, 3992453134), // ln(1 + 892/2^40)
    (14982053881, 3933962254), // ln(1 + 893/2^40)
    (14998831097, 3875405838), // ln(1 + 894/2^40)
    (15015608313, 3816783886), // ln(1 + 895/2^40)
    (15032385529, 3758096398), // ln(1 + 896/2^40)
    (15049162745, 3699343374), // ln(1 + 897/2^40)
    (15065939961, 3640524814), // ln(1 + 898/2^40)
    (15082717177, 3581640718), // ln(1 + 899/2^40)
    (15099494393, 3522691086), // ln(1 + 900/2^40)
    (15116271609, 3463675918), // ln(1 + 901/2^40)
    (15133048825, 3404595214), // ln(1 + 902/2^40)
    (15149826041, 3345448974), // ln(1 + 903/2^40)
    (15166603257, 3286237198), // ln(1 + 904/2^40)
    (15183380473, 3226959886), // ln(1 + 905/2^40)
    (15200157689, 3167617038), // ln(1 + 906/2^40)
    (15216934905, 3108208654), // ln(1 + 907/2^40)
    (15233712121, 3048734734), // ln(1 + 908/2^40)
    (15250489337, 2989195278), // ln(1 + 909/2^40)
    (15267266553, 2929590286), // ln(1 + 910/2^40)
    (15284043769, 2869919759), // ln(1 + 911/2^40)
    (15300820985, 2810183695), // ln(1 + 912/2^40)
    (15317598201, 2750382095), // ln(1 + 913/2^40)
    (15334375417, 2690514959), // ln(1 + 914/2^40)
    (15351152633, 2630582287), // ln(1 + 915/2^40)
    (15367929849, 2570584079), // ln(1 + 916/2^40)
    (15384707065, 2510520335), // ln(1 + 917/2^40)
    (15401484281, 2450391055), // ln(1 + 918/2^40)
    (15418261497, 2390196239), // ln(1 + 919/2^40)
    (15435038713, 2329935887), // ln(1 + 920/2^40)
    (15451815929, 2269609999), // ln(1 + 921/2^40)
    (15468593145, 2209218575), // ln(1 + 922/2^40)
    (15485370361, 2148761615), // ln(1 + 923/2^40)
    (15502147577, 2088239119), // ln(1 + 924/2^40)
    (15518924793, 2027651087), // ln(1 + 925/2^40)
    (15535702009, 1966997519), // ln(1 + 926/2^40)
    (15552479225, 1906278415), // ln(1 + 927/2^40)
    (15569256441, 1845493775), // ln(1 + 928/2^40)
    (15586033657, 1784643599), // ln(1 + 929/2^40)
    (15602810873, 1723727887), // ln(1 + 930/2^40)
    (15619588089, 1662746640), // ln(1 + 931/2^40)
    (15636365305, 1601699856), // ln(1 + 932/2^40)
    (15653142521, 1540587536), // ln(1 + 933/2^40)
    (15669919737, 1479409680), // ln(1 + 934/2^40)
    (15686696953, 1418166288), // ln(1 + 935/2^40)
    (15703474169, 1356857360), // ln(1 + 936/2^40)
    (15720251385, 1295482896), // ln(1 + 937/2^40)
    (15737028601, 1234042896), // ln(1 + 938/2^40)
    (15753805817, 1172537360), // ln(1 + 939/2^40)
    (15770583033, 1110966288), // ln(1 + 940/2^40)
    (15787360249, 1049329680), // ln(1 + 941/2^40)
    (15804137465, 987627536), // ln(1 + 942/2^40)
    (15820914681, 925859856), // ln(1 + 943/2^40)
    (15837691897, 864026640), // ln(1 + 944/2^40)
    (15854469113, 802127888), // ln(1 + 945/2^40)
    (15871246329, 740163600), // ln(1 + 946/2^40)
    (15888023545, 678133776), // ln(1 + 947/2^40)
    (15904800761, 616038416), // ln(1 + 948/2^40)
    (15921577977, 553877520), // ln(1 + 949/2^40)
    (15938355193, 491651089), // ln(1 + 950/2^40)
    (15955132409, 429359121), // ln(1 + 951/2^40)
    (15971909625, 367001617), // ln(1 + 952/2^40)
    (15988686841, 304578577), // ln(1 + 953/2^40)
    (16005464057, 242090001), // ln(1 + 954/2^40)
    (16022241273, 179535889), // ln(1 + 955/2^40)
    (16039018489, 116916241), // ln(1 + 956/2^40)
    (16055795705, 54231057), // ln(1 + 957/2^40)
    (16072572920, 4286447633), // ln(1 + 958/2^40)
    (16089350136, 4223631377), // ln(1 + 959/2^40)
    (16106127352, 4160749585), // ln(1 + 960/2^40)
    (16122904568, 4097802257), // ln(1 + 961/2^40)
    (16139681784, 4034789393), // ln(1 + 962/2^40)
    (16156459000, 3971710993), // ln(1 + 963/2^40)
    (16173236216, 3908567057), // ln(1 + 964/2^40)
    (16190013432, 3845357585), // ln(1 + 965/2^40)
    (16206790648, 3782082577), // ln(1 + 966/2^40)
    (16223567864, 3718742033), // ln(1 + 967/2^40)
    (16240345080, 3655335954), // ln(1 + 968/2^40)
    (16257122296, 3591864338), // ln(1 + 969/2^40)
    (16273899512, 3528327186), // ln(1 + 970/2^40)
    (16290676728, 3464724498), // ln(1 + 971/2^40)
    (16307453944, 3401056274), // ln(1 + 972/2^40)
    (16324231160, 3337322514), // ln(1 + 973/2^40)
    (16341008376, 3273523218), // ln(1 + 974/2^40)
    (16357785592, 3209658386), // ln(1 + 975/2^40)
    (16374562808, 3145728018), // ln(1 + 976/2^40)
    (16391340024, 3081732114), // ln(1 + 977/2^40)
    (16408117240, 3017670674), // ln(1 + 978/2^40)
    (16424894456, 2953543698), // ln(1 + 979/2^40)
    (16441671672, 2889351186), // ln(1 + 980/2^40)
    (16458448888, 2825093138), // ln(1 + 981/2^40)
    (16475226104, 2760769554), // ln(1 + 982/2^40)
    (16492003320, 2696380434), // ln(1 + 983/2^40)
    (16508780536, 2631925778), // ln(1 + 984/2^40)
    (16525557752, 2567405586), // ln(1 + 985/2^40)
    (16542334968, 2502819859), // ln(1 + 986/2^40)
    (16559112184, 2438168595), // ln(1 + 987/2^40)
    (16575889400, 2373451795), // ln(1 + 988/2^40)
    (16592666616, 2308669459), // ln(1 + 989/2^40)
    (16609443832, 2243821587), // ln(1 + 990/2^40)
    (16626221048, 2178908179), // ln(1 + 991/2^40)
    (16642998264, 2113929235), // ln(1 + 992/2^40)
    (16659775480, 2048884755), // ln(1 + 993/2^40)
    (16676552696, 1983774739), // ln(1 + 994/2^40)
    (16693329912, 1918599187), // ln(1 + 995/2^40)
    (16710107128, 1853358099), // ln(1 + 996/2^40)
    (16726884344, 1788051475), // ln(1 + 997/2^40)
    (16743661560, 1722679315), // ln(1 + 998/2^40)
    (16760438776, 1657241619), // ln(1 + 999/2^40)
    (16777215992, 1591738387), // ln(1 + 1000/2^40)
    (16793993208, 1526169619), // ln(1 + 1001/2^40)
    (16810770424, 1460535315), // ln(1 + 1002/2^40)
    (16827547640, 1394835476), // ln(1 + 1003/2^40)
    (16844324856, 1329070100), // ln(1 + 1004/2^40)
    (16861102072, 1263239188), // ln(1 + 1005/2^40)
    (16877879288, 1197342740), // ln(1 + 1006/2^40)
    (16894656504, 1131380756), // ln(1 + 1007/2^40)
    (16911433720, 1065353236), // ln(1 + 1008/2^40)
    (16928210936, 999260180), // ln(1 + 1009/2^40)
    (16944988152, 933101588), // ln(1 + 1010/2^40)
    (16961765368, 866877460), // ln(1 + 1011/2^40)
    (16978542584, 800587796), // ln(1 + 1012/2^40)
    (16995319800, 734232596), // ln(1 + 1013/2^40)
    (17012097016, 667811860), // ln(1 + 1014/2^40)
    (17028874232, 601325588), // ln(1 + 1015/2^40)
    (17045651448, 534773780), // ln(1 + 1016/2^40)
    (17062428664, 468156436), // ln(1 + 1017/2^40)
    (17079205880, 401473556), // ln(1 + 1018/2^40)
    (17095983096, 334725141), // ln(1 + 1019/2^40)
    (17112760312, 267911189), // ln(1 + 1020/2^40)
    (17129537528, 201031701), // ln(1 + 1021/2^40)
    (17146314744, 134086677), // ln(1 + 1022/2^40)
    (17163091960, 67076117), // ln(1 + 1023/2^40)
];

/// Taylor coefficients for ln(1+y): 1/n (Tier 3: Q64.64)
/// Signs are applied in the Taylor series code, not in the table.
pub static LN_TAYLOR_COEFFICIENTS_TIER_3: [(i128, i64); 51] = [
    (0, 0), // placeholder for n=0
    (18446744073709551616, 0), // 1/1
    (9223372036854775808, 0), // 1/2
    (6148914691236517205, 1431655765), // 1/3
    (4611686018427387904, 0), // 1/4
    (3689348814741910323, 858993459), // 1/5
    (3074457345618258602, 2863311530), // 1/6
    (2635249153387078802, 1227133513), // 1/7
    (2305843009213693952, 0), // 1/8
    (2049638230412172401, 3340530119), // 1/9
    (1844674407370955161, 2576980377), // 1/10
    (1676976733973595601, 1952257861), // 1/11
    (1537228672809129301, 1431655765), // 1/12
    (1418980313362273201, 991146299), // 1/13
    (1317624576693539401, 613566756), // 1/14
    (1229782938247303441, 286331153), // 1/15
    (1152921504606846976, 0), // 1/16
    (1085102592571150095, 252645135), // 1/17
    (1024819115206086200, 3817748707), // 1/18
    (970881267037344821, 3842865475), // 1/19
    (922337203685477580, 3435973836), // 1/20
    (878416384462359600, 3272356035), // 1/21
    (838488366986797800, 3123612578), // 1/22
    (802032351030850070, 1120426251), // 1/23
    (768614336404564650, 2863311530), // 1/24
    (737869762948382064, 2748779069), // 1/25
    (709490156681136600, 2643056797), // 1/26
    (683212743470724133, 3976821570), // 1/27
    (658812288346769700, 2454267026), // 1/28
    (636094623231363848, 3554455693), // 1/29
    (614891469123651720, 2290649224), // 1/30
    (595056260442243600, 2216757314), // 1/31
    (576460752303423488, 0), // 1/32
    (558992244657865200, 2082408385), // 1/33
    (542551296285575047, 2273806215), // 1/34
    (527049830677415760, 1963413621), // 1/35
    (512409557603043100, 1908874353), // 1/36
    (498560650640798692, 1392962366), // 1/37
    (485440633518672410, 4068916385), // 1/38
    (472993437787424400, 1762037865), // 1/39
    (461168601842738790, 1717986918), // 1/40
    (449920587163647600, 1676084798), // 1/41
    (439208192231179800, 1636178017), // 1/42
    (428994048225803525, 4095201375), // 1/43
    (419244183493398900, 1561806289), // 1/44
    (409927646082434480, 1527099483), // 1/45
    (401016175515425035, 560213125), // 1/46
    (392483916461905353, 2284557072), // 1/47
    (384307168202282325, 1431655765), // 1/48
    (376464164769582686, 175304787), // 1/49
    (368934881474191032, 1374389534), // 1/50
];