remove empty dir
[ghc-hetmet.git] / rts / gmp / mpn / mp_bases.c
1 /* __mp_bases -- Structure for conversion between internal binary
2    format and strings in base 2..255.  The fields are explained in
3    gmp-impl.h.
4
5
6 Copyright (C) 1991, 1993, 1994, 1996 Free Software Foundation, Inc.
7
8 This file is part of the GNU MP Library.
9
10 The GNU MP Library is free software; you can redistribute it and/or modify
11 it under the terms of the GNU Lesser General Public License as published by
12 the Free Software Foundation; either version 2.1 of the License, or (at your
13 option) any later version.
14
15 The GNU MP Library is distributed in the hope that it will be useful, but
16 WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
17 or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
18 License for more details.
19
20 You should have received a copy of the GNU Lesser General Public License
21 along with the GNU MP Library; see the file COPYING.LIB.  If not, write to
22 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
23 MA 02111-1307, USA. */
24
25 #include "gmp.h"
26 #include "gmp-impl.h"
27
28
29 #if BITS_PER_MP_LIMB == 32
30 const struct bases __mp_bases[256] =
31 {
32   /*  0 */ {0, 0.0, 0, 0},
33   /*  1 */ {0, 1e38, 0, 0},
34   /*  2 */ {32, 1.0000000000000000, 0x1, 0x0},
35   /*  3 */ {20, 0.6309297535714575, 0xcfd41b91, 0x3b563c24},
36   /*  4 */ {16, 0.5000000000000000, 0x2, 0x0},
37   /*  5 */ {13, 0.4306765580733931, 0x48c27395, 0xc25c2684},
38   /*  6 */ {12, 0.3868528072345416, 0x81bf1000, 0xf91bd1b6},
39   /*  7 */ {11, 0.3562071871080222, 0x75db9c97, 0x1607a2cb},
40   /*  8 */ {10, 0.3333333333333334, 0x3, 0x0},
41   /*  9 */ {10, 0.3154648767857287, 0xcfd41b91, 0x3b563c24},
42   /* 10 */ {9, 0.3010299956639811, 0x3b9aca00, 0x12e0be82},
43   /* 11 */ {9, 0.2890648263178878, 0x8c8b6d2b, 0xd24cde04},
44   /* 12 */ {8, 0.2789429456511298, 0x19a10000, 0x3fa39ab5},
45   /* 13 */ {8, 0.2702381544273197, 0x309f1021, 0x50f8ac5f},
46   /* 14 */ {8, 0.2626495350371936, 0x57f6c100, 0x74843b1e},
47   /* 15 */ {8, 0.2559580248098155, 0x98c29b81, 0xad0326c2},
48   /* 16 */ {8, 0.2500000000000000, 0x4, 0x0},
49   /* 17 */ {7, 0.2446505421182260, 0x18754571, 0x4ef0b6bd},
50   /* 18 */ {7, 0.2398124665681315, 0x247dbc80, 0xc0fc48a1},
51   /* 19 */ {7, 0.2354089133666382, 0x3547667b, 0x33838942},
52   /* 20 */ {7, 0.2313782131597592, 0x4c4b4000, 0xad7f29ab},
53   /* 21 */ {7, 0.2276702486969530, 0x6b5a6e1d, 0x313c3d15},
54   /* 22 */ {7, 0.2242438242175754, 0x94ace180, 0xb8cca9e0},
55   /* 23 */ {7, 0.2210647294575037, 0xcaf18367, 0x42ed6de9},
56   /* 24 */ {6, 0.2181042919855316, 0xb640000, 0x67980e0b},
57   /* 25 */ {6, 0.2153382790366965, 0xe8d4a51, 0x19799812},
58   /* 26 */ {6, 0.2127460535533632, 0x1269ae40, 0xbce85396},
59   /* 27 */ {6, 0.2103099178571525, 0x17179149, 0x62c103a9},
60   /* 28 */ {6, 0.2080145976765095, 0x1cb91000, 0x1d353d43},
61   /* 29 */ {6, 0.2058468324604344, 0x23744899, 0xce1decea},
62   /* 30 */ {6, 0.2037950470905062, 0x2b73a840, 0x790fc511},
63   /* 31 */ {6, 0.2018490865820999, 0x34e63b41, 0x35b865a0},
64   /* 32 */ {6, 0.2000000000000000, 0x5, 0x0},
65   /* 33 */ {6, 0.1982398631705605, 0x4cfa3cc1, 0xa9aed1b3},
66   /* 34 */ {6, 0.1965616322328226, 0x5c13d840, 0x63dfc229},
67   /* 35 */ {6, 0.1949590218937863, 0x6d91b519, 0x2b0fee30},
68   /* 36 */ {6, 0.1934264036172708, 0x81bf1000, 0xf91bd1b6},
69   /* 37 */ {6, 0.1919587200065601, 0x98ede0c9, 0xac89c3a9},
70   /* 38 */ {6, 0.1905514124267734, 0xb3773e40, 0x6d2c32fe},
71   /* 39 */ {6, 0.1892003595168700, 0xd1bbc4d1, 0x387907c9},
72   /* 40 */ {6, 0.1879018247091076, 0xf4240000, 0xc6f7a0b},
73   /* 41 */ {5, 0.1866524112389434, 0x6e7d349, 0x28928154},
74   /* 42 */ {5, 0.1854490234153689, 0x7ca30a0, 0x6e8629d},
75   /* 43 */ {5, 0.1842888331487062, 0x8c32bbb, 0xd373dca0},
76   /* 44 */ {5, 0.1831692509136336, 0x9d46c00, 0xa0b17895},
77   /* 45 */ {5, 0.1820879004699383, 0xaffacfd, 0x746811a5},
78   /* 46 */ {5, 0.1810425967800402, 0xc46bee0, 0x4da6500f},
79   /* 47 */ {5, 0.1800313266566926, 0xdab86ef, 0x2ba23582},
80   /* 48 */ {5, 0.1790522317510414, 0xf300000, 0xdb20a88},
81   /* 49 */ {5, 0.1781035935540111, 0x10d63af1, 0xe68d5ce4},
82   /* 50 */ {5, 0.1771838201355579, 0x12a05f20, 0xb7cdfd9d},
83   /* 51 */ {5, 0.1762914343888821, 0x1490aae3, 0x8e583933},
84   /* 52 */ {5, 0.1754250635819545, 0x16a97400, 0x697cc3ea},
85   /* 53 */ {5, 0.1745834300480449, 0x18ed2825, 0x48a5ca6c},
86   /* 54 */ {5, 0.1737653428714400, 0x1b5e4d60, 0x2b52db16},
87   /* 55 */ {5, 0.1729696904450771, 0x1dff8297, 0x111586a6},
88   /* 56 */ {5, 0.1721954337940981, 0x20d38000, 0xf31d2b36},
89   /* 57 */ {5, 0.1714416005739134, 0x23dd1799, 0xc8d76d19},
90   /* 58 */ {5, 0.1707072796637201, 0x271f35a0, 0xa2cb1eb4},
91   /* 59 */ {5, 0.1699916162869140, 0x2a9ce10b, 0x807c3ec3},
92   /* 60 */ {5, 0.1692938075987814, 0x2e593c00, 0x617ec8bf},
93   /* 61 */ {5, 0.1686130986895011, 0x3257844d, 0x45746cbe},
94   /* 62 */ {5, 0.1679487789570419, 0x369b13e0, 0x2c0aa273},
95   /* 63 */ {5, 0.1673001788101741, 0x3b27613f, 0x14f90805},
96   /* 64 */ {5, 0.1666666666666667, 0x6, 0x0},
97   /* 65 */ {5, 0.1660476462159378, 0x4528a141, 0xd9cf0829},
98   /* 66 */ {5, 0.1654425539190583, 0x4aa51420, 0xb6fc4841},
99   /* 67 */ {5, 0.1648508567221604, 0x50794633, 0x973054cb},
100   /* 68 */ {5, 0.1642720499620502, 0x56a94400, 0x7a1dbe4b},
101   /* 69 */ {5, 0.1637056554452156, 0x5d393975, 0x5f7fcd7f},
102   /* 70 */ {5, 0.1631512196835108, 0x642d7260, 0x47196c84},
103   /* 71 */ {5, 0.1626083122716341, 0x6b8a5ae7, 0x30b43635},
104   /* 72 */ {5, 0.1620765243931223, 0x73548000, 0x1c1fa5f6},
105   /* 73 */ {5, 0.1615554674429964, 0x7b908fe9, 0x930634a},
106   /* 74 */ {5, 0.1610447717564445, 0x84435aa0, 0xef7f4a3c},
107   /* 75 */ {5, 0.1605440854340214, 0x8d71d25b, 0xcf5552d2},
108   /* 76 */ {5, 0.1600530732548213, 0x97210c00, 0xb1a47c8e},
109   /* 77 */ {5, 0.1595714156699382, 0xa1563f9d, 0x9634b43e},
110   /* 78 */ {5, 0.1590988078692941, 0xac16c8e0, 0x7cd3817d},
111   /* 79 */ {5, 0.1586349589155960, 0xb768278f, 0x65536761},
112   /* 80 */ {5, 0.1581795909397823, 0xc3500000, 0x4f8b588e},
113   /* 81 */ {5, 0.1577324383928644, 0xcfd41b91, 0x3b563c24},
114   /* 82 */ {5, 0.1572932473495469, 0xdcfa6920, 0x28928154},
115   /* 83 */ {5, 0.1568617748594410, 0xeac8fd83, 0x1721bfb0},
116   /* 84 */ {5, 0.1564377883420716, 0xf9461400, 0x6e8629d},
117   /* 85 */ {4, 0.1560210650222250, 0x31c84b1, 0x491cc17c},
118   /* 86 */ {4, 0.1556113914024940, 0x342ab10, 0x3a11d83b},
119   /* 87 */ {4, 0.1552085627701551, 0x36a2c21, 0x2be074cd},
120   /* 88 */ {4, 0.1548123827357682, 0x3931000, 0x1e7a02e7},
121   /* 89 */ {4, 0.1544226628011101, 0x3bd5ee1, 0x11d10edd},
122   /* 90 */ {4, 0.1540392219542636, 0x3e92110, 0x5d92c68},
123   /* 91 */ {4, 0.1536618862898642, 0x4165ef1, 0xf50dbfb2},
124   /* 92 */ {4, 0.1532904886526781, 0x4452100, 0xdf9f1316},
125   /* 93 */ {4, 0.1529248683028321, 0x4756fd1, 0xcb52a684},
126   /* 94 */ {4, 0.1525648706011593, 0x4a75410, 0xb8163e97},
127   /* 95 */ {4, 0.1522103467132434, 0x4dad681, 0xa5d8f269},
128   /* 96 */ {4, 0.1518611533308632, 0x5100000, 0x948b0fcd},
129   /* 97 */ {4, 0.1515171524096389, 0x546d981, 0x841e0215},
130   /* 98 */ {4, 0.1511782109217764, 0x57f6c10, 0x74843b1e},
131   /* 99 */ {4, 0.1508442006228941, 0x5b9c0d1, 0x65b11e6e},
132   /* 100 */ {4, 0.1505149978319906, 0x5f5e100, 0x5798ee23},
133   /* 101 */ {4, 0.1501904832236879, 0x633d5f1, 0x4a30b99b},
134   /* 102 */ {4, 0.1498705416319474, 0x673a910, 0x3d6e4d94},
135   /* 103 */ {4, 0.1495550618645152, 0x6b563e1, 0x314825b0},
136   /* 104 */ {4, 0.1492439365274121, 0x6f91000, 0x25b55f2e},
137   /* 105 */ {4, 0.1489370618588283, 0x73eb721, 0x1aadaccb},
138   /* 106 */ {4, 0.1486343375718350, 0x7866310, 0x10294ba2},
139   /* 107 */ {4, 0.1483356667053617, 0x7d01db1, 0x620f8f6},
140   /* 108 */ {4, 0.1480409554829326, 0x81bf100, 0xf91bd1b6},
141   /* 109 */ {4, 0.1477501131786861, 0x869e711, 0xe6d37b2a},
142   /* 110 */ {4, 0.1474630519902391, 0x8ba0a10, 0xd55cff6e},
143   /* 111 */ {4, 0.1471796869179852, 0x90c6441, 0xc4ad2db2},
144   /* 112 */ {4, 0.1468999356504447, 0x9610000, 0xb4b985cf},
145   /* 113 */ {4, 0.1466237184553111, 0x9b7e7c1, 0xa5782bef},
146   /* 114 */ {4, 0.1463509580758620, 0xa112610, 0x96dfdd2a},
147   /* 115 */ {4, 0.1460815796324244, 0xa6cc591, 0x88e7e509},
148   /* 116 */ {4, 0.1458155105286054, 0xacad100, 0x7b8813d3},
149   /* 117 */ {4, 0.1455526803620167, 0xb2b5331, 0x6eb8b595},
150   /* 118 */ {4, 0.1452930208392428, 0xb8e5710, 0x627289db},
151   /* 119 */ {4, 0.1450364656948130, 0xbf3e7a1, 0x56aebc07},
152   /* 120 */ {4, 0.1447829506139581, 0xc5c1000, 0x4b66dc33},
153   /* 121 */ {4, 0.1445324131589439, 0xcc6db61, 0x4094d8a3},
154   /* 122 */ {4, 0.1442847926987864, 0xd345510, 0x3632f7a5},
155   /* 123 */ {4, 0.1440400303421672, 0xda48871, 0x2c3bd1f0},
156   /* 124 */ {4, 0.1437980688733775, 0xe178100, 0x22aa4d5f},
157   /* 125 */ {4, 0.1435588526911310, 0xe8d4a51, 0x19799812},
158   /* 126 */ {4, 0.1433223277500932, 0xf05f010, 0x10a523e5},
159   /* 127 */ {4, 0.1430884415049874, 0xf817e01, 0x828a237},
160   /* 128 */ {4, 0.1428571428571428, 0x7, 0x0},
161   /* 129 */ {4, 0.1426283821033600, 0x10818201, 0xf04ec452},
162   /* 130 */ {4, 0.1424021108869747, 0x11061010, 0xe136444a},
163   /* 131 */ {4, 0.1421782821510107, 0x118db651, 0xd2af9589},
164   /* 132 */ {4, 0.1419568500933153, 0x12188100, 0xc4b42a83},
165   /* 133 */ {4, 0.1417377701235801, 0x12a67c71, 0xb73dccf5},
166   /* 134 */ {4, 0.1415209988221527, 0x1337b510, 0xaa4698c5},
167   /* 135 */ {4, 0.1413064939005528, 0x13cc3761, 0x9dc8f729},
168   /* 136 */ {4, 0.1410942141636095, 0x14641000, 0x91bf9a30},
169   /* 137 */ {4, 0.1408841194731412, 0x14ff4ba1, 0x86257887},
170   /* 138 */ {4, 0.1406761707131039, 0x159df710, 0x7af5c98c},
171   /* 139 */ {4, 0.1404703297561400, 0x16401f31, 0x702c01a0},
172   /* 140 */ {4, 0.1402665594314587, 0x16e5d100, 0x65c3ceb1},
173   /* 141 */ {4, 0.1400648234939879, 0x178f1991, 0x5bb91502},
174   /* 142 */ {4, 0.1398650865947379, 0x183c0610, 0x5207ec23},
175   /* 143 */ {4, 0.1396673142523192, 0x18eca3c1, 0x48ac9c19},
176   /* 144 */ {4, 0.1394714728255649, 0x19a10000, 0x3fa39ab5},
177   /* 145 */ {4, 0.1392775294872041, 0x1a592841, 0x36e98912},
178   /* 146 */ {4, 0.1390854521985406, 0x1b152a10, 0x2e7b3140},
179   /* 147 */ {4, 0.1388952096850913, 0x1bd51311, 0x2655840b},
180   /* 148 */ {4, 0.1387067714131417, 0x1c98f100, 0x1e7596ea},
181   /* 149 */ {4, 0.1385201075671774, 0x1d60d1b1, 0x16d8a20d},
182   /* 150 */ {4, 0.1383351890281539, 0x1e2cc310, 0xf7bfe87},
183   /* 151 */ {4, 0.1381519873525671, 0x1efcd321, 0x85d2492},
184   /* 152 */ {4, 0.1379704747522905, 0x1fd11000, 0x179a9f4},
185   /* 153 */ {4, 0.1377906240751463, 0x20a987e1, 0xf59e80eb},
186   /* 154 */ {4, 0.1376124087861776, 0x21864910, 0xe8b768db},
187   /* 155 */ {4, 0.1374358029495937, 0x226761f1, 0xdc39d6d5},
188   /* 156 */ {4, 0.1372607812113589, 0x234ce100, 0xd021c5d1},
189   /* 157 */ {4, 0.1370873187823978, 0x2436d4d1, 0xc46b5e37},
190   /* 158 */ {4, 0.1369153914223921, 0x25254c10, 0xb912f39c},
191   /* 159 */ {4, 0.1367449754241439, 0x26185581, 0xae150294},
192   /* 160 */ {4, 0.1365760475984821, 0x27100000, 0xa36e2eb1},
193   /* 161 */ {4, 0.1364085852596902, 0x280c5a81, 0x991b4094},
194   /* 162 */ {4, 0.1362425662114337, 0x290d7410, 0x8f19241e},
195   /* 163 */ {4, 0.1360779687331669, 0x2a135bd1, 0x8564e6b7},
196   /* 164 */ {4, 0.1359147715670014, 0x2b1e2100, 0x7bfbb5b4},
197   /* 165 */ {4, 0.1357529539050150, 0x2c2dd2f1, 0x72dadcc8},
198   /* 166 */ {4, 0.1355924953769863, 0x2d428110, 0x69ffc498},
199   /* 167 */ {4, 0.1354333760385373, 0x2e5c3ae1, 0x6167f154},
200   /* 168 */ {4, 0.1352755763596663, 0x2f7b1000, 0x5911016e},
201   /* 169 */ {4, 0.1351190772136599, 0x309f1021, 0x50f8ac5f},
202   /* 170 */ {4, 0.1349638598663645, 0x31c84b10, 0x491cc17c},
203   /* 171 */ {4, 0.1348099059658079, 0x32f6d0b1, 0x417b26d8},
204   /* 172 */ {4, 0.1346571975321549, 0x342ab100, 0x3a11d83b},
205   /* 173 */ {4, 0.1345057169479844, 0x3563fc11, 0x32dee622},
206   /* 174 */ {4, 0.1343554469488779, 0x36a2c210, 0x2be074cd},
207   /* 175 */ {4, 0.1342063706143054, 0x37e71341, 0x2514bb58},
208   /* 176 */ {4, 0.1340584713587980, 0x39310000, 0x1e7a02e7},
209   /* 177 */ {4, 0.1339117329233981, 0x3a8098c1, 0x180ea5d0},
210   /* 178 */ {4, 0.1337661393673756, 0x3bd5ee10, 0x11d10edd},
211   /* 179 */ {4, 0.1336216750601996, 0x3d311091, 0xbbfb88e},
212   /* 180 */ {4, 0.1334783246737591, 0x3e921100, 0x5d92c68},
213   /* 181 */ {4, 0.1333360731748201, 0x3ff90031, 0x1c024c},
214   /* 182 */ {4, 0.1331949058177136, 0x4165ef10, 0xf50dbfb2},
215   /* 183 */ {4, 0.1330548081372441, 0x42d8eea1, 0xea30efa3},
216   /* 184 */ {4, 0.1329157659418126, 0x44521000, 0xdf9f1316},
217   /* 185 */ {4, 0.1327777653067443, 0x45d16461, 0xd555c0c9},
218   /* 186 */ {4, 0.1326407925678156, 0x4756fd10, 0xcb52a684},
219   /* 187 */ {4, 0.1325048343149731, 0x48e2eb71, 0xc193881f},
220   /* 188 */ {4, 0.1323698773862368, 0x4a754100, 0xb8163e97},
221   /* 189 */ {4, 0.1322359088617821, 0x4c0e0f51, 0xaed8b724},
222   /* 190 */ {4, 0.1321029160581950, 0x4dad6810, 0xa5d8f269},
223   /* 191 */ {4, 0.1319708865228925, 0x4f535d01, 0x9d15039d},
224   /* 192 */ {4, 0.1318398080287045, 0x51000000, 0x948b0fcd},
225   /* 193 */ {4, 0.1317096685686114, 0x52b36301, 0x8c394d1d},
226   /* 194 */ {4, 0.1315804563506306, 0x546d9810, 0x841e0215},
227   /* 195 */ {4, 0.1314521597928493, 0x562eb151, 0x7c3784f8},
228   /* 196 */ {4, 0.1313247675185968, 0x57f6c100, 0x74843b1e},
229   /* 197 */ {4, 0.1311982683517524, 0x59c5d971, 0x6d02985d},
230   /* 198 */ {4, 0.1310726513121843, 0x5b9c0d10, 0x65b11e6e},
231   /* 199 */ {4, 0.1309479056113158, 0x5d796e61, 0x5e8e5c64},
232   /* 200 */ {4, 0.1308240206478128, 0x5f5e1000, 0x5798ee23},
233   /* 201 */ {4, 0.1307009860033912, 0x614a04a1, 0x50cf7bde},
234   /* 202 */ {4, 0.1305787914387386, 0x633d5f10, 0x4a30b99b},
235   /* 203 */ {4, 0.1304574268895465, 0x65383231, 0x43bb66bd},
236   /* 204 */ {4, 0.1303368824626505, 0x673a9100, 0x3d6e4d94},
237   /* 205 */ {4, 0.1302171484322746, 0x69448e91, 0x374842ee},
238   /* 206 */ {4, 0.1300982152363760, 0x6b563e10, 0x314825b0},
239   /* 207 */ {4, 0.1299800734730872, 0x6d6fb2c1, 0x2b6cde75},
240   /* 208 */ {4, 0.1298627138972530, 0x6f910000, 0x25b55f2e},
241   /* 209 */ {4, 0.1297461274170591, 0x71ba3941, 0x2020a2c5},
242   /* 210 */ {4, 0.1296303050907487, 0x73eb7210, 0x1aadaccb},
243   /* 211 */ {4, 0.1295152381234257, 0x7624be11, 0x155b891f},
244   /* 212 */ {4, 0.1294009178639407, 0x78663100, 0x10294ba2},
245   /* 213 */ {4, 0.1292873358018581, 0x7aafdeb1, 0xb160fe9},
246   /* 214 */ {4, 0.1291744835645007, 0x7d01db10, 0x620f8f6},
247   /* 215 */ {4, 0.1290623529140715, 0x7f5c3a21, 0x14930ef},
248   /* 216 */ {4, 0.1289509357448472, 0x81bf1000, 0xf91bd1b6},
249   /* 217 */ {4, 0.1288402240804449, 0x842a70e1, 0xefdcb0c7},
250   /* 218 */ {4, 0.1287302100711567, 0x869e7110, 0xe6d37b2a},
251   /* 219 */ {4, 0.1286208859913518, 0x891b24f1, 0xddfeb94a},
252   /* 220 */ {4, 0.1285122442369443, 0x8ba0a100, 0xd55cff6e},
253   /* 221 */ {4, 0.1284042773229231, 0x8e2ef9d1, 0xcceced50},
254   /* 222 */ {4, 0.1282969778809442, 0x90c64410, 0xc4ad2db2},
255   /* 223 */ {4, 0.1281903386569819, 0x93669481, 0xbc9c75f9},
256   /* 224 */ {4, 0.1280843525090381, 0x96100000, 0xb4b985cf},
257   /* 225 */ {4, 0.1279790124049077, 0x98c29b81, 0xad0326c2},
258   /* 226 */ {4, 0.1278743114199984, 0x9b7e7c10, 0xa5782bef},
259   /* 227 */ {4, 0.1277702427352035, 0x9e43b6d1, 0x9e1771a9},
260   /* 228 */ {4, 0.1276667996348261, 0xa1126100, 0x96dfdd2a},
261   /* 229 */ {4, 0.1275639755045533, 0xa3ea8ff1, 0x8fd05c41},
262   /* 230 */ {4, 0.1274617638294791, 0xa6cc5910, 0x88e7e509},
263   /* 231 */ {4, 0.1273601581921741, 0xa9b7d1e1, 0x8225759d},
264   /* 232 */ {4, 0.1272591522708010, 0xacad1000, 0x7b8813d3},
265   /* 233 */ {4, 0.1271587398372755, 0xafac2921, 0x750eccf9},
266   /* 234 */ {4, 0.1270589147554692, 0xb2b53310, 0x6eb8b595},
267   /* 235 */ {4, 0.1269596709794558, 0xb5c843b1, 0x6884e923},
268   /* 236 */ {4, 0.1268610025517973, 0xb8e57100, 0x627289db},
269   /* 237 */ {4, 0.1267629036018709, 0xbc0cd111, 0x5c80c07b},
270   /* 238 */ {4, 0.1266653683442337, 0xbf3e7a10, 0x56aebc07},
271   /* 239 */ {4, 0.1265683910770258, 0xc27a8241, 0x50fbb19b},
272   /* 240 */ {4, 0.1264719661804097, 0xc5c10000, 0x4b66dc33},
273   /* 241 */ {4, 0.1263760881150453, 0xc91209c1, 0x45ef7c7c},
274   /* 242 */ {4, 0.1262807514205999, 0xcc6db610, 0x4094d8a3},
275   /* 243 */ {4, 0.1261859507142915, 0xcfd41b91, 0x3b563c24},
276   /* 244 */ {4, 0.1260916806894653, 0xd3455100, 0x3632f7a5},
277   /* 245 */ {4, 0.1259979361142023, 0xd6c16d31, 0x312a60c3},
278   /* 246 */ {4, 0.1259047118299582, 0xda488710, 0x2c3bd1f0},
279   /* 247 */ {4, 0.1258120027502338, 0xdddab5a1, 0x2766aa45},
280   /* 248 */ {4, 0.1257198038592741, 0xe1781000, 0x22aa4d5f},
281   /* 249 */ {4, 0.1256281102107963, 0xe520ad61, 0x1e06233c},
282   /* 250 */ {4, 0.1255369169267456, 0xe8d4a510, 0x19799812},
283   /* 251 */ {4, 0.1254462191960791, 0xec940e71, 0x15041c33},
284   /* 252 */ {4, 0.1253560122735751, 0xf05f0100, 0x10a523e5},
285   /* 253 */ {4, 0.1252662914786691, 0xf4359451, 0xc5c2749},
286   /* 254 */ {4, 0.1251770521943144, 0xf817e010, 0x828a237},
287   /* 255 */ {4, 0.1250882898658681, 0xfc05fc01, 0x40a1423},
288 };
289 #endif
290 #if BITS_PER_MP_LIMB == 64
291 const struct bases __mp_bases[256] =
292 {
293   /*  0 */ {0, 0.0, 0, 0},
294   /*  1 */ {0, 1e38, 0, 0},
295   /*  2 */ {64, 1.0000000000000000, CNST_LIMB(0x1), CNST_LIMB(0x0)},
296   /*  3 */ {40, 0.6309297535714574, CNST_LIMB(0xa8b8b452291fe821), CNST_LIMB(0x846d550e37b5063d)},
297   /*  4 */ {32, 0.5000000000000000, CNST_LIMB(0x2), CNST_LIMB(0x0)},
298   /*  5 */ {27, 0.4306765580733931, CNST_LIMB(0x6765c793fa10079d), CNST_LIMB(0x3ce9a36f23c0fc90)},
299   /*  6 */ {24, 0.3868528072345416, CNST_LIMB(0x41c21cb8e1000000), CNST_LIMB(0xf24f62335024a295)},
300   /*  7 */ {22, 0.3562071871080222, CNST_LIMB(0x3642798750226111), CNST_LIMB(0x2df495ccaa57147b)},
301   /*  8 */ {21, 0.3333333333333334, CNST_LIMB(0x3), CNST_LIMB(0x0)},
302   /*  9 */ {20, 0.3154648767857287, CNST_LIMB(0xa8b8b452291fe821), CNST_LIMB(0x846d550e37b5063d)},
303   /* 10 */ {19, 0.3010299956639811, CNST_LIMB(0x8ac7230489e80000), CNST_LIMB(0xd83c94fb6d2ac34a)},
304   /* 11 */ {18, 0.2890648263178878, CNST_LIMB(0x4d28cb56c33fa539), CNST_LIMB(0xa8adf7ae45e7577b)},
305   /* 12 */ {17, 0.2789429456511298, CNST_LIMB(0x1eca170c00000000), CNST_LIMB(0xa10c2bec5da8f8f)},
306   /* 13 */ {17, 0.2702381544273197, CNST_LIMB(0x780c7372621bd74d), CNST_LIMB(0x10f4becafe412ec3)},
307   /* 14 */ {16, 0.2626495350371936, CNST_LIMB(0x1e39a5057d810000), CNST_LIMB(0xf08480f672b4e86)},
308   /* 15 */ {16, 0.2559580248098155, CNST_LIMB(0x5b27ac993df97701), CNST_LIMB(0x6779c7f90dc42f48)},
309   /* 16 */ {16, 0.2500000000000000, CNST_LIMB(0x4), CNST_LIMB(0x0)},
310   /* 17 */ {15, 0.2446505421182260, CNST_LIMB(0x27b95e997e21d9f1), CNST_LIMB(0x9c71e11bab279323)},
311   /* 18 */ {15, 0.2398124665681315, CNST_LIMB(0x5da0e1e53c5c8000), CNST_LIMB(0x5dfaa697ec6f6a1c)},
312   /* 19 */ {15, 0.2354089133666382, CNST_LIMB(0xd2ae3299c1c4aedb), CNST_LIMB(0x3711783f6be7e9ec)},
313   /* 20 */ {14, 0.2313782131597592, CNST_LIMB(0x16bcc41e90000000), CNST_LIMB(0x6849b86a12b9b01e)},
314   /* 21 */ {14, 0.2276702486969530, CNST_LIMB(0x2d04b7fdd9c0ef49), CNST_LIMB(0x6bf097ba5ca5e239)},
315   /* 22 */ {14, 0.2242438242175754, CNST_LIMB(0x5658597bcaa24000), CNST_LIMB(0x7b8015c8d7af8f08)},
316   /* 23 */ {14, 0.2210647294575037, CNST_LIMB(0xa0e2073737609371), CNST_LIMB(0x975a24b3a3151b38)},
317   /* 24 */ {13, 0.2181042919855316, CNST_LIMB(0xc29e98000000000), CNST_LIMB(0x50bd367972689db1)},
318   /* 25 */ {13, 0.2153382790366965, CNST_LIMB(0x14adf4b7320334b9), CNST_LIMB(0x8c240c4aecb13bb5)},
319   /* 26 */ {13, 0.2127460535533632, CNST_LIMB(0x226ed36478bfa000), CNST_LIMB(0xdbd2e56854e118c9)},
320   /* 27 */ {13, 0.2103099178571525, CNST_LIMB(0x383d9170b85ff80b), CNST_LIMB(0x2351ffcaa9c7c4ae)},
321   /* 28 */ {13, 0.2080145976765095, CNST_LIMB(0x5a3c23e39c000000), CNST_LIMB(0x6b24188ca33b0636)},
322   /* 29 */ {13, 0.2058468324604344, CNST_LIMB(0x8e65137388122bcd), CNST_LIMB(0xcc3dceaf2b8ba99d)},
323   /* 30 */ {13, 0.2037950470905062, CNST_LIMB(0xdd41bb36d259e000), CNST_LIMB(0x2832e835c6c7d6b6)},
324   /* 31 */ {12, 0.2018490865820999, CNST_LIMB(0xaee5720ee830681), CNST_LIMB(0x76b6aa272e1873c5)},
325   /* 32 */ {12, 0.2000000000000000, CNST_LIMB(0x5), CNST_LIMB(0x0)},
326   /* 33 */ {12, 0.1982398631705605, CNST_LIMB(0x172588ad4f5f0981), CNST_LIMB(0x61eaf5d402c7bf4f)},
327   /* 34 */ {12, 0.1965616322328226, CNST_LIMB(0x211e44f7d02c1000), CNST_LIMB(0xeeb658123ffb27ec)},
328   /* 35 */ {12, 0.1949590218937863, CNST_LIMB(0x2ee56725f06e5c71), CNST_LIMB(0x5d5e3762e6fdf509)},
329   /* 36 */ {12, 0.1934264036172708, CNST_LIMB(0x41c21cb8e1000000), CNST_LIMB(0xf24f62335024a295)},
330   /* 37 */ {12, 0.1919587200065601, CNST_LIMB(0x5b5b57f8a98a5dd1), CNST_LIMB(0x66ae7831762efb6f)},
331   /* 38 */ {12, 0.1905514124267734, CNST_LIMB(0x7dcff8986ea31000), CNST_LIMB(0x47388865a00f544)},
332   /* 39 */ {12, 0.1892003595168700, CNST_LIMB(0xabd4211662a6b2a1), CNST_LIMB(0x7d673c33a123b54c)},
333   /* 40 */ {12, 0.1879018247091076, CNST_LIMB(0xe8d4a51000000000), CNST_LIMB(0x19799812dea11197)},
334   /* 41 */ {11, 0.1866524112389434, CNST_LIMB(0x7a32956ad081b79), CNST_LIMB(0xc27e62e0686feae)},
335   /* 42 */ {11, 0.1854490234153689, CNST_LIMB(0x9f49aaff0e86800), CNST_LIMB(0x9b6e7507064ce7c7)},
336   /* 43 */ {11, 0.1842888331487062, CNST_LIMB(0xce583bb812d37b3), CNST_LIMB(0x3d9ac2bf66cfed94)},
337   /* 44 */ {11, 0.1831692509136336, CNST_LIMB(0x109b79a654c00000), CNST_LIMB(0xed46bc50ce59712a)},
338   /* 45 */ {11, 0.1820879004699383, CNST_LIMB(0x1543beff214c8b95), CNST_LIMB(0x813d97e2c89b8d46)},
339   /* 46 */ {11, 0.1810425967800402, CNST_LIMB(0x1b149a79459a3800), CNST_LIMB(0x2e81751956af8083)},
340   /* 47 */ {11, 0.1800313266566926, CNST_LIMB(0x224edfb5434a830f), CNST_LIMB(0xdd8e0a95e30c0988)},
341   /* 48 */ {11, 0.1790522317510413, CNST_LIMB(0x2b3fb00000000000), CNST_LIMB(0x7ad4dd48a0b5b167)},
342   /* 49 */ {11, 0.1781035935540111, CNST_LIMB(0x3642798750226111), CNST_LIMB(0x2df495ccaa57147b)},
343   /* 50 */ {11, 0.1771838201355579, CNST_LIMB(0x43c33c1937564800), CNST_LIMB(0xe392010175ee5962)},
344   /* 51 */ {11, 0.1762914343888821, CNST_LIMB(0x54411b2441c3cd8b), CNST_LIMB(0x84eaf11b2fe7738e)},
345   /* 52 */ {11, 0.1754250635819545, CNST_LIMB(0x6851455acd400000), CNST_LIMB(0x3a1e3971e008995d)},
346   /* 53 */ {11, 0.1745834300480449, CNST_LIMB(0x80a23b117c8feb6d), CNST_LIMB(0xfd7a462344ffce25)},
347   /* 54 */ {11, 0.1737653428714400, CNST_LIMB(0x9dff7d32d5dc1800), CNST_LIMB(0x9eca40b40ebcef8a)},
348   /* 55 */ {11, 0.1729696904450771, CNST_LIMB(0xc155af6faeffe6a7), CNST_LIMB(0x52fa161a4a48e43d)},
349   /* 56 */ {11, 0.1721954337940981, CNST_LIMB(0xebb7392e00000000), CNST_LIMB(0x1607a2cbacf930c1)},
350   /* 57 */ {10, 0.1714416005739134, CNST_LIMB(0x50633659656d971), CNST_LIMB(0x97a014f8e3be55f1)},
351   /* 58 */ {10, 0.1707072796637201, CNST_LIMB(0x5fa8624c7fba400), CNST_LIMB(0x568df8b76cbf212c)},
352   /* 59 */ {10, 0.1699916162869140, CNST_LIMB(0x717d9faa73c5679), CNST_LIMB(0x20ba7c4b4e6ef492)},
353   /* 60 */ {10, 0.1692938075987814, CNST_LIMB(0x86430aac6100000), CNST_LIMB(0xe81ee46b9ef492f5)},
354   /* 61 */ {10, 0.1686130986895011, CNST_LIMB(0x9e64d9944b57f29), CNST_LIMB(0x9dc0d10d51940416)},
355   /* 62 */ {10, 0.1679487789570419, CNST_LIMB(0xba5ca5392cb0400), CNST_LIMB(0x5fa8ed2f450272a5)},
356   /* 63 */ {10, 0.1673001788101741, CNST_LIMB(0xdab2ce1d022cd81), CNST_LIMB(0x2ba9eb8c5e04e641)},
357   /* 64 */ {10, 0.1666666666666667, CNST_LIMB(0x6), CNST_LIMB(0x0)},
358   /* 65 */ {10, 0.1660476462159378, CNST_LIMB(0x12aeed5fd3e2d281), CNST_LIMB(0xb67759cc00287bf1)},
359   /* 66 */ {10, 0.1654425539190583, CNST_LIMB(0x15c3da1572d50400), CNST_LIMB(0x78621feeb7f4ed33)},
360   /* 67 */ {10, 0.1648508567221604, CNST_LIMB(0x194c05534f75ee29), CNST_LIMB(0x43d55b5f72943bc0)},
361   /* 68 */ {10, 0.1642720499620502, CNST_LIMB(0x1d56299ada100000), CNST_LIMB(0x173decb64d1d4409)},
362   /* 69 */ {10, 0.1637056554452156, CNST_LIMB(0x21f2a089a4ff4f79), CNST_LIMB(0xe29fb54fd6b6074f)},
363   /* 70 */ {10, 0.1631512196835108, CNST_LIMB(0x2733896c68d9a400), CNST_LIMB(0xa1f1f5c210d54e62)},
364   /* 71 */ {10, 0.1626083122716341, CNST_LIMB(0x2d2cf2c33b533c71), CNST_LIMB(0x6aac7f9bfafd57b2)},
365   /* 72 */ {10, 0.1620765243931223, CNST_LIMB(0x33f506e440000000), CNST_LIMB(0x3b563c2478b72ee2)},
366   /* 73 */ {10, 0.1615554674429964, CNST_LIMB(0x3ba43bec1d062211), CNST_LIMB(0x12b536b574e92d1b)},
367   /* 74 */ {10, 0.1610447717564444, CNST_LIMB(0x4455872d8fd4e400), CNST_LIMB(0xdf86c03020404fa5)},
368   /* 75 */ {10, 0.1605440854340214, CNST_LIMB(0x4e2694539f2f6c59), CNST_LIMB(0xa34adf02234eea8e)},
369   /* 76 */ {10, 0.1600530732548213, CNST_LIMB(0x5938006c18900000), CNST_LIMB(0x6f46eb8574eb59dd)},
370   /* 77 */ {10, 0.1595714156699382, CNST_LIMB(0x65ad9912474aa649), CNST_LIMB(0x42459b481df47cec)},
371   /* 78 */ {10, 0.1590988078692941, CNST_LIMB(0x73ae9ff4241ec400), CNST_LIMB(0x1b424b95d80ca505)},
372   /* 79 */ {10, 0.1586349589155960, CNST_LIMB(0x836612ee9c4ce1e1), CNST_LIMB(0xf2c1b982203a0dac)},
373   /* 80 */ {10, 0.1581795909397823, CNST_LIMB(0x9502f90000000000), CNST_LIMB(0xb7cdfd9d7bdbab7d)},
374   /* 81 */ {10, 0.1577324383928644, CNST_LIMB(0xa8b8b452291fe821), CNST_LIMB(0x846d550e37b5063d)},
375   /* 82 */ {10, 0.1572932473495469, CNST_LIMB(0xbebf59a07dab4400), CNST_LIMB(0x57931eeaf85cf64f)},
376   /* 83 */ {10, 0.1568617748594410, CNST_LIMB(0xd7540d4093bc3109), CNST_LIMB(0x305a944507c82f47)},
377   /* 84 */ {10, 0.1564377883420716, CNST_LIMB(0xf2b96616f1900000), CNST_LIMB(0xe007ccc9c22781a)},
378   /* 85 */ {9, 0.1560210650222250, CNST_LIMB(0x336de62af2bca35), CNST_LIMB(0x3e92c42e000eeed4)},
379   /* 86 */ {9, 0.1556113914024940, CNST_LIMB(0x39235ec33d49600), CNST_LIMB(0x1ebe59130db2795e)},
380   /* 87 */ {9, 0.1552085627701551, CNST_LIMB(0x3f674e539585a17), CNST_LIMB(0x268859e90f51b89)},
381   /* 88 */ {9, 0.1548123827357682, CNST_LIMB(0x4645b6958000000), CNST_LIMB(0xd24cde0463108cfa)},
382   /* 89 */ {9, 0.1544226628011101, CNST_LIMB(0x4dcb74afbc49c19), CNST_LIMB(0xa536009f37adc383)},
383   /* 90 */ {9, 0.1540392219542636, CNST_LIMB(0x56064e1d18d9a00), CNST_LIMB(0x7cea06ce1c9ace10)},
384   /* 91 */ {9, 0.1536618862898642, CNST_LIMB(0x5f04fe2cd8a39fb), CNST_LIMB(0x58db032e72e8ba43)},
385   /* 92 */ {9, 0.1532904886526781, CNST_LIMB(0x68d74421f5c0000), CNST_LIMB(0x388cc17cae105447)},
386   /* 93 */ {9, 0.1529248683028321, CNST_LIMB(0x738df1f6ab4827d), CNST_LIMB(0x1b92672857620ce0)},
387   /* 94 */ {9, 0.1525648706011593, CNST_LIMB(0x7f3afbc9cfb5e00), CNST_LIMB(0x18c6a9575c2ade4)},
388   /* 95 */ {9, 0.1522103467132434, CNST_LIMB(0x8bf187fba88f35f), CNST_LIMB(0xd44da7da8e44b24f)},
389   /* 96 */ {9, 0.1518611533308632, CNST_LIMB(0x99c600000000000), CNST_LIMB(0xaa2f78f1b4cc6794)},
390   /* 97 */ {9, 0.1515171524096389, CNST_LIMB(0xa8ce21eb6531361), CNST_LIMB(0x843c067d091ee4cc)},
391   /* 98 */ {9, 0.1511782109217764, CNST_LIMB(0xb92112c1a0b6200), CNST_LIMB(0x62005e1e913356e3)},
392   /* 99 */ {9, 0.1508442006228941, CNST_LIMB(0xcad7718b8747c43), CNST_LIMB(0x4316eed01dedd518)},
393   /* 100 */ {9, 0.1505149978319906, CNST_LIMB(0xde0b6b3a7640000), CNST_LIMB(0x2725dd1d243aba0e)},
394   /* 101 */ {9, 0.1501904832236879, CNST_LIMB(0xf2d8cf5fe6d74c5), CNST_LIMB(0xddd9057c24cb54f)},
395   /* 102 */ {9, 0.1498705416319474, CNST_LIMB(0x1095d25bfa712600), CNST_LIMB(0xedeee175a736d2a1)},
396   /* 103 */ {9, 0.1495550618645152, CNST_LIMB(0x121b7c4c3698faa7), CNST_LIMB(0xc4699f3df8b6b328)},
397   /* 104 */ {9, 0.1492439365274121, CNST_LIMB(0x13c09e8d68000000), CNST_LIMB(0x9ebbe7d859cb5a7c)},
398   /* 105 */ {9, 0.1489370618588283, CNST_LIMB(0x15876ccb0b709ca9), CNST_LIMB(0x7c828b9887eb2179)},
399   /* 106 */ {9, 0.1486343375718350, CNST_LIMB(0x17723c2976da2a00), CNST_LIMB(0x5d652ab99001adcf)},
400   /* 107 */ {9, 0.1483356667053617, CNST_LIMB(0x198384e9c259048b), CNST_LIMB(0x4114f1754e5d7b32)},
401   /* 108 */ {9, 0.1480409554829326, CNST_LIMB(0x1bbde41dfeec0000), CNST_LIMB(0x274b7c902f7e0188)},
402   /* 109 */ {9, 0.1477501131786861, CNST_LIMB(0x1e241d6e3337910d), CNST_LIMB(0xfc9e0fbb32e210c)},
403   /* 110 */ {9, 0.1474630519902391, CNST_LIMB(0x20b91cee9901ee00), CNST_LIMB(0xf4afa3e594f8ea1f)},
404   /* 111 */ {9, 0.1471796869179852, CNST_LIMB(0x237ff9079863dfef), CNST_LIMB(0xcd85c32e9e4437b0)},
405   /* 112 */ {9, 0.1468999356504447, CNST_LIMB(0x267bf47000000000), CNST_LIMB(0xa9bbb147e0dd92a8)},
406   /* 113 */ {9, 0.1466237184553111, CNST_LIMB(0x29b08039fbeda7f1), CNST_LIMB(0x8900447b70e8eb82)},
407   /* 114 */ {9, 0.1463509580758620, CNST_LIMB(0x2d213df34f65f200), CNST_LIMB(0x6b0a92adaad5848a)},
408   /* 115 */ {9, 0.1460815796324244, CNST_LIMB(0x30d201d957a7c2d3), CNST_LIMB(0x4f990ad8740f0ee5)},
409   /* 116 */ {9, 0.1458155105286054, CNST_LIMB(0x34c6d52160f40000), CNST_LIMB(0x3670a9663a8d3610)},
410   /* 117 */ {9, 0.1455526803620167, CNST_LIMB(0x3903f855d8f4c755), CNST_LIMB(0x1f5c44188057be3c)},
411   /* 118 */ {9, 0.1452930208392428, CNST_LIMB(0x3d8de5c8ec59b600), CNST_LIMB(0xa2bea956c4e4977)},
412   /* 119 */ {9, 0.1450364656948130, CNST_LIMB(0x4269541d1ff01337), CNST_LIMB(0xed68b23033c3637e)},
413   /* 120 */ {9, 0.1447829506139581, CNST_LIMB(0x479b38e478000000), CNST_LIMB(0xc99cf624e50549c5)},
414   /* 121 */ {9, 0.1445324131589439, CNST_LIMB(0x4d28cb56c33fa539), CNST_LIMB(0xa8adf7ae45e7577b)},
415   /* 122 */ {9, 0.1442847926987864, CNST_LIMB(0x5317871fa13aba00), CNST_LIMB(0x8a5bc740b1c113e5)},
416   /* 123 */ {9, 0.1440400303421672, CNST_LIMB(0x596d2f44de9fa71b), CNST_LIMB(0x6e6c7efb81cfbb9b)},
417   /* 124 */ {9, 0.1437980688733775, CNST_LIMB(0x602fd125c47c0000), CNST_LIMB(0x54aba5c5cada5f10)},
418   /* 125 */ {9, 0.1435588526911310, CNST_LIMB(0x6765c793fa10079d), CNST_LIMB(0x3ce9a36f23c0fc90)},
419   /* 126 */ {9, 0.1433223277500932, CNST_LIMB(0x6f15be069b847e00), CNST_LIMB(0x26fb43de2c8cd2a8)},
420   /* 127 */ {9, 0.1430884415049874, CNST_LIMB(0x7746b3e82a77047f), CNST_LIMB(0x12b94793db8486a1)},
421   /* 128 */ {9, 0.1428571428571428, CNST_LIMB(0x7), CNST_LIMB(0x0)},
422   /* 129 */ {9, 0.1426283821033600, CNST_LIMB(0x894953f7ea890481), CNST_LIMB(0xdd5deca404c0156d)},
423   /* 130 */ {9, 0.1424021108869747, CNST_LIMB(0x932abffea4848200), CNST_LIMB(0xbd51373330291de0)},
424   /* 131 */ {9, 0.1421782821510107, CNST_LIMB(0x9dacb687d3d6a163), CNST_LIMB(0x9fa4025d66f23085)},
425   /* 132 */ {9, 0.1419568500933153, CNST_LIMB(0xa8d8102a44840000), CNST_LIMB(0x842530ee2db4949d)},
426   /* 133 */ {9, 0.1417377701235801, CNST_LIMB(0xb4b60f9d140541e5), CNST_LIMB(0x6aa7f2766b03dc25)},
427   /* 134 */ {9, 0.1415209988221527, CNST_LIMB(0xc15065d4856e4600), CNST_LIMB(0x53035ba7ebf32e8d)},
428   /* 135 */ {9, 0.1413064939005528, CNST_LIMB(0xceb1363f396d23c7), CNST_LIMB(0x3d12091fc9fb4914)},
429   /* 136 */ {9, 0.1410942141636095, CNST_LIMB(0xdce31b2488000000), CNST_LIMB(0x28b1cb81b1ef1849)},
430   /* 137 */ {9, 0.1408841194731412, CNST_LIMB(0xebf12a24bca135c9), CNST_LIMB(0x15c35be67ae3e2c9)},
431   /* 138 */ {9, 0.1406761707131039, CNST_LIMB(0xfbe6f8dbf88f4a00), CNST_LIMB(0x42a17bd09be1ff0)},
432   /* 139 */ {8, 0.1404703297561400, CNST_LIMB(0x1ef156c084ce761), CNST_LIMB(0x8bf461f03cf0bbf)},
433   /* 140 */ {8, 0.1402665594314587, CNST_LIMB(0x20c4e3b94a10000), CNST_LIMB(0xf3fbb43f68a32d05)},
434   /* 141 */ {8, 0.1400648234939879, CNST_LIMB(0x22b0695a08ba421), CNST_LIMB(0xd84f44c48564dc19)},
435   /* 142 */ {8, 0.1398650865947379, CNST_LIMB(0x24b4f35d7a4c100), CNST_LIMB(0xbe58ebcce7956abe)},
436   /* 143 */ {8, 0.1396673142523192, CNST_LIMB(0x26d397284975781), CNST_LIMB(0xa5fac463c7c134b7)},
437   /* 144 */ {8, 0.1394714728255649, CNST_LIMB(0x290d74100000000), CNST_LIMB(0x8f19241e28c7d757)},
438   /* 145 */ {8, 0.1392775294872041, CNST_LIMB(0x2b63b3a37866081), CNST_LIMB(0x799a6d046c0ae1ae)},
439   /* 146 */ {8, 0.1390854521985406, CNST_LIMB(0x2dd789f4d894100), CNST_LIMB(0x6566e37d746a9e40)},
440   /* 147 */ {8, 0.1388952096850913, CNST_LIMB(0x306a35e51b58721), CNST_LIMB(0x526887dbfb5f788f)},
441   /* 148 */ {8, 0.1387067714131417, CNST_LIMB(0x331d01712e10000), CNST_LIMB(0x408af3382b8efd3d)},
442   /* 149 */ {8, 0.1385201075671774, CNST_LIMB(0x35f14200a827c61), CNST_LIMB(0x2fbb374806ec05f1)},
443   /* 150 */ {8, 0.1383351890281539, CNST_LIMB(0x38e858b62216100), CNST_LIMB(0x1fe7c0f0afce87fe)},
444   /* 151 */ {8, 0.1381519873525671, CNST_LIMB(0x3c03b2c13176a41), CNST_LIMB(0x11003d517540d32e)},
445   /* 152 */ {8, 0.1379704747522905, CNST_LIMB(0x3f44c9b21000000), CNST_LIMB(0x2f5810f98eff0dc)},
446   /* 153 */ {8, 0.1377906240751463, CNST_LIMB(0x42ad23cef3113c1), CNST_LIMB(0xeb72e35e7840d910)},
447   /* 154 */ {8, 0.1376124087861776, CNST_LIMB(0x463e546b19a2100), CNST_LIMB(0xd27de19593dc3614)},
448   /* 155 */ {8, 0.1374358029495937, CNST_LIMB(0x49f9fc3f96684e1), CNST_LIMB(0xbaf391fd3e5e6fc2)},
449   /* 156 */ {8, 0.1372607812113589, CNST_LIMB(0x4de1c9c5dc10000), CNST_LIMB(0xa4bd38c55228c81d)},
450   /* 157 */ {8, 0.1370873187823978, CNST_LIMB(0x51f77994116d2a1), CNST_LIMB(0x8fc5a8de8e1de782)},
451   /* 158 */ {8, 0.1369153914223921, CNST_LIMB(0x563cd6bb3398100), CNST_LIMB(0x7bf9265bea9d3a3b)},
452   /* 159 */ {8, 0.1367449754241439, CNST_LIMB(0x5ab3bb270beeb01), CNST_LIMB(0x69454b325983dccd)},
453   /* 160 */ {8, 0.1365760475984821, CNST_LIMB(0x5f5e10000000000), CNST_LIMB(0x5798ee2308c39df9)},
454   /* 161 */ {8, 0.1364085852596902, CNST_LIMB(0x643dce0ec16f501), CNST_LIMB(0x46e40ba0fa66a753)},
455   /* 162 */ {8, 0.1362425662114337, CNST_LIMB(0x6954fe21e3e8100), CNST_LIMB(0x3717b0870b0db3a7)},
456   /* 163 */ {8, 0.1360779687331669, CNST_LIMB(0x6ea5b9755f440a1), CNST_LIMB(0x2825e6775d11cdeb)},
457   /* 164 */ {8, 0.1359147715670014, CNST_LIMB(0x74322a1c0410000), CNST_LIMB(0x1a01a1c09d1b4dac)},
458   /* 165 */ {8, 0.1357529539050150, CNST_LIMB(0x79fc8b6ae8a46e1), CNST_LIMB(0xc9eb0a8bebc8f3e)},
459   /* 166 */ {8, 0.1355924953769863, CNST_LIMB(0x80072a66d512100), CNST_LIMB(0xffe357ff59e6a004)},
460   /* 167 */ {8, 0.1354333760385373, CNST_LIMB(0x86546633b42b9c1), CNST_LIMB(0xe7dfd1be05fa61a8)},
461   /* 168 */ {8, 0.1352755763596663, CNST_LIMB(0x8ce6b0861000000), CNST_LIMB(0xd11ed6fc78f760e5)},
462   /* 169 */ {8, 0.1351190772136599, CNST_LIMB(0x93c08e16a022441), CNST_LIMB(0xbb8db609dd29ebfe)},
463   /* 170 */ {8, 0.1349638598663645, CNST_LIMB(0x9ae49717f026100), CNST_LIMB(0xa71aec8d1813d532)},
464   /* 171 */ {8, 0.1348099059658079, CNST_LIMB(0xa25577ae24c1a61), CNST_LIMB(0x93b612a9f20fbc02)},
465   /* 172 */ {8, 0.1346571975321549, CNST_LIMB(0xaa15f068e610000), CNST_LIMB(0x814fc7b19a67d317)},
466   /* 173 */ {8, 0.1345057169479844, CNST_LIMB(0xb228d6bf7577921), CNST_LIMB(0x6fd9a03f2e0a4b7c)},
467   /* 174 */ {8, 0.1343554469488779, CNST_LIMB(0xba91158ef5c4100), CNST_LIMB(0x5f4615a38d0d316e)},
468   /* 175 */ {8, 0.1342063706143054, CNST_LIMB(0xc351ad9aec0b681), CNST_LIMB(0x4f8876863479a286)},
469   /* 176 */ {8, 0.1340584713587980, CNST_LIMB(0xcc6db6100000000), CNST_LIMB(0x4094d8a3041b60eb)},
470   /* 177 */ {8, 0.1339117329233981, CNST_LIMB(0xd5e85d09025c181), CNST_LIMB(0x32600b8ed883a09b)},
471   /* 178 */ {8, 0.1337661393673756, CNST_LIMB(0xdfc4e816401c100), CNST_LIMB(0x24df8c6eb4b6d1f1)},
472   /* 179 */ {8, 0.1336216750601996, CNST_LIMB(0xea06b4c72947221), CNST_LIMB(0x18097a8ee151acef)},
473   /* 180 */ {8, 0.1334783246737591, CNST_LIMB(0xf4b139365210000), CNST_LIMB(0xbd48cc8ec1cd8e3)},
474   /* 181 */ {8, 0.1333360731748201, CNST_LIMB(0xffc80497d520961), CNST_LIMB(0x3807a8d67485fb)},
475   /* 182 */ {8, 0.1331949058177136, CNST_LIMB(0x10b4ebfca1dee100), CNST_LIMB(0xea5768860b62e8d8)},
476   /* 183 */ {8, 0.1330548081372441, CNST_LIMB(0x117492de921fc141), CNST_LIMB(0xd54faf5b635c5005)},
477   /* 184 */ {8, 0.1329157659418126, CNST_LIMB(0x123bb2ce41000000), CNST_LIMB(0xc14a56233a377926)},
478   /* 185 */ {8, 0.1327777653067443, CNST_LIMB(0x130a8b6157bdecc1), CNST_LIMB(0xae39a88db7cd329f)},
479   /* 186 */ {8, 0.1326407925678156, CNST_LIMB(0x13e15dede0e8a100), CNST_LIMB(0x9c10bde69efa7ab6)},
480   /* 187 */ {8, 0.1325048343149731, CNST_LIMB(0x14c06d941c0ca7e1), CNST_LIMB(0x8ac36c42a2836497)},
481   /* 188 */ {8, 0.1323698773862368, CNST_LIMB(0x15a7ff487a810000), CNST_LIMB(0x7a463c8b84f5ef67)},
482   /* 189 */ {8, 0.1322359088617821, CNST_LIMB(0x169859ddc5c697a1), CNST_LIMB(0x6a8e5f5ad090fd4b)},
483   /* 190 */ {8, 0.1321029160581950, CNST_LIMB(0x1791c60f6fed0100), CNST_LIMB(0x5b91a2943596fc56)},
484   /* 191 */ {8, 0.1319708865228925, CNST_LIMB(0x18948e8c0e6fba01), CNST_LIMB(0x4d4667b1c468e8f0)},
485   /* 192 */ {8, 0.1318398080287045, CNST_LIMB(0x19a1000000000000), CNST_LIMB(0x3fa39ab547994daf)},
486   /* 193 */ {8, 0.1317096685686114, CNST_LIMB(0x1ab769203dafc601), CNST_LIMB(0x32a0a9b2faee1e2a)},
487   /* 194 */ {8, 0.1315804563506306, CNST_LIMB(0x1bd81ab557f30100), CNST_LIMB(0x26357ceac0e96962)},
488   /* 195 */ {8, 0.1314521597928493, CNST_LIMB(0x1d0367a69fed1ba1), CNST_LIMB(0x1a5a6f65caa5859e)},
489   /* 196 */ {8, 0.1313247675185968, CNST_LIMB(0x1e39a5057d810000), CNST_LIMB(0xf08480f672b4e86)},
490   /* 197 */ {8, 0.1311982683517524, CNST_LIMB(0x1f7b2a18f29ac3e1), CNST_LIMB(0x4383340615612ca)},
491   /* 198 */ {8, 0.1310726513121843, CNST_LIMB(0x20c850694c2aa100), CNST_LIMB(0xf3c77969ee4be5a2)},
492   /* 199 */ {8, 0.1309479056113158, CNST_LIMB(0x222173cc014980c1), CNST_LIMB(0xe00993cc187c5ec9)},
493   /* 200 */ {8, 0.1308240206478128, CNST_LIMB(0x2386f26fc1000000), CNST_LIMB(0xcd2b297d889bc2b6)},
494   /* 201 */ {8, 0.1307009860033912, CNST_LIMB(0x24f92ce8af296d41), CNST_LIMB(0xbb214d5064862b22)},
495   /* 202 */ {8, 0.1305787914387386, CNST_LIMB(0x2678863cd0ece100), CNST_LIMB(0xa9e1a7ca7ea10e20)},
496   /* 203 */ {8, 0.1304574268895465, CNST_LIMB(0x280563f0a9472d61), CNST_LIMB(0x99626e72b39ea0cf)},
497   /* 204 */ {8, 0.1303368824626505, CNST_LIMB(0x29a02e1406210000), CNST_LIMB(0x899a5ba9c13fafd9)},
498   /* 205 */ {8, 0.1302171484322746, CNST_LIMB(0x2b494f4efe6d2e21), CNST_LIMB(0x7a80a705391e96ff)},
499   /* 206 */ {8, 0.1300982152363760, CNST_LIMB(0x2d0134ef21cbc100), CNST_LIMB(0x6c0cfe23de23042a)},
500   /* 207 */ {8, 0.1299800734730872, CNST_LIMB(0x2ec84ef4da2ef581), CNST_LIMB(0x5e377df359c944dd)},
501   /* 208 */ {8, 0.1298627138972530, CNST_LIMB(0x309f102100000000), CNST_LIMB(0x50f8ac5fc8f53985)},
502   /* 209 */ {8, 0.1297461274170591, CNST_LIMB(0x3285ee02a1420281), CNST_LIMB(0x44497266278e35b7)},
503   /* 210 */ {8, 0.1296303050907487, CNST_LIMB(0x347d6104fc324100), CNST_LIMB(0x382316831f7ee175)},
504   /* 211 */ {8, 0.1295152381234257, CNST_LIMB(0x3685e47dade53d21), CNST_LIMB(0x2c7f377833b8946e)},
505   /* 212 */ {8, 0.1294009178639407, CNST_LIMB(0x389ff6bb15610000), CNST_LIMB(0x2157c761ab4163ef)},
506   /* 213 */ {8, 0.1292873358018581, CNST_LIMB(0x3acc1912ebb57661), CNST_LIMB(0x16a7071803cc49a9)},
507   /* 214 */ {8, 0.1291744835645007, CNST_LIMB(0x3d0acff111946100), CNST_LIMB(0xc6781d80f8224fc)},
508   /* 215 */ {8, 0.1290623529140715, CNST_LIMB(0x3f5ca2e692eaf841), CNST_LIMB(0x294092d370a900b)},
509   /* 216 */ {8, 0.1289509357448472, CNST_LIMB(0x41c21cb8e1000000), CNST_LIMB(0xf24f62335024a295)},
510   /* 217 */ {8, 0.1288402240804449, CNST_LIMB(0x443bcb714399a5c1), CNST_LIMB(0xe03b98f103fad6d2)},
511   /* 218 */ {8, 0.1287302100711567, CNST_LIMB(0x46ca406c81af2100), CNST_LIMB(0xcee3d32cad2a9049)},
512   /* 219 */ {8, 0.1286208859913518, CNST_LIMB(0x496e106ac22aaae1), CNST_LIMB(0xbe3f9df9277fdada)},
513   /* 220 */ {8, 0.1285122442369443, CNST_LIMB(0x4c27d39fa5410000), CNST_LIMB(0xae46f0d94c05e933)},
514   /* 221 */ {8, 0.1284042773229231, CNST_LIMB(0x4ef825c296e43ca1), CNST_LIMB(0x9ef2280fb437a33d)},
515   /* 222 */ {8, 0.1282969778809442, CNST_LIMB(0x51dfa61f5ad88100), CNST_LIMB(0x9039ff426d3f284b)},
516   /* 223 */ {8, 0.1281903386569819, CNST_LIMB(0x54def7a6d2f16901), CNST_LIMB(0x82178c6d6b51f8f4)},
517   /* 224 */ {8, 0.1280843525090381, CNST_LIMB(0x57f6c10000000000), CNST_LIMB(0x74843b1ee4c1e053)},
518   /* 225 */ {8, 0.1279790124049077, CNST_LIMB(0x5b27ac993df97701), CNST_LIMB(0x6779c7f90dc42f48)},
519   /* 226 */ {8, 0.1278743114199984, CNST_LIMB(0x5e7268b9bbdf8100), CNST_LIMB(0x5af23c74f9ad9fe9)},
520   /* 227 */ {8, 0.1277702427352035, CNST_LIMB(0x61d7a7932ff3d6a1), CNST_LIMB(0x4ee7eae2acdc617e)},
521   /* 228 */ {8, 0.1276667996348261, CNST_LIMB(0x65581f53c8c10000), CNST_LIMB(0x43556aa2ac262a0b)},
522   /* 229 */ {8, 0.1275639755045533, CNST_LIMB(0x68f48a385b8320e1), CNST_LIMB(0x3835949593b8ddd1)},
523   /* 230 */ {8, 0.1274617638294791, CNST_LIMB(0x6cada69ed07c2100), CNST_LIMB(0x2d837fbe78458762)},
524   /* 231 */ {8, 0.1273601581921741, CNST_LIMB(0x70843718cdbf27c1), CNST_LIMB(0x233a7e150a54a555)},
525   /* 232 */ {8, 0.1272591522708010, CNST_LIMB(0x7479027ea1000000), CNST_LIMB(0x19561984a50ff8fe)},
526   /* 233 */ {8, 0.1271587398372755, CNST_LIMB(0x788cd40268f39641), CNST_LIMB(0xfd211159fe3490f)},
527   /* 234 */ {8, 0.1270589147554692, CNST_LIMB(0x7cc07b437ecf6100), CNST_LIMB(0x6aa563e655033e3)},
528   /* 235 */ {8, 0.1269596709794558, CNST_LIMB(0x8114cc6220762061), CNST_LIMB(0xfbb614b3f2d3b14c)},
529   /* 236 */ {8, 0.1268610025517973, CNST_LIMB(0x858aa0135be10000), CNST_LIMB(0xeac0f8837fb05773)},
530   /* 237 */ {8, 0.1267629036018709, CNST_LIMB(0x8a22d3b53c54c321), CNST_LIMB(0xda6e4c10e8615ca5)},
531   /* 238 */ {8, 0.1266653683442337, CNST_LIMB(0x8ede496339f34100), CNST_LIMB(0xcab755a8d01fa67f)},
532   /* 239 */ {8, 0.1265683910770258, CNST_LIMB(0x93bde80aec3a1481), CNST_LIMB(0xbb95a9ae71aa3e0c)},
533   /* 240 */ {8, 0.1264719661804097, CNST_LIMB(0x98c29b8100000000), CNST_LIMB(0xad0326c296b4f529)},
534   /* 241 */ {8, 0.1263760881150453, CNST_LIMB(0x9ded549671832381), CNST_LIMB(0x9ef9f21eed31b7c1)},
535   /* 242 */ {8, 0.1262807514205999, CNST_LIMB(0xa33f092e0b1ac100), CNST_LIMB(0x91747422be14b0b2)},
536   /* 243 */ {8, 0.1261859507142915, CNST_LIMB(0xa8b8b452291fe821), CNST_LIMB(0x846d550e37b5063d)},
537   /* 244 */ {8, 0.1260916806894653, CNST_LIMB(0xae5b564ac3a10000), CNST_LIMB(0x77df79e9a96c06f6)},
538   /* 245 */ {8, 0.1259979361142023, CNST_LIMB(0xb427f4b3be74c361), CNST_LIMB(0x6bc6019636c7d0c2)},
539   /* 246 */ {8, 0.1259047118299582, CNST_LIMB(0xba1f9a938041e100), CNST_LIMB(0x601c4205aebd9e47)},
540   /* 247 */ {8, 0.1258120027502338, CNST_LIMB(0xc0435871d1110f41), CNST_LIMB(0x54ddc59756f05016)},
541   /* 248 */ {8, 0.1257198038592741, CNST_LIMB(0xc694446f01000000), CNST_LIMB(0x4a0648979c838c18)},
542   /* 249 */ {8, 0.1256281102107963, CNST_LIMB(0xcd137a5b57ac3ec1), CNST_LIMB(0x3f91b6e0bb3a053d)},
543   /* 250 */ {8, 0.1255369169267456, CNST_LIMB(0xd3c21bcecceda100), CNST_LIMB(0x357c299a88ea76a5)},
544   /* 251 */ {8, 0.1254462191960791, CNST_LIMB(0xdaa150410b788de1), CNST_LIMB(0x2bc1e517aecc56e3)},
545   /* 252 */ {8, 0.1253560122735751, CNST_LIMB(0xe1b24521be010000), CNST_LIMB(0x225f56ceb3da9f5d)},
546   /* 253 */ {8, 0.1252662914786691, CNST_LIMB(0xe8f62df12777c1a1), CNST_LIMB(0x1951136d53ad63ac)},
547   /* 254 */ {8, 0.1251770521943144, CNST_LIMB(0xf06e445906fc0100), CNST_LIMB(0x1093d504b3cd7d93)},
548   /* 255 */ {8, 0.1250882898658681, CNST_LIMB(0xf81bc845c81bf801), CNST_LIMB(0x824794d1ec1814f)},
549 };
550 #endif