/*****************************************************************************/
/*									     */
/*  REGENERATE CYCLES							     */
/*  09/25/11 (dkc)							     */
/*									     */
/*  This C program regenerates cycles for the 3n+c sequence given entry      */
/*  points.  The number of even and odd elements in the extended sequences   */
/*  are counted.							     */
/*									     */
/*    "jump=0" indicates a no-jump attachment point                          */
/*    "jump=1" indicates a one-jump attachment point                         */
/*    "jump=2" indicates a multiple-jump attachment point                    */
/*    "jump=3" indicates a jumped-over attachment point                      */
/*									     */
/*  "delta" denotes the number of odd elements in the jump minus j where     */
/*  t=u(mod 2^j) (for one-jump or multiple-jump attachment points).  The     */
/*  domains of the cycles are also computed.				     */
/*									     */
/*****************************************************************************/
#include <stdio.h>
#include <math.h>
unsigned int euclid(unsigned int a, unsigned int b);
unsigned int halbhung(unsigned int l, unsigned int n, unsigned int *M,
		      unsigned int *N, unsigned int *sv, unsigned int *A,
		      unsigned int *B, unsigned int *C, unsigned int *D,
		      unsigned int *L, unsigned int *S, unsigned int m);
int main () {
int sin[2325+2676+2409+2643+2952]={
1166,938,3170,4376,1094,1184,296,74,3998,2000,500,8210,5870,2702,1514,3656,
914,1766,7544,1886,1208,302,614,2432,608,152,38,
502,4708,1384,346,32896,8224,2056,514,694,7198,5302,13384,3346,1756,
4498,2188,3304,826,139816,34954,10708,3934,3466,1852,1774,27874,10954,3958,9082,8974,
40186,21994,11602,4852,4762,3826,1936,484,592,148,898,838,3088,772,646,2926,
5956,1618,1108,1276,1612,3634,1864,466,676,628,13942,21718,72262,63352,15838,10162,
4312,1078,10108,4096,1024,256,64,16,4,
12482,11132,7082,3158,3032,758,1682,1352,338,974,16118,10322,3782,12644,6596,3212,
5024,1256,314,620,1430,2060,3320,830,3086,16928,4232,1058,3806,4700,13502,13778,
4754,2216,554,710,8270,264716,86426,32912,8228,2036,884,668,16658,5564,4052,1262,
5678,7940,91214,14870582,8365958,6705992,1676498,472394,177650,58454,34136,8534,6056,1514,1070,7370,
3266,5300,1496,374,1466,1052,7622,63512,15878,12716,4832,1208,302,
718,772,1474,2086,38626,22984,5746,7144,1786,3424,856,214,940,1012,2614,1714,
6136,1534,1078,1390,1024,256,64,16,4,1258,11968,2992,748,4468,6064,1516,
10780,2524,976,244,3370,8350,3634,29248,7312,1828,1876,5272,1318,16126,6550,2722,
2788,5254,3532,4354,3706,3982,1996,3868,1228,4504,1126,9052,2200,550,9322,9814,
3640,910,844,5758,2662,15046,8170,31894,9850,6898,7036,1822,1186,1924,1798,10618,
85138,50524,9976,2494,1438,1042,7522,5488,1372,760,190,574,1282,1978,22486,7204,
11590,6712,1678,1132,4300,14710,25504,6376,1594,13534,5578,26332,5440,1360,340,2398,
1402,7756,43924,72988,14188,4066,3544,886,
-66682,-24502,-9118,-10174,6566,2966,1616,404,2804,2048,512,128,32,8,2,13994,
7352,1838,4406,2156,908,674,4946,9482,31676,5336,1334,1004,692,1454,3626,2978,
7862,3452,6854,3074,10148,6674,8024,2006,1256,314,1436,548,2624,656,164,2462,
1574,1094,914,3164,4244,3518,1934,2642,4622,3776,944,236,
1264,316,19804,10750,27058,262156,74992,18748,74074,28282,11110,7510,4618,2236,5512,
1378,1270,5728,1432,358,1462,3604,1180,2674,2956,2092,3388,8806,6214,4756,1396,
766,8104,2026,10048,2512,628,622,2920,730,778,796,3754,1912,478,4702,946,3766,
5062,4108,2416,604,2650,1498,1066,904,226,433594,163102,269122,57934,38962,31486,66424,
16606,25114,9922,19522,5284,4918,
1472,368,92,992,248,62,1298,1856,464,116,2432,608,152,38,722,776,
194,578,644,626,740,932,680,170,632,158,1352,338,968,242,596,1184,
296,74,542,1568,392,98,1040,260,554,572,1424,356,914,848,212,
766,35074,31996,29296,7324,1942,1234,3562,3268,5518,4006,2008,502,694,4786,
18610,181222,68464,17116,3292,1348,2734,1654,1126,928,232,58,87562,50518,19450,
11752,2938,4546,6238,14884,13528,3382,1774,1384,346,1600,400,100,
23408,5852,1604,1718,1370,4094,2042,4130,3590,5534,2582,14282,26234,24542,9710,
4148,9422,4040,1010,1946,5822,2690,2780,1028,1556,5102,2420,3428,2180,1880,470,
1460,2774,5372,1514,74348,11342,4760,1190,
1330,1006,1834,4426,3706,1930,2380,13930,18628,4000,1000,250,958,4624,1156,
724,100276,11752,2938,1714,1150,4738,2284,2596,994,880,220,5596,2842,3166,2794,67876,
13234,5470,3766,32278,29644,34828,20128,5032,1258,47452,14614,14740,4948,7114,4840,1210,
1228,8086,9232,2308,940,2806,4090,2038,3604,4192,1048,262,
71828,13976,3494,3236,2402,1682,2552,638,6008,1502,9554,3248,812,2726,2804,1034,
896,224,56,14,2426,1418,1040,260,926,129110,127112,31778,12326,8204,3578,1850,
1202,5426,16358,10472,2618,1490,6584,1646,4670,10040,2510,4532,1358,3560,890,842,
824,206,2588,3506,8744,2186,1328,332,1364,764,3968,992,248,62,4208,1052,
2858,1580,3200,800,200,50,1310,27986,30884,6776,1694,15386,6278,4802,2240,560,
140,8042,3524,4658,18062,17654,7190,7250,4184,1046,3362,
-51398,-682268,-190616,-47654,-354218,-247598,-138002,-51242,-458186,-106802,-39542,-55142,-125258,-56102,-85418,-145994,
-81854,-81386,544,136,34,25348,6922,90022,41248,10312,2578,2722,2278,3136,784,196,
1504,376,94,1558,7714,39628,5356,2974,1624,406,3532,200632,50158,19318,9994,
19378,12172,2602,4612,4162,10468,4216,1054,904,226,688,172,4636,1378,2044,892,676,
1462,10588,2494,1444,1678,1138,1912,478,
3596,1184,296,74,1316,9860,8678,3764,3434,3206,1712,428,590,1058,3314,8336,
2084,48188,49226,28964,135344,33836,6854,3080,770,6140,2660,9698,10604,2498,10064,2516,
1982,2684,2414,1688,422,668,986,3332,3380,6176,1544,386,2570,2720,680,170,
1370,1280,320,80,20,1202,6626,8012,2012,5042,8402,40682,24158,175034,75308,14630,
5996,1634,3800,950,866,3152,788,1496,374,650,1640,410,47702,18398,14924,3308,
1130,1910,1226,1964,878,1364,1658,3710,5114,2930,7850,5690,3866,12872,3218,37400,
9350,4016,1004,698,1760,440,110,524,608,152,38,536,134,560,140,
896,224,56,14,518,704,176,44,
4204,2458,1432,358,1618,1348,2134,2476,1972,880,220,3724,7048,1762,10360,2590,
9118,8098,5266,2374,3670,3340,30418,9448,2362,1396,772,2878,4852,1420,3160,790,
1720,430,4690,2212,1204,736,184,46,2716,11746,5614,10960,2740,1024,256,64,
16,4,3286,3124,1096,274,970,874,838,712,178,21466,8560,2140,5500,4744,
1186,2350,7120,1780,844,1744,436,592,148,538,
6758,31826,12446,10592,2648,662,5096,1274,3638,5498,2342,7118,5282,2492,5768,1442,
1052,1574,6146,2816,704,176,44,512,128,32,8,2,18404,3962,2018,1268,
1316,758,3068,1718,3878,9062,18854,28016,7004,3248,812,11168,2792,698,16838,38708,
6338,2888,722,782,5384,1346,1016,254,1694,3788,8648,2162,1322,1388,3014,12464,
3116,4628,11978,13508,3044,1082,25586,10106,3314,1754,2546,1466,4634,2198,9656,2414,
2636,5822,3926,4124,2438,16292,3566,3284,6356,3194,1856,464,116,6032,1508,794,
1118,11888,2972,2114,1304,326,1478,9548,10196,4004,1262,1988,884,4148,78074,37136,
9284,2252,20726,19916,15992,3998,5246,9002,18458,6086,18296,4574,7814,32876,16298,7058,
3158,
574,10762,11308,2632,658,2986,2560,640,160,40,10,7834,5686,2644,3562,
2974,1732,5254,2482,6370,12220,2614,1492,1786,2284,940,688,172,544,136,34,
9520,2380,958,2590,1624,406,664,166,808,202,7684,25168,6292,7576,1894,1222,970,
13678,11950,34150,13318,5506,26314,20110,8266,12436,10492,2290,3784,946,4912,1228,742,
790,
2690,6026,7520,1880,470,3596,12704,3176,794,3806,1940,3254,5360,1340,764,656,
164,1328,332,944,236,5576,1394,2066,2444,2678,8006,14936,3734,3434,7370,8654,
3758,1922,9950,4244,4226,4946,4064,1016,254,608,152,38,908,6170,9494,5864,
1466,12020,27770,67814,19970,13802,10358,15296,3824,956,692,4604,1376,344,86,1934,
1238,36854,4100234,3462008,865502,325076,158306,102902,233348,50696,12674,13946,76640,19160,4790,6332,
1700,1760,440,110,554,
1198,3532,3928,982,5896,1474,1066,14404,3214,7654,8896,2224,556,4522,2170,2776,
694,8086,7438,27526,30154,14212,3178,1792,448,112,28,7330,3262,3118,13000,3250,
1732,838,2872,718,760,190,1390,2062,10354,4396,6952,1738,6274,2866,1588,8284,
9532,3964,2398,2632,658,748,22234,17374,11056,2764,3604,3046,5008,1252,
734,3062,3008,752,188,2522,1460,788,662,1658,1136,284,4358,3002,1640,410,
668,3488,872,218,596,626,1076,716,4952,1238,1982,7940,9398,6572,3134,16688,
4172,4052,1274,992,248,62,5504,1376,344,86,1334,2036,896,224,56,14,
4196,1490,6152,1538,8588,3290,1748,842,830,12134,16130,7016,1754,1172,
520,130,1360,340,5848,1462,1312,328,82,21862,13762,9028,3826,3094,8218,15184,
3796,16102,9172,48052,40780,10468,3688,922,2932,3682,3358,1774,1180,736,184,46,
532,3904,976,244,2548,3520,880,220,556,2692,2044,898,1792,448,112,28,
2656,664,166,1936,484,1582,1108,7840,1960,490,21886,8722,8254,3610,11602,
18484,80872,20218,19504,4876,12214,4336,1084,718,784,196,1342,1018,3304,826,3142,
5302,2392,598,9196,2194,3220,6220,3178,28306,16000,4000,1000,250,
1322,5126390,1922912,480728,120182,45584,11396,11402,58382,80486,30698,22166,8828,2144,536,134,
566,728,182,584,146,4184,1046,908,686,22904,5726,12260,7622,3374,4994,4736,
1184,296,74,1514,3698,5570,11240,2810,2870,1592,398,3572,2294,1376,344,86,
548,6974,2864,716,650,3266,8324,9458,10430,3836,1442,7670,3392,848,212,4238,
6002,7514,5516,1550,6128,1532,1118,52172,10298,7082,11348,18764,4034,9296,2324,9368,
2342,1394,3626,27998,20708,11186,11888,2972,20222,6590,2756,14642,14804,7424,1856,464,
116,13184,3296,824,206,11474,9614,9404,23390,15074,119288,29822,9290,5402,4328,
1082,1898,4808,1202,3464,866,836,6212,12698,8432,2108,6182,2834,8480,2120,530,43472,
10868,4346,3734,1916,1172,1730,6380,1712,428,596,19016,4754,8558,5480,1370,2060,
902,854,3512,878,2240,560,140,542,1496,374,656,164,
1906,11482,4822,5794,2416,604,4336,1084,6394,2914,2938,1618,2554,1474,1318,2032,
508,4516,2824,706,1102,3382,10678,5008,1252,26806,29788,29884,53278,53482,20572,10876,
8824,2206,10996,2578,16708,2956,2122,1312,328,82,1024,256,64,16,4,904,226,
4084,1282,1264,316,7108,32866,12706,3874,2902,6442,2932,1066,916,688,172,2614,
5416,1354,20122,8062,14398,76378,29158,17692,9916,45646,40966,24334,22984,5746,
-14602,-14278,530,716,4706,2282,22460,7610,29948,9716,6404,1718,5300,2762,1682,1148,
1616,404,962,878,8726,48068,9530,14558,9482,3572,4460,5786,4316,16340,7862,11132,
4424,1106,932,692,2042,4622,5516,4784,1196,12452,2852,1052,280904,70226,26852,5552,
1388,4328,1082,24254,14936,3734,13910,50360,12590,97988,18890,6218,2654,2786,1562,2534,
19688,4922,10184,2546,1472,368,92,2600,650,1088,272,68,
4996,3124,3322,2890,2920,730,20470,8194,11866,12448,3112,778,1732,3190,1714,
6376,1594,6106,29758,17104,4276,13720,3430,1804,856,214,598,742,796,1018,1918,
2686,3010,3718,1912,478,
1298,2048,512,128,32,8,2,3134,1694,1154,1946,4106,14636,2966,1742,1172,
15302,8336,2084,1994,87536,21884,4622,2252,4052,6608,1652,33602,20198,17888,4472,1118,
938,5402,7022,3152,788,54002,42842,38612,25664,6416,1604,1748,23654,18308,6446,2936,
734,794,524,2012,896,224,56,14,
1810,1198,1972,1186,964,700,2980,1078,3376,844,4084,4246,5056,1264,316,6706,
3034,1762,1180,1630,3790,3430,8560,2140,1900,3268,1132,2944,736,184,46,1324,
2788,1042,910,8452,2104,526,1594,1672,418,676,646,8074,2818,1576,394,3592,
898,856,214,4276,1510,6130,3400,850,838,10402,4420,1348,772,664,166,3754,
3466,5536,1384,346,1006,1864,466,694,3052,7426,3304,826,2320,580,628,
524,1448,362,656,164,25514,10088,2522,1466,1070,3374,5318,4292,1514,1088,
272,68,920,230,1430,3662,6578,4016,1004,8234,3608,902,1808,452,974,2990,
4994,4796,7262,13418,5552,1388,4904,1226,980,704,176,44,1838,4022,4502,5120,
1280,320,80,20,4094,16922,6866,7694,11384,2846,6392,1598,15362,17468,9506,3584,896,
224,56,14,
4264,1066,9724,2344,586,2968,742,1120,280,70,10510,4462,2194,2536,634,6574,
2986,5710,2662,1660,832,208,52,2212,1924,1948,886,5704,1426,2104,526,718,
790,44278,31372,7270,2956,1516,3832,958,880,220,562,1618,
-86374,-38002,-31054,-86482,-23410,-69934,-26734,-29596,-179284,-33094,548,4586,3884,1250,10040,2510,
1736,434,50540,9998,4004,8924,2168,542,2120,530,4910,2294,1382,1040,260,2588,
4388,7016,1754,2240,560,140,3794,31802,79754,46166,17834,11336,2834,7826,14144,3536,
884,4346,5522,11228,2492,30794,18626,18194,27266,25484,5300,2618,61286,23504,5876,3518,
38408,9602,10580,4280,1070,1214,8582,3740,5180,2984,746,1724,
4720,1180,4990,9346,5836,3988,1270,2020,1198,30124,9778,3664,916,694,1696,424,
106,562,1072,268,1558,2182,2422,2668,2056,514,2110,3718,3070,11038,11794,7516,
32854,19786,7942,4852,1432,358,2602,1498,1084,2938,1624,406,1534,38740,7786,3442,
1882,1228,4864,1216,304,76,6646,5044,1468,3100,5176,1294,4222,8104,2026,1282,
2434,2920,730,796,2530,4114,22648,5662,7258,3244,2218,1354,1030,1936,484,982,
1858,3424,856,214,1426,12250,5116,8254,7606,5584,1396,784,196,
2504,626,758,17786,5918,3524,1184,296,74,1928,482,704,176,44,932,698,
1112,278,2720,680,170,3476,2630,7580,3440,860,1550,2180,1418,34310,62726,95402,
63740,52940,57152,14288,3572,
2692,16894,5668,5428,2836,2104,526,35038,8602,6148,8146,64198,24598,9748,3562,
19486,8506,6094,7228,3484,4474,3826,5716,3148,1114,1936,484,
8900,3386,13214,5480,1370,9542,3602,3338,17702,7946,41840,10460,2486,2738,2852,2114,
8864,2216,554,2960,740,1520,380,596,2744,686,782,818,1772,2276,1952,488,
122,4418,

1834,7900,5290,4588,14596,3262,3148,5614,6862,2830,2704,676,652,2770,1564,1840,
460,2542,6262,9670,10654,7306,2974,2986,3292,3832,958,1852,4486,6280,1570,1114,
2374,4498,2212,940,842038,1069972,151384,37846,102490,45142,92626,35260,11230,7630,4072,1018,
12586,18418,7432,1858,1222,3526,5470,4390,10636,6982,8386,3670,13894,14218,4918,10492,
4264,1066,4552,1138,952,238,17296,4324,1336,334,449986,169270,218500,41494,129076,221638,
189502,107908,20758,199546,195010,73654,97486,108502,240838,205702,176056,44014,260134,251044,47596,202678,
260782,252250,108322,41146,
-18994,-33466,-18382,3038,175004,167336,41834,16214,10436,3608,902,5576,1394,10034,8816,
2204,9032,2258,1556,818,4442,2192,548,998,1934,188234,71114,27194,10724,2348,1976,
494,4202,2102,2498,10292,2456,614,1772,1814,2336,584,146,962,3968,992,248,
62,2552,638,
2440,610,1660,838,2224,556,1000,250,6232,1558,1360,340,3898,4870,3964,1270,
1486,1084,730,3118,1696,424,106,4414,2182,2830,1588,3172,3802,5710,2668,2776,
694,4078,2056,514,1606,3520,880,220,568,142,580,1480,370,8140,17506,11164,
2620,1018,5098,10732,2350,1408,352,88,22,928,232,58,1324,1108,16888,4222,
2110,1318,6070,39406,15304,3826,8356,8032,2008,502,
3542,1856,464,116,1352,338,2792,698,1712,428,608,152,38,542,1076,1622,
1136,284,3182,4586,3452,18992,4748,1418,4640,1160,290,4574,2210,9290,29792,7448,
1862,1226,12458,7232,1808,452,7328,1832,458,5168,1292,770,13160,3290,3170,
8300,2084,3386,3224,806,830,4268,1328,332,590,2162,3776,944,236,572,1004,
716,662,776,194,1442,30170,18290,13982,4856,1214,7490,16412,3488,872,218,
1222,2008,502,3124,1114,946,2314,1396,790,1852,5464,1366,14950,9730,
3274,1756,3250,3286,4366,4408,1102,10276,6652,12004,19780,3706,1918,66166,34036,6910,
5380576,1345144,336286,429904,107476,20680,5170,4096,1024,256,64,16,4,22372,6634,3016,754,8920,
2230,10810,4582,3898,1990,2440,610,1096,274,3574,5068,2746,1558,2176,544,136,
34,934,1846,6490,2962,14752,3688,922,874,856,214,4606,24094,34786,10708,2536,
634,766,175618,38266,14878,23122,14302,71164,827866,310978,100756,19420,10702,100270,87112,21778,
17182,26038,
3842,1970,1268,2186,1874,1232,308,5786,11132,4454,6272,1568,392,98,566,8054,
264662,382994,144152,36038,25220,5258,5696,1424,356,596,1010,908,2702,17774,9020,3860,
3158,6752,1688,422,2870,12428,20366,37424,9356,7370,4052,1496,374,28466,11204,2630,
5912,1478,3350,8540,29924,6140,3050,1784,446,1574,1730,1178,6758,8216,2054,4358,
8288,2072,518,12908,19232,4808,1202,980,1064,266,1280,320,80,20,1226,2594,
1502,2168,542,1628,1928,482,710,2864,716,2816,704,176,44,4328,1082,22148,
4682,30896,7724,9188,2252,3464,866,854,3494,5462,31616,7904,1976,494,
2716,3442,48148,14866,16600,4150,2086,1312,328,82,4408,1102,24820,12928,3232,808,
202,1438,12184,3046,1672,418,4552,1138,21904,5476,556,634,17854,78766,23080,5770,
4570,3118,1804,868,7810,9106,19132,5956,6982,3148,1120,280,70,4180,2500,3208,
802,29194,17746,26764,5548,1570,8998,3904,976,244,5704,1426,10546,22072,5518,4012,
1282,3598,1984,496,124,6574,2776,694,790,826,4090,13480,3370,3220,2230,1366,
1042,4018,14614,6010,10456,2614,1510,1096,274,4666,3658,3382,1798,1204,2020,14350,
4252,3040,760,190,9268,3478,1834,2356,3652,22390,8926,5686,2662,1528,382,2554,
13360,3340,1156,3004,4990,6568,1642,2248,562,10384,2596,2182,1348,4126,4612,4462,
3742,3154,8296,2074,2398,2932,
1556,7286,2978,3002,5054,2426,4568,1142,1250,2030,1292,13100,4262,3722,7298,5432,
1358,1040,260,1400,350,662,21416,5354,26276,13454,5576,1394,2114,2516,14612,10700,
22874,39344,9836,2312,578,1652,3218,4856,1214,986,1454,1076,2762,7808,1952,488,
122,2624,656,164,4838,9212,2258,10886,102092,29858,18122,27248,6812,1808,452,16034,
10346,61268,65156,19652,6854,7754,14126,5828,2966,5648,1412,1724,854,2642,7268,4526,
2228,
1828,874,5278,3754,14368,3592,898,868,694,5764,1612,8536,2134,4324,1342,
15556,3448,862,9208,2302,6142,14728,3682,1912,478,
1352,338,2072,518,1622,3854,5780,1616,404,608,152,38,1568,392,98,6752,1688,
422,572,7562,3368,842,848,212,932,2126,4322,3746,2048,
512,128,32,8,2,5312,1328,332,1424,356,
1864,466,1594,6346,36964,11728,2932,6184,1546,4408,1102,946,640,160,40,10,8044,
3628,6082,5542,39076,12322,6730,8458,6370,9316,3952,988,718,802,1870,1234,2026,
4240,1060,1630,1144,286,2548,12556,2698,4138,6022,2626,4492,1564,826,5374,
33244,6766,3070,1684,4978,4132,2494,1468,808,202,41560,10390,23842,11590,4192,1048,
262,1006,910,874,3268,9352,2338,2518,4300,7696,1924,3112,778,2356,9262,4006,
9586,6724,2950,1762,2212,1954,970,8182,4570,43174,6748,1798,1438,1072,268,
4016,1004,722,13148,3746,5696,1424,356,4562,18596,56888,14222,4934,2384,596,1502,
11204,7262,15488,3872,968,242,4994,7634,29636,15038,85562,33686,13166,3998,5966,
2612,3662,1964,902,872,218,17522,47276,9398,4058,9224,2306,19574,7874,7418,4664,
1166,1262,9236,3932,5318,2528,632,158,3536,884,11114,7586,8936,2234,14768,3692,
1226,2024,506,1748,1826,4076,1298,15032,3758,2054,1304,326,656,164,962,3044,36476,
7778,9098,6452,9008,2252,956,9746,30068,10196,4202,3698,73088,18272,4568,1142,
4858,2356,976,244,580,3652,3820,2410,1438,145402,55060,10858,4606,6424,1606,6316,
3112,778,826,844,1714,1732,2302,4480,1120,280,70,14200,3550,4684,2524,5938,
2488,622,5128,1282,6910,8368,2092,1924,4048,1012,724,670,7774,6052,1786,1204,
760,190,2698,1546,1114,952,238,4642,35746,13156,6964,1840,460,5506,69010,20344,
5086,5656,1414,3334,4948,1462,2158,7072,1768,442,700,
3410,1814,3590,13874,5738,3806,5252,1520,380,8666,3374,3236,1142,3506,1850,1628,
1796,872,218,998,5612,4910,4100,1304,326,28454,30806,33440,8360,2090,2822,12416,
3104,776,194,608,152,38,
7366,3298,5734,2686,3244,1144,286,1018,1912,478,1072,268,586,12496,3124,
2218,2476,1000,250,1480,370,
47282,27938,12488,3122,3098,8282,126608,31652,10244,3704,926,884,3044,2198,4574,2252,
1256,314,13244,3020,1364,6404,2894,1622,2630,1796,1922,2354,2666,4136,1034,3422,
1820,878,866,5636,2732,2522,7916,5960,1490,2180,2066,2504,626,1694,1172,10010,
17030,8516,5546,34526,13484,4790,28436,14546,9524,10388,6932,5474,
2584,646,2860,8290,3646,3394,1810,1216,304,76,2242,1378,1054,1936,484,628,
2080,520,130,586,1366,6094,31204,6388,5050,4078,2986,1780,6472,1618,1144,286,
1504,376,94,1396,8332,12790,31366,22300,9910,30076,9802,3310,9064,2266,7876,2014,
2476,5932,30160,7540,3538,1864,466,712,178,604,1672,418,694,622,3376,844,
2908,2158,3616,904,226,46762,14092,6910,5230,33076,13924,3148,3880,970,146548,32860,
8476,5536,1384,346,
2792,698,800,200,50,956,2960,740,1046,1934,5654,4526,24074,9566,10628,10412,
4274,2144,536,134,1604,5870,18242,18836,4070,7460,7598,32822,19808,4952,1238,2042,
1304,326,1802,1214,3224,806,13754,5696,1424,356,992,248,62,13976,3494,8144,
2036,920,230,3926,3554,5714,2450,4520,1130,962,2306,2924,2168,542,3014,
5092,2506,15298,9952,2488,622,772,1564,832,208,52,39382,12094,5074,8854,
5944,1486,1096,274,1132,1102,952,238,628,2824,706,1744,436,2596,6064,1516,1156,
1672,418,1582,8746,247876,71062,24892,5206,2344,586,4378,10372,4264,1066,21886,598,
1372,796,688,172,1264,316,808,202,5458,6316,1912,478,718,1078,1246,1006,
916,10924,2398,1438,1348,1726,1186,2014,1294,1024,256,64,16,4,2668,1318,
17728,4432,1108,18574,7504,1876,7096,1774,1204,13624,3406,1816,454,6172,1696,424,
106,7306,1192,298,21874,10642,13846,23494,28042,39868,8014,3544,886,3082,8278,2992,
748,1048,262,3634,10708,83104,20776,5194,8752,2188,
674,13136,3284,8144,2036,1922,6818,30632,7658,12110,11138,18482,18158,169496,42374,16430,
8888,2222,2894,5306,4334,33836,6884,5468,3110,1706,3500,1196,764,1052,5228,1520,
380,998,914,9602,16538,10652,9050,6440,1610,3104,776,194,5864,1466,2174,1556,
1880,470,716,240044,45548,9080,2270,1916,1214,1286,1022,1232,308,1436,9194,
13568,3392,848,212,7952,1988,11480,2870,1616,404,
1102,3496,874,868,206050,30304,7576,1894,2416,604,2656,664,166,1444,9220,2242,
1576,394,688,172,13186,4654,5410,4126,26794,10588,11998,29902,27796,5752,1438,15322,
6286,7870,14350,14674,6652,13348,4774,4036,4990,17464,4366,6250,2884,4846,25240,6310,
4900,2992,748,10756,2458,1462,2170,1354,1048,262,1498,4630,5800,1450,1084,
19696,4924,18238,27472,6868,1828,2344,586,760,190,9976,2494,7546,3370,1804,1858,1468,
8518,6142,15034,6178,8014,9328,2332,3550,13864,3466,1840,460,1480,370,3712,928,
232,58,562,2668,2116,2602,1516,22612,4780,7114,3208,802,
10622,7328,1832,458,1076,3398,5438,4412,2594,1514,5222,5774,3992,998,6098,2828,
3764,2756,1058,938,8588,6194,2864,716,2696,674,794,2264,566,5114,13376,3344,
836,698,3926,17768,4442,3836,2432,608,152,38,29102,194168,48542,28658,11288,2822,
4952,1238,9488,2372,986,2378,1616,404,1004,4316,3722,1994,1508,824,206,20828,
973226,1050014,591986,222536,55634,21404,13232,3308,220412,63344,15836,7886,
2656,664,166,604,26254,8332,2104,526,1096,274,379630,61540,75718,28936,7234,
11116,2626,6742,3070,2986,3034,4798,3988,2476,1006,8110,4282,3364,16048,4012,1294,
1312,328,82,7300,7714,9082,23176,5794,7462,3340,1168,292,11674,15940,9298,24796,
3868,1492,1774,1762,4060,5410,7138,8596,3772,37918,63190,24238,10090,7030,3178,3142,
1720,430,3328,832,208,52,6442,4978,10702,3958,2026,2494,3016,754,5356,1546,
2224,556,646,784,196,
3404,5318,13778,15020,3062,5786,7460,3134,1718,8828,2198,1568,392,98,1412,1754,
4058,6002,71450,62864,15716,7856,1964,1226,18584,4646,6434,4976,1244,776,194,1466,
5030,16526,6740,7508,9290,24794,23498,39368,9842,14210,9350,5912,1478,2486,3212,13850,
14264,3566,1880,470,1082,6884,6644,48116,31430,6302,2906,
1228,7198,6124,5164,6712,1678,2302,61972,618928,154732,67858,25990,85300,12946,5398,7582,
7684,1984,496,124,1588,1174,8518,27610,8716,54682,16330,16918,20320,5080,1270,3652,
556,3496,874,2338,1420,8512,2128,532,40732,12814,8566,9808,2452,3748,1246,8170,
5416,1354,4354,2176,544,136,34,
-1400104,-350026,-327370,-5911942,-2216434,-2292700,-3458332,-1433800,-358450,-1347646,-254722,-5818144,-1454536,-363634,-1365274,-766606,
-2421694,-3340702,-938620,-6257002,-2638108,-3446986,-7349530,-4132750,-1305604,-2770924,-519004,-656392,-164098,-2616238,-5573200,-1393300,
4784,1196,3506,3452,10454,12668,19202,4526,6404,1934,10196,2456,614,1706,1184,296,
74,572,1502,8474,3722,1940,908,1616,404,620,80144,20036,3770,1958,2462,7538,
4814,13802,5720,1430,2168,542,5108,752,188,3950,5918,11912,2978,1790,66158,58406,
34214,20606,53036,12752,3188,1142,3614,8996,6350,12536,3134,18086,11534,9782,21794,7082,
3200,800,200,50,1994,1292,1724,6848,1712,428,5378,3992,998,1922,1664,416,
104,26,554,1574,2246,2624,656,164,18908,10562,5774,24092,10106,4334,6242,
2708,1052,2816,704,176,44,4316,4406,50306,11870,15128,3782,3488,872,218,626,2222,
4460,6998,3932,4244,1340,5270,3788,2426,1454,3812,
4432,1108,2836,3784,946,1894,1486,1102,958,904,226,31954,19336,4834,37180,7516,
1954,16528,4132,2524,1018,21874,13666,11542,6844,1828,1876,2854,1756,874,47182,18238,
7384,1846,3232,808,202,2758,25276,5284,2848,712,178,1462,562,1678,1174,
2470,1648,412,622,778,3244,7696,1924,1972,5674,6076,1684,3298,13150,5476,2902,
2944,736,184,46,1570,6376,1594,10210,9868,6538,8104,2026,6196,11098,18472,4618,
6484,6466,4294,65614,25150,9976,2494,1480,370,
884,2930,23510,9362,12758,5330,11180,2642,7778,7412,138530,135776,33944,8486,3728,932,
5024,1256,314,3098,2876,17012,8282,3398,1820,1454,1364,1748,1856,464,116,2936,
734,2288,572,2120,530,5990,2792,698,4388,5954,7616,1904,476,1022,4160,1040,
260,2702,1832,458,1622,1154,3566,1958,1280,320,80,20,1370,2156,950,902,
1694,4394,3836,3614,4934,2396,1292,788,1586,10208,2552,638,4874,4106,3674,4610,
6482,12638,7310,2804,9884,10370,11342,7736,1934,1670,1172,
2734,12394,5194,2494,6652,3994,2044,6112,1528,382,12238,82864,20716,7192,1798,2266,
1396,808,202,622,4456,1114,964,9964,4168,1042,3034,1684,862,3322,1792,448,
112,28,802,4024,1006,39502,47908,6316,3142,2896,724,682,934,3166,5266,2374,
2572,14914,8272,2068,9028,5326,13942,9208,2302,3508,1204,772,4654,34324,6982,4516,
15856,3964,6166,4834,30898,9646,25516,8542,9802,4222,5164,2818,10798,109468,126982,41902,
86752,21688,5422,
4256,1064,266,2096,524,4778,16028,5876,1784,446,13364,203528,50882,19628,10880,2720,
680,170,5042,2438,7532,4880,1220,776,194,620,
1606,1150,1282,12850,13444,12958,4000,1000,250,1510,1114,1996,922,1888,472,
118,592,148,3328,832,208,52,1384,346,1564,5458,11938,17770,11164,13486,6304,1576,
394,652,670,1408,352,88,22,556,16036,29482,49894,19258,12202,12886,5380,21688,
5422,56194,57226,35458,77110,29464,7366,3310,3382,1816,454,718,3706,3454,1930,9448,
2362,2698,7180,1894,1258,1060,6358,2932,2194,5332,8728,2182,1366,1870,7612,3652,
10690,17980,2920,730,1780,15928,3982,6046,2542,3058,5182,2416,604,9724,2326,
1420,814,6532,8584,2146,17494,7108,25150,8032,2008,502,736,184,46,4738,5674,28978,
27052,5620,2950,1654,1168,292,3874,14578,14902,6136,1534,1390,2572,1030,934,898,
9214,3550,3226,3184,796,3778,9232,2308,7666,9070,5812,3004,2740,2140,
5342,2552,638,788,10148,4226,16496,4124,1322,3722,8222,3632,908,1088,272,68,
1592,398,698,662,6476,1952,488,122,8342,13766,4832,1208,302,2978,2834,2966,
7046,2942,1652,5504,1376,344,86,2282,4532,2423192,605798,835028,354884,76436,542372,153914,
199256,49814,53132,8432,2108,944,236,2078,1328,332,1304,326,1052,746,3236,10688,2672,
668,674,1862,1484,2564,23324,4922,2768,692,27824,6956,37868,12596,22964,100598,
175928,43982,17042,10958,4658,3992,998,5954,7628,12794,104918,69926,8762,15548,3464,866,
2006,4802,
8068,2062,2386,1444,820,2164,6880,1720,430,3190,8500,3784,946,904,226,634,
3502,5134,3358,3262,3208,802,850,868,712,178,616,154,2056,514,742,1306,
2542,53212,17938,7276,412564,58978,22666,7336,1834,1792,448,112,28,1738,1450,1576,
394,1072,268,2722,1570,1138,976,244,12712,3178,3460,1198,3676,3610,3514,14332,
5404,4432,1108,67792,16948,5566,4504,1126,4582,31828,8362,3034,44950,92578,35266,13774,
7390,5530,4324,1360,340,3694,13198,39214,12970,4006,4330,6286,15628,9202,4000,1000,
250,


3548,6716,27938,10886,9812,2390,2720,680,170,614,578,3908,8678,7274,3278,55496,
13874,80912,20228,15464,3866,2000,500,644,3746,13520,3380,1184,296,74,11198,
12062,36848,9212,6500,1958,2408,602,776,194,13358,70220,16394,6698,3062,3098,1712,428,
1496,374,1586,1202,1526,2234,1388,1766,27200,6800,1700,12290,36434,11210,4754,
2300,3584,896,224,56,14,7634,3110,2894,19676,16922,6896,1724,3056,764,2936,734,
3542,3368,842,866,2360,590,16130,32312,8078,22592,5648,1412,
19432,4858,25264,6316,1852,898,1882,4204,37468,7576,1894,4744,1186,2044,934,10684,
2554,6022,8668,2176,544,136,34,1396,6310,719524,153358,58060,21916,4660,4582,13492,
8308,6748,1816,454,2188,2458,4690,3562,7288,1822,1234,2104,526,748,4420,2620,
1042,2068,9226,24778,139966,53038,20440,5110,4078,2080,520,130,1450,2698,15310,6292,
20404,11224,2806,12952,3238,50488,12622,5284,4564,10612,46900,22402,13978,14410,52480,13120,
3280,820,2962,
560,140,578,13112,3278,12302,7190,3248,812,704,176,44,1856,464,116,
1412,48104,12026,8144,2036,1952,488,122,1448,362,1874,4202,12698,8522,8324,23318,9296,
2324,12212,4814,47504,11876,5258,17426,17324,3800,950,908,722,3230,17648,4412,1586,
29060,90758,34586,20834,23690,72998,27926,11024,2756,5222,2510,2846,1766,1214,1532,2708,
3788,1262,11168,2792,698,1772,884,1628,3602,5660,3194,3176,794,1826,6794,
4958,2360,590,6416,1604,5498,4472,1118,1280,320,80,20,
1624,406,32794,12850,76858,29374,183028,34870,25000,6250,2896,724,688,172,195334,111256,
27814,17026,24370,500812,142234,53890,81394,36340,7366,5524,1588,850,3622,3418,1834,1240,
310,3130,1726,66154,25360,6340,1858,1804,1888,472,118,26788,60964,40552,10138,
4354,6610,7738,3454,13840,3460,1642,1168,292,5308,7846,5794,2596,5890,17242,7018,3184,
796,43486,59524,9880,2470,2770,
1958,4280,1070,2042,7466,3068,2246,15944,3986,2048,512,128,32,8,2,554,
1124,764,1598,2282,1610,5360,1340,1760,440,110,1970,1292,2618,3110,5252,1538,
1130,1286,3338,5846,11894,29876,55310,37940,15566,69242,23966,14864,3716,1250,1022,13136,
3284,1430,5282,2534,4766,4064,1016,254,1526,8198,7712,1928,482,734,1796,890,
8780,6332,3164,2258,1400,350,1580,626,788,5012,1808,452,638,1742,16268,18644,
3590,4796,2732,6224,1556,5498,3104,776,194,225896,56474,52262,46724,9314,4046,
82934,133316,25550,39032,9758,6872,1718,
832,208,52,1756,1216,304,76,568,142,5248,1312,328,82,4006,2056,514,
3064,766,6628,13594,12838,5368,1342,4414,6358,2938,10732,2566,1516,838,868,23512,
5878,2758,1588,3694,2008,502,742,87466,50584,12646,5296,1324,802,3034,2872,718,
1432,358,688,172,586,1714,
1166,992,248,62,578,1712,428,1328,332,3728,932,3242,48098,28442,126344,31586,
19154,15068,3380,9488,2372,2054,4208,1052,752,188,590,776,194,1496,374,1076,
4862,2378,15320,3830,2048,512,128,32,8,2,1388,
3070,7894,9298,4042,3718,7468,5788,3016,754,838,5572,1600,400,100,574,3040,
760,190,
3248,812,3212,2294,6974,13346,60938,23408,5852,14066,12482,4484,1604,11888,2972,3896,
974,3464,866,1658,1178,998,1952,488,122,602,782,3302,
1420,1174,3802,14560,3640,910,898,3526,1966,1294,1042,1978,4252,1354,
10816,2704,676,1582,1150,988,742,1444,1798,1480,370,1600,400,100,
1988,3488,872,218,4220,2912,728,182,626,5324,1556,1832,458,1652,1952,488,
122,656,164,11426,12290,10322,16136,4034,8204,2096,524,21650,166190,55076,135572,39524,
17594,9026,23444,7988,13748,14990,5192,1298,6362,24884,116420,51764,29570,132656,33164,6776,
1694,2546,7754,5756,3236,8378,5138,26222,9068,2258,11642,5444,4946,70934,
27158,10742,4586,3974,2048,512,128,32,8,2,8702,4580,7430,3344,836,3002,2870,1634,
4028,2102,1346,29258,17852,6812,1934,1520,380,7700,3560,890,2042,13220,19904,4976,
1244,1628,2750,3182,27626,16934,6908,4694,2318,302066,386834,10179518,4296506,1814192,453548,85598,
57758,979268,415778,353462,133106,172994,168584,42146,38210,
694,1786,1228,1864,466,1108,766,3298,13180,8212,2098,5296,1324,1768,442,724,
5134,20224,5056,1264,316,11236,2476,2092,1984,496,124,2704,676,1072,268,
21116,6062,4808,1202,1010,938,4124,2558,22088,5522,2630,12368,3092,41000,10250,12326,
20144,5036,3668,2660,1058,956,
5644,1618,4024,1006,4240,1060,3106,6460,1888,472,118,604,40564,12808,3202,48088,
12022,5068,1510,1126,982,928,232,58,1432,358,694,820,1630,1438,1384,346,
1594,2296,574,2572,1042,3538,
1862,2882,2828,14066,9314,11384,2846,1628,866,3206,8144,2036,14552,3638,5912,1478,
43136,10784,2696,674,12230,10124,6722,4448,1112,278,2150,1586,2294,10574,4526,2258,
2672,668,686,818,
61666,23686,140668,40966,43288,10822,7618,3418,5776,1444,832,208,52,2572,6358,
15586,6406,20356,4378,15766,24514,9754,35692,31522,12382,8368,2092,5884,3058,1708,4792,
1198,14146,5866,2632,658,808,202,3442,1852,1924,922,6856,1714,1204,3994,9772,10744,
2686,2914,1654,339442,127852,97132,75262,43738,483604,60244,9454,5602,2662,4912,1228,3184,
796,38932,5404,11704,2926,2848,712,178,628,
602,788,710,1916,20624,5156,1844,908,1808,452,6206,8288,2072,518,3470,8960,
2240,560,140,1646,50174,34316,41036,15092,3392,848,212,7502,26402,42578,29012,6002,
2672,668,8882,3482,1868,3578,1904,476,12362,5198,13946,5792,1448,362,698,824,
206,4184,1046,1994,1310,3776,944,236,1472,368,92,
33040,8260,3730,5350,8428,2170,4504,1126,4162,3748,6826,20380,4384,1096,274,2764,
2530,2830,1624,406,9040,2260,34960,8740,4222,2146,2614,1720,430,724,3100,1144,
286,670,814,868,29314,17896,4474,6448,1612,2380,2542,1516,1198,1012,2704,676,
5368,1342,1066,28480,7120,1780,3424,856,214,21892,7564,6016,1504,376,94,598,
3676,1252,1882,15358,6322,9904,2476,336808,84202,284314,700294,1622290,580132,120142,45616,11404,
5986,4774,4054,21406,8590,3784,946,
2786,62516,18992,4748,1454,11306,15788,3524,20234,12836,10514,14402,22808,5702,2702,
4568,1142,992,248,62,1004,752,188,8408,2102,1352,338,4082,6122,96194,126326,
47936,11984,2996,2252,986,1964,932,2714,2936,734,8336,2084,4622,6554,5096,1274,2126,
12602,8498,9848,2462,2012,2468,
568,142,2800,700,19648,4912,1228,1756,3130,1738,1216,304,76,1432,358,1612,
1864,466,2242,1618,2728,682,820,718,3286,4372,1384,346,694,3238,3232,808,
202,640,160,40,10,2962,10258,5344,1336,334,2608,652,1594,1162,1000,250,
658,4024,1006,20872,5218,14194,19486,44434,28888,7222,4066,3808,952,238,8038,5932,
7876,54640,13660,8746,3844,1528,382,5068,2836,1096,274,6316,4996,1690,1198,
928,232,58,586,784,196,5752,1438,10204,10342,7228,14302,39904,9976,2494,6370,
14626,4390,3880,970,2566,2854,3016,754,6982,5338,9286,6634,3052,2266,1414,2206,1366,
3862,13654,11638,6532,1906,7822,9280,2320,580,26938,10666,4564,1420,1810,2350,8476,
6256,1564,3340,2428,7210,3268,5122,
656,164,596,1370,7118,4628,1640,410,2222,3872,968,242,11510,19160,4790,13400,
3350,13814,22076,7622,9116,3548,25478,24182,35198,21212,11918,37052,11834,26450,10484,6956,
11108,2648,662,1448,362,4526,34436,7022,21500,7460,1964,17774,53828,10658,4562,2276,
992,248,62,11870,8090,5462,41516,46862,22808,5702,7496,1874,1268,4040,1010,944,
236,4742,6686,5174,7256,1814,10898,4652,
-27914,-9902,-15014,-17318,-36164,-23702,-11918,-16418,-43778,-16238,-23366,592,148,1456,364,634,
1894,1276,2320,580,2932,3940,7090,13570,35698,86686,58498,52222,24082,40450,64816,16204,
3604,2428,2488,622,4480,1120,280,70,598,790,862,7828,3616,904,226,2878,
10636,2560,640,160,40,10,1420,832,208,52,3022,1840,460,652,688,172,
724,1618,87442,173464,43366,16828,25702,10204,91816,22954,14326,5938,12112,3028,2266,27160,
6790,3112,778,1852,4228,8602,31282,44188,7204,11290,10150,4372,2644,2158,2974,5524,
2968,742,844,4804,4714,4066,6118,2860,1102,1300,1780,2002,17458,26692,13948,836266,
471814,177496,44374,17206,7018,5362,11938,12760,3190,1762,4174,2164,2128,532,1564,1210,
10006,4318,22948,45472,11368,2842,
602,3200,800,200,50,30578,47534,18392,4598,6548,38300,7748,3596,6146,4874,
13112,3278,1796,1922,2498,2822,8168,2042,3878,23288,5822,2750,1598,1166,1004,4604,
1430,1394,96188,18602,28148,11492,5552,1388,3056,764,710,2354,9224,2306,2714,4982,
9626,10814,4622,2300,998,4280,1070,968,242,3164,1160,290,1580,1214,1022,950,
1700,1988,1976,494,752,188,
5680,1420,13810,5746,2722,1588,1216,304,76,4060,2560,640,160,40,10,3658,
6346,18670,11920,2980,1126,6034,2830,3010,1696,424,106,7366,32764,8542,45370,10882,
4648,1162,109048,27262,13132,15952,3988,67756,32518,69214,184396,91540,193954,73300,17518,11272,
2818,1624,406,2512,628,1378,1084,5602,2668,3820,4306,2182,14494,66298,23512,5878,
7654,14296,3574,5710,4630,5518,4522,3964,17902,11488,2872,718,1822,
596,680,170,632,158,3704,926,4910,6842,3134,72356,26552,6638,8300,4802,6626,
2858,1640,410,722,6050,2696,674,1184,296,74,4160,1040,260,10190,6080,1520,
380,12350,107120,26780,11066,4718,6680,1670,2360,590,2966,2732,2210,1616,404,644,
1382,2198,
682,12916,61732,18784,4696,1174,20782,8362,153046,66628,18646,9928,2482,2818,2824,706,
9514,13492,10438,20854,16858,46504,11626,9952,2488,622,802,5392,1348,3448,862,892,
736,184,46,586,3196,1168,292,1504,376,94,604,1018,12034,6712,1678,1198,
4876,182482,104068,11266,6388,13564,3112,778,3358,1828,1936,484,1558,2608,652,1384,
346,664,166,1042,2008,502,6634,9064,2266,7954,5896,1474,5878,21778,13672,3418,
6028,2032,508,2098,2602,4894,2404,10924,4366,2206,1396,11896,2974,1684,3412,3814,
2068,3574,2518,3124,6598,2746,15298,10522,17938,11512,2878,1648,412,646,1798,20368,
5092,2854,6226,4924,1492,
584,146,4814,7724,2018,24254,19016,4754,10646,4562,8372,3404,1208,302,1082,
42668,8570,8450,9836,2414,1676,884,8864,2216,554,1736,434,13076,5102,2432,608,
152,38,1214,4436,2672,668,1388,830,9782,4238,11726,5264,1316,5462,2618,6266,6992,
1748,1916,4274,18578,28142,8912,2228,2108,2510,2036,3062,1718,453842,490616,122654,53810,
559826,145502,373202,358292,102194,454850,386486,342692,424952,106238,241982,161954,105086,333002,188738,883226,
714530,341642,193598,95204,73982,566702,160382,179522,154178,132794,169598,182654,179450,356786,1027844,436328,
109082,2629856,657464,164366,211598,
-18050,-444008,-111002,-67214,-17906,-95546,826,880,220,10660,4174,9916,6892,3364,13900,48940,
15190,9970,3802,1996,3316,1192,298,682,610,3280,820,724,706,2344,586,790,
1870,7000,1750,2410,1474,4336,1084,3166,5380,3202,3418,1852,3490,22552,5638,4018,
2128,532,670,3274,1798,2398,4732,5098,2482,1696,424,106,1156,8194,5524,
1606,2308,2554,1528,382,17374,17368,4342,3868,4306,5848,1462,2248,562,
3272,818,878,1922,1292,42962,16682,14234,11156,4424,1106,986,1718,28328,7082,10592,
2648,662,1706,9698,4208,1052,1724,2006,4406,11174,76442,61592,15398,106586,23804,
15926,19598,12452,2906,1934,2516,41504,10376,2594,1544,386,716,14072,3518,5882,2654,
2762,3236,1178,23954,9554,4154,2168,542,7754,5342,3896,974,1976,494,2786,1616,404,
2156,5504,1376,344,86,1952,488,122,1034,6944,1736,434,734,4856,1214,18122,
9716,2366,4532,3452,8258,3668,4838,16718,10832,2708,2642,1562,26114,10364,6314,6326,
38102,34862,21038,13262,8888,2222,2678,8918,10238,120236,53438,147452,4013042,1505462,4840754,1815854,
1022846,976028,275936,68984,17246,
4540,4888,1222,1030,958,1270,1048,262,670,4306,8572,2206,20398,10678,4576,1144,
286,1624,406,724,7156,3442,5620,3010,22144,5536,1384,346,10966,4684,1450,3538,
6454,2992,748,712,178,2866,5134,1714,4162,19444,6898,8536,2134,1372,2362,2758,
1606,1174,1012,3772,1720,430,2254,4402,6430,7456,1864,466,
1514,3998,2072,518,1148,788,22970,90020,26750,10604,6284,1886,1280,320,80,20,
4502,6536,1634,2336,584,146,830,884,21512,5378,6446,2990,1694,1208,302,686,
2810,8210,6050,3722,8096,2024,506,5294,2558,1532,860,734,848,212,14528,3632,
908,1130,3674,2234,9848,2462,1496,374,578,96176,24044,7148,3584,896,224,56,
14,1748,3458,4496,1124,662,4106,8390,3362,4880,1220,1904,476,3188,5576,
1394,2216,554,6770,5240,1310,1064,266,4208,1052,770,3530,4604,1436,842,3146,1616,
404,7346,5564,
2512,628,3490,1882,2872,718,3628,30898,12160,3040,760,190,1540,862,1918,1024,
256,64,16,4,574,1756,3274,1924,934,6190,8836,2230,7480,1870,2374,4726,
13402,7732,13150,8830,6400,1600,400,100,592,148,
4796,4970,2438,14678,9692,57698,54236,45296,11324,8414,15488,3872,968,242,3500,2420,
1028,4022,3698,2108,12986,5444,3230,4664,1166,15254,10016,2504,626,1460,848,212,
614,1910,2510,12338,6470,5024,1256,314,692,704,176,44,1448,362,710,
638,3266,264572,114344,28586,11294,35630,49760,12440,3110,11954,6968,1742,10880,2720,680,170,
2752,688,172,1030,2518,1714,4138,43726,16972,9070,3976,994,1996,7072,1768,442,
2902,1822,1258,6262,2650,4966,39310,15316,14362,14848,3712,928,232,58,3820,1732,
1924,1978,3874,3616,904,226,1564,868,3328,832,208,52,94504,23626,52432,13108,
8260,3760,940,1138,6514,11338,29104,7276,6154,343060,2856208,714052,202264,50566,23416,5854,
2770,


9788,2384,596,3158,1760,440,110,3776,944,236,620,692,1634,6746,5234,5030,
2462,1700,3452,2762,12254,4454,2246,1418,3956,2552,638,1466,2264,566,788,3308,
1196,800,200,50,2276,3086,5252,12578,19034,12146,20138,10652,4334,21002,19832,4958,
2402,7718,3470,4820,2672,668,2228,2066,4478,
652,1624,406,1828,4288,1072,268,1516,3232,808,202,1462,6556,170608,42652,34402,
10684,14314,5944,1486,9472,2368,592,148,604,2992,748,3298,1936,484,10228,2494,
12334,13144,3286,4864,1216,304,76,6016,1504,376,94,3358,8932,3556,7528,1882,1282,
3244,2332,10912,2728,682,832,208,52,586,796,2548,1054,1522,11902,45868,
11332,2602,1552,388,6538,3028,1144,286,5044,1138,4924,7798,7996,9742,8794,3874,
2098,2974,8446,54616,13654,32098,10036,2458,1498,12856,3214,10606,11686,8014,53644,16528,
4132,6322,4756,1468,13522,18976,4744,1186,1342,
14132,15476,10496,2624,656,164,608,152,38,2774,6728,1682,1208,302,264566,1642604,
2646722,993098,316802,119378,45344,11336,2834,1640,410,10388,6194,2900,1418,1634,1190,3746,
1982,2558,2882,1658,2792,698,6770,3116,6662,178724,34088,8522,5276,4736,1184,296,
74,
2746,3364,11314,29098,17812,6454,2998,1702,1216,304,76,592,148,1486,
3052,1150,4498,8368,2092,970,1990,1324,826,3592,898,3502,1996,952,238,1078,
982,946,5308,3214,2014,2944,736,184,46,1024,256,64,16,4,
4904,1226,6254,2924,1424,356,2072,518,17534,7154,4682,10628,4436,432062,162602,316322,
179378,44516,11054,4724,4742,18692,6704,1676,4256,1064,266,4358,10304,2576,644,1628,
884,3122,12248,3062,1874,21266,16532,15164,3422,1862,
724,3958,13030,97756,28942,17728,4432,1108,31606,52396,24856,6214,14494,7780,2038,6478,
5092,1534,4048,1012,1156,796,1672,418,736,184,46,1474,1132,2830,3040,760,
190,16684,9790,14488,3622,71608,17902,11518,10366,12958,7132,3454,6106,7360,1840,460,
19618,7936,1984,496,124,5254,11356,4642,2320,580,688,172,2824,706,844,8440,
2110,7198,4702,3316,1480,370,718,1852,2056,514,772,916,8908,19120,4780,4768,
1192,298,12262,107098,42520,10630,18160,4540,4612,1444,850,898,
5054,21506,7064,1766,2444,2138,1382,2228,998,2012,3284,1196,3176,794,878,
584,146,2204,3686,3524,5306,2570,1544,386,1124,5120,1280,320,80,20,1274,1058,
1754,1238,3866,2030,3932,15890,17618,9536,2384,596,692,710,1850,3254,2726,2984,
746,860,29822,42458,16502,8630,4562,4028,41486,37760,9440,2360,590,12326,8384,
2096,524,1598,4184,1046,5228,4568,1142,2150,2660,3590,3470,5684,1646,5216,1304,
326,1634,3110,3200,800,200,50,12032,3008,752,188,2786,5792,1448,362,716,1652,
890,914,108554,41288,10322,6458,3002,1706,1220,10382,11516,12002,10166,5048,1262,3446,
3122,29336,7334,5576,1394,11840,2960,740,8078,9572,6764,10466,7658,3452,9212,10544,
2636,2192,548,
892,748,2278,3316,49072,12268,10678,6610,5170,4360,1090,3412,4198,6466,9526,6124,
27202,78232,19558,13756,3160,790,26176,6544,1636,1912,478,760,190,652,1108,3226,
10918,3646,1948,946,1984,496,124,604,694,2398,1480,370,1660,4990,2452,4870,
2386,2794,5116,1540,9490,6790,2926,1678,1210,6250,8032,2008,502,16456,4114,3766,
3694,1966,1318,5494,3898,9652,39298,32464,8116,41536,10384,2596,2182,1630,1192,298,
3010,
4478,3998,5288,1322,2198,1406,2702,1778,47732,9266,16454,6752,1688,422,740,1244,
18884,10730,7490,7394,9002,6518,3026,48044,9590,4178,18572,4064,1016,254,2216,554,
1766,1658,2372,3764,7004,2084,9650,16940,3758,2138,15986,23168,5792,1448,362,
9392,2348,1022,2540,1058,3656,914,10046,5342,11270,4808,1202,6248,1562,87098,67592,16898,
16034,16292,139196,41666,2468000,617000,154250,88220,13424,3356,1490,87410,3830,2018,4466,8366,
3110,1748,1946,4322,6410,5060,4898,6896,1724,11108,11756,2786,5114,5546,4574,47414,
18362,7646,25472,6368,1592,398,1130,2090,2630,1568,392,98,2846,
8848,2212,1330,3286,3304,826,892,3142,6784,1696,424,106,622,5518,18154,
7390,6082,6280,1570,2662,2680,670,6064,1516,1882,1288,322,3952,988,5356,2962,
1852,5446,28960,7240,1810,1528,382,3088,772,2926,8434,8488,2122,1378,2692,4600,1150,
3736,934,2068,970,946,1546,1162,1018,964,2314,1450,1126,2194,1636,17110,11080,
2770,1798,42832,10708,2590,14164,3238,3040,760,190,730,856,214,1576,394,
2152,538,784,196,1114,1000,250,676,1060,1168,292,1204,808,202,658,610,2368,
592,148,1384,346,712,178,1600,400,100,664,166,1744,436,1042,1312,328,
82,1690,1216,304,76,
1280,320,80,20,3404,4898,2420,1604,884,1442,1124,794,1244,1808,452,668,
1646,2384,596,2240,560,140,12320,3080,770,872,218,1082,1766,6974,17126,26414,
16316,14210,5912,1478,194678,167030,143702,318662,1379924,293192,73298,28070,30782,17954,7316,27620,
5762,2744,686,1844,
5092,103864,25966,30868,12868,12886,5416,1354,3958,2068,13264,3316,2392,598,808,202,
5314,37114,22336,5584,1396,1852,1282,10132,5596,25132,5296,1324,832,208,52,1474,
87406,89188,23746,90742,34612,11194,7756,2038,1348,7096,1774,51376,12844,2992,748,724,
5578,4036,35404,7222,3292,6388,3256,814,15244,3442,7846,3526,1906,17638,7198,3046,
1726,1714,3748,4354,15964,1552,388,37444,28438,11248,2812,5164,
2372,7988,9806,4262,2222,1418,3974,28412,5912,1478,1664,416,104,26,4784,1196,
2138,16232,4058,8000,2000,500,8186,23252,12740,96152,24038,7784,1946,7214,3290,6038,
7838,3524,14450,9590,12524,6380,4922,26168,6542,3038,1724,908,1448,362,11240,2810,
13046,12020,108266,71180,13874,9266,6674,5216,1304,326,8348,2150,1628,890,12038,6422,
205502,77648,19412,8810,5660,1646,1202,1886,1292,3554,8618,10160,2540,4568,1142,3950,
2066,2624,656,164,1508,
2812,2254,11668,2584,646,7006,5404,10912,2728,682,1216,304,76,7696,1924,946,
940,5350,7294,5566,4594,2308,1018,31306,5500,3010,1714,1228,3298,1822,2488,622,
2044,2038,10198,17662,11398,51922,20056,5014,11488,2872,718,4378,6538,4684,4756,3550,
3460,1234,1048,262,2836,3064,766,1894,3970,2074,5080,1270,8182,42016,10504,
2626,1570,1174,5266,2560,640,160,40,10,5062,47062,64318,37642,116536,29134,75496,18874,
10084,2476,6322,2956,23008,5752,1438,2272,568,142,
662,1838,43376,10844,74684,34292,7016,1754,1244,8912,2228,1004,1748,914,2768,692,
716,3092,1166,13358,50222,155198,100886,58214,357968,89492,17366,11234,10868,2624,656,164,
1616,404,8696,2174,6662,4496,1124,1184,296,74,614,1292,1958,9032,2258,1832,
458,758,1892,3578,1928,482,9668,12422,6926,8636,6428,112916,21758,288572,124526,244136,
61034,23474,7628,5528,1382,
7048,1762,2458,10990,4708,2680,670,838,5110,2464,616,154,9700,33454,13132,
6976,1744,436,2698,8182,3328,832,208,52,83086,31744,7936,1984,496,124,610,1810,
3646,1954,2566,6244,3004,1150,1018,3700,4348,1402,3970,3898,6076,1726,1234,7588,
5518,2656,664,166,24706,15364,5788,1672,418,1702,2590,1558,2116,2062,1360,340,
9232,2308,1060,8026,7756,5302,2518,1888,472,118,2536,634,3322,5590,5128,1282,
2188,1684,16336,4084,4510,2278,3088,772,682,21790,8758,3490,3430,3574,2032,508,
7264,1816,454,10612,3652,2494,1522,5812,4516,4546,4024,1006,964,1738,1546,6724,
3358,1846,1492,9154,6616,1654,5356,1780,3538,3844,2548,3862,3814,3736,934,5326,
2584,646,4186,5806,2764,2710,3886,2044,970,2428,1042,9964,1978,4456,1114,3382,
1186,2134,1942,13750,4894,2422,1708,3196,3058,4816,1204,4156,1366,1612,10936,2734,
4030,2098,2572,
1502,1676,902,926,10070,4364,1406,1424,356,2942,1856,464,116,1136,284,6398,
2828,1118,1784,446,1154,6236,3446,1880,470,764,1298,14120,3530,2972,4724,2798,
2756,6860,1874,139886,105974,40328,10082,20756,6068,3176,794,1916,2126,14732,3350,1844,
1988,9638,4202,9260,2324,2180,5204,53000,13250,45512,11378,12392,3098,3212,1190,1034,

3604,1264,316,19600,4900,3166,13768,3442,5062,4318,19420,26134,422008,105502,312658,152260,
29788,9670,6910,10732,5920,1480,370,6964,1894,2536,634,826,898,1282,1390,11704,
2926,56092,26458,10510,11662,12634,5326,7288,1822,13648,3412,1228,1816,454,1726,844,
1708,9718,19438,50056,12514,4000,1000,250,682,1732,5398,5494,16576,4144,1036,1762,
20074,8116,2110,7450,3382,3118,3082,1744,436,670,4414,10366,39256,9814,266326,328486,
186244,27220,5692,15052,5704,1426,2734,
20696,5174,11336,2834,1652,4316,4496,1124,800,200,50,608,152,38,4658,2336,
584,146,644,710,3398,5666,2714,3050,2006,26162,10400,2600,650,1214,2156,6152,
1538,1166,2186,1646,4172,6602,2888,722,860,8582,10040,2510,2654,2966,64580,12698,
5246,4424,1106,1004,7574,264542,150278,129596,37922,14810,8384,2096,524,3020,3644,2498,
1526,9032,2258,1436,5360,1340,1850,4964,1520,380,1580,17780,225176,56294,38312,9578,
7412,6542,4454,12092,4874,2402,1490,1148,1796,926,1994,1592,398,1862,4370,2228,
2606,23432,5858,2786,1634,1202,1040,260,638,1832,458,1160,290,698,33758,20462,
19562,4706,2354,1472,368,92,
4744,1186,3802,1516,874,1966,5476,16258,10324,4378,12100,7906,9472,2368,592,148,
2074,7258,7726,5080,1270,1066,2974,11278,4204,1378,3964,1570,4126,35914,21676,4654,
4108,1360,340,2386,9820,5230,2440,610,3316,2602,2938,13036,3034,4384,1096,274,
7888,1972,1828,34906,25222,10048,2512,628,40792,10198,4414,4000,1000,250,16960,4240,
1060,4150,2146,4612,4342,2218,2722,5098,2290,7690,5800,1450,12064,3016,754,5746,
6934,3190,1786,5608,1402,1306,10954,7636,3622,1948,6904,1726,2866,3946,3694,2596,
15952,3988,1954,4450,6556,2650,4810,4180,3412,2434,4324,7528,1882,5962,4828,3286,
1822,8014,3772,4990,3784,946,8212,9670,4216,1054,4936,1234,10120,2530,6268,3460,
4972,1522,6718,8230,3676,3502,5788,1846,1282,3124,6772,11632,2908,7408,1852,4582,
2308,
2786,3044,5648,1412,1874,15626,56774,46838,11246,4808,1202,4682,13100,2876,1130,6230,
7868,2066,2570,12056,3014,10670,4592,1148,806,31358,12350,5222,11252,9974,3470,1892,
7472,1868,4394,24968,6242,4988,1526,1688,422,4070,45014,13694,5726,2738,4244,7682,
5798,
1648,412,1594,7576,1894,5992,1498,1456,364,2962,1702,6958,5392,1348,844,5338,
2536,634,3592,898,928,232,58,4582,15742,8452,2176,544,136,34,604,3754,
7858,3538,1918,2446,2854,8416,2104,526,1774,2476,3202,1792,448,112,28,1486,
2314,6964,2014,6334,4372,64312,16078,10522,3994,2158,2692,1096,274,694,3394,1864,
466,766,
5906,7550,264536,66134,34784,8696,2174,28340,11006,19784,4946,83852,25064,6266,2942,725264,
181316,26534,16406,8624,2156,29384,7346,5246,41462,21746,14642,8324,16190,38546,25310,28226,
27530,10916,11492,13220,29798,18242,7166,32714,12860,12950,82658,24284,13058,4124,15158,19700,
4286,53738,20744,5186,15650,5438,18134,28250,11186,6866,11054,12140,26396,11414,6518,31364,
9596,53012,10532,30170,11906,
15946,16270,6694,2920,730,5740,5632,1408,352,88,22,2158,1402,87388,16978,11032,
2758,4342,10438,9520,2380,1372,850,1960,490,55636,20308,9130,8482,20644,7288,1822,
1276,832,208,52,9286,4180,16744,4186,10114,4396,3076,5188,29068,11464,2866,3094,
3454,1888,472,118,
926,4298,3902,10616,2654,3272,818,368972,69776,17444,9962,7088,1772,12878,6728,1682,
22424,5606,2696,674,12074,8276,3812,31688,7922,34898,48992,12248,3062,1742,
1846,2524,45184,11296,2824,706,2452,1054,3712,928,232,58,616,154,652,838,
2062,7438,14242,12838,1327414,748156,516748,110710,63760,15940,7246,26446,44572,33034,12982,8788,
2242,3100,6790,4024,1006,15214,245290,92578,62410,23998,48460,18490,7528,1882,1300,2308,
7168,1792,448,112,28,4846,20206,47110,39244,15574,10246,13000,3250,1954,5062,3844,
2818,8464,2116,10408,2602,1570,9256,2314,1462,3682,54580,10828,85816,21454,24580,9742,
17158,26590,25258,10066,12010,5098,2506,1534,47992,11998,12946,3106,133510,1011028,190162,62824,
15706,6484,1810,1756,
4304,1076,1490,1154,1028,788,2324,2648,662,3386,1994,4862,65768,16442,5666,2720,
680,170,10352,2588,2216,554,47396,9482,6158,4952,1238,3872,968,242,686,1874,
1298,1082,1346,1100,8894,382628,72338,27722,8834,3908,1328,332,11666,4970,5828,1688,
422,17426,7130,4916,3620,1274,1400,350,9542,13280,3320,830,7934,10694,51338,23816,
5954,2828,6626,3080,770,884,1166,2144,536,134,5006,771428,145238,125372,16880,4220,
28010,55334,112898,42932,9452,36446,24788,17492,
3844,9538,16912,4228,7516,14320,3580,1546,4150,2152,538,1792,448,112,28,640,
160,40,10,5338,4492,1438,9052,5146,4384,1096,274,5002,8218,6112,1528,382,
1150,1366,1108,8092,12952,3238,1810,7552,1888,472,118,1450,8602,6328,1582,2716,
12052,3436,1240,310,712,178,2980,5608,1402,2278,1216,304,76,610,21772,4678,2350,
2626,8164,6274,15868,3274,3094,1756,2530,24334,19234,33874,24154,15076,9190,4042,3418,
3412,13462,5644,1654,114490,65890,677872,169468,24874,28954,17776,4444,8056,2014,9736,
2434,
674,2000,500,55592,13898,16796,3746,3296,824,206,1082,6218,8534,9242,19658,54008,
13502,5660,1658,4952,1238,5618,4652,7022,3230,1808,452,2144,536,134,43640,10910,
4688,1172,11672,2918,3590,2054,1622,4868,
12778,6712,1678,2416,604,3364,1228,10606,15424,3856,964,778,1264,316,1582,4174,
3478,17782,27358,16882,6928,1732,922,2554,3118,5146,4336,1084,1798,4354,2230,24280,
6070,101230,101446,88432,22108,10168,2542,51874,20050,8116,3226,3526,5812,5308,2986,15460,
3496,874,
2030,7430,7880,1970,14720,3680,920,230,2150,37700,6740,1862,5948,42908,73526,42854,
213674,80726,46904,11726,45824,11456,2864,716,10322,3950,9860,9338,4100,22172,86516,16820,
3752,938,950,
15934,6574,3064,766,886,2956,2794,10948,4576,1144,286,706,1894,7444,14962,12394,
16012,5548,1828,5104,1276,838,2524,1072,268,9004,2314,15322,15772,3556,4306,3538,
3214,1804,2512,628,34966,10882,7618,5782,2674,12262,11614,4954,7024,1756,928,232,
58,7726,3496,874,17716,10318,4468,9166,4036,2632,658,2098,17914,14068,5986,4864,
1216,304,76,5728,1432,358,6088,1522,4144,1036,10912,2728,682,634,7372,4528,
1132,1504,376,94,6844,1882,4432,1108,5566,2686,1606,2848,712,178,1318,
12046,5116,1558,1486,1156,1822,1282,2218,7672,1918,1234,2242,2758,3334,7708,2044,982,
1324,
98714,57026,174854,66170,38720,9680,2420,2180,14522,9668,7232,1808,452,193430,73136,18284,
4028,1616,404,3314,7850,5036,1544,386,8642,662,848,212,5834,6878,2984,746,
10262,4448,1112,278,704,176,44,608,152,38,614,830,1562,2378,4118,2144,
536,134,650,5996,1724,1292,842,5312,1328,332,4376,1094,1010,3776,944,236,
644,48008,12002,7988,3746,9614,6230,2936,734,1256,314,1676,914,3620,


1648,412,2752,688,172,1762,1546,1180,3112,778,892,13744,3436,4276,1402,1126,
2134,2626,1942,2482,8290,3382,4048,1012,790,17524,3886,6130,4762,2386,5374,18118,
11692,4192,1048,262,8488,2122,1396,862,5968,1492,880,220,2944,736,184,46,
2890,1684,916,772,13834,5788,4570,2314,1468,5806,7750,5860,3412,1240,310,5032,
1258,1072,268,1576,394,748,9208,2302,12286,31240,7810,13096,3274,1828,7264,1816,
454,1756,3592,898,5050,2494,19576,4894,272320,68080,17020,144082,142858,54172,27898,11062,
8242,4840,1210,1054,
1718,48896,12224,3056,764,11222,19088,4772,1496,374,8174,4484,1442,1142,3284,1514,
1478,13358,7364,1982,2618,1862,104138,26126,23696,5924,1712,428,5156,1568,392,98,
638,1154,1034,3014,6284,7886,12878,27026,10736,2684,2258,1448,362,3932,2558,2942,
3158,8882,26828,14174,9476,2378,1892,956,1772,6074,4742,5744,1436,20168,5042,2492,
2204,1844,4454,6614,13256,3314,2018,1358,25406,15794,6524,3338,5714,2744,686,3512,
878,6398,5102,2324,7334,9044,13904,3476,3662,4124,10448,2612,
39256,9814,4282,14794,9826,21652,7594,5776,1444,4954,3820,1318,1096,274,5236,7882,
5938,23062,9250,5890,7828,3706,5542,2680,670,2464,616,154,1948,5218,29374,22462,
18088,4522,4048,1012,7648,1912,478,4192,1048,262,700,
1646,1220,1850,4424,1106,3902,2066,6128,1532,890,3614,1958,18518,5300,4724,4856,
1214,1058,2102,8582,7586,5774,2768,692,4238,2192,548,5666,4694,2384,596,48002,
28508,5948,1718,1538,2372,2174,1418,6692,
9874,4306,2218,7456,1864,466,778,26860,50674,19606,19408,4852,1738,2920,730,3676,
2542,2938,1882,1792,448,112,28,1516,3232,808,202,2272,568,142,1588,
2336,584,146,2252,2144,536,134,1586,15860,3578,1946,1334,2300,5378,2570,1568,
392,98,1418,1136,284,2990,4496,1124,25742,24590,23618,7700,2048,512,128,32,
8,2,1058,4298,2216,554,812,7598,6278,5042,21416,5354,2612,1094,2126,4664,
1166,3854,6122,2900,1148,5636,1850,1298,2738,9038,10496,2624,656,164,6230,9104,
2276,4610,2354,21026,10082,3524,5654,6788,2012,9146,4034,2192,548,2306,1706,1244,
5330,57152,14288,3572,1274,1082,1010,3308,4250,2198,54074,20882,11000,2750,8390,
50752,12688,3172,2404,2188,1366,24508,5200,1300,23488,5872,1468,880,220,646,1240,
310,10900,6208,1552,388,5608,1402,6688,1672,418,3808,952,238,694,7066,29320,
7330,4228,423520,105880,26470,6982,3022,1738,10420,17866,13606,11116,6616,1654,2890,4588,
3160,790,6454,3472,868,1756,934,2998,7588,3646,1972,7990,6886,2662,1960,490,
3286,14950,4552,1138,2152,538,21754,32446,12772,5104,1276,844,2836,242398,91504,22876,
4894,2440,610,1996,3322,9118,4024,1006,982,97336,24334,9730,9370,39250,23590,81988,
22924,4282,
7568,1892,4502,2294,1466,2360,590,1226,2204,1370,6110,7766,3518,3680,920,230,
692,2438,1520,380,2276,6362,7244,1964,974,1334,1106,10088,2522,4814,2414,1910,
1322,2258,9812,4274,8354,9926,4328,1082,2198,1430,1142,1034,2096,524,704,176,
44,614,836,3230,18944,4736,1184,296,74,1556,1952,488,122,27098,20366,6788,
10484,9548,2396,3086,1928,482,3284,43652,26036,11456,2864,716,740,5390,2576,644,
9164,2324,2168,542,11060,10682,6248,1562,8840,2210,4742,2384,596,1682,17378,17540,
13076,5192,1298,87362,4364,1424,356,4466,10574,4034,166094,47774,39458,36170,21860,14672,
3668,2546,8144,2036,2234,2684,2762,3068,2738,6896,1724,5492,2900,2330,43622,16964,
10034,21338,31094,12266,8414,9224,2306,69866,40814,10010,56384,14096,3524,13538,14300,4196,
28628,9566,64430,27494,10916,18350,
-82172,-73046,-26786,-62678,-22898,-37298,-84296,-21074,-21746,-135326,-53192,-13298,-45182,-26084,-298784,-74696,
-18674,-89786,-71174,-189902,-93944,-23486,-207884,-38372,-51554,-29858,-76028,-29306,-180686,-146324,-39638,-14258,
-39998,-69374,-168518,-62588,-61598,-58682,-33914,-121862,-45092,-35042,-36434,-41186,-49124,-85412,-71804,-60626,
-117164,-21362,-52382,-46802,-54308,-102908,-28658,-39098,-49466,-28082,-48164,-108038,-39908,-58532,-32114,-64676,
-36002,-37694,-28946,1894,2542,13072,3268,20632,5158,7726,14704,3676,7252,1966,7414,5686,
4714,2374,5728,1432,358,2326,2824,706,11302,17116,12424,3106,3508,1264,316,2866,
3616,904,226,952,238,7396,2182,9508,2398,24196,17944,4486,35602,11074,16972,
7504,1876,958,3688,922,1726,4336,1084,2938,1708,1996,2164,1012,796,13732,2992,748,
1678,68314,26224,6556,14218,5938,4588,2806,3094,3256,814,5956,3454,5794,4642,4156,
4234,2194,16114,12742,11284,2722,3346,2002,1624,406,1744,436,688,172,1564,11032,
2758,4966,3838,6118,4324,1858,8224,2056,514,4228,21172,4576,1144,286,2698,1618,
1516,1942,2608,652,7558,597568,149392,37348,4612,5362,2506,1546,1186,
1634,1220,836,764,7928,1982,2582,7214,5576,1394,1130,2678,5144,1286,868118,
198530,75056,18764,16808,4202,3974,23936,5984,1496,374,3200,800,200,50,626,842,
4442,2312,578,824,206,
5224,1306,2254,3154,5548,1648,412,2290,4222,2296,574,4954,4306,6520,1630,
1522,3736,934,958,2872,718,2506,12352,3088,772,60142,32086,12640,3160,790,904,226,
3442,177754,101506,301684,86368,21592,5398,2632,658,9436,6898,7138,13972,12082,349798,131782,
50026,22852,14536,3634,46534,18058,14656,3664,916,6394,5116,38596,29362,32638,8290,15430,
6178,20830,6922,9910,4324,35896,8974,59656,14914,36328,9082,6628,4870,2434,
1838,1298,2252,1382,1454,1154,19652,9452,76682,67592,16898,7268,3566,1946,6728,1682,
2468,2216,554,3128,782,902,1598,1208,302,722,1928,482,3056,764,752,188,
644,1886,1316,1892,2054,5564,1652,9596,2408,602,5708,1868,1328,332,1112,278,
2324,3872,968,242,1658,17372,3866,7988,24446,9776,2444,43616,10904,2726,1832,458,
3278,
16918,26362,13330,5608,1402,2800,700,1720,430,10162,4420,1438,2332,25804,13780,
3004,2368,592,148,2746,7498,6514,3052,188686,277462,267694,98974,57196,62326,190144,47536,
11884,35488,8872,2218,1690,12754,5392,1348,862,2008,502,2476,4732,2854,5302,18100,7846,
9514,3742,3628,7246,7822,10276,2536,634,1852,2044,2098,1396,10216,2554,3286,6190,
15994,8956,4042,19972,4354,2242,1450,1474,1162,1654,73990,1246798,792226,297694,168976,42244,
8530,3808,952,238,5254,9766,11134,7786,3256,814,3880,970,24346,29602,11710,8110,
3976,994,982,9838,5902,13516,8596,22750,14320,3580,2530,1558,6922,2680,670,1900,
11224,2806,28060,23338,7630,6658,3106,1774,2500,1078,8170,3364,1240,310,1798,39358,
23662,11734,15460,3508,5032,1258,1420,3490,1918,2602,
3266,3590,3062,3248,812,1754,1268,848,212,650,854,2006,2654,5138,5942,
4868,10478,146402,218816,54704,13676,5372,4484,3158,3302,24572,16148,3638,3572,1280,320,
80,20,614,6056,1514,1178,1052,5624,1406,3674,1988,11780,3710,5132,2738,1838,
18530,24092,20204,7208,1802,1286,2360,590,3818,2042,1376,344,86,1574,4238,10322,
24902,12260,2792,698,872,218,692,740,1172,830,8972,7400,1850,1304,326,1892,
1334,2276,1388,1916,5696,1424,356,1118,3842,3224,806,3752,938,962,2618,1592,
398,5462,4598,4112,1028,2432,608,152,38,1214,16748,6236,26468,4790,4220,16802,14498,
25010,8102,316988,136628,26228,5528,1382,7292,30734,43856,10964,2666,1610,
5542,4552,1138,2236,1030,7486,3418,61594,41764,8356,14776,3694,1996,2524,1084,814,
916,4462,2284,1390,1132,1228,18922,100474,87676,17050,13576,3394,3436,1552,388,1636,
24658,43936,10984,2746,5218,7366,11194,12346,13318,19150,7792,1948,976,244,3004,1174,
1660,922,3370,14452,8998,6010,7972,4936,1234,
1598,1520,380,1124,3380,2480,620,728,182,680,170,5648,1412,5864,1466,2354,
4892,5486,4532,2804,2318,7610,5810,7808,1952,488,122,2084,11984,2996,2372,5768,
1442,20570,13100,3068,1502,121346,306482,261500,37844,15224,3806,3938,22406,9014,3992,998,
986,65426,66902,25700,13748,5396,14912,3728,932,3086,5030,2498,8132,8294,3722,30920,
7730,9428,13424,3356,5000,1250,87350,33368,8342,3740,3452,1556,109220,33272,8318,3410,
14882,36320,9080,2270,
4144,1036,1822,9262,13594,5710,7726,12136,3034,1750,4360,1090,1378,3172,3502,12802,
4672,1168,292,5188,7060,1936,484,6754,7102,85972,16732,79246,69772,21154,5878,4240,
1060,47794,34186,13432,3358,98284,22492,9910,5068,2956,2362,1498,1174,19588,3826,10156,
6466,2890,1696,424,106,652,1714,5026,2476,4036,5674,2740,1126,2164,1018,994,
7240,1810,7942,5998,5554,7456,1864,466,2416,604,3934,23926,11854,12910,13864,3466,
1912,478,30766,34006,24772,21820,28786,399964,146584,36646,22144,5536,1384,346,742,1948,
3730,3016,754,886,2134,5644,3118,7762,5494,4078,5374,11776,2944,736,184,46,
4846,5860,22468,10048,2512,628,730,
11036,15338,40070,36722,14384,3596,4430,3632,908,3296,824,206,1850,16904,4226,2198,
12260,2912,728,182,38504,9626,6284,5564,3098,3530,2066,1388,4370,2252,
6424,1606,1216,304,76,628,71332,148636,21976,5494,2674,6892,1906,5236,4762,6274,
16768,4192,1048,262,712,178,5212,6238,19306,12394,8506,65476,30538,18712,4678,2368,
592,148,1576,394,1756,20278,8218,26488,6622,12826,22114,21574,8704,2176,544,136,
34,2944,736,184,46,3142,1792,448,112,28,1078,1018,2194,9808,2452,2224,
556,718,1276,2494,7408,1852,8368,2092,1006,4978,8488,2122,2728,682,1918,3034,
221482,126118,47908,137086,60058,41266,57214,26362,12886,5446,2656,664,166,676,16966,6976,
1744,436,3778,3994,5788,1888,472,118,658,10108,6436,11266,15508,5896,1474,5734,
2764,1132,826,13852,3022,1924,8668,4114,15904,3976,994,3754,3646,3436,1258,2242,

620,1730,2510,1556,9584,2396,1064,266,8612,3584,896,224,56,14,3014,3500,
1568,392,98,1592,398,764,758,2756,2312,578,1862,
3238,7438,5722,2686,2902,11986,5110,7234,3328,832,208,52,1084,9664,2416,604,
1708,9070,6640,1660,3922,2086,10132,28132,5890,2824,706,880,220,1600,400,100,
634,2950,13714,5758,4198,10312,2578,1582,2428,2326,6352,1588,1300,4372,5344,1336,
334,1726,2488,622,1888,472,118,3022,3760,940,5272,1318,7402,4630,4918,7072,
1768,442,1516,3562,5380,1624,406,3064,766,2092,3028,37834,50116,10012,4354,2248,
562,826,203404,302398,110902,96496,24124,282364,61330,23614,
-18886,-6466,-11074,-89806,-62158,-48334,-16906,-52744,-13186,-27652,-41692,-24196,-51976,-12994,-14338,-27598,
-42214,-15214,-13762,-17266,-29404,-17122,-18442,-37318,-13378,-24682,-22126,-23278,-25732,-16258,-22738,-18418,
-15202,-20146,-31486,-20362,-15106,-21358,-25006,-31972,-16498,626,2498,1952,488,122,662,
3848,962,1628,3614,7802,3542,3266,2114,22868,4904,1226,1076,818,4442,2282,1472,
368,92,2966,15782,10418,5588,1664,416,104,26,1994,1364,872,218,698,878,3668,
1304,326,1724,6098,7826,50162,23396,11552,2888,722,4424,1106,17726,63284,12482,4058,
2138,1418,1148,22244,6926,11408,2852,8108,3482,1922,3362,2024,506,806,1466,1166,
19004,68576,17144,4286,66122,25412,4652,4496,1124,8222,12176,3044,2876,7532,120146,60614,
35636,7298,239702,102896,25724,761588,143414,94028,27986,16874,6944,1736,434,2438,2912,728,
182,3158,3104,776,194,14684,9122,3644,5192,1298,16088,4022,16574,667238,376862,362096,
90524,31454,44816,11204,2654,8366,9986,14846,64202,24692,5246,18086,11714,3896,974,3428,
2834,19184,4796,8042,3632,908,1796,3038,8852,2276,2714,1634,1538,4724,1502,6908,

1030,3082,5530,12010,10414,4522,9130,13504,3376,844,1198,1066,7660,6394,20272,5068,
1792,448,112,28,622,850,2020,2110,1408,352,88,22,6718,3136,784,196,
20782,8410,12358,5176,1294,1102,
6782,69674,40736,10184,2546,12980,4514,4874,4286,14222,718994,914996,188492,35960,8990,6032,
1508,9578,6932,3494,1928,482,4064,1016,254,6824,1706,2504,626,6332,3092,2414,
1760,440,110,1112,278,722,218558,107330,93494,35678,13586,22214,8948,13250,14114,11750,
5024,1256,314,9488,2372,14618,6458,21470,21998,7268,23186,34364,
1294,5614,22708,4876,2806,3124,1204,844,18334,18406,14932,3418,1900,2080,520,
130,2296,574,3184,796,44326,47620,12286,153514,58186,22438,211996,60694,35686,30646,18784,
4696,1174,2206,4798,15058,4606,22294,14086,7720,1930,1342,3670,3610,1972,988,9448,
2362,1504,376,94,3016,754,1630,4312,1078,2152,538,820,772,2404,1420,2176,
544,136,34,8530,3040,760,190,2824,706,4402,2320,580,20194,31714,72928,18232,
4558,10792,2698,7072,1768,442,784,196,4042,2134,2746,1648,412,5284,3454,8128,2032,
508,8254,8044,3808,952,238,1270,2260,1042,28666,11368,2842,1684,934,22570,9082,
4024,1006,19918,30232,7558,4966,8776,2194,5158,9370,4132,12628,2986,1738,
2396,2222,2798,3122,1790,13166,8954,3602,1970,1358,2312,578,836,776,194,692,
1748,11762,5030,41408,10352,2588,2276,1046,3824,956,1982,4544,1136,284,1628,2006,
4634,159668,18272,4568,1142,3548,2546,1574,21068,42866,16694,106904,26726,58904,14726,35378,
13886,14078,18206,24560,6140,8468,14456,3614,3098,9980,19610,8972,17540,3908,1352,338,
746,15272,3818,10406,146384,36596,6230,8198,14780,4898,2456,614,9332,
14422,6028,1750,1276,1264,316,26584,6646,3112,778,2110,1678,8698,6442,12154,8386,
60496,15124,4972,1552,388,
2474,5036,49226,26108,5516,1862,1610,8870,14108,3266,13622,25286,8198,3392,848,212,
3038,1760,440,110,662,3932,1358,1130,3902,2084,2138,23612,5048,1262,1094,1394,
2336,584,146,1634,7790,3542,12776,3194,9086,4028,1376,344,86,67352,16838,5822,
2804,6818,10814,4676,7412,9734,3824,956,800,200,50,1580,4496,1124,1868,7430,
3176,794,18608,4652,5468,1646,1238,172652,233132,256586,243014,69434,106088,26522,358034,202946,
297932,32858,489752,122438,35522,164618,242312,60578,253544,63386,140468,137894,105962,92354,43610,343238,
97622,149540,80474,207014,175652,50954,235850,98198,75956,553274,672560,168140,241682,137498,303956,131180,

33466,19504,4876,5008,1252,856,214,1702,10354,4504,1126,14026,5032,1258,11596,16186,
14242,5962,2764,56278,86896,21724,10174,7276,9652,4288,1072,268,3064,766,1984,496,
124,1588,24394,7948,6304,1576,394,1198,2188,3874,2074,7258,5314,2614,8356,3214,
3142,5602,2722,1642,8572,3964,2668,6736,1684,1324,93244,27778,11038,7762,3532,3952,
988,7438,4924,2938,7678,5872,1468,1966,9784,2446,2818,1678,2494,2956,4198,7096,
1774,5518,4114,2164,4684,3412,3316,8194,3694,5638,7708,
4640,1160,290,2378,1514,1190,3722,2018,7238,7886,14126,22934,14456,3614,5126,16292,
3380,1256,314,740,1760,440,110,7400,1850,1316,1274,1100,2138,1424,356,2750,
5276,13214,18182,312104,78026,29882,11828,2840,710,5780,1706,1262,5612,3134,5600,1400,
350,4532,1472,368,92,5114,2540,2270,83846,56210,16898,18092,6644,1868,25364,5378,
11126,7814,12998,14528,3632,908,3110,2948,8030,36704,9176,2294,2846,
910,964,1828,2176,544,136,34,1576,394,21718,7198,3322,8038,14266,14020,5500,
1654,218662,243226,208180,90784,22696,5674,15328,3832,958,982,1366,1474,2386,7678,3502,
1936,484,4984,1246,1090,2170,17182,7066,8920,2230,9406,4150,4096,1024,256,64,
16,4,1558,1528,382,766,79930,53422,20656,5164,1816,454,4312,1078,3124,4276,
4762,6976,1744,436,3142,3310,1864,466,3934,2098,4636,1492,6004,30580,55738,44434,
20536,5134,2548,6094,2908,1168,292,1852,970,10054,3340,2962,3040,760,190,694,
20260,6064,1516,1600,400,100,
3032,758,908,794,2006,1376,344,86,656,164,632,158,1136,284,5168,1292,
866,6164,5264,1316,3518,8246,3716,22796,4898,9074,8588,2234,2816,704,176,44,
1682,4382,2324,18116,16532,166058,124208,31052,6446,19772,3872,968,242,6482,8432,
2108,1388,884,1808,452,5354,4052,2648,662,872,218,3968,992,248,62,7568,1892,
14588,17504,4376,1094,1034,2564,43334,16874,8912,2228,2186,21338,13562,9188,6788,18062,
18362,11888,2972,2888,722,3572,1496,374,764,1766,1286,1106,3896,974,2672,
668,2402,8108,2144,536,134,674,23654,9494,4184,1046,1016,254,43586,68852,20924,4034,
15884,3602,6002,6644,3428,8426,5348,4538,4112,1028,14426,9674,21548,4664,1166,2654,
1838,10532,7406,8702,3278,3644,1604,5186,62054,23894,9584,2396,7784,1946,719612,58628,
218546,272114,131906,1116296,279074,152588,29234,32642,161066,40322,192302,661292,124616,31154,914012,523748,
127046,48266,494108,138788,61514,268598,101348,140786,141236,41282,235304,58826,2690576,672644,646712,161678,
311372,59006,294362,167138,216602,123398,46898,1234844,262736,65684,139466,137978,79172,183386,104714,69578,
195938,253052,319796,91502,139076,
8410,3778,3334,3436,21616,5404,4558,17890,6124,5254,4516,32650,12868,2902,4342,6064,
1516,3796,1336,334,1228,1906,7198,14182,9538,39874,15406,15964,9700,3856,964,3580,
18070,9418,4156,7702,5044,1570,1534,13630,34108,26656,6664,1666};

unsigned char cflag[2325+2676+2409+2643+2952+1]={
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,
1,1,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,
3,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,
1,1,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,
3,3,3,3,3,0,0,0,1,1,1,1,2,2,2,3,3,3,3,4,4,
4,4,5,5,5,6,6,6,7,7,7,7,8,8,8,9,9,9,10,10,10,
10,11,11,11,12,12,12,13,13,13,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,
1,1,2,2,2,2,2,2,2,2,2,2,0,0,0,0,1,1,1,1,2,
2,2,2,3,3,3,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,
3,3,4,4,4,4,5,5,5,5,6,6,6,6,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,
4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,
6,6,6,6,6,6,6,6,7,7,7,7,7,8,8,8,8,8,8,8,8,
8,9,9,9,9,9,9,9,9,10,10,10,10,11,11,11,11,11,12,12,12,
12,12,13,13,13,13,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,
1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,3,3,3,3,3,
3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,
3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,2,2,2,3,3,3,3,4,4,4,4,4,0,
0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,
1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,4,
4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
0,0,0,1,1,1,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,
2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,3,3,3,3,4,
4,4,4,5,5,5,5,5,6,6,6,7,7,7,7,7,0,0,0,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,
3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,2,2,2,2,3,3,3,3,3,3,3,4,4,4,4,
4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,
1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,
4,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,7,7,7,7,
7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,10,10,10,10,10,
10,10,10,10,10,11,11,11,11,11,11,11,12,12,12,12,12,13,13,13,13,
13,13,13,14,14,14,14,14,15,15,15,15,15,15,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,
3,3,3,3,3,3,3,4,4,4,4,4,0,0,0,0,0,0,0,0,0,
0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,
3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,5,5,5,
5,5,5,5,5,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,
7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,
3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,
2,2,3,3,3,3,3,3,3,4,4,4,4,4,4,4,5,5,5,5,5,
5,5,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,
7,7,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,
9,10,10,10,10,10,10,10,11,11,11,11,11,11,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,
3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,3,3,3,3,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,0,0,0,0,0,1,1,2,2,2,3,3,3,3,
4,4,4,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,8,8,8,
8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,
9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,
10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,
11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,
12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,
1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,
3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,
5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,
7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,
2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,
5,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,8,8,8,8,
8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,
9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,11,11,11,
11,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,
2,2,2,2,2,2,2,2,2,
0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,
3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,
5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,
7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,
3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,1,1,
1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,
2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,
1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,5,5,5,
5,5,5,5,5,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,
8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,
3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,7,
7,7,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,10,10,10,10,
10,11,11,11,11,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,1,2,3,4,4,
5,5,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,
8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,
9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,
9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,
10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,
7,8,8,8,9,9,9,9,9,9,9,9,9,10,10,10,10,11,11,11,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,
2,3,3,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,6,6,
7,7,7,7,7,8,8,8,9,9,9,9,10,10,10,10,0,0,0,0,0,
0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,
3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,
5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,
1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,3,3,3,
3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,
1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,5,5,5,5,6,
6,6,6,7,7,7,7,7,7,7,7,8,8,8,8,8,9,9,9,9,9,
10,10,10,10,11,11,11,11,12,12,12,12,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,
0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,
3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,
6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,
4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,2,2,2,2,2,3,3,3,3,4,4,4,4,5,
5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,10,10,10,10,
11,11,11,11,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,
3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,
5,5,5,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,
2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,
2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,4,
4,4,4,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,7,7,8,
8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,11,11,11,12,
12,12,12,12,12,12,13,13,13,13,13,13,13,13,14,14,14,14,15,15,15,
16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,20,20,20,
21,21,21,22,22,22,22,23,23,23,24,24,24,25,25,25,26,26,26,26,27,
27,27,27,27,27,27,27,28,28,28,29,29,30,30,30,31,31,31,0,0,0,
0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,
1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,4,
4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,
5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,
1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,4,
4,4,4,4,4,4,4,5,5,5,5,5,5,6,6,7,7,7,7,7,8,
8,9,9,9,9,9,9,10,10,10,10,10,10,11,11,11,12,12,12,13,13,
13,13,14,14,14,14,15,15,15,15,16,16,16,17,17,18,18,18,18,18,19,
19,19,20,20,21,21,21,22,22,22,23,23,23,24,24,25,25,25,26,26,27,
27,27,28,28,29,29,29,30,30,30,31,31,31,31,32,32,33,33,33,34,34,
35,35,35,35,36,36,37,37,38,38,39,39,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,3,3,3,3,3,
3,4,4,4,4,5,5,5,5,5,6,6,6,6,6,7,7,7,8,8,8,
8,9,9,9,9,10,10,10,11,11,11,12,12,12,13,13,13,14,14,14,15,
15,16,16,17,17,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,
2,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,
0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,
3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,
5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,
1,1,1,1,1,2,2,2,2,3,3,3,3,3,3,3,4,4,4,4,4,
4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,6,6,
6,6,6,7,7,7,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,
10,10,11,11,11,11,11,11,11,11,11,12,12,12,12,13,13,13,14,14,14,
15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,0,1,
1,2,2,3,3,3,3,3,3,3,4,5,5,5,5,5,5,6,6,6,7,
7,8,8,9,10,10,10,10,10,11,11,12,12,13,14,14,15,15,16,17,17,
18,18,19,19,20,20,21,22,22,23,23,24,25,25,26,27,27,28,28,29,29,
30,31,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,33,
33,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,34,34,34,34,34,
34,34,34,34,34,34,34,34,34,35,35,35,35,35,35,35,35,35,35,35,35,
36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,
37,37,37,37,37,37,37,37,37,37,38,38,38,38,38,38,38,38,38,38,38,
38,38,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,3,3,3,3,3,3,3,4,4,4,4,4,5,5,
5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,
3,3,3,3,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,
1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,2,2,2,2,2,3,3,3,0,0,0,0,0,0,1,1,1,2,3,4,
4,4,5,6,7,7,8,9,10,11,12,13,13,14,15,16,17,18,18,19,20,
21,22,23,24,25,26,27,28,29,29,29,29,29,29,29,29,29,29,29,29,29,
29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,30,30,
30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,
30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,31,31,31,31,31,31,
31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,
31,31,31,31,31,31,31,31,31,31,31,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,
2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,4,4,4,5,
5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,10,10,
10,11,11,11,11,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,
3,3,3,4,4,4,4,4,4,4,5,5,5,5,5,6,6,6,6,6,6,
6,6,6,6,6,6,6,7,7,7,7,7,7,7,8,8,8,8,8,8,8,
9,9,9,9,9,9,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,
2,2,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,
3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,
4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,
9,9,9,9,9,9,9,10,10,10,11,11,11,11,12,12,12,13,13,13,14,
14,14,15,15,16,16,17,17,17,17,17,17,18,18,18,18,18,19,19,19,20,
20,20,21,21,21,22,22,23,23,24,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,
2,2,2,2,2,2,2,2,2,2,2,2,
255};

int cval[166]={2003,2005,2009,2011,2015,2017,2021,2023,2027,2029,2033,2035,
	      2039,2041,2045,2047,2051,2053,2057,2059,2063,2065,2069,2071,
	      2075,2077,2081,2083,2087,2089,2093,2095,2099,
	      2101,2105,2107,2111,2113,2117,2119,2123,2125,2129,2131,2135,
	      2137,2141,2143,2147,2149,2153,2155,2159,2161,2165,2167,2171,
	      2173,2177,2179,2183,2185,2189,2191,2195,2197,
	      2201,2203,2207,2209,2213,2215,2219,2221,2225,2227,2231,2233,
	      2237,2239,2243,2245,2249,2251,2255,2257,2261,2263,2267,2269,
	      2273,2275,2279,2281,2285,2287,2291,2293,2297,2299,
	      2303,2305,2309,2311,2315,2317,2321,2323,2327,2329,2333,2335,
	      2339,2341,2345,2347,2351,2353,2357,2359,2363,2365,2369,2371,
	      2375,2377,2381,2383,2387,2389,2393,2395,2399,
	      2401,2405,2407,2411,2413,2417,2419,2423,2425,2429,2431,2435,
	      2437,2441,2443,2447,2449,2453,2455,2459,2461,2465,2467,2471,
	      2473,2477,2479,2483,2485,2489,2491,2495,2497};

unsigned int size[166]={
27,71,77,120,60,70,47,43,39,60,91,72,119,74,129,65,85,62,62,92,156,79,76,36,56,
79,67,44,76,93,37,27,34,100,50,74,78,98,110,134,81,25,39,95,95,75,38,21,60,84,
63,122,73,108,76,84,59,55,154,88,91,83,26,142,98,97,92,83,91,70,102,54,43,18,
28,28,121,31,22,38,36,73,59,87,54,135,72,134,69,77,50,117,101,77,117,60,99,42,
64,65,57,105,49,44,42,92,131,81,109,117,52,76,85,90,69,163,64,87,118,145,49,
66,69,52,30,100,88,97,40,50,35,113,78,100,92,43,40,31,95,98,150,189,36,78,65,
138,125,57,84,119,30,128,27,90,192,38,60,126,77,21,112,91,77,102,197,44};

unsigned int conv[27*2]={5,3,6,4,8,5,9,6,11,7,16,10,19,12,24,15,27,17,38,24,
  46,29,57,36,65,41,76,48,84,53,130,82,149,94,168,106,233,147,252,159,317,200,
  336,212,401,253,420,265,485,306,504,318,569,359};

unsigned int eofact[555*2]={1,1,2,1,1,2,3,2,3,1,1,3,2,3,4,3,4,1,1,4,3,4,
			   5,4,5,3,5,2,5,1,1,5,2,5,3,5,4,5,6,5,6,1,1,6,5,6,
			   7,6,7,5,7,4,7,3,7,2,7,1,1,7,2,7,3,7,4,7,5,7,6,7,
			   8,7,8,5,8,3,8,1,1,8,3,8,5,8,7,8,
			   9,8,9,7,9,5,9,4,9,2,9,1,1,9,2,9,4,9,5,9,7,9,8,9,
			   10,9,10,7,10,3,10,1,1,10,3,10,7,10,9,10,
			   11,10,11,9,11,8,11,7,11,6,11,5,11,4,11,3,11,2,11,1,
			   1,11,2,11,3,11,4,11,5,11,6,11,7,11,8,11,9,11,10,11,
			   12,11,12,7,12,5,12,1,1,12,5,12,7,12,11,12,
			   13,12,13,11,13,10,13,9,13,8,13,7,13,6,13,5,13,4,13,3,13,2,13,1,
			   1,13,2,13,3,13,4,13,5,13,6,13,7,13,8,13,9,13,10,13,11,13,12,13,
			   14,13,14,11,14,9,14,5,14,3,14,1,1,14,3,14,5,14,9,14,11,14,13,14,
			   15,14,15,13,15,11,15,8,15,7,15,4,15,2,15,1,1,15,2,15,4,15,7,15,8,15,11,15,13,15,14,15,
			   16,15,16,13,16,11,16,9,16,7,16,5,16,3,16,1,1,16,3,16,5,16,7,16,9,16,11,16,13,16,15,16,
			   17,16,17,15,17,14,17,13,17,12,17,11,17,10,17,9,17,8,17,7,
			   17,6,17,5,17,4,17,3,17,2,17,1,1,17,2,17,3,17,4,17,5,17,
			   6,17,7,17,8,17,9,17,10,17,11,17,12,17,13,17,14,17,15,17,16,17,
			   18,17,18,13,18,11,18,7,18,5,18,1,1,18,5,18,7,18,11,18,13,18,17,18,
			   19,18,19,17,19,16,19,15,19,14,19,13,19,12,19,11,19,10,19,9,19,8,
			   19,7,19,6,19,5,19,4,19,3,19,2,19,1,1,19,2,19,3,19,4,19,5,19,6,19,
			   7,19,8,19,9,19,10,19,11,19,12,19,13,19,14,19,15,19,16,19,17,19,18,19,
			   20,19,20,17,20,13,20,11,20,9,20,7,20,3,20,1,1,20,3,20,7,20,9,20,11,20,13,20,17,20,19,20,
			   21,20,21,19,21,17,21,16,21,13,21,11,21,10,21,8,21,5,21,4,21,2,21,1,
			   1,21,2,21,4,21,5,21,8,21,10,21,11,21,13,21,16,21,17,21,19,21,20,21,
			   22,21,22,19,22,17,22,15,22,13,22,9,22,7,22,5,22,3,22,1,
			   1,22,3,22,5,22,7,22,9,22,13,22,15,22,17,22,19,22,21,22,
			   23,22,23,21,23,20,23,19,23,18,23,17,23,16,23,15,23,14,23,13,
			   23,12,23,11,23,10,23,9,23,8,23,7,23,6,23,5,23,4,23,3,23,2,23,1,
			   1,23,2,23,3,23,4,23,5,23,6,23,7,23,8,23,9,23,10,23,11,23,12,23,
			   13,23,14,23,15,23,16,23,17,23,18,23,19,23,20,23,21,23,22,23,
			   24,23,24,19,24,17,24,13,24,11,24,7,24,5,24,1,1,24,5,24,7,24,11,24,13,24,17,24,19,24,23,24,
			   25,24,25,23,25,22,25,21,25,19,25,18,25,17,25,16,25,14,25,13,25,12,25,11,
			   25,9,25,8,25,7,25,6,25,4,25,3,25,2,25,1,1,25,2,25,3,25,4,25,6,25,7,25,8,25,
			   9,25,11,25,12,25,13,25,14,25,16,25,17,25,18,25,19,25,21,25,22,25,23,25,24,25,
			   26,25,26,23,26,21,26,19,26,17,26,15,26,11,26,9,26,7,26,5,26,3,26,1,
			   1,26,3,26,5,26,7,26,9,26,11,26,15,26,17,26,19,26,21,26,23,26,25,26,
			   27,26,27,25,27,23,27,22,27,20,27,19,27,17,27,16,27,14,27,13,27,11,27,10,27,8,27,7,27,5,27,4,27,2,27,1,
			   1,27,2,27,4,27,5,27,7,27,8,27,10,27,11,27,13,27,14,27,16,27,17,27,19,27,20,27,22,27,23,27,25,27,26,27,
			   28,27,28,25,28,23,28,19,28,17,28,15,28,13,28,11,28,9,28,5,28,3,28,1,
			   1,28,3,28,5,28,9,28,11,28,13,28,15,28,17,28,19,28,23,28,25,28,27,28,
			   29,28,29,27,29,26,29,25,29,24,29,23,29,22,29,21,29,20,29,19,29,18,29,17,
			   29,16,29,15,29,14,29,13,29,12,29,11,29,10,29,9,29,8,29,7,29,6,29,5,29,4,29,3,29,2,29,1,
			   1,29,2,29,3,29,4,29,5,29,6,29,7,29,8,29,9,29,10,29,11,29,12,29,13,29,14,29,
			   15,29,16,29,17,29,18,29,19,29,20,29,21,29,22,29,23,29,24,29,25,29,26,29,27,29,28,29,
			   30,29,30,23,30,19,30,17,30,13,30,11,30,7,30,1,
			   1,30,7,30,11,30,13,30,17,30,19,30,23,30,29,30};
unsigned int eocount=555;
unsigned int ln[5000]={
0x00030002,
0x00050003,
0x00080005,
0x000B0007,
0x000D0008,
0x0010000A,
0x0013000C,
0x0015000D,
0x0018000F,
0x001B0011,
0x001E0013,
0x00200014,
0x00230016,
0x00260018,
0x00280019,
0x002B001B,
0x002E001D,
0x0031001F,
0x00330020,
0x00360022,
0x00390024,
0x003B0025,
0x003E0027,
0x00410029,
0x0044002B,
0x0046002C,
0x0049002E,
0x004C0030,
0x004E0031,
0x00510033,
0x00540035,
0x00560036,
0x00590038,
0x005C003A,
0x005F003C,
0x0061003D,
0x0064003F,
0x00670041,
0x00690042,
0x006C0044,
0x006F0046,
0x00720048,
0x00740049,
0x0077004B,
0x007A004D,
0x007C004E,
0x007F0050,
0x00820052,
0x00850054,
0x00870055,
0x008A0057,
0x008D0059,
0x008F005A,
0x0092005C,
0x0095005E,
0x00980060,
0x009A0061,
0x009D0063,
0x00A00065,
0x00A20066,
0x00A50068,
0x00A8006A,
0x00AA006B,
0x00AD006D,
0x00B0006F,
0x00B30071,
0x00B50072,
0x00B80074,
0x00BB0076,
0x00BD0077,
0x00C00079,
0x00C3007B,
0x00C6007D,
0x00C8007E,
0x00CB0080,
0x00CE0082,
0x00D00083,
0x00D30085,
0x00D60087,
0x00D90089,
0x00DB008A,
0x00DE008C,
0x00E1008E,
0x00E3008F,
0x00E60091,
0x00E90093,
0x00EC0095,
0x00EE0096,
0x00F10098,
0x00F4009A,
0x00F6009B,
0x00F9009D,
0x00FC009F,
0x00FE00A0,
0x010100A2,
0x010400A4,
0x010700A6,
0x010900A7,
0x010C00A9,
0x010F00AB,
0x011100AC,
0x011400AE,
0x011700B0,
0x011A00B2,
0x011C00B3,
0x011F00B5,
0x012200B7,
0x012400B8,
0x012700BA,
0x012A00BC,
0x012D00BE,
0x012F00BF,
0x013200C1,
0x013500C3,
0x013700C4,
0x013A00C6,
0x013D00C8,
0x014000CA,
0x014200CB,
0x014500CD,
0x014800CF,
0x014A00D0,
0x014D00D2,
0x015000D4,
0x015200D5,
0x015500D7,
0x015800D9,
0x015B00DB,
0x015D00DC,
0x016000DE,
0x016300E0,
0x016500E1,
0x016800E3,
0x016B00E5,
0x016E00E7,
0x017000E8,
0x017300EA,
0x017600EC,
0x017800ED,
0x017B00EF,
0x017E00F1,
0x018100F3,
0x018300F4,
0x018600F6,
0x018900F8,
0x018B00F9,
0x018E00FB,
0x019100FD,
0x019400FF,
0x01960100,
0x01990102,
0x019C0104,
0x019E0105,
0x01A10107,
0x01A40109,
0x01A6010A,
0x01A9010C,
0x01AC010E,
0x01AF0110,
0x01B10111,
0x01B40113,
0x01B70115,
0x01B90116,
0x01BC0118,
0x01BF011A,
0x01C2011C,
0x01C4011D,
0x01C7011F,
0x01CA0121,
0x01CC0122,
0x01CF0124,
0x01D20126,
0x01D50128,
0x01D70129,
0x01DA012B,
0x01DD012D,
0x01DF012E,
0x01E20130,
0x01E50132,
0x01E80134,
0x01EA0135,
0x01ED0137,
0x01F00139,
0x01F2013A,
0x01F5013C,
0x01F8013E,
0x01FA013F,
0x01FD0141,
0x02000143,
0x02030145,
0x02050146,
0x02080148,
0x020B014A,
0x020D014B,
0x0210014D,
0x0213014F,
0x02160151,
0x02180152,
0x021B0154,
0x021E0156,
0x02200157,
0x02230159,
0x0226015B,
0x0229015D,
0x022B015E,
0x022E0160,
0x02310162,
0x02330163,
0x02360165,
0x02390167,
0x023B0168,
0x023E016A,
0x0241016C,
0x0244016E,
0x0246016F,
0x02490171,
0x024C0173,
0x024E0174,
0x02510176,
0x02540178,
0x0257017A,
0x0259017B,
0x025C017D,
0x025F017F,
0x02610180,
0x02640182,
0x02670184,
0x026A0186,
0x026C0187,
0x026F0189,
0x0272018B,
0x0274018C,
0x0277018E,
0x027A0190,
0x027D0192,
0x027F0193,
0x02820195,
0x02850197,
0x02870198,
0x028A019A,
0x028D019C,
0x028F019D,
0x0292019F,
0x029501A1,
0x029801A3,
0x029A01A4,
0x029D01A6,
0x02A001A8,
0x02A201A9,
0x02A501AB,
0x02A801AD,
0x02AB01AF,
0x02AD01B0,
0x02B001B2,
0x02B301B4,
0x02B501B5,
0x02B801B7,
0x02BB01B9,
0x02BE01BB,
0x02C001BC,
0x02C301BE,
0x02C601C0,
0x02C801C1,
0x02CB01C3,
0x02CE01C5,
0x02D101C7,
0x02D301C8,
0x02D601CA,
0x02D901CC,
0x02DB01CD,
0x02DE01CF,
0x02E101D1,
0x02E301D2,
0x02E601D4,
0x02E901D6,
0x02EC01D8,
0x02EE01D9,
0x02F101DB,
0x02F401DD,
0x02F601DE,
0x02F901E0,
0x02FC01E2,
0x02FF01E4,
0x030101E5,
0x030401E7,
0x030701E9,
0x030901EA,
0x030C01EC,
0x030F01EE,
0x031201F0,
0x031401F1,
0x031701F3,
0x031A01F5,
0x031C01F6,
0x031F01F8,
0x032201FA,
0x032501FC,
0x032701FD,
0x032A01FF,
0x032D0201,
0x032F0202,
0x03320204,
0x03350206,
0x03370207,
0x033A0209,
0x033D020B,
0x0340020D,
0x0342020E,
0x03450210,
0x03480212,
0x034A0213,
0x034D0215,
0x03500217,
0x03530219,
0x0355021A,
0x0358021C,
0x035B021E,
0x035D021F,
0x03600221,
0x03630223,
0x03660225,
0x03680226,
0x036B0228,
0x036E022A,
0x0370022B,
0x0373022D,
0x0376022F,
0x03790231,
0x037B0232,
0x037E0234,
0x03810236,
0x03830237,
0x03860239,
0x0389023B,
0x038B023C,
0x038E023E,
0x03910240,
0x03940242,
0x03960243,
0x03990245,
0x039C0247,
0x039E0248,
0x03A1024A,
0x03A4024C,
0x03A7024E,
0x03A9024F,
0x03AC0251,
0x03AF0253,
0x03B10254,
0x03B40256,
0x03B70258,
0x03BA025A,
0x03BC025B,
0x03BF025D,
0x03C2025F,
0x03C40260,
0x03C70262,
0x03CA0264,
0x03CD0266,
0x03CF0267,
0x03D20269,
0x03D5026B,
0x03D7026C,
0x03DA026E,
0x03DD0270,
0x03DF0271,
0x03E20273,
0x03E50275,
0x03E80277,
0x03EA0278,
0x03ED027A,
0x03F0027C,
0x03F2027D,
0x03F5027F,
0x03F80281,
0x03FB0283,
0x03FD0284,
0x04000286,
0x04030288,
0x04050289,
0x0408028B,
0x040B028D,
0x040E028F,
0x04100290,
0x04130292,
0x04160294,
0x04180295,
0x041B0297,
0x041E0299,
0x0420029A,
0x0423029C,
0x0426029E,
0x042902A0,
0x042B02A1,
0x042E02A3,
0x043102A5,
0x043302A6,
0x043602A8,
0x043902AA,
0x043C02AC,
0x043E02AD,
0x044102AF,
0x044402B1,
0x044602B2,
0x044902B4,
0x044C02B6,
0x044F02B8,
0x045102B9,
0x045402BB,
0x045702BD,
0x045902BE,
0x045C02C0,
0x045F02C2,
0x046202C4,
0x046402C5,
0x046702C7,
0x046A02C9,
0x046C02CA,
0x046F02CC,
0x047202CE,
0x047402CF,
0x047702D1,
0x047A02D3,
0x047D02D5,
0x047F02D6,
0x048202D8,
0x048502DA,
0x048702DB,
0x048A02DD,
0x048D02DF,
0x049002E1,
0x049202E2,
0x049502E4,
0x049802E6,
0x049A02E7,
0x049D02E9,
0x04A002EB,
0x04A302ED,
0x04A502EE,
0x04A802F0,
0x04AB02F2,
0x04AD02F3,
0x04B002F5,
0x04B302F7,
0x04B602F9,
0x04B802FA,
0x04BB02FC,
0x04BE02FE,
0x04C002FF,
0x04C30301,
0x04C60303,
0x04C80304,
0x04CB0306,
0x04CE0308,
0x04D1030A,
0x04D3030B,
0x04D6030D,
0x04D9030F,
0x04DB0310,
0x04DE0312,
0x04E10314,
0x04E40316,
0x04E60317,
0x04E90319,
0x04EC031B,
0x04EE031C,
0x04F1031E,
0x04F40320,
0x04F70322,
0x04F90323,
0x04FC0325,
0x04FF0327,
0x05010328,
0x0504032A,
0x0507032C,
0x050A032E,
0x050C032F,
0x050F0331,
0x05120333,
0x05140334,
0x05170336,
0x051A0338,
0x051C0339,
0x051F033B,
0x0522033D,
0x0525033F,
0x05270340,
0x052A0342,
0x052D0344,
0x052F0345,
0x05320347,
0x05350349,
0x0538034B,
0x053A034C,
0x053D034E,
0x05400350,
0x05420351,
0x05450353,
0x05480355,
0x054B0357,
0x054D0358,
0x0550035A,
0x0553035C,
0x0555035D,
0x0558035F,
0x055B0361,
0x055E0363,
0x05600364,
0x05630366,
0x05660368,
0x05680369,
0x056B036B,
0x056E036D,
0x0570036E,
0x05730370,
0x05760372,
0x05790374,
0x057B0375,
0x057E0377,
0x05810379,
0x0583037A,
0x0586037C,
0x0589037E,
0x058C0380,
0x058E0381,
0x05910383,
0x05940385,
0x05960386,
0x05990388,
0x059C038A,
0x059F038C,
0x05A1038D,
0x05A4038F,
0x05A70391,
0x05A90392,
0x05AC0394,
0x05AF0396,
0x05B20398,
0x05B40399,
0x05B7039B,
0x05BA039D,
0x05BC039E,
0x05BF03A0,
0x05C203A2,
0x05C403A3,
0x05C703A5,
0x05CA03A7,
0x05CD03A9,
0x05CF03AA,
0x05D203AC,
0x05D503AE,
0x05D703AF,
0x05DA03B1,
0x05DD03B3,
0x05E003B5,
0x05E203B6,
0x05E503B8,
0x05E803BA,
0x05EA03BB,
0x05ED03BD,
0x05F003BF,
0x05F303C1,
0x05F503C2,
0x05F803C4,
0x05FB03C6,
0x05FD03C7,
0x060003C9,
0x060303CB,
0x060603CD,
0x060803CE,
0x060B03D0,
0x060E03D2,
0x061003D3,
0x061303D5,
0x061603D7,
0x061803D8,
0x061B03DA,
0x061E03DC,
0x062103DE,
0x062303DF,
0x062603E1,
0x062903E3,
0x062B03E4,
0x062E03E6,
0x063103E8,
0x063403EA,
0x063603EB,
0x063903ED,
0x063C03EF,
0x063E03F0,
0x064103F2,
0x064403F4,
0x064703F6,
0x064903F7,
0x064C03F9,
0x064F03FB,
0x065103FC,
0x065403FE,
0x06570400,
0x06590401,
0x065C0403,
0x065F0405,
0x06620407,
0x06640408,
0x0667040A,
0x066A040C,
0x066C040D,
0x066F040F,
0x06720411,
0x06750413,
0x06770414,
0x067A0416,
0x067D0418,
0x067F0419,
0x0682041B,
0x0685041D,
0x0688041F,
0x068A0420,
0x068D0422,
0x06900424,
0x06920425,
0x06950427,
0x06980429,
0x069B042B,
0x069D042C,
0x06A0042E,
0x06A30430,
0x06A50431,
0x06A80433,
0x06AB0435,
0x06AD0436,
0x06B00438,
0x06B3043A,
0x06B6043C,
0x06B8043D,
0x06BB043F,
0x06BE0441,
0x06C00442,
0x06C30444,
0x06C60446,
0x06C90448,
0x06CB0449,
0x06CE044B,
0x06D1044D,
0x06D3044E,
0x06D60450,
0x06D90452,
0x06DC0454,
0x06DE0455,
0x06E10457,
0x06E40459,
0x06E6045A,
0x06E9045C,
0x06EC045E,
0x06EF0460,
0x06F10461,
0x06F40463,
0x06F70465,
0x06F90466,
0x06FC0468,
0x06FF046A,
0x0701046B,
0x0704046D,
0x0707046F,
0x070A0471,
0x070C0472,
0x070F0474,
0x07120476,
0x07140477,
0x07170479,
0x071A047B,
0x071D047D,
0x071F047E,
0x07220480,
0x07250482,
0x07270483,
0x072A0485,
0x072D0487,
0x07300489,
0x0732048A,
0x0735048C,
0x0738048E,
0x073A048F,
0x073D0491,
0x07400493,
0x07430495,
0x07450496,
0x07480498,
0x074B049A,
0x074D049B,
0x0750049D,
0x0753049F,
0x075504A0,
0x075804A2,
0x075B04A4,
0x075E04A6,
0x076004A7,
0x076304A9,
0x076604AB,
0x076804AC,
0x076B04AE,
0x076E04B0,
0x077104B2,
0x077304B3,
0x077604B5,
0x077904B7,
0x077B04B8,
0x077E04BA,
0x078104BC,
0x078404BE,
0x078604BF,
0x078904C1,
0x078C04C3,
0x078E04C4,
0x079104C6,
0x079404C8,
0x079704CA,
0x079904CB,
0x079C04CD,
0x079F04CF,
0x07A104D0,
0x07A404D2,
0x07A704D4,
0x07A904D5,
0x07AC04D7,
0x07AF04D9,
0x07B204DB,
0x07B404DC,
0x07B704DE,
0x07BA04E0,
0x07BC04E1,
0x07BF04E3,
0x07C204E5,
0x07C504E7,
0x07C704E8,
0x07CA04EA,
0x07CD04EC,
0x07CF04ED,
0x07D204EF,
0x07D504F1,
0x07D804F3,
0x07DA04F4,
0x07DD04F6,
0x07E004F8,
0x07E204F9,
0x07E504FB,
0x07E804FD,
0x07EB04FF,
0x07ED0500,
0x07F00502,
0x07F30504,
0x07F50505,
0x07F80507,
0x07FB0509,
0x07FD050A,
0x0800050C,
0x0803050E,
0x08060510,
0x08080511,
0x080B0513,
0x080E0515,
0x08100516,
0x08130518,
0x0816051A,
0x0819051C,
0x081B051D,
0x081E051F,
0x08210521,
0x08230522,
0x08260524,
0x08290526,
0x082C0528,
0x082E0529,
0x0831052B,
0x0834052D,
0x0836052E,
0x08390530,
0x083C0532,
0x083E0533,
0x08410535,
0x08440537,
0x08470539,
0x0849053A,
0x084C053C,
0x084F053E,
0x0851053F,
0x08540541,
0x08570543,
0x085A0545,
0x085C0546,
0x085F0548,
0x0862054A,
0x0864054B,
0x0867054D,
0x086A054F,
0x086D0551,
0x086F0552,
0x08720554,
0x08750556,
0x08770557,
0x087A0559,
0x087D055B,
0x0880055D,
0x0882055E,
0x08850560,
0x08880562,
0x088A0563,
0x088D0565,
0x08900567,
0x08920568,
0x0895056A,
0x0898056C,
0x089B056E,
0x089D056F,
0x08A00571,
0x08A30573,
0x08A50574,
0x08A80576,
0x08AB0578,
0x08AE057A,
0x08B0057B,
0x08B3057D,
0x08B6057F,
0x08B80580,
0x08BB0582,
0x08BE0584,
0x08C10586,
0x08C30587,
0x08C60589,
0x08C9058B,
0x08CB058C,
0x08CE058E,
0x08D10590,
0x08D40592,
0x08D60593,
0x08D90595,
0x08DC0597,
0x08DE0598,
0x08E1059A,
0x08E4059C,
0x08E6059D,
0x08E9059F,
0x08EC05A1,
0x08EF05A3,
0x08F105A4,
0x08F405A6,
0x08F705A8,
0x08F905A9,
0x08FC05AB,
0x08FF05AD,
0x090205AF,
0x090405B0,
0x090705B2,
0x090A05B4,
0x090C05B5,
0x090F05B7,
0x091205B9,
0x091505BB,
0x091705BC,
0x091A05BE,
0x091D05C0,
0x091F05C1,
0x092205C3,
0x092505C5,
0x092805C7,
0x092A05C8,
0x092D05CA,
0x093005CC,
0x093205CD,
0x093505CF,
0x093805D1,
0x093A05D2,
0x093D05D4,
0x094005D6,
0x094305D8,
0x094505D9,
0x094805DB,
0x094B05DD,
0x094D05DE,
0x095005E0,
0x095305E2,
0x095605E4,
0x095805E5,
0x095B05E7,
0x095E05E9,
0x096005EA,
0x096305EC,
0x096605EE,
0x096905F0,
0x096B05F1,
0x096E05F3,
0x097105F5,
0x097305F6,
0x097605F8,
0x097905FA,
0x097C05FC,
0x097E05FD,
0x098105FF,
0x09840601,
0x09860602,
0x09890604,
0x098C0606,
0x098E0607,
0x09910609,
0x0994060B,
0x0997060D,
0x0999060E,
0x099C0610,
0x099F0612,
0x09A10613,
0x09A40615,
0x09A70617,
0x09AA0619,
0x09AC061A,
0x09AF061C,
0x09B2061E,
0x09B4061F,
0x09B70621,
0x09BA0623,
0x09BD0625,
0x09BF0626,
0x09C20628,
0x09C5062A,
0x09C7062B,
0x09CA062D,
0x09CD062F,
0x09D00631,
0x09D20632,
0x09D50634,
0x09D80636,
0x09DA0637,
0x09DD0639,
0x09E0063B,
0x09E2063C,
0x09E5063E,
0x09E80640,
0x09EB0642,
0x09ED0643,
0x09F00645,
0x09F30647,
0x09F50648,
0x09F8064A,
0x09FB064C,
0x09FE064E,
0x0A00064F,
0x0A030651,
0x0A060653,
0x0A080654,
0x0A0B0656,
0x0A0E0658,
0x0A11065A,
0x0A13065B,
0x0A16065D,
0x0A19065F,
0x0A1B0660,
0x0A1E0662,
0x0A210664,
0x0A240666,
0x0A260667,
0x0A290669,
0x0A2C066B,
0x0A2E066C,
0x0A31066E,
0x0A340670,
0x0A360671,
0x0A390673,
0x0A3C0675,
0x0A3F0677,
0x0A410678,
0x0A44067A,
0x0A47067C,
0x0A49067D,
0x0A4C067F,
0x0A4F0681,
0x0A520683,
0x0A540684,
0x0A570686,
0x0A5A0688,
0x0A5C0689,
0x0A5F068B,
0x0A62068D,
0x0A65068F,
0x0A670690,
0x0A6A0692,
0x0A6D0694,
0x0A6F0695,
0x0A720697,
0x0A750699,
0x0A77069A,
0x0A7A069C,
0x0A7D069E,
0x0A8006A0,
0x0A8206A1,
0x0A8506A3,
0x0A8806A5,
0x0A8A06A6,
0x0A8D06A8,
0x0A9006AA,
0x0A9306AC,
0x0A9506AD,
0x0A9806AF,
0x0A9B06B1,
0x0A9D06B2,
0x0AA006B4,
0x0AA306B6,
0x0AA606B8,
0x0AA806B9,
0x0AAB06BB,
0x0AAE06BD,
0x0AB006BE,
0x0AB306C0,
0x0AB606C2,
0x0AB906C4,
0x0ABB06C5,
0x0ABE06C7,
0x0AC106C9,
0x0AC306CA,
0x0AC606CC,
0x0AC906CE,
0x0ACB06CF,
0x0ACE06D1,
0x0AD106D3,
0x0AD406D5,
0x0AD606D6,
0x0AD906D8,
0x0ADC06DA,
0x0ADE06DB,
0x0AE106DD,
0x0AE406DF,
0x0AE706E1,
0x0AE906E2,
0x0AEC06E4,
0x0AEF06E6,
0x0AF106E7,
0x0AF406E9,
0x0AF706EB,
0x0AFA06ED,
0x0AFC06EE,
0x0AFF06F0,
0x0B0206F2,
0x0B0406F3,
0x0B0706F5,
0x0B0A06F7,
0x0B0D06F9,
0x0B0F06FA,
0x0B1206FC,
0x0B1506FE,
0x0B1706FF,
0x0B1A0701,
0x0B1D0703,
0x0B1F0704,
0x0B220706,
0x0B250708,
0x0B28070A,
0x0B2A070B,
0x0B2D070D,
0x0B30070F,
0x0B320710,
0x0B350712,
0x0B380714,
0x0B3B0716,
0x0B3D0717,
0x0B400719,
0x0B43071B,
0x0B45071C,
0x0B48071E,
0x0B4B0720,
0x0B4E0722,
0x0B500723,
0x0B530725,
0x0B560727,
0x0B580728,
0x0B5B072A,
0x0B5E072C,
0x0B61072E,
0x0B63072F,
0x0B660731,
0x0B690733,
0x0B6B0734,
0x0B6E0736,
0x0B710738,
0x0B730739,
0x0B76073B,
0x0B79073D,
0x0B7C073F,
0x0B7E0740,
0x0B810742,
0x0B840744,
0x0B860745,
0x0B890747,
0x0B8C0749,
0x0B8F074B,
0x0B91074C,
0x0B94074E,
0x0B970750,
0x0B990751,
0x0B9C0753,
0x0B9F0755,
0x0BA20757,
0x0BA40758,
0x0BA7075A,
0x0BAA075C,
0x0BAC075D,
0x0BAF075F,
0x0BB20761,
0x0BB50763,
0x0BB70764,
0x0BBA0766,
0x0BBD0768,
0x0BBF0769,
0x0BC2076B,
0x0BC5076D,
0x0BC7076E,
0x0BCA0770,
0x0BCD0772,
0x0BD00774,
0x0BD20775,
0x0BD50777,
0x0BD80779,
0x0BDA077A,
0x0BDD077C,
0x0BE0077E,
0x0BE30780,
0x0BE50781,
0x0BE80783,
0x0BEB0785,
0x0BED0786,
0x0BF00788,
0x0BF3078A,
0x0BF6078C,
0x0BF8078D,
0x0BFB078F,
0x0BFE0791,
0x0C000792,
0x0C030794,
0x0C060796,
0x0C090798,
0x0C0B0799,
0x0C0E079B,
0x0C11079D,
0x0C13079E,
0x0C1607A0,
0x0C1907A2,
0x0C1B07A3,
0x0C1E07A5,
0x0C2107A7,
0x0C2407A9,
0x0C2607AA,
0x0C2907AC,
0x0C2C07AE,
0x0C2E07AF,
0x0C3107B1,
0x0C3407B3,
0x0C3707B5,
0x0C3907B6,
0x0C3C07B8,
0x0C3F07BA,
0x0C4107BB,
0x0C4407BD,
0x0C4707BF,
0x0C4A07C1,
0x0C4C07C2,
0x0C4F07C4,
0x0C5207C6,
0x0C5407C7,
0x0C5707C9,
0x0C5A07CB,
0x0C5C07CC,
0x0C5F07CE,
0x0C6207D0,
0x0C6507D2,
0x0C6707D3,
0x0C6A07D5,
0x0C6D07D7,
0x0C6F07D8,
0x0C7207DA,
0x0C7507DC,
0x0C7807DE,
0x0C7A07DF,
0x0C7D07E1,
0x0C8007E3,
0x0C8207E4,
0x0C8507E6,
0x0C8807E8,
0x0C8B07EA,
0x0C8D07EB,
0x0C9007ED,
0x0C9307EF,
0x0C9507F0,
0x0C9807F2,
0x0C9B07F4,
0x0C9E07F6,
0x0CA007F7,
0x0CA307F9,
0x0CA607FB,
0x0CA807FC,
0x0CAB07FE,
0x0CAE0800,
0x0CB00801,
0x0CB30803,
0x0CB60805,
0x0CB90807,
0x0CBB0808,
0x0CBE080A,
0x0CC1080C,
0x0CC3080D,
0x0CC6080F,
0x0CC90811,
0x0CCC0813,
0x0CCE0814,
0x0CD10816,
0x0CD40818,
0x0CD60819,
0x0CD9081B,
0x0CDC081D,
0x0CDF081F,
0x0CE10820,
0x0CE40822,
0x0CE70824,
0x0CE90825,
0x0CEC0827,
0x0CEF0829,
0x0CF2082B,
0x0CF4082C,
0x0CF7082E,
0x0CFA0830,
0x0CFC0831,
0x0CFF0833,
0x0D020835,
0x0D040836,
0x0D070838,
0x0D0A083A,
0x0D0D083C,
0x0D0F083D,
0x0D12083F,
0x0D150841,
0x0D170842,
0x0D1A0844,
0x0D1D0846,
0x0D200848,
0x0D220849,
0x0D25084B,
0x0D28084D,
0x0D2A084E,
0x0D2D0850,
0x0D300852,
0x0D330854,
0x0D350855,
0x0D380857,
0x0D3B0859,
0x0D3D085A,
0x0D40085C,
0x0D43085E,
0x0D460860,
0x0D480861,
0x0D4B0863,
0x0D4E0865,
0x0D500866,
0x0D530868,
0x0D56086A,
0x0D58086B,
0x0D5B086D,
0x0D5E086F,
0x0D610871,
0x0D630872,
0x0D660874,
0x0D690876,
0x0D6B0877,
0x0D6E0879,
0x0D71087B,
0x0D74087D,
0x0D76087E,
0x0D790880,
0x0D7C0882,
0x0D7E0883,
0x0D810885,
0x0D840887,
0x0D870889,
0x0D89088A,
0x0D8C088C,
0x0D8F088E,
0x0D91088F,
0x0D940891,
0x0D970893,
0x0D9A0895,
0x0D9C0896,
0x0D9F0898,
0x0DA2089A,
0x0DA4089B,
0x0DA7089D,
0x0DAA089F,
0x0DAC08A0,
0x0DAF08A2,
0x0DB208A4,
0x0DB508A6,
0x0DB708A7,
0x0DBA08A9,
0x0DBD08AB,
0x0DBF08AC,
0x0DC208AE,
0x0DC508B0,
0x0DC808B2,
0x0DCA08B3,
0x0DCD08B5,
0x0DD008B7,
0x0DD208B8,
0x0DD508BA,
0x0DD808BC,
0x0DDB08BE,
0x0DDD08BF,
0x0DE008C1,
0x0DE308C3,
0x0DE508C4,
0x0DE808C6,
0x0DEB08C8,
0x0DEE08CA,
0x0DF008CB,
0x0DF308CD,
0x0DF608CF,
0x0DF808D0,
0x0DFB08D2,
0x0DFE08D4,
0x0E0008D5,
0x0E0308D7,
0x0E0608D9,
0x0E0908DB,
0x0E0B08DC,
0x0E0E08DE,
0x0E1108E0,
0x0E1308E1,
0x0E1608E3,
0x0E1908E5,
0x0E1C08E7,
0x0E1E08E8,
0x0E2108EA,
0x0E2408EC,
0x0E2608ED,
0x0E2908EF,
0x0E2C08F1,
0x0E2F08F3,
0x0E3108F4,
0x0E3408F6,
0x0E3708F8,
0x0E3908F9,
0x0E3C08FB,
0x0E3F08FD,
0x0E4208FF,
0x0E440900,
0x0E470902,
0x0E4A0904,
0x0E4C0905,
0x0E4F0907,
0x0E520909,
0x0E54090A,
0x0E57090C,
0x0E5A090E,
0x0E5D0910,
0x0E5F0911,
0x0E620913,
0x0E650915,
0x0E670916,
0x0E6A0918,
0x0E6D091A,
0x0E70091C,
0x0E72091D,
0x0E75091F,
0x0E780921,
0x0E7A0922,
0x0E7D0924,
0x0E800926,
0x0E830928,
0x0E850929,
0x0E88092B,
0x0E8B092D,
0x0E8D092E,
0x0E900930,
0x0E930932,
0x0E950933,
0x0E980935,
0x0E9B0937,
0x0E9E0939,
0x0EA0093A,
0x0EA3093C,
0x0EA6093E,
0x0EA8093F,
0x0EAB0941,
0x0EAE0943,
0x0EB10945,
0x0EB30946,
0x0EB60948,
0x0EB9094A,
0x0EBB094B,
0x0EBE094D,
0x0EC1094F,
0x0EC40951,
0x0EC60952,
0x0EC90954,
0x0ECC0956,
0x0ECE0957,
0x0ED10959,
0x0ED4095B,
0x0ED7095D,
0x0ED9095E,
0x0EDC0960,
0x0EDF0962,
0x0EE10963,
0x0EE40965,
0x0EE70967,
0x0EE90968,
0x0EEC096A,
0x0EEF096C,
0x0EF2096E,
0x0EF4096F,
0x0EF70971,
0x0EFA0973,
0x0EFC0974,
0x0EFF0976,
0x0F020978,
0x0F05097A,
0x0F07097B,
0x0F0A097D,
0x0F0D097F,
0x0F0F0980,
0x0F120982,
0x0F150984,
0x0F180986,
0x0F1A0987,
0x0F1D0989,
0x0F20098B,
0x0F22098C,
0x0F25098E,
0x0F280990,
0x0F2B0992,
0x0F2D0993,
0x0F300995,
0x0F330997,
0x0F350998,
0x0F38099A,
0x0F3B099C,
0x0F3D099D,
0x0F40099F,
0x0F4309A1,
0x0F4609A3,
0x0F4809A4,
0x0F4B09A6,
0x0F4E09A8,
0x0F5009A9,
0x0F5309AB,
0x0F5609AD,
0x0F5909AF,
0x0F5B09B0,
0x0F5E09B2,
0x0F6109B4,
0x0F6309B5,
0x0F6609B7,
0x0F6909B9,
0x0F6C09BB,
0x0F6E09BC,
0x0F7109BE,
0x0F7409C0,
0x0F7609C1,
0x0F7909C3,
0x0F7C09C5,
0x0F7F09C7,
0x0F8109C8,
0x0F8409CA,
0x0F8709CC,
0x0F8909CD,
0x0F8C09CF,
0x0F8F09D1,
0x0F9109D2,
0x0F9409D4,
0x0F9709D6,
0x0F9A09D8,
0x0F9C09D9,
0x0F9F09DB,
0x0FA209DD,
0x0FA409DE,
0x0FA709E0,
0x0FAA09E2,
0x0FAD09E4,
0x0FAF09E5,
0x0FB209E7,
0x0FB509E9,
0x0FB709EA,
0x0FBA09EC,
0x0FBD09EE,
0x0FC009F0,
0x0FC209F1,
0x0FC509F3,
0x0FC809F5,
0x0FCA09F6,
0x0FCD09F8,
0x0FD009FA,
0x0FD309FC,
0x0FD509FD,
0x0FD809FF,
0x0FDB0A01,
0x0FDD0A02,
0x0FE00A04,
0x0FE30A06,
0x0FE50A07,
0x0FE80A09,
0x0FEB0A0B,
0x0FEE0A0D,
0x0FF00A0E,
0x0FF30A10,
0x0FF60A12,
0x0FF80A13,
0x0FFB0A15,
0x0FFE0A17,
0x10010A19,
0x10030A1A,
0x10060A1C,
0x10090A1E,
0x100B0A1F,
0x100E0A21,
0x10110A23,
0x10140A25,
0x10160A26,
0x10190A28,
0x101C0A2A,
0x101E0A2B,
0x10210A2D,
0x10240A2F,
0x10270A31,
0x10290A32,
0x102C0A34,
0x102F0A36,
0x10310A37,
0x10340A39,
0x10370A3B,
0x10390A3C,
0x103C0A3E,
0x103F0A40,
0x10420A42,
0x10440A43,
0x10470A45,
0x104A0A47,
0x104C0A48,
0x104F0A4A,
0x10520A4C,
0x10550A4E,
0x10570A4F,
0x105A0A51,
0x105D0A53,
0x105F0A54,
0x10620A56,
0x10650A58,
0x10680A5A,
0x106A0A5B,
0x106D0A5D,
0x10700A5F,
0x10720A60,
0x10750A62,
0x10780A64,
0x107A0A65,
0x107D0A67,
0x10800A69,
0x10830A6B,
0x10850A6C,
0x10880A6E,
0x108B0A70,
0x108D0A71,
0x10900A73,
0x10930A75,
0x10960A77,
0x10980A78,
0x109B0A7A,
0x109E0A7C,
0x10A00A7D,
0x10A30A7F,
0x10A60A81,
0x10A90A83,
0x10AB0A84,
0x10AE0A86,
0x10B10A88,
0x10B30A89,
0x10B60A8B,
0x10B90A8D,
0x10BC0A8F,
0x10BE0A90,
0x10C10A92,
0x10C40A94,
0x10C60A95,
0x10C90A97,
0x10CC0A99,
0x10CE0A9A,
0x10D10A9C,
0x10D40A9E,
0x10D70AA0,
0x10D90AA1,
0x10DC0AA3,
0x10DF0AA5,
0x10E10AA6,
0x10E40AA8,
0x10E70AAA,
0x10EA0AAC,
0x10EC0AAD,
0x10EF0AAF,
0x10F20AB1,
0x10F40AB2,
0x10F70AB4,
0x10FA0AB6,
0x10FD0AB8,
0x10FF0AB9,
0x11020ABB,
0x11050ABD,
0x11070ABE,
0x110A0AC0,
0x110D0AC2,
0x11100AC4,
0x11120AC5,
0x11150AC7,
0x11180AC9,
0x111A0ACA,
0x111D0ACC,
0x11200ACE,
0x11220ACF,
0x11250AD1,
0x11280AD3,
0x112B0AD5,
0x112D0AD6,
0x11300AD8,
0x11330ADA,
0x11350ADB,
0x11380ADD,
0x113B0ADF,
0x113E0AE1,
0x11400AE2,
0x11430AE4,
0x11460AE6,
0x11480AE7,
0x114B0AE9,
0x114E0AEB,
0x11510AED,
0x11530AEE,
0x11560AF0,
0x11590AF2,
0x115B0AF3,
0x115E0AF5,
0x11610AF7,
0x11640AF9,
0x11660AFA,
0x11690AFC,
0x116C0AFE,
0x116E0AFF,
0x11710B01,
0x11740B03,
0x11760B04,
0x11790B06,
0x117C0B08,
0x117F0B0A,
0x11810B0B,
0x11840B0D,
0x11870B0F,
0x11890B10,
0x118C0B12,
0x118F0B14,
0x11920B16,
0x11940B17,
0x11970B19,
0x119A0B1B,
0x119C0B1C,
0x119F0B1E,
0x11A20B20,
0x11A50B22,
0x11A70B23,
0x11AA0B25,
0x11AD0B27,
0x11AF0B28,
0x11B20B2A,
0x11B50B2C,
0x11B80B2E,
0x11BA0B2F,
0x11BD0B31,
0x11C00B33,
0x11C20B34,
0x11C50B36,
0x11C80B38,
0x11CA0B39,
0x11CD0B3B,
0x11D00B3D,
0x11D30B3F,
0x11D50B40,
0x11D80B42,
0x11DB0B44,
0x11DD0B45,
0x11E00B47,
0x11E30B49,
0x11E60B4B,
0x11E80B4C,
0x11EB0B4E,
0x11EE0B50,
0x11F00B51,
0x11F30B53,
0x11F60B55,
0x11F90B57,
0x11FB0B58,
0x11FE0B5A,
0x12010B5C,
0x12030B5D,
0x12060B5F,
0x12090B61,
0x120C0B63,
0x120E0B64,
0x12110B66,
0x12140B68,
0x12160B69,
0x12190B6B,
0x121C0B6D,
0x121E0B6E,
0x12210B70,
0x12240B72,
0x12270B74,
0x12290B75,
0x122C0B77,
0x122F0B79,
0x12310B7A,
0x12340B7C,
0x12370B7E,
0x123A0B80,
0x123C0B81,
0x123F0B83,
0x12420B85,
0x12440B86,
0x12470B88,
0x124A0B8A,
0x124D0B8C,
0x124F0B8D,
0x12520B8F,
0x12550B91,
0x12570B92,
0x125A0B94,
0x125D0B96,
0x12600B98,
0x12620B99,
0x12650B9B,
0x12680B9D,
0x126A0B9E,
0x126D0BA0,
0x12700BA2,
0x12720BA3,
0x12750BA5,
0x12780BA7,
0x127B0BA9,
0x127D0BAA,
0x12800BAC,
0x12830BAE,
0x12850BAF,
0x12880BB1,
0x128B0BB3,
0x128E0BB5,
0x12900BB6,
0x12930BB8,
0x12960BBA,
0x12980BBB,
0x129B0BBD,
0x129E0BBF,
0x12A10BC1,
0x12A30BC2,
0x12A60BC4,
0x12A90BC6,
0x12AB0BC7,
0x12AE0BC9,
0x12B10BCB,
0x12B30BCC,
0x12B60BCE,
0x12B90BD0,
0x12BC0BD2,
0x12BE0BD3,
0x12C10BD5,
0x12C40BD7,
0x12C60BD8,
0x12C90BDA,
0x12CC0BDC,
0x12CF0BDE,
0x12D10BDF,
0x12D40BE1,
0x12D70BE3,
0x12D90BE4,
0x12DC0BE6,
0x12DF0BE8,
0x12E20BEA,
0x12E40BEB,
0x12E70BED,
0x12EA0BEF,
0x12EC0BF0,
0x12EF0BF2,
0x12F20BF4,
0x12F50BF6,
0x12F70BF7,
0x12FA0BF9,
0x12FD0BFB,
0x12FF0BFC,
0x13020BFE,
0x13050C00,
0x13070C01,
0x130A0C03,
0x130D0C05,
0x13100C07,
0x13120C08,
0x13150C0A,
0x13180C0C,
0x131A0C0D,
0x131D0C0F,
0x13200C11,
0x13230C13,
0x13250C14,
0x13280C16,
0x132B0C18,
0x132D0C19,
0x13300C1B,
0x13330C1D,
0x13360C1F,
0x13380C20,
0x133B0C22,
0x133E0C24,
0x13400C25,
0x13430C27,
0x13460C29,
0x13490C2B,
0x134B0C2C,
0x134E0C2E,
0x13510C30,
0x13530C31,
0x13560C33,
0x13590C35,
0x135B0C36,
0x135E0C38,
0x13610C3A,
0x13640C3C,
0x13660C3D,
0x13690C3F,
0x136C0C41,
0x136E0C42,
0x13710C44,
0x13740C46,
0x13770C48,
0x13790C49,
0x137C0C4B,
0x137F0C4D,
0x13810C4E,
0x13840C50,
0x13870C52,
0x138A0C54,
0x138C0C55,
0x138F0C57,
0x13920C59,
0x13940C5A,
0x13970C5C,
0x139A0C5E,
0x139D0C60,
0x139F0C61,
0x13A20C63,
0x13A50C65,
0x13A70C66,
0x13AA0C68,
0x13AD0C6A,
0x13AF0C6B,
0x13B20C6D,
0x13B50C6F,
0x13B80C71,
0x13BA0C72,
0x13BD0C74,
0x13C00C76,
0x13C20C77,
0x13C50C79,
0x13C80C7B,
0x13CB0C7D,
0x13CD0C7E,
0x13D00C80,
0x13D30C82,
0x13D50C83,
0x13D80C85,
0x13DB0C87,
0x13DE0C89,
0x13E00C8A,
0x13E30C8C,
0x13E60C8E,
0x13E80C8F,
0x13EB0C91,
0x13EE0C93,
0x13F10C95,
0x13F30C96,
0x13F60C98,
0x13F90C9A,
0x13FB0C9B,
0x13FE0C9D,
0x14010C9F,
0x14030CA0,
0x14060CA2,
0x14090CA4,
0x140C0CA6,
0x140E0CA7,
0x14110CA9,
0x14140CAB,
0x14160CAC,
0x14190CAE,
0x141C0CB0,
0x141F0CB2,
0x14210CB3,
0x14240CB5,
0x14270CB7,
0x14290CB8,
0x142C0CBA,
0x142F0CBC,
0x14320CBE,
0x14340CBF,
0x14370CC1,
0x143A0CC3,
0x143C0CC4,
0x143F0CC6,
0x14420CC8,
0x14450CCA,
0x14470CCB,
0x144A0CCD,
0x144D0CCF,
0x144F0CD0,
0x14520CD2,
0x14550CD4,
0x14570CD5,
0x145A0CD7,
0x145D0CD9,
0x14600CDB,
0x14620CDC,
0x14650CDE,
0x14680CE0,
0x146A0CE1,
0x146D0CE3,
0x14700CE5,
0x14730CE7,
0x14750CE8,
0x14780CEA,
0x147B0CEC,
0x147D0CED,
0x14800CEF,
0x14830CF1,
0x14860CF3,
0x14880CF4,
0x148B0CF6,
0x148E0CF8,
0x14900CF9,
0x14930CFB,
0x14960CFD,
0x14980CFE,
0x149B0D00,
0x149E0D02,
0x14A10D04,
0x14A30D05,
0x14A60D07,
0x14A90D09,
0x14AB0D0A,
0x14AE0D0C,
0x14B10D0E,
0x14B40D10,
0x14B60D11,
0x14B90D13,
0x14BC0D15,
0x14BE0D16,
0x14C10D18,
0x14C40D1A,
0x14C70D1C,
0x14C90D1D,
0x14CC0D1F,
0x14CF0D21,
0x14D10D22,
0x14D40D24,
0x14D70D26,
0x14DA0D28,
0x14DC0D29,
0x14DF0D2B,
0x14E20D2D,
0x14E40D2E,
0x14E70D30,
0x14EA0D32,
0x14EC0D33,
0x14EF0D35,
0x14F20D37,
0x14F50D39,
0x14F70D3A,
0x14FA0D3C,
0x14FD0D3E,
0x14FF0D3F,
0x15020D41,
0x15050D43,
0x15080D45,
0x150A0D46,
0x150D0D48,
0x15100D4A,
0x15120D4B,
0x15150D4D,
0x15180D4F,
0x151B0D51,
0x151D0D52,
0x15200D54,
0x15230D56,
0x15250D57,
0x15280D59,
0x152B0D5B,
0x152E0D5D,
0x15300D5E,
0x15330D60,
0x15360D62,
0x15380D63,
0x153B0D65,
0x153E0D67,
0x15400D68,
0x15430D6A,
0x15460D6C,
0x15490D6E,
0x154B0D6F,
0x154E0D71,
0x15510D73,
0x15530D74,
0x15560D76,
0x15590D78,
0x155C0D7A,
0x155E0D7B,
0x15610D7D,
0x15640D7F,
0x15660D80,
0x15690D82,
0x156C0D84,
0x156F0D86,
0x15710D87,
0x15740D89,
0x15770D8B,
0x15790D8C,
0x157C0D8E,
0x157F0D90,
0x15820D92,
0x15840D93,
0x15870D95,
0x158A0D97,
0x158C0D98,
0x158F0D9A,
0x15920D9C,
0x15940D9D,
0x15970D9F,
0x159A0DA1,
0x159D0DA3,
0x159F0DA4,
0x15A20DA6,
0x15A50DA8,
0x15A70DA9,
0x15AA0DAB,
0x15AD0DAD,
0x15B00DAF,
0x15B20DB0,
0x15B50DB2,
0x15B80DB4,
0x15BA0DB5,
0x15BD0DB7,
0x15C00DB9,
0x15C30DBB,
0x15C50DBC,
0x15C80DBE,
0x15CB0DC0,
0x15CD0DC1,
0x15D00DC3,
0x15D30DC5,
0x15D60DC7,
0x15D80DC8,
0x15DB0DCA,
0x15DE0DCC,
0x15E00DCD,
0x15E30DCF,
0x15E60DD1,
0x15E80DD2,
0x15EB0DD4,
0x15EE0DD6,
0x15F10DD8,
0x15F30DD9,
0x15F60DDB,
0x15F90DDD,
0x15FB0DDE,
0x15FE0DE0,
0x16010DE2,
0x16040DE4,
0x16060DE5,
0x16090DE7,
0x160C0DE9,
0x160E0DEA,
0x16110DEC,
0x16140DEE,
0x16170DF0,
0x16190DF1,
0x161C0DF3,
0x161F0DF5,
0x16210DF6,
0x16240DF8,
0x16270DFA,
0x162A0DFC,
0x162C0DFD,
0x162F0DFF,
0x16320E01,
0x16340E02,
0x16370E04,
0x163A0E06,
0x163C0E07,
0x163F0E09,
0x16420E0B,
0x16450E0D,
0x16470E0E,
0x164A0E10,
0x164D0E12,
0x164F0E13,
0x16520E15,
0x16550E17,
0x16580E19,
0x165A0E1A,
0x165D0E1C,
0x16600E1E,
0x16620E1F,
0x16650E21,
0x16680E23,
0x166B0E25,
0x166D0E26,
0x16700E28,
0x16730E2A,
0x16750E2B,
0x16780E2D,
0x167B0E2F,
0x167E0E31,
0x16800E32,
0x16830E34,
0x16860E36,
0x16880E37,
0x168B0E39,
0x168E0E3B,
0x16900E3C,
0x16930E3E,
0x16960E40,
0x16990E42,
0x169B0E43,
0x169E0E45,
0x16A10E47,
0x16A30E48,
0x16A60E4A,
0x16A90E4C,
0x16AC0E4E,
0x16AE0E4F,
0x16B10E51,
0x16B40E53,
0x16B60E54,
0x16B90E56,
0x16BC0E58,
0x16BF0E5A,
0x16C10E5B,
0x16C40E5D,
0x16C70E5F,
0x16C90E60,
0x16CC0E62,
0x16CF0E64,
0x16D10E65,
0x16D40E67,
0x16D70E69,
0x16DA0E6B,
0x16DC0E6C,
0x16DF0E6E,
0x16E20E70,
0x16E40E71,
0x16E70E73,
0x16EA0E75,
0x16ED0E77,
0x16EF0E78,
0x16F20E7A,
0x16F50E7C,
0x16F70E7D,
0x16FA0E7F,
0x16FD0E81,
0x17000E83,
0x17020E84,
0x17050E86,
0x17080E88,
0x170A0E89,
0x170D0E8B,
0x17100E8D,
0x17130E8F,
0x17150E90,
0x17180E92,
0x171B0E94,
0x171D0E95,
0x17200E97,
0x17230E99,
0x17250E9A,
0x17280E9C,
0x172B0E9E,
0x172E0EA0,
0x17300EA1,
0x17330EA3,
0x17360EA5,
0x17380EA6,
0x173B0EA8,
0x173E0EAA,
0x17410EAC,
0x17430EAD,
0x17460EAF,
0x17490EB1,
0x174B0EB2,
0x174E0EB4,
0x17510EB6,
0x17540EB8,
0x17560EB9,
0x17590EBB,
0x175C0EBD,
0x175E0EBE,
0x17610EC0,
0x17640EC2,
0x17670EC4,
0x17690EC5,
0x176C0EC7,
0x176F0EC9,
0x17710ECA,
0x17740ECC,
0x17770ECE,
0x17790ECF,
0x177C0ED1,
0x177F0ED3,
0x17820ED5,
0x17840ED6,
0x17870ED8,
0x178A0EDA,
0x178C0EDB,
0x178F0EDD,
0x17920EDF,
0x17950EE1,
0x17970EE2,
0x179A0EE4,
0x179D0EE6,
0x179F0EE7,
0x17A20EE9,
0x17A50EEB,
0x17A80EED,
0x17AA0EEE,
0x17AD0EF0,
0x17B00EF2,
0x17B20EF3,
0x17B50EF5,
0x17B80EF7,
0x17BB0EF9,
0x17BD0EFA,
0x17C00EFC,
0x17C30EFE,
0x17C50EFF,
0x17C80F01,
0x17CB0F03,
0x17CD0F04,
0x17D00F06,
0x17D30F08,
0x17D60F0A,
0x17D80F0B,
0x17DB0F0D,
0x17DE0F0F,
0x17E00F10,
0x17E30F12,
0x17E60F14,
0x17E90F16,
0x17EB0F17,
0x17EE0F19,
0x17F10F1B,
0x17F30F1C,
0x17F60F1E,
0x17F90F20,
0x17FC0F22,
0x17FE0F23,
0x18010F25,
0x18040F27,
0x18060F28,
0x18090F2A,
0x180C0F2C,
0x180F0F2E,
0x18110F2F,
0x18140F31,
0x18170F33,
0x18190F34,
0x181C0F36,
0x181F0F38,
0x18210F39,
0x18240F3B,
0x18270F3D,
0x182A0F3F,
0x182C0F40,
0x182F0F42,
0x18320F44,
0x18340F45,
0x18370F47,
0x183A0F49,
0x183D0F4B,
0x183F0F4C,
0x18420F4E,
0x18450F50,
0x18470F51,
0x184A0F53,
0x184D0F55,
0x18500F57,
0x18520F58,
0x18550F5A,
0x18580F5C,
0x185A0F5D,
0x185D0F5F,
0x18600F61,
0x18630F63,
0x18650F64,
0x18680F66,
0x186B0F68,
0x186D0F69,
0x18700F6B,
0x18730F6D,
0x18750F6E,
0x18780F70,
0x187B0F72,
0x187E0F74,
0x18800F75,
0x18830F77,
0x18860F79,
0x18880F7A,
0x188B0F7C,
0x188E0F7E,
0x18910F80,
0x18930F81,
0x18960F83,
0x18990F85,
0x189B0F86,
0x189E0F88,
0x18A10F8A,
0x18A40F8C,
0x18A60F8D,
0x18A90F8F,
0x18AC0F91,
0x18AE0F92,
0x18B10F94,
0x18B40F96,
0x18B60F97,
0x18B90F99,
0x18BC0F9B,
0x18BF0F9D,
0x18C10F9E,
0x18C40FA0,
0x18C70FA2,
0x18C90FA3,
0x18CC0FA5,
0x18CF0FA7,
0x18D20FA9,
0x18D40FAA,
0x18D70FAC,
0x18DA0FAE,
0x18DC0FAF,
0x18DF0FB1,
0x18E20FB3,
0x18E50FB5,
0x18E70FB6,
0x18EA0FB8,
0x18ED0FBA,
0x18EF0FBB,
0x18F20FBD,
0x18F50FBF,
0x18F80FC1,
0x18FA0FC2,
0x18FD0FC4,
0x19000FC6,
0x19020FC7,
0x19050FC9,
0x19080FCB,
0x190A0FCC,
0x190D0FCE,
0x19100FD0,
0x19130FD2,
0x19150FD3,
0x19180FD5,
0x191B0FD7,
0x191D0FD8,
0x19200FDA,
0x19230FDC,
0x19260FDE,
0x19280FDF,
0x192B0FE1,
0x192E0FE3,
0x19300FE4,
0x19330FE6,
0x19360FE8,
0x19390FEA,
0x193B0FEB,
0x193E0FED,
0x19410FEF,
0x19430FF0,
0x19460FF2,
0x19490FF4,
0x194C0FF6,
0x194E0FF7,
0x19510FF9,
0x19540FFB,
0x19560FFC,
0x19590FFE,
0x195C1000,
0x195E1001,
0x19611003,
0x19641005,
0x19671007,
0x19691008,
0x196C100A,
0x196F100C,
0x1971100D,
0x1974100F,
0x19771011,
0x197A1013,
0x197C1014,
0x197F1016,
0x19821018,
0x19841019,
0x1987101B,
0x198A101D,
0x198D101F,
0x198F1020,
0x19921022,
0x19951024,
0x19971025,
0x199A1027,
0x199D1029,
0x19A0102B,
0x19A2102C,
0x19A5102E,
0x19A81030,
0x19AA1031,
0x19AD1033,
0x19B01035,
0x19B21036,
0x19B51038,
0x19B8103A,
0x19BB103C,
0x19BD103D,
0x19C0103F,
0x19C31041,
0x19C51042,
0x19C81044,
0x19CB1046,
0x19CE1048,
0x19D01049,
0x19D3104B,
0x19D6104D,
0x19D8104E,
0x19DB1050,
0x19DE1052,
0x19E11054,
0x19E31055,
0x19E61057,
0x19E91059,
0x19EB105A,
0x19EE105C,
0x19F1105E,
0x19F41060,
0x19F61061,
0x19F91063,
0x19FC1065,
0x19FE1066,
0x1A011068,
0x1A04106A,
0x1A06106B,
0x1A09106D,
0x1A0C106F,
0x1A0F1071,
0x1A111072,
0x1A141074,
0x1A171076,
0x1A191077,
0x1A1C1079,
0x1A1F107B,
0x1A22107D,
0x1A24107E,
0x1A271080,
0x1A2A1082,
0x1A2C1083,
0x1A2F1085,
0x1A321087,
0x1A351089,
0x1A37108A,
0x1A3A108C,
0x1A3D108E,
0x1A3F108F,
0x1A421091,
0x1A451093,
0x1A481095,
0x1A4A1096,
0x1A4D1098,
0x1A50109A,
0x1A52109B,
0x1A55109D,
0x1A58109F,
0x1A5A10A0,
0x1A5D10A2,
0x1A6010A4,
0x1A6310A6,
0x1A6510A7,
0x1A6810A9,
0x1A6B10AB,
0x1A6D10AC,
0x1A7010AE,
0x1A7310B0,
0x1A7610B2,
0x1A7810B3,
0x1A7B10B5,
0x1A7E10B7,
0x1A8010B8,
0x1A8310BA,
0x1A8610BC,
0x1A8910BE,
0x1A8B10BF,
0x1A8E10C1,
0x1A9110C3,
0x1A9310C4,
0x1A9610C6,
0x1A9910C8,
0x1A9C10CA,
0x1A9E10CB,
0x1AA110CD,
0x1AA410CF,
0x1AA610D0,
0x1AA910D2,
0x1AAC10D4,
0x1AAE10D5,
0x1AB110D7,
0x1AB410D9,
0x1AB710DB,
0x1AB910DC,
0x1ABC10DE,
0x1ABF10E0,
0x1AC110E1,
0x1AC410E3,
0x1AC710E5,
0x1ACA10E7,
0x1ACC10E8,
0x1ACF10EA,
0x1AD210EC,
0x1AD410ED,
0x1AD710EF,
0x1ADA10F1,
0x1ADD10F3,
0x1ADF10F4,
0x1AE210F6,
0x1AE510F8,
0x1AE710F9,
0x1AEA10FB,
0x1AED10FD,
0x1AEF10FE,
0x1AF21100,
0x1AF51102,
0x1AF81104,
0x1AFA1105,
0x1AFD1107,
0x1B001109,
0x1B02110A,
0x1B05110C,
0x1B08110E,
0x1B0B1110,
0x1B0D1111,
0x1B101113,
0x1B131115,
0x1B151116,
0x1B181118,
0x1B1B111A,
0x1B1E111C,
0x1B20111D,
0x1B23111F,
0x1B261121,
0x1B281122,
0x1B2B1124,
0x1B2E1126,
0x1B311128,
0x1B331129,
0x1B36112B,
0x1B39112D,
0x1B3B112E,
0x1B3E1130,
0x1B411132,
0x1B431133,
0x1B461135,
0x1B491137,
0x1B4C1139,
0x1B4E113A,
0x1B51113C,
0x1B54113E,
0x1B56113F,
0x1B591141,
0x1B5C1143,
0x1B5F1145,
0x1B611146,
0x1B641148,
0x1B67114A,
0x1B69114B,
0x1B6C114D,
0x1B6F114F,
0x1B721151,
0x1B741152,
0x1B771154,
0x1B7A1156,
0x1B7C1157,
0x1B7F1159,
0x1B82115B,
0x1B85115D,
0x1B87115E,
0x1B8A1160,
0x1B8D1162,
0x1B8F1163,
0x1B921165,
0x1B951167,
0x1B971168,
0x1B9A116A,
0x1B9D116C,
0x1BA0116E,
0x1BA2116F,
0x1BA51171,
0x1BA81173,
0x1BAA1174,
0x1BAD1176,
0x1BB01178,
0x1BB3117A,
0x1BB5117B,
0x1BB8117D,
0x1BBB117F,
0x1BBD1180,
0x1BC01182,
0x1BC31184,
0x1BC61186,
0x1BC81187,
0x1BCB1189,
0x1BCE118B,
0x1BD0118C,
0x1BD3118E,
0x1BD61190,
0x1BD91192,
0x1BDB1193,
0x1BDE1195,
0x1BE11197,
0x1BE31198,
0x1BE6119A,
0x1BE9119C,
0x1BEB119D,
0x1BEE119F,
0x1BF111A1,
0x1BF411A3,
0x1BF611A4,
0x1BF911A6,
0x1BFC11A8,
0x1BFE11A9,
0x1C0111AB,
0x1C0411AD,
0x1C0711AF,
0x1C0911B0,
0x1C0C11B2,
0x1C0F11B4,
0x1C1111B5,
0x1C1411B7,
0x1C1711B9,
0x1C1A11BB,
0x1C1C11BC,
0x1C1F11BE,
0x1C2211C0,
0x1C2411C1,
0x1C2711C3,
0x1C2A11C5,
0x1C2D11C7,
0x1C2F11C8,
0x1C3211CA,
0x1C3511CC,
0x1C3711CD,
0x1C3A11CF,
0x1C3D11D1,
0x1C3F11D2,
0x1C4211D4,
0x1C4511D6,
0x1C4811D8,
0x1C4A11D9,
0x1C4D11DB,
0x1C5011DD,
0x1C5211DE,
0x1C5511E0,
0x1C5811E2,
0x1C5B11E4,
0x1C5D11E5,
0x1C6011E7,
0x1C6311E9,
0x1C6511EA,
0x1C6811EC,
0x1C6B11EE,
0x1C6E11F0,
0x1C7011F1,
0x1C7311F3,
0x1C7611F5,
0x1C7811F6,
0x1C7B11F8,
0x1C7E11FA,
0x1C8111FC,
0x1C8311FD,
0x1C8611FF,
0x1C891201,
0x1C8B1202,
0x1C8E1204,
0x1C911206,
0x1C931207,
0x1C961209,
0x1C99120B,
0x1C9C120D,
0x1C9E120E,
0x1CA11210,
0x1CA41212,
0x1CA61213,
0x1CA91215,
0x1CAC1217,
0x1CAF1219,
0x1CB1121A,
0x1CB4121C,
0x1CB7121E,
0x1CB9121F,
0x1CBC1221,
0x1CBF1223,
0x1CC21225,
0x1CC41226,
0x1CC71228,
0x1CCA122A,
0x1CCC122B,
0x1CCF122D,
0x1CD2122F,
0x1CD41230,
0x1CD71232,
0x1CDA1234,
0x1CDD1236,
0x1CDF1237,
0x1CE21239,
0x1CE5123B,
0x1CE7123C,
0x1CEA123E,
0x1CED1240,
0x1CF01242,
0x1CF21243,
0x1CF51245,
0x1CF81247,
0x1CFA1248,
0x1CFD124A,
0x1D00124C,
0x1D03124E,
0x1D05124F,
0x1D081251,
0x1D0B1253,
0x1D0D1254,
0x1D101256,
0x1D131258,
0x1D16125A,
0x1D18125B,
0x1D1B125D,
0x1D1E125F,
0x1D201260,
0x1D231262,
0x1D261264,
0x1D281265,
0x1D2B1267,
0x1D2E1269,
0x1D31126B,
0x1D33126C,
0x1D36126E,
0x1D391270,
0x1D3B1271,
0x1D3E1273,
0x1D411275,
0x1D441277,
0x1D461278,
0x1D49127A,
0x1D4C127C,
0x1D4E127D,
0x1D51127F,
0x1D541281,
0x1D571283,
0x1D591284,
0x1D5C1286,
0x1D5F1288,
0x1D611289,
0x1D64128B,
0x1D67128D,
0x1D6A128F,
0x1D6C1290,
0x1D6F1292,
0x1D721294,
0x1D741295,
0x1D771297,
0x1D7A1299,
0x1D7C129A,
0x1D7F129C,
0x1D82129E,
0x1D8512A0,
0x1D8712A1,
0x1D8A12A3,
0x1D8D12A5,
0x1D8F12A6,
0x1D9212A8,
0x1D9512AA,
0x1D9812AC,
0x1D9A12AD,
0x1D9D12AF,
0x1DA012B1,
0x1DA212B2,
0x1DA512B4,
0x1DA812B6,
0x1DAB12B8,
0x1DAD12B9,
0x1DB012BB,
0x1DB312BD,
0x1DB512BE,
0x1DB812C0,
0x1DBB12C2,
0x1DBE12C4,
0x1DC012C5,
0x1DC312C7,
0x1DC612C9,
0x1DC812CA,
0x1DCB12CC,
0x1DCE12CE,
0x1DD012CF,
0x1DD312D1,
0x1DD612D3,
0x1DD912D5,
0x1DDB12D6,
0x1DDE12D8,
0x1DE112DA,
0x1DE312DB,
0x1DE612DD,
0x1DE912DF,
0x1DEC12E1,
0x1DEE12E2,
0x1DF112E4,
0x1DF412E6,
0x1DF612E7,
0x1DF912E9,
0x1DFC12EB,
0x1DFF12ED,
0x1E0112EE,
0x1E0412F0,
0x1E0712F2,
0x1E0912F3,
0x1E0C12F5,
0x1E0F12F7,
0x1E1212F9,
0x1E1412FA,
0x1E1712FC,
0x1E1A12FE,
0x1E1C12FF,
0x1E1F1301,
0x1E221303,
0x1E241304,
0x1E271306,
0x1E2A1308,
0x1E2D130A,
0x1E2F130B,
0x1E32130D,
0x1E35130F,
0x1E371310,
0x1E3A1312,
0x1E3D1314,
0x1E401316,
0x1E421317,
0x1E451319,
0x1E48131B,
0x1E4A131C,
0x1E4D131E,
0x1E501320,
0x1E531322,
0x1E551323,
0x1E581325,
0x1E5B1327,
0x1E5D1328,
0x1E60132A,
0x1E63132C,
0x1E66132E,
0x1E68132F,
0x1E6B1331,
0x1E6E1333,
0x1E701334,
0x1E731336,
0x1E761338,
0x1E781339,
0x1E7B133B,
0x1E7E133D,
0x1E81133F,
0x1E831340,
0x1E861342,
0x1E891344,
0x1E8B1345,
0x1E8E1347,
0x1E911349,
0x1E94134B,
0x1E96134C,
0x1E99134E,
0x1E9C1350,
0x1E9E1351,
0x1EA11353,
0x1EA41355,
0x1EA71357,
0x1EA91358,
0x1EAC135A,
0x1EAF135C,
0x1EB1135D,
0x1EB4135F,
0x1EB71361,
0x1EBA1363,
0x1EBC1364,
0x1EBF1366,
0x1EC21368,
0x1EC41369,
0x1EC7136B,
0x1ECA136D,
0x1ECC136E,
0x1ECF1370,
0x1ED21372,
0x1ED51374,
0x1ED71375,
0x1EDA1377,
0x1EDD1379,
0x1EDF137A,
0x1EE2137C,
0x1EE5137E,
0x1EE81380,
0x1EEA1381,
0x1EED1383,
0x1EF01385,
0x1EF21386,
0x1EF51388,
0x1EF8138A,
0x1EFB138C,
0x1EFD138D,
0x1F00138F,
0x1F031391,
0x1F051392,
0x1F081394,
0x1F0B1396,
0x1F0D1397,
0x1F101399,
0x1F13139B,
0x1F16139D,
0x1F18139E,
0x1F1B13A0,
0x1F1E13A2,
0x1F2013A3,
0x1F2313A5,
0x1F2613A7,
0x1F2913A9,
0x1F2B13AA,
0x1F2E13AC,
0x1F3113AE,
0x1F3313AF,
0x1F3613B1,
0x1F3913B3,
0x1F3C13B5,
0x1F3E13B6,
0x1F4113B8,
0x1F4413BA,
0x1F4613BB,
0x1F4913BD,
0x1F4C13BF,
0x1F4F13C1,
0x1F5113C2,
0x1F5413C4,
0x1F5713C6,
0x1F5913C7,
0x1F5C13C9,
0x1F5F13CB,
0x1F6113CC,
0x1F6413CE,
0x1F6713D0,
0x1F6A13D2,
0x1F6C13D3,
0x1F6F13D5,
0x1F7213D7,
0x1F7413D8,
0x1F7713DA,
0x1F7A13DC,
0x1F7D13DE,
0x1F7F13DF,
0x1F8213E1,
0x1F8513E3,
0x1F8713E4,
0x1F8A13E6,
0x1F8D13E8,
0x1F9013EA,
0x1F9213EB,
0x1F9513ED,
0x1F9813EF,
0x1F9A13F0,
0x1F9D13F2,
0x1FA013F4,
0x1FA313F6,
0x1FA513F7,
0x1FA813F9,
0x1FAB13FB,
0x1FAD13FC,
0x1FB013FE,
0x1FB31400,
0x1FB51401,
0x1FB81403,
0x1FBB1405,
0x1FBE1407,
0x1FC01408,
0x1FC3140A,
0x1FC6140C,
0x1FC8140D,
0x1FCB140F,
0x1FCE1411,
0x1FD11413,
0x1FD31414,
0x1FD61416,
0x1FD91418,
0x1FDB1419,
0x1FDE141B,
0x1FE1141D,
0x1FE4141F,
0x1FE61420,
0x1FE91422,
0x1FEC1424,
0x1FEE1425,
0x1FF11427,
0x1FF41429,
0x1FF7142B,
0x1FF9142C,
0x1FFC142E,
0x1FFF1430,
0x20011431,
0x20041433,
0x20071435,
0x20091436,
0x200C1438,
0x200F143A,
0x2012143C,
0x2014143D,
0x2017143F,
0x201A1441,
0x201C1442,
0x201F1444,
0x20221446,
0x20251448,
0x20271449,
0x202A144B,
0x202D144D,
0x202F144E,
0x20321450,
0x20351452,
0x20381454,
0x203A1455,
0x203D1457,
0x20401459,
0x2042145A,
0x2045145C,
0x2048145E,
0x204B1460,
0x204D1461,
0x20501463,
0x20531465,
0x20551466,
0x20581468,
0x205B146A,
0x205D146B,
0x2060146D,
0x2063146F,
0x20661471,
0x20681472,
0x206B1474,
0x206E1476,
0x20701477,
0x20731479,
0x2076147B,
0x2079147D,
0x207B147E,
0x207E1480,
0x20811482,
0x20831483,
0x20861485,
0x20891487,
0x208C1489,
0x208E148A,
0x2091148C,
0x2094148E,
0x2096148F,
0x20991491,
0x209C1493,
0x209F1495,
0x20A11496,
0x20A41498,
0x20A7149A,
0x20A9149B,
0x20AC149D,
0x20AF149F,
0x20B114A0,
0x20B414A2,
0x20B714A4,
0x20BA14A6,
0x20BC14A7,
0x20BF14A9,
0x20C214AB,
0x20C414AC,
0x20C714AE,
0x20CA14B0,
0x20CD14B2,
0x20CF14B3,
0x20D214B5,
0x20D514B7,
0x20D714B8,
0x20DA14BA,
0x20DD14BC,
0x20E014BE,
0x20E214BF,
0x20E514C1,
0x20E814C3,
0x20EA14C4,
0x20ED14C6,
0x20F014C8,
0x20F214C9,
0x20F514CB,
0x20F814CD,
0x20FB14CF,
0x20FD14D0,
0x210014D2,
0x210314D4,
0x210514D5,
0x210814D7,
0x210B14D9,
0x210E14DB,
0x211014DC,
0x211314DE,
0x211614E0,
0x211814E1,
0x211B14E3,
0x211E14E5,
0x212114E7,
0x212314E8,
0x212614EA,
0x212914EC,
0x212B14ED,
0x212E14EF,
0x213114F1,
0x213414F3,
0x213614F4,
0x213914F6,
0x213C14F8,
0x213E14F9,
0x214114FB,
0x214414FD,
0x214614FE,
0x21491500,
0x214C1502,
0x214F1504,
0x21511505,
0x21541507,
0x21571509,
0x2159150A,
0x215C150C,
0x215F150E,
0x21621510,
0x21641511,
0x21671513,
0x216A1515,
0x216C1516,
0x216F1518,
0x2172151A,
0x2175151C,
0x2177151D,
0x217A151F,
0x217D1521,
0x217F1522,
0x21821524,
0x21851526,
0x21881528,
0x218A1529,
0x218D152B,
0x2190152D,
0x2192152E,
0x21951530,
0x21981532,
0x219A1533,
0x219D1535,
0x21A01537,
0x21A31539,
0x21A5153A,
0x21A8153C,
0x21AB153E,
0x21AD153F,
0x21B01541,
0x21B31543,
0x21B61545,
0x21B81546,
0x21BB1548,
0x21BE154A,
0x21C0154B,
0x21C3154D,
0x21C6154F,
0x21C91551,
0x21CB1552,
0x21CE1554,
0x21D11556,
0x21D31557,
0x21D61559,
0x21D9155B,
0x21DC155D,
0x21DE155E,
0x21E11560,
0x21E41562,
0x21E61563,
0x21E91565,
0x21EC1567,
0x21EE1568,
0x21F1156A,
0x21F4156C,
0x21F7156E,
0x21F9156F,
0x21FC1571,
0x21FF1573,
0x22011574,
0x22041576,
0x22071578,
0x220A157A,
0x220C157B,
0x220F157D,
0x2212157F,
0x22141580,
0x22171582,
0x221A1584,
0x221D1586,
0x221F1587,
0x22221589,
0x2225158B,
0x2227158C,
0x222A158E,
0x222D1590,
0x22301592,
0x22321593,
0x22351595,
0x22381597,
0x223A1598,
0x223D159A,
0x2240159C,
0x2242159D,
0x2245159F,
0x224815A1,
0x224B15A3,
0x224D15A4,
0x225015A6,
0x225315A8,
0x225515A9,
0x225815AB,
0x225B15AD,
0x225E15AF,
0x226015B0,
0x226315B2,
0x226615B4,
0x226815B5,
0x226B15B7,
0x226E15B9,
0x227115BB,
0x227315BC,
0x227615BE,
0x227915C0,
0x227B15C1,
0x227E15C3,
0x228115C5,
0x228415C7,
0x228615C8,
0x228915CA,
0x228C15CC,
0x228E15CD,
0x229115CF,
0x229415D1,
0x229615D2,
0x229915D4,
0x229C15D6,
0x229F15D8,
0x22A115D9,
0x22A415DB,
0x22A715DD,
0x22A915DE,
0x22AC15E0,
0x22AF15E2,
0x22B215E4,
0x22B415E5,
0x22B715E7,
0x22BA15E9,
0x22BC15EA,
0x22BF15EC,
0x22C215EE,
0x22C515F0,
0x22C715F1,
0x22CA15F3,
0x22CD15F5,
0x22CF15F6,
0x22D215F8,
0x22D515FA,
0x22D815FC,
0x22DA15FD,
0x22DD15FF,
0x22E01601,
0x22E21602,
0x22E51604,
0x22E81606,
0x22EA1607,
0x22ED1609,
0x22F0160B,
0x22F3160D,
0x22F5160E,
0x22F81610,
0x22FB1612,
0x22FD1613,
0x23001615,
0x23031617,
0x23061619,
0x2308161A,
0x230B161C,
0x230E161E,
0x2310161F,
0x23131621,
0x23161623,
0x23191625,
0x231B1626,
0x231E1628,
0x2321162A,
0x2323162B,
0x2326162D,
0x2329162F,
0x232B1630,
0x232E1632,
0x23311634,
0x23341636,
0x23361637,
0x23391639,
0x233C163B,
0x233E163C,
0x2341163E,
0x23441640,
0x23471642,
0x23491643,
0x234C1645,
0x234F1647,
0x23511648,
0x2354164A,
0x2357164C,
0x235A164E,
0x235C164F,
0x235F1651,
0x23621653,
0x23641654,
0x23671656,
0x236A1658,
0x236D165A,
0x236F165B,
0x2372165D,
0x2375165F,
0x23771660,
0x237A1662,
0x237D1664,
0x237F1665,
0x23821667,
0x23851669,
0x2388166B,
0x238A166C,
0x238D166E,
0x23901670,
0x23921671,
0x23951673,
0x23981675,
0x239B1677,
0x239D1678,
0x23A0167A,
0x23A3167C,
0x23A5167D,
0x23A8167F,
0x23AB1681,
0x23AE1683,
0x23B01684,
0x23B31686,
0x23B61688,
0x23B81689,
0x23BB168B,
0x23BE168D,
0x23C1168F,
0x23C31690,
0x23C61692,
0x23C91694,
0x23CB1695,
0x23CE1697,
0x23D11699,
0x23D3169A,
0x23D6169C,
0x23D9169E,
0x23DC16A0,
0x23DE16A1,
0x23E116A3,
0x23E416A5,
0x23E616A6,
0x23E916A8,
0x23EC16AA,
0x23EF16AC,
0x23F116AD,
0x23F416AF,
0x23F716B1,
0x23F916B2,
0x23FC16B4,
0x23FF16B6,
0x240216B8,
0x240416B9,
0x240716BB,
0x240A16BD,
0x240C16BE,
0x240F16C0,
0x241216C2,
0x241516C4,
0x241716C5,
0x241A16C7,
0x241D16C9,
0x241F16CA,
0x242216CC,
0x242516CE,
0x242716CF,
0x242A16D1,
0x242D16D3,
0x243016D5,
0x243216D6,
0x243516D8,
0x243816DA,
0x243A16DB,
0x243D16DD,
0x244016DF,
0x244316E1,
0x244516E2,
0x244816E4,
0x244B16E6,
0x244D16E7,
0x245016E9,
0x245316EB,
0x245616ED,
0x245816EE,
0x245B16F0,
0x245E16F2,
0x246016F3,
0x246316F5,
0x246616F7,
0x246916F9,
0x246B16FA,
0x246E16FC,
0x247116FE,
0x247316FF,
0x24761701,
0x24791703,
0x247B1704,
0x247E1706,
0x24811708,
0x2484170A,
0x2486170B,
0x2489170D,
0x248C170F,
0x248E1710,
0x24911712,
0x24941714,
0x24971716,
0x24991717,
0x249C1719,
0x249F171B,
0x24A1171C,
0x24A4171E,
0x24A71720,
0x24AA1722,
0x24AC1723,
0x24AF1725,
0x24B21727,
0x24B41728,
0x24B7172A,
0x24BA172C,
0x24BD172E,
0x24BF172F,
0x24C21731,
0x24C51733,
0x24C71734,
0x24CA1736,
0x24CD1738,
0x24CF1739,
0x24D2173B,
0x24D5173D,
0x24D8173F,
0x24DA1740,
0x24DD1742,
0x24E01744,
0x24E21745,
0x24E51747,
0x24E81749,
0x24EB174B,
0x24ED174C,
0x24F0174E,
0x24F31750,
0x24F51751,
0x24F81753,
0x24FB1755,
0x24FE1757,
0x25001758,
0x2503175A,
0x2506175C,
0x2508175D,
0x250B175F,
0x250E1761,
0x25101762,
0x25131764,
0x25161766,
0x25191768,
0x251B1769,
0x251E176B,
0x2521176D,
0x2523176E,
0x25261770,
0x25291772,
0x252C1774,
0x252E1775,
0x25311777,
0x25341779,
0x2536177A,
0x2539177C,
0x253C177E,
0x253F1780,
0x25411781,
0x25441783,
0x25471785,
0x25491786,
0x254C1788,
0x254F178A,
0x2552178C,
0x2554178D,
0x2557178F,
0x255A1791,
0x255C1792,
0x255F1794,
0x25621796,
0x25641797,
0x25671799,
0x256A179B,
0x256D179D,
0x256F179E,
0x257217A0,
0x257517A2,
0x257717A3,
0x257A17A5,
0x257D17A7,
0x258017A9,
0x258217AA,
0x258517AC,
0x258817AE,
0x258A17AF,
0x258D17B1,
0x259017B3,
0x259317B5,
0x259517B6,
0x259817B8,
0x259B17BA,
0x259D17BB,
0x25A017BD,
0x25A317BF,
0x25A617C1,
0x25A817C2,
0x25AB17C4,
0x25AE17C6,
0x25B017C7,
0x25B317C9,
0x25B617CB,
0x25B817CC,
0x25BB17CE,
0x25BE17D0,
0x25C117D2,
0x25C317D3,
0x25C617D5,
0x25C917D7,
0x25CB17D8,
0x25CE17DA,
0x25D117DC,
0x25D417DE,
0x25D617DF,
0x25D917E1,
0x25DC17E3,
0x25DE17E4,
0x25E117E6,
0x25E417E8,
0x25E717EA,
0x25E917EB,
0x25EC17ED,
0x25EF17EF,
0x25F117F0,
0x25F417F2,
0x25F717F4,
0x25FA17F6,
0x25FC17F7,
0x25FF17F9,
0x260217FB,
0x260417FC,
0x260717FE,
0x260A1800,
0x260C1801,
0x260F1803,
0x26121805,
0x26151807,
0x26171808,
0x261A180A,
0x261D180C,
0x261F180D,
0x2622180F,
0x26251811,
0x26281813,
0x262A1814,
0x262D1816,
0x26301818,
0x26321819,
0x2635181B,
0x2638181D,
0x263B181F,
0x263D1820,
0x26401822,
0x26431824,
0x26451825,
0x26481827,
0x264B1829,
0x264E182B,
0x2650182C,
0x2653182E,
0x26561830,
0x26581831,
0x265B1833,
0x265E1835,
0x26601836,
0x26631838,
0x2666183A,
0x2669183C,
0x266B183D,
0x266E183F,
0x26711841,
0x26731842,
0x26761844,
0x26791846,
0x267C1848,
0x267E1849,
0x2681184B,
0x2684184D,
0x2686184E,
0x26891850,
0x268C1852,
0x268F1854,
0x26911855,
0x26941857,
0x26971859,
0x2699185A,
0x269C185C,
0x269F185E,
0x26A21860,
0x26A41861,
0x26A71863,
0x26AA1865,
0x26AC1866,
0x26AF1868,
0x26B2186A,
0x26B4186B,
0x26B7186D,
0x26BA186F,
0x26BD1871,
0x26BF1872,
0x26C21874,
0x26C51876,
0x26C71877,
0x26CA1879,
0x26CD187B,
0x26D0187D,
0x26D2187E,
0x26D51880,
0x26D81882,
0x26DA1883,
0x26DD1885,
0x26E01887,
0x26E31889,
0x26E5188A,
0x26E8188C,
0x26EB188E,
0x26ED188F,
0x26F01891,
0x26F31893,
0x26F61895,
0x26F81896,
0x26FB1898,
0x26FE189A,
0x2700189B,
0x2703189D,
0x2706189F,
0x270818A0,
0x270B18A2,
0x270E18A4,
0x271118A6,
0x271318A7,
0x271618A9,
0x271918AB,
0x271B18AC,
0x271E18AE,
0x272118B0,
0x272418B2,
0x272618B3,
0x272918B5,
0x272C18B7,
0x272E18B8,
0x273118BA,
0x273418BC,
0x273718BE,
0x273918BF,
0x273C18C1,
0x273F18C3,
0x274118C4,
0x274418C6,
0x274718C8,
0x274918C9,
0x274C18CB,
0x274F18CD,
0x275218CF,
0x275418D0,
0x275718D2,
0x275A18D4,
0x275C18D5,
0x275F18D7,
0x276218D9,
0x276518DB,
0x276718DC,
0x276A18DE,
0x276D18E0,
0x276F18E1,
0x277218E3,
0x277518E5,
0x277818E7,
0x277A18E8,
0x277D18EA,
0x278018EC,
0x278218ED,
0x278518EF,
0x278818F1,
0x278B18F3,
0x278D18F4,
0x279018F6,
0x279318F8,
0x279518F9,
0x279818FB,
0x279B18FD,
0x279D18FE,
0x27A01900,
0x27A31902,
0x27A61904,
0x27A81905,
0x27AB1907,
0x27AE1909,
0x27B0190A,
0x27B3190C,
0x27B6190E,
0x27B91910,
0x27BB1911,
0x27BE1913,
0x27C11915,
0x27C31916,
0x27C61918,
0x27C9191A,
0x27CC191C,
0x27CE191D,
0x27D1191F,
0x27D41921,
0x27D61922,
0x27D91924,
0x27DC1926,
0x27DF1928,
0x27E11929,
0x27E4192B,
0x27E7192D,
0x27E9192E,
0x27EC1930,
0x27EF1932,
0x27F11933,
0x27F41935,
0x27F71937,
0x27FA1939,
0x27FC193A,
0x27FF193C,
0x2802193E,
0x2804193F,
0x28071941,
0x280A1943,
0x280D1945,
0x280F1946,
0x28121948,
0x2815194A,
0x2817194B,
0x281A194D,
0x281D194F,
0x28201951,
0x28221952,
0x28251954,
0x28281956,
0x282A1957,
0x282D1959,
0x2830195B,
0x2833195D,
0x2835195E,
0x28381960,
0x283B1962,
0x283D1963,
0x28401965,
0x28431967,
0x28451968,
0x2848196A,
0x284B196C,
0x284E196E,
0x2850196F,
0x28531971,
0x28561973,
0x28581974,
0x285B1976,
0x285E1978,
0x2861197A,
0x2863197B,
0x2866197D,
0x2869197F,
0x286B1980,
0x286E1982,
0x28711984,
0x28741986,
0x28761987,
0x28791989,
0x287C198B,
0x287E198C,
0x2881198E,
0x28841990,
0x28871992,
0x28891993,
0x288C1995,
0x288F1997,
0x28911998,
0x2894199A,
0x2897199C,
0x2899199D,
0x289C199F,
0x289F19A1,
0x28A219A3,
0x28A419A4,
0x28A719A6,
0x28AA19A8,
0x28AC19A9,
0x28AF19AB,
0x28B219AD,
0x28B519AF,
0x28B719B0,
0x28BA19B2,
0x28BD19B4,
0x28BF19B5,
0x28C219B7,
0x28C519B9,
0x28C819BB,
0x28CA19BC,
0x28CD19BE,
0x28D019C0,
0x28D219C1,
0x28D519C3,
0x28D819C5,
0x28DB19C7,
0x28DD19C8,
0x28E019CA,
0x28E319CC,
0x28E519CD,
0x28E819CF,
0x28EB19D1,
0x28ED19D2,
0x28F019D4,
0x28F319D6,
0x28F619D8,
0x28F819D9,
0x28FB19DB,
0x28FE19DD,
0x290019DE,
0x290319E0,
0x290619E2,
0x290919E4,
0x290B19E5,
0x290E19E7,
0x291119E9,
0x291319EA,
0x291619EC,
0x291919EE,
0x291C19F0,
0x291E19F1,
0x292119F3,
0x292419F5,
0x292619F6,
0x292919F8,
0x292C19FA,
0x292E19FB,
0x293119FD,
0x293419FF,
0x29371A01,
0x29391A02,
0x293C1A04,
0x293F1A06,
0x29411A07,
0x29441A09,
0x29471A0B,
0x294A1A0D,
0x294C1A0E,
0x294F1A10,
0x29521A12,
0x29541A13,
0x29571A15,
0x295A1A17,
0x295D1A19,
0x295F1A1A,
0x29621A1C,
0x29651A1E,
0x29671A1F,
0x296A1A21,
0x296D1A23,
0x29701A25,
0x29721A26,
0x29751A28,
0x29781A2A,
0x297A1A2B,
0x297D1A2D,
0x29801A2F,
0x29821A30,
0x29851A32,
0x29881A34,
0x298B1A36,
0x298D1A37,
0x29901A39,
0x29931A3B,
0x29951A3C,
0x29981A3E,
0x299B1A40,
0x299E1A42,
0x29A01A43,
0x29A31A45,
0x29A61A47,
0x29A81A48,
0x29AB1A4A,
0x29AE1A4C,
0x29B11A4E,
0x29B31A4F,
0x29B61A51,
0x29B91A53,
0x29BB1A54,
0x29BE1A56,
0x29C11A58,
0x29C41A5A,
0x29C61A5B,
0x29C91A5D,
0x29CC1A5F,
0x29CE1A60,
0x29D11A62,
0x29D41A64,
0x29D61A65,
0x29D91A67,
0x29DC1A69,
0x29DF1A6B,
0x29E11A6C,
0x29E41A6E,
0x29E71A70,
0x29E91A71,
0x29EC1A73,
0x29EF1A75,
0x29F21A77,
0x29F41A78,
0x29F71A7A,
0x29FA1A7C,
0x29FC1A7D,
0x29FF1A7F,
0x2A021A81,
0x2A051A83,
0x2A071A84,
0x2A0A1A86,
0x2A0D1A88,
0x2A0F1A89,
0x2A121A8B,
0x2A151A8D,
0x2A181A8F,
0x2A1A1A90,
0x2A1D1A92,
0x2A201A94,
0x2A221A95,
0x2A251A97,
0x2A281A99,
0x2A2A1A9A,
0x2A2D1A9C,
0x2A301A9E,
0x2A331AA0,
0x2A351AA1,
0x2A381AA3,
0x2A3B1AA5,
0x2A3D1AA6,
0x2A401AA8,
0x2A431AAA,
0x2A461AAC,
0x2A481AAD,
0x2A4B1AAF,
0x2A4E1AB1,
0x2A501AB2,
0x2A531AB4,
0x2A561AB6,
0x2A591AB8,
0x2A5B1AB9,
0x2A5E1ABB,
0x2A611ABD,
0x2A631ABE,
0x2A661AC0,
0x2A691AC2,
0x2A6C1AC4,
0x2A6E1AC5,
0x2A711AC7,
0x2A741AC9,
0x2A761ACA,
0x2A791ACC,
0x2A7C1ACE,
0x2A7E1ACF,
0x2A811AD1,
0x2A841AD3,
0x2A871AD5,
0x2A891AD6,
0x2A8C1AD8,
0x2A8F1ADA,
0x2A911ADB,
0x2A941ADD,
0x2A971ADF,
0x2A9A1AE1,
0x2A9C1AE2,
0x2A9F1AE4,
0x2AA21AE6,
0x2AA41AE7,
0x2AA71AE9,
0x2AAA1AEB,
0x2AAD1AED,
0x2AAF1AEE,
0x2AB21AF0,
0x2AB51AF2,
0x2AB71AF3,
0x2ABA1AF5,
0x2ABD1AF7,
0x2AC01AF9,
0x2AC21AFA,
0x2AC51AFC,
0x2AC81AFE,
0x2ACA1AFF,
0x2ACD1B01,
0x2AD01B03,
0x2AD21B04,
0x2AD51B06,
0x2AD81B08,
0x2ADB1B0A,
0x2ADD1B0B,
0x2AE01B0D,
0x2AE31B0F,
0x2AE51B10,
0x2AE81B12,
0x2AEB1B14,
0x2AEE1B16,
0x2AF01B17,
0x2AF31B19,
0x2AF61B1B,
0x2AF81B1C,
0x2AFB1B1E,
0x2AFE1B20,
0x2B011B22,
0x2B031B23,
0x2B061B25,
0x2B091B27,
0x2B0B1B28,
0x2B0E1B2A,
0x2B111B2C,
0x2B141B2E,
0x2B161B2F,
0x2B191B31,
0x2B1C1B33,
0x2B1E1B34,
0x2B211B36,
0x2B241B38,
0x2B261B39,
0x2B291B3B,
0x2B2C1B3D,
0x2B2F1B3F,
0x2B311B40,
0x2B341B42,
0x2B371B44,
0x2B391B45,
0x2B3C1B47,
0x2B3F1B49,
0x2B421B4B,
0x2B441B4C,
0x2B471B4E,
0x2B4A1B50,
0x2B4C1B51,
0x2B4F1B53,
0x2B521B55,
0x2B551B57,
0x2B571B58,
0x2B5A1B5A,
0x2B5D1B5C,
0x2B5F1B5D,
0x2B621B5F,
0x2B651B61,
0x2B671B62,
0x2B6A1B64,
0x2B6D1B66,
0x2B701B68,
0x2B721B69,
0x2B751B6B,
0x2B781B6D,
0x2B7A1B6E,
0x2B7D1B70,
0x2B801B72,
0x2B831B74,
0x2B851B75,
0x2B881B77,
0x2B8B1B79,
0x2B8D1B7A,
0x2B901B7C,
0x2B931B7E,
0x2B961B80,
0x2B981B81,
0x2B9B1B83,
0x2B9E1B85,
0x2BA01B86,
0x2BA31B88,
0x2BA61B8A,
0x2BA91B8C,
0x2BAB1B8D,
0x2BAE1B8F,
0x2BB11B91,
0x2BB31B92,
0x2BB61B94,
0x2BB91B96,
0x2BBB1B97,
0x2BBE1B99,
0x2BC11B9B,
0x2BC41B9D,
0x2BC61B9E,
0x2BC91BA0,
0x2BCC1BA2,
0x2BCE1BA3,
0x2BD11BA5,
0x2BD41BA7,
0x2BD71BA9,
0x2BD91BAA,
0x2BDC1BAC,
0x2BDF1BAE,
0x2BE11BAF,
0x2BE41BB1,
0x2BE71BB3,
0x2BEA1BB5,
0x2BEC1BB6,
0x2BEF1BB8,
0x2BF21BBA,
0x2BF41BBB,
0x2BF71BBD,
0x2BFA1BBF,
0x2BFD1BC1,
0x2BFF1BC2,
0x2C021BC4,
0x2C051BC6,
0x2C071BC7,
0x2C0A1BC9,
0x2C0D1BCB,
0x2C0F1BCC,
0x2C121BCE,
0x2C151BD0,
0x2C181BD2,
0x2C1A1BD3,
0x2C1D1BD5,
0x2C201BD7,
0x2C221BD8,
0x2C251BDA,
0x2C281BDC,
0x2C2B1BDE,
0x2C2D1BDF,
0x2C301BE1,
0x2C331BE3,
0x2C351BE4,
0x2C381BE6,
0x2C3B1BE8,
0x2C3E1BEA,
0x2C401BEB,
0x2C431BED,
0x2C461BEF,
0x2C481BF0,
0x2C4B1BF2,
0x2C4E1BF4,
0x2C511BF6,
0x2C531BF7,
0x2C561BF9,
0x2C591BFB,
0x2C5B1BFC,
0x2C5E1BFE,
0x2C611C00,
0x2C631C01,
0x2C661C03,
0x2C691C05,
0x2C6C1C07,
0x2C6E1C08,
0x2C711C0A,
0x2C741C0C,
0x2C761C0D,
0x2C791C0F,
0x2C7C1C11,
0x2C7F1C13,
0x2C811C14,
0x2C841C16,
0x2C871C18,
0x2C891C19,
0x2C8C1C1B,
0x2C8F1C1D,
0x2C921C1F,
0x2C941C20,
0x2C971C22,
0x2C9A1C24,
0x2C9C1C25,
0x2C9F1C27,
0x2CA21C29,
0x2CA51C2B,
0x2CA71C2C,
0x2CAA1C2E,
0x2CAD1C30,
0x2CAF1C31,
0x2CB21C33,
0x2CB51C35,
0x2CB71C36,
0x2CBA1C38,
0x2CBD1C3A,
0x2CC01C3C,
0x2CC21C3D,
0x2CC51C3F,
0x2CC81C41,
0x2CCA1C42,
0x2CCD1C44,
0x2CD01C46,
0x2CD31C48,
0x2CD51C49,
0x2CD81C4B,
0x2CDB1C4D,
0x2CDD1C4E,
0x2CE01C50,
0x2CE31C52,
0x2CE61C54,
0x2CE81C55,
0x2CEB1C57,
0x2CEE1C59,
0x2CF01C5A,
0x2CF31C5C,
0x2CF61C5E,
0x2CF91C60,
0x2CFB1C61,
0x2CFE1C63,
0x2D011C65,
0x2D031C66,
0x2D061C68,
0x2D091C6A,
0x2D0B1C6B,
0x2D0E1C6D,
0x2D111C6F,
0x2D141C71,
0x2D161C72,
0x2D191C74,
0x2D1C1C76,
0x2D1E1C77,
0x2D211C79,
0x2D241C7B,
0x2D271C7D,
0x2D291C7E,
0x2D2C1C80,
0x2D2F1C82,
0x2D311C83,
0x2D341C85,
0x2D371C87,
0x2D3A1C89,
0x2D3C1C8A,
0x2D3F1C8C,
0x2D421C8E,
0x2D441C8F,
0x2D471C91,
0x2D4A1C93,
0x2D4C1C94,
0x2D4F1C96,
0x2D521C98,
0x2D551C9A,
0x2D571C9B,
0x2D5A1C9D,
0x2D5D1C9F,
0x2D5F1CA0,
0x2D621CA2,
0x2D651CA4,
0x2D681CA6,
0x2D6A1CA7,
0x2D6D1CA9,
0x2D701CAB,
0x2D721CAC,
0x2D751CAE,
0x2D781CB0,
0x2D7B1CB2,
0x2D7D1CB3,
0x2D801CB5,
0x2D831CB7,
0x2D851CB8,
0x2D881CBA,
0x2D8B1CBC,
0x2D8E1CBE,
0x2D901CBF,
0x2D931CC1,
0x2D961CC3,
0x2D981CC4,
0x2D9B1CC6,
0x2D9E1CC8,
0x2DA01CC9,
0x2DA31CCB,
0x2DA61CCD,
0x2DA91CCF,
0x2DAB1CD0,
0x2DAE1CD2,
0x2DB11CD4,
0x2DB31CD5,
0x2DB61CD7,
0x2DB91CD9,
0x2DBC1CDB,
0x2DBE1CDC,
0x2DC11CDE,
0x2DC41CE0,
0x2DC61CE1,
0x2DC91CE3,
0x2DCC1CE5,
0x2DCF1CE7,
0x2DD11CE8,
0x2DD41CEA,
0x2DD71CEC,
0x2DD91CED,
0x2DDC1CEF,
0x2DDF1CF1,
0x2DE21CF3,
0x2DE41CF4,
0x2DE71CF6,
0x2DEA1CF8,
0x2DEC1CF9,
0x2DEF1CFB,
0x2DF21CFD,
0x2DF41CFE,
0x2DF71D00,
0x2DFA1D02,
0x2DFD1D04,
0x2DFF1D05,
0x2E021D07,
0x2E051D09,
0x2E071D0A,
0x2E0A1D0C,
0x2E0D1D0E,
0x2E101D10,
0x2E121D11,
0x2E151D13,
0x2E181D15,
0x2E1A1D16,
0x2E1D1D18,
0x2E201D1A,
0x2E231D1C,
0x2E251D1D,
0x2E281D1F,
0x2E2B1D21,
0x2E2D1D22,
0x2E301D24,
0x2E331D26,
0x2E361D28,
0x2E381D29,
0x2E3B1D2B,
0x2E3E1D2D,
0x2E401D2E,
0x2E431D30,
0x2E461D32,
0x2E481D33,
0x2E4B1D35,
0x2E4E1D37,
0x2E511D39,
0x2E531D3A,
0x2E561D3C,
0x2E591D3E,
0x2E5B1D3F,
0x2E5E1D41,
0x2E611D43,
0x2E641D45,
0x2E661D46,
0x2E691D48,
0x2E6C1D4A,
0x2E6E1D4B,
0x2E711D4D,
0x2E741D4F,
0x2E771D51,
0x2E791D52,
0x2E7C1D54,
0x2E7F1D56,
0x2E811D57,
0x2E841D59,
0x2E871D5B,
0x2E8A1D5D,
0x2E8C1D5E,
0x2E8F1D60,
0x2E921D62,
0x2E941D63,
0x2E971D65,
0x2E9A1D67,
0x2E9C1D68,
0x2E9F1D6A,
0x2EA21D6C,
0x2EA51D6E,
0x2EA71D6F,
0x2EAA1D71,
0x2EAD1D73,
0x2EAF1D74,
0x2EB21D76,
0x2EB51D78,
0x2EB81D7A,
0x2EBA1D7B,
0x2EBD1D7D,
0x2EC01D7F,
0x2EC21D80,
0x2EC51D82,
0x2EC81D84,
0x2ECB1D86,
0x2ECD1D87,
0x2ED01D89,
0x2ED31D8B,
0x2ED51D8C,
0x2ED81D8E,
0x2EDB1D90,
0x2EDE1D92,
0x2EE01D93,
0x2EE31D95,
0x2EE61D97,
0x2EE81D98,
0x2EEB1D9A,
0x2EEE1D9C,
0x2EF01D9D,
0x2EF31D9F,
0x2EF61DA1,
0x2EF91DA3,
0x2EFB1DA4,
0x2EFE1DA6,
0x2F011DA8,
0x2F031DA9,
0x2F061DAB,
0x2F091DAD,
0x2F0C1DAF,
0x2F0E1DB0,
0x2F111DB2,
0x2F141DB4,
0x2F161DB5,
0x2F191DB7,
0x2F1C1DB9,
0x2F1F1DBB,
0x2F211DBC,
0x2F241DBE,
0x2F271DC0,
0x2F291DC1,
0x2F2C1DC3,
0x2F2F1DC5,
0x2F321DC7,
0x2F341DC8,
0x2F371DCA,
0x2F3A1DCC,
0x2F3C1DCD,
0x2F3F1DCF,
0x2F421DD1,
0x2F441DD2,
0x2F471DD4,
0x2F4A1DD6,
0x2F4D1DD8,
0x2F4F1DD9,
0x2F521DDB,
0x2F551DDD,
0x2F571DDE,
0x2F5A1DE0,
0x2F5D1DE2,
0x2F601DE4,
0x2F621DE5,
0x2F651DE7,
0x2F681DE9,
0x2F6A1DEA,
0x2F6D1DEC,
0x2F701DEE,
0x2F731DF0,
0x2F751DF1,
0x2F781DF3,
0x2F7B1DF5,
0x2F7D1DF6,
0x2F801DF8,
0x2F831DFA,
0x2F851DFB,
0x2F881DFD,
0x2F8B1DFF,
0x2F8E1E01,
0x2F901E02,
0x2F931E04,
0x2F961E06,
0x2F981E07,
0x2F9B1E09,
0x2F9E1E0B,
0x2FA11E0D,
0x2FA31E0E,
0x2FA61E10,
0x2FA91E12,
0x2FAB1E13,
0x2FAE1E15,
0x2FB11E17,
0x2FB41E19,
0x2FB61E1A,
0x2FB91E1C,
0x2FBC1E1E,
0x2FBE1E1F,
0x2FC11E21,
0x2FC41E23,
0x2FC71E25,
0x2FC91E26,
0x2FCC1E28,
0x2FCF1E2A,
0x2FD11E2B,
0x2FD41E2D,
0x2FD71E2F,
0x2FD91E30,
0x2FDC1E32,
0x2FDF1E34,
0x2FE21E36,
0x2FE41E37,
0x2FE71E39,
0x2FEA1E3B,
0x2FEC1E3C,
0x2FEF1E3E,
0x2FF21E40,
0x2FF51E42,
0x2FF71E43,
0x2FFA1E45,
0x2FFD1E47,
0x2FFF1E48,
0x30021E4A,
0x30051E4C,
0x30081E4E,
0x300A1E4F,
0x300D1E51,
0x30101E53,
0x30121E54,
0x30151E56,
0x30181E58,
0x301B1E5A,
0x301D1E5B,
0x30201E5D,
0x30231E5F,
0x30251E60,
0x30281E62,
0x302B1E64,
0x302D1E65,
0x30301E67,
0x30331E69,
0x30361E6B,
0x30381E6C,
0x303B1E6E,
0x303E1E70,
0x30401E71,
0x30431E73,
0x30461E75,
0x30491E77,
0x304B1E78,
0x304E1E7A,
0x30511E7C,
0x30531E7D,
0x30561E7F,
0x30591E81,
0x305C1E83,
0x305E1E84,
0x30611E86,
0x30641E88,
0x30661E89,
0x30691E8B,
0x306C1E8D,
0x306F1E8F,
0x30711E90,
0x30741E92,
0x30771E94,
0x30791E95,
0x307C1E97,
0x307F1E99,
0x30811E9A,
0x30841E9C,
0x30871E9E,
0x308A1EA0,
0x308C1EA1,
0x308F1EA3,
0x30921EA5,
0x30941EA6,
0x30971EA8,
0x309A1EAA,
0x309D1EAC,
0x309F1EAD,
0x30A21EAF,
0x30A51EB1,
0x30A71EB2,
0x30AA1EB4,
0x30AD1EB6,
0x30B01EB8,
0x30B21EB9,
0x30B51EBB,
0x30B81EBD,
0x30BA1EBE,
0x30BD1EC0,
0x30C01EC2,
0x30C31EC4,
0x30C51EC5,
0x30C81EC7,
0x30CB1EC9,
0x30CD1ECA,
0x30D01ECC,
0x30D31ECE,
0x30D51ECF,
0x30D81ED1,
0x30DB1ED3,
0x30DE1ED5,
0x30E01ED6,
0x30E31ED8,
0x30E61EDA,
0x30E81EDB,
0x30EB1EDD,
0x30EE1EDF,
0x30F11EE1,
0x30F31EE2,
0x30F61EE4,
0x30F91EE6,
0x30FB1EE7,
0x30FE1EE9,
0x31011EEB,
0x31041EED,
0x31061EEE,
0x31091EF0,
0x310C1EF2,
0x310E1EF3,
0x31111EF5,
0x31141EF7,
0x31171EF9,
0x31191EFA,
0x311C1EFC,
0x311F1EFE,
0x31211EFF,
0x31241F01,
0x31271F03,
0x31291F04,
0x312C1F06,
0x312F1F08,
0x31321F0A,
0x31341F0B,
0x31371F0D,
0x313A1F0F,
0x313C1F10,
0x313F1F12,
0x31421F14,
0x31451F16,
0x31471F17,
0x314A1F19,
0x314D1F1B,
0x314F1F1C,
0x31521F1E,
0x31551F20,
0x31581F22,
0x315A1F23,
0x315D1F25,
0x31601F27,
0x31621F28,
0x31651F2A,
0x31681F2C,
0x316A1F2D,
0x316D1F2F,
0x31701F31,
0x31731F33,
0x31751F34,
0x31781F36,
0x317B1F38,
0x317D1F39,
0x31801F3B,
0x31831F3D,
0x31861F3F,
0x31881F40,
0x318B1F42,
0x318E1F44,
0x31901F45,
0x31931F47,
0x31961F49,
0x31991F4B,
0x319B1F4C,
0x319E1F4E,
0x31A11F50,
0x31A31F51,
0x31A61F53,
0x31A91F55,
0x31AC1F57,
0x31AE1F58,
0x31B11F5A,
0x31B41F5C,
0x31B61F5D,
0x31B91F5F,
0x31BC1F61,
0x31BE1F62,
0x31C11F64,
0x31C41F66,
0x31C71F68,
0x31C91F69,
0x31CC1F6B,
0x31CF1F6D,
0x31D11F6E,
0x31D41F70,
0x31D71F72,
0x31DA1F74,
0x31DC1F75,
0x31DF1F77,
0x31E21F79,
0x31E41F7A,
0x31E71F7C,
0x31EA1F7E,
0x31ED1F80,
0x31EF1F81,
0x31F21F83,
0x31F51F85,
0x31F71F86,
0x31FA1F88,
0x31FD1F8A,
0x32001F8C,
0x32021F8D,
0x32051F8F,
0x32081F91,
0x320A1F92,
0x320D1F94,
0x32101F96,
0x32121F97,
0x32151F99,
0x32181F9B,
0x321B1F9D,
0x321D1F9E,
0x32201FA0,
0x32231FA2,
0x32251FA3,
0x32281FA5,
0x322B1FA7,
0x322E1FA9,
0x32301FAA,
0x32331FAC,
0x32361FAE,
0x32381FAF,
0x323B1FB1,
0x323E1FB3,
0x32411FB5,
0x32431FB6,
0x32461FB8,
0x32491FBA,
0x324B1FBB,
0x324E1FBD,
0x32511FBF,
0x32541FC1,
0x32561FC2,
0x32591FC4,
0x325C1FC6,
0x325E1FC7,
0x32611FC9,
0x32641FCB,
0x32661FCC,
0x32691FCE,
0x326C1FD0,
0x326F1FD2,
0x32711FD3,
0x32741FD5,
0x32771FD7,
0x32791FD8,
0x327C1FDA,
0x327F1FDC,
0x32821FDE,
0x32841FDF,
0x32871FE1,
0x328A1FE3,
0x328C1FE4,
0x328F1FE6,
0x32921FE8,
0x32951FEA,
0x32971FEB,
0x329A1FED,
0x329D1FEF,
0x329F1FF0,
0x32A21FF2,
0x32A51FF4,
0x32A81FF6,
0x32AA1FF7,
0x32AD1FF9,
0x32B01FFB,
0x32B21FFC,
0x32B51FFE,
0x32B82000,
0x32BA2001,
0x32BD2003,
0x32C02005,
0x32C32007,
0x32C52008,
0x32C8200A,
0x32CB200C,
0x32CD200D,
0x32D0200F,
0x32D32011,
0x32D62013,
0x32D82014,
0x32DB2016,
0x32DE2018,
0x32E02019,
0x32E3201B,
0x32E6201D,
0x32E9201F,
0x32EB2020,
0x32EE2022,
0x32F12024,
0x32F32025,
0x32F62027,
0x32F92029,
0x32FC202B,
0x32FE202C,
0x3301202E,
0x33042030,
0x33062031,
0x33092033,
0x330C2035,
0x330E2036,
0x33112038,
0x3314203A,
0x3317203C,
0x3319203D,
0x331C203F,
0x331F2041,
0x33212042,
0x33242044,
0x33272046,
0x332A2048,
0x332C2049,
0x332F204B,
0x3332204D,
0x3334204E,
0x33372050,
0x333A2052,
0x333D2054,
0x333F2055,
0x33422057,
0x33452059,
0x3347205A,
0x334A205C,
0x334D205E,
0x33502060,
0x33522061,
0x33552063,
0x33582065,
0x335A2066,
0x335D2068,
0x3360206A,
0x3362206B,
0x3365206D,
0x3368206F,
0x336B2071,
0x336D2072,
0x33702074,
0x33732076,
0x33752077,
0x33782079,
0x337B207B,
0x337E207D,
0x3380207E,
0x33832080,
0x33862082,
0x33882083,
0x338B2085,
0x338E2087,
0x33912089,
0x3393208A,
0x3396208C,
0x3399208E,
0x339B208F,
0x339E2091,
0x33A12093,
0x33A32094,
0x33A62096,
0x33A92098,
0x33AC209A,
0x33AE209B,
0x33B1209D,
0x33B4209F,
0x33B620A0,
0x33B920A2,
0x33BC20A4,
0x33BF20A6,
0x33C120A7,
0x33C420A9,
0x33C720AB,
0x33C920AC,
0x33CC20AE,
0x33CF20B0,
0x33D220B2,
0x33D420B3,
0x33D720B5,
0x33DA20B7,
0x33DC20B8,
0x33DF20BA,
0x33E220BC,
0x33E520BE,
0x33E720BF,
0x33EA20C1,
0x33ED20C3,
0x33EF20C4,
0x33F220C6,
0x33F520C8,
0x33F720C9,
0x33FA20CB,
0x33FD20CD,
0x340020CF,
0x340220D0,
0x340520D2,
0x340820D4,
0x340A20D5,
0x340D20D7,
0x341020D9,
0x341320DB,
0x341520DC,
0x341820DE,
0x341B20E0,
0x341D20E1,
0x342020E3,
0x342320E5,
0x342620E7,
0x342820E8,
0x342B20EA,
0x342E20EC,
0x343020ED,
0x343320EF,
0x343620F1,
0x343920F3,
0x343B20F4,
0x343E20F6,
0x344120F8,
0x344320F9,
0x344620FB,
0x344920FD,
0x344B20FE,
0x344E2100,
0x34512102,
0x34542104,
0x34562105,
0x34592107,
0x345C2109,
0x345E210A,
0x3461210C,
0x3464210E,
0x34672110,
0x34692111,
0x346C2113,
0x346F2115,
0x34712116,
0x34742118,
0x3477211A,
0x347A211C,
0x347C211D,
0x347F211F,
0x34822121,
0x34842122,
0x34872124,
0x348A2126,
0x348D2128,
0x348F2129,
0x3492212B,
0x3495212D,
0x3497212E,
0x349A2130,
0x349D2132,
0x349F2133,
0x34A22135,
0x34A52137,
0x34A82139,
0x34AA213A,
0x34AD213C,
0x34B0213E,
0x34B2213F,
0x34B52141,
0x34B82143,
0x34BB2145,
0x34BD2146,
0x34C02148,
0x34C3214A,
0x34C5214B,
0x34C8214D,
0x34CB214F,
0x34CE2151,
0x34D02152,
0x34D32154,
0x34D62156,
0x34D82157,
0x34DB2159,
0x34DE215B,
0x34E1215D,
0x34E3215E,
0x34E62160,
0x34E92162,
0x34EB2163};
int hflag=0;	 // selects which c value to histogram k values
int hflag1=0;
unsigned int indmin=0;	 // selects (l,m) value
unsigned int indmax=7;	 // Note: Could include different (l,m) values.
unsigned int bypass=1;	 // normally set to 0
unsigned int wflag=1;	 // normally set to 0
unsigned int infin=0;	 // normally set to 0
unsigned int ewrite=1;	 // normally set to 0
unsigned int eowrite=0;  // normally set to 0
unsigned int efact,ofact,x,ncyc[20];
int k,max,temp,order,s[500],t,u,savek,oldk,c,olds,cmax,cmin,delta,locmin,locmax;
unsigned int g,h,i,m,iters,j,count,first,odds,evens,flag,lodds,levens,jump,jcnt;
unsigned int flag0,offset,index,sumtu,total,stu[1000*2],county,countn,countx;
unsigned int histo[100],mincnt,hismin[10],savjmp,second,histoj[100],histom[10];
int lastodd,glomax,usave,tmps,cyccnt,mcount,hcount,icount,lcount,oddsum,oldt,oldu;
unsigned int jumps[500],mflag,attcnt,savind,newhis[100],oldhis[100],histon[20];
unsigned int histoh[200],histoi[100],histox[100],badcnt,badcntu,primary,jmpcnt,tempi;
int glomin,a,badcomp,savet,lastt,evensum,hsum,jsum,compcnt,sum,savec,ksave;
unsigned int firstt,savjump,savcnt,tmpcnt,twojmp,lasthop,jmphop,offset1,jmpsum;
unsigned int twojmp0,twojmp1,twojmp2,twojmp3,glohop,glojmp,tmpjump,histoy[100];
unsigned int histoz[100],histow[200],histov[200],histos[200],offset2,badtucnt;
unsigned int concov[27*3],histot[30],histou[30],offset4,concove[27*3],offset5;
unsigned int histoa[30],histob[30],patcnt,cyccntu,cyccntb,histor[100],equcnt;
unsigned int histod[400],offset6,histoe[100],kl[50*2],klcount,kle[50*2],klecount;
unsigned int lamcnt,lamcntc,sumtuc,mintu,maxtu,mintuc,maxtuc,klp[50*2],klpcount;
unsigned int outcnt[200],wrap,histof[200],histodd[400],ii;
unsigned int EM[4],EN[4],sv[2002],A[32],B[32],C[32],D[32],L[32],S[32],em;
unsigned int outkl[1000*2],outklind,cycsav[100*2],cycsavind;
double maxminrat,minmaxrat,maxminratc,minmaxratc;
double lambda,d,dmin,dmax,del,maxdel,mindel,sumrec,tempf,chain,rat,oldchn;
double ratdel,tempg,cap,cam,bp,bm,savchain,maxcmp,mean,std,var,maxdiff;
unsigned int flubs,flubx,pcount,chhist[40],jj;
unsigned int maxt,maxu,mint,minu,sumt,sumu,kk,ut[1000],sumtu1;
double lambdat,lambdau,lambda1,lambda2,lambda3;
unsigned int l1flag,l2flag,l3flag,d1hist[40],d2hist[40],d3hist[40];
int savecp,ksavep;
FILE *Outfp;
Outfp = fopen("out0cj.dat","w");
flubs=0;
flubx=0;
maxdiff=0.0;
pcount=0;
em=32;
for (i=0; i<40; i++) {
   chhist[i]=0;
   d1hist[i]=0;
   d2hist[i]=0;
   d3hist[i]=0;
   }
if (eowrite==0) {
   eocount=1;
   }
else {
   for (i=0; i<20; i++)
      ncyc[i]=0;
   }
for (x=0; x<eocount; x++) {
   efact=eofact[2*x];
   ofact=eofact[2*x+1];
   printf("efact=%d, ofact=%d \n",efact,ofact);
   fprintf(Outfp,"efact=%d, ofact=%d \n",efact,ofact);
for (i=0; i<100; i++) {
   histo[i]=0;
   histoj[i]=0;
   newhis[i]=0;
   oldhis[i]=0;
   histoi[i]=0;
   histox[i]=0;
   histoy[i]=0;
   histoz[i]=0;
   histor[i]=0;
   histoe[i]=0;
   }
for (i=0; i<200; i++) {
   histoh[i]=0;
   histow[i]=0;
   histov[i]=0;
   histos[i]=0;
   histof[i]=0;
   }
for (i=0; i<10; i++) {
   hismin[i]=0;
   histom[i]=0;
   }
for (i=0; i<20; i++)
   histon[i]=0;
for (i=0; i<30; i++) {
   histot[i]=0;
   histou[i]=0;
   histoa[i]=0;
   histob[i]=0;
   }
for (i=0; i<27*3; i++) {
   concov[i]=0;
   concove[i]=0;
   }
for (i=0; i<400; i++) {
   histod[i]=0;
   histodd[i]=0;
   }
for (i=0; i<200; i++)
   outcnt[i]=0;
for (i=0; i<1000; i++) {
   outkl[2*i]=0;
   outkl[2*i+1]=0;
   }
outklind=0;
badcnt=0;
badcntu=0;
badtucnt=0;
badcomp=0;
compcnt=0;
cyccntu=0;
cyccntb=0;
equcnt=0;
maxcmp=0.0;
primary=0;
rat=log(3.0)/log(2.0);
ratdel=rat/(rat-1.0);
offset=20;
offset1=60;
offset2=90;
offset4=15;
offset5=20;
offset6=100;
index=0;
maxdel=-1000000.0;
mindel=1000000.0;
maxminrat=0.0;
minmaxrat=1000000000.0;
maxminratc=0.0;
minmaxratc=1000000000.0;
lamcnt=0;
lamcntc=0;
county=0;
countn=0;
countx=0;
cyccnt=0;
mcount=0;
glohop=0;
glojmp=0;
twojmp=0;
twojmp0=0;
twojmp1=0;
twojmp2=0;
twojmp3=0;
jmphop=0;
for (h=0; h<166; h++) {
   c=cval[h];
   iters=size[h];
   for (i=0; i<50; i++) {
      kl[2*i]=0;
      kl[2*i+1]=0;
      }
   klcount=0;
   for (i=0; i<50; i++) {
      kle[2*i]=0;
      kle[2*i+1]=0;
      }
   klecount=0;
   for (i=0; i<50; i++) {
      klp[2*i]=0;
      klp[2*i+1]=0;
      }
   klpcount=0;
   for (i=0; i<100; i++) {
      cycsav[2*i]=0;
      cycsav[2*i+1]=0;
      }
   cycsavind=0;
   if (eowrite==0)
      printf("c=%d \n",c);
   for (i=0; i<iters; i++)
      s[i]=sin[i+index];
//
// compute order (of loop)
//
   sumtu=0;
   sumt=0;
   sumu=0;
   sumtuc=0;
   maxtu=0;
   maxt=0;
   maxu=0;
   mintu=1000000000;
   mint=1000000000;
   minu=1000000000;
   kk=0;
   maxtuc=0;
   mintuc=1000000000;
   total=0;
   olds=0;
   glomax=0;
   glomin=1000000000;
   a=0;
   mflag=0;
   attcnt=0;
   patcnt=0;
   savind=0;
   sumrec=0.0;
   oddsum=0;
   jmpsum=0;
   oldt=0;
   lastt=0;
   firstt=1;
   oldchn=1000000000.0;
   oldu=0;
   evensum=0;
   hcount=0;
   jsum=0;
   for (i=0; i<iters; i++) {
      k=s[i];
      savek=k;
      max=k;
      if (max<0)
	 max=-max;
      levens=0;
      while (k==(k/2)*2) {
	 k=k/2;
	 levens=levens+1;
	 }
      lodds=1;
      for (j=1; j<100000; j++) {
	 k=3*k+c;
	 if ((k&7)==0) {
	    oldk=savek;
	    savek=k;
	    }
	 temp=k;
	 if (temp<0)
	    temp=-temp;
	 if (temp>max)
	    max=temp;
	 while (k==(k/2)*2) {
	    if (k==s[i]) {
	       levens=levens-1;
	       goto bskip;
	       }
	    k=k/2;
	    levens=levens+1;
	    }
	 levens=levens-1;
	 lodds=lodds+1;
	 }
      printf("error: i=%d, s[i]=%d \n",i,s[i]);
      goto zskip;
bskip:
      order=3;
      while (order<max)
	 order=order*2;
      while ((oldk&1)==0)
	 oldk=oldk/2;
      u=oldk;
//
// find odd natural number divisible by 3
//
      k=s[i];
      max=k;
      if (max<0)
	 max=-max;
      while (k!=(k/3)*3) {
	 if (k==(k/2)*2) {
	    if ((k-c)==((k-c)/3)*3) {
	       k=(k-c)/3;
	       temp=k;
	       if (temp<0)
		  temp=-temp;
	       if (temp>max)
		  max=temp;
	       }
	    else {
	       k=k*2;
	       temp=k;
	       if (temp<0)
		  temp=-temp;
	       if (temp>max)
		  max=temp;
	       }
	    }
	 else {
	    k=k*2;
	    temp=k;
	    if (temp<0)
	       temp=-temp;
	    if (temp>max)
	       max=temp;
	    }
	 }
//
// include even natural numbers to the left of the odd natural number divisible
// by 3
//
      t=k;
      jump=1;
      flag0=3;
      if ((3*t+c)==s[i]) {
	 jump=0;
	 flag0=0;
	 }
      temp=t-u;
      m=0;
      jcnt=0;
      while ((temp&1)==0) {
	 m=m+1;
	 temp=temp/2;
	 }
      while (order<max)
	 order=order*2;
      temp=k;
      if (temp<0)
	 temp=-temp;
      while (temp<(order/2)) {
	 temp=temp*2;
	 k=k*2;
	 }
//
// compute sequence
//
      hsum=0;
      count=1;
      first=1;
      while (k==(k/2)*2) {
	 k=k/2;
	 count=count+1;
	 }
      evens=count-1;
      odds=1;
      for (j=1; j<10000; j++) {
	 k=3*k+c;
	 count=count+1;
	 if (first==0) {
	    if (((k&3)==0)&&((k&7)!=0))
	       hsum=hsum+1;
	    }
	 flag=0;
	 while (k==(k/2)*2) {
	    if (k==s[i]) {
	       if (first==1)
		  first=0;
	       else
		  goto askip;
	       }
	    k=k/2;
	    count=count+1;
	    flag=flag+1;
	    }
	 if (first==1) {
	    evens=evens+(flag-1);
	    odds=odds+1;
	    if (flag==2) {
	       jcnt=jcnt+1;
	       if ((3*k+c)==s[i])
		  flag0=1;
	       }
	    }
	 }
      printf("error \n");
      goto zskip;
askip:
      if ((jcnt==1)&&(flag0==1))
	 jump=1;
      if ((jcnt>1)&&(flag0==1))
	 jump=2;
      if ((jcnt>0)&&(flag0==0))
	 jump=3;
      if (flag0==3)
	 jump=3;
      jumps[i]=jump;
      attcnt=attcnt+1;
//
// check order of jump types for primary, secondary, tertiary, etc.
//
      if ((4*s[i])!=olds) {
	 tmpjump=jump;
	 if (jump==3) {
	    printf("error: primary jumped-over attachment point \n");
	    goto zskip;
	    }
	 }
      else {
	 if (tmpjump==0) {
	    if (jump!=3) {
	       printf("error: incorrect order \n");
	       fprintf(Outfp,"error: incorrect order \n");
	       goto zskip;
	       }
	    }
	 if (tmpjump==3) {
	    if ((jump!=1)&&(jump!=2)) {
	       printf("error: incorrect order \n");
	       fprintf(Outfp,"error: incorrect order \n");
	       goto zskip;
	       }
	    }
	 if ((tmpjump==1)||(tmpjump==2)) {
	    if (jump!=0) {
	       printf("error: incorrect order \n");
	       fprintf(Outfp,"error: incorrect order \n");
	       goto zskip;
	       }
	    }
	 tmpjump=jump;
	 }
//
// check hops in multiple-jumps
//
      jmpcnt=0;
      if (jump==2) {
	 first=0;
	 second=0;
	 flag0=0;
	 k=t;
	 if (((3*k+c)&3)==0) {	      // check for hop
	    first=1;		      // hop count
	    lasthop=1;		      // set last hop flag
	    }
	 else {
	    second=1;		      // jump count
	    flag0=1;		      // set first jump flag
	    lasthop=0;
	    }
	 while ((3*k+c)!=s[i]) {
	    k=k+c;
	    tmpcnt=0;
	    while ((k&1)==0) {
	       k=k/2;
	       tmpcnt=tmpcnt+1;
	       }
	    for (j=0; j<tmpcnt; j++)
	       k=k*3;
	    k=(k-c)/2;
	    if ((((3*k+c)&3)==0)&&((3*k+c)!=s[i])) {  // check for hop
	       first=first+1;	      // increment hop count
	       lasthop=1;	      // set last hop flag
	       }
	    if ((((3*k+c)&3)!=0)&&((3*k+c)!=s[i])) {  // check for jump
	       second=second+1;       // increment jump count
	       lasthop=0;
	       }
	    jmpcnt=jmpcnt+1;
	    }
	 if ((flag0==0)&&(second>0)&&(lasthop==1)) {  // first and last are hops
	    if (wflag==5) {
	       printf("warning: non-adjacent hops, c=%d, s=%d \n",c,s[i]);
	       fprintf(Outfp,"warning: non-adjacent hops, c=%d, s=%d \n",c,s[i]);
	       }
	    jmphop=jmphop+1;
	    }
	 if ((flag0==1)&&(first>0)&&(lasthop==0)) {  // first and last are jumps
	    if (wflag==5) {
	       printf("warning: non-adjacent jumps, c=%d, s=%d \n",c,s[i]);
	       fprintf(Outfp,"warning: non-adjacent jumps, c=%d, s=%d \n",c,s[i]);
	       }
	    jmphop=jmphop+1;
	    }
	 glohop=glohop+first;	     // total number of hops
	 glojmp=glojmp+second;	     // total number of jumps
	 if (jmpcnt==2) {
	    twojmp=twojmp+1;	     // total number of two-"jumps"
	    if (first==2)
	       twojmp0=twojmp0+1;
	    if ((first==1)&&(second==1)) {
	       if (lasthop==1)
		  twojmp1=twojmp1+1;
	       else
		  twojmp2=twojmp2+1;
	       }
	    if (second==2)
	       twojmp3=twojmp3+1;
	    }
	 mcount=mcount+1;
	 }
//
// check chain (t values)
//
      if ((4*s[i])!=olds) {
	 temp=t+c;
	 if (temp<0)
	    temp=-temp;
	 chain=(double)temp;
	 temp=s[i];
	 if (temp<0)
	    temp=-temp;
	 while ((temp&1)==0)	 // next u value
	    temp=temp/2;
	 chain=rat*log(chain);
	 chain=exp(chain);
	 if (jump==1)
	    chain=chain*2.0;
	 if (jump==2)
	    chain=chain*(double)(1<<jmpcnt);
	 if (chain<(double)temp) {
	    if ((wflag!=2)&&(eowrite==0)) {
	       printf("error:  bad t-u chain, c=%d, t=%d, u=%d, jump=%d, count=%d \n",c,t,temp,jump,jmpcnt);
	       fprintf(Outfp,"error:  bad t-u chain, c=%d, t=%d, u=%d, jump=%d, count=%d \n",c,t,temp,jump,jmpcnt);
	       }
	    badtucnt=badtucnt+1;
	    }
	 if (chain<(double)oldt) {
	    if ((wflag!=2)&&(eowrite==0)) {
	       printf("error: bad chain, c=%d \n",c);
	       printf("chain=%e, oldt=%d, t=%d, jump=%d, count=%d, s=%d \n",chain,oldt,t,jump,jmpcnt,s[i]);
	       fprintf(Outfp,"error: bad chain, c=%d \n",c);
	       fprintf(Outfp,"chain=%e, oldt=%d, t=%d, jump=%d, count=%d, s=%d \n",chain,oldt,t,jump,jmpcnt,s[i]);
	       }
	    badcnt=badcnt+1;
	    }
	 oldt=t;
	 if (oldt<0)
	    oldt=-oldt;
	 if (firstt==1) {
	    savchain=chain;
	    savet=t;
	    savjump=jump;
	    savcnt=jmpcnt;
	    firstt=0;
	    }
	 }
//
// check for powers of 2
//
      if (((4*s[i])!=olds)&&(jump==2)&&(jmpcnt==2)) {
	 temp=t;
	 temp=temp+c;
	 if (temp<0)
	    temp=-temp;
	 while ((temp&1)==0)
	    temp=temp/2;
	 if ((wflag==3)&&(temp==1)) {
	    printf("power of two:  c=%d, u=%d, t=%d, s=%d \n",c,u,t,s[i]);
	    fprintf(Outfp,"power of two:  c=%d, u=%d, t=%d, s=%d \n",c,u,t,s[i]);
	    }
	 if (chain<(double)lastt) {
	    printf("error: bad chain, chain=%e, lastt=%d \n",chain,lastt);
	    fprintf(Outfp,"error: bad chain, chain=%e, lastt=%d \n",chain,lastt);
	    goto zskip;
	    }
	 }
      lastt=t;
      if (lastt<0)
	 lastt=-lastt;
//
// count hops up until attachment point
//
      if ((4*s[i])!=olds) {
	 icount=0;
	 k=u;
	 k=3*k+c;
	 while (k!=(4*s[i])) {
	    if ((k&3)==0) {
	       icount=icount+1;
	       k=k/4;
	       }
	    else
	       k=k/2;
	    k=3*k+c;
	    }
//
	 lcount=1;
	 k=s[i];
	 while ((k&1)==0) {
	    lcount=lcount+1;
	    k=k/2;
	    }
	 delta=odds+icount-lcount;
	 if (jump==1) {
	    delta=delta-1;
	    jmpsum=jmpsum+1;
	    }
	 if (jump==2) {
	    delta=delta-jmpcnt;
	    jmpsum=jmpsum+jmpcnt;
	    }
	 if ((delta<-10)&&(wflag==0)) {
	    printf("warning: delta less than -10 \n");
	    printf("lcount=%d, icount=%d, delta=%d \n",lcount,icount,odds+icount-lcount);
	    fprintf(Outfp,"warning: delta less than -2 \n");
	    fprintf(Outfp,"lcount=%d, icount=%d, delta=%d \n",lcount,icount,odds+icount-lcount);
	    }
	 delta=delta+offset;
	 if (delta<0) {
	    printf("error: offset not big enough \n");
	    goto zskip;
	    }
	 if (delta>99) {
	    printf("error: histogram array not big enough \n");
	    goto zskip;
	    }
	 histoi[delta]=histoi[delta]+1;
//
	 delta=(int)m-lcount+icount;
	 if (jump==1)
	    delta=delta-1;
	 if (jump==2)
	    delta=delta-jmpcnt;
	 delta=delta+offset;
	 if (delta<0) {
	    printf("error: offset not big enough \n");
	    goto zskip;
	    }
	 if (delta>99) {
	    printf("error: histogram array not big enough \n");
	    goto zskip;
	    }
	 histox[delta]=histox[delta]+1;
//
	 if (((c==hflag1)&&(cflag[index+i]>=indmin)&&(cflag[index+i]<=indmax))||(hflag1==0)) {
	    delta=(int)m-lcount;
	    delta=delta+offset;
	    if (delta<0) {
	       printf("error: offset not big enough \n");
	       goto zskip;
	       }
	    if (delta>99) {
	       printf("error: histogram array not big enough \n");
	       goto zskip;
	       }
	    histoy[delta]=histoy[delta]+1;
	    }
//
	 delta=icount;
	 if (jump==1)
	    delta=delta-1;
	 if (jump==2)
	    delta=delta-jmpcnt;
	 delta=delta+offset;
	 if (delta<0) {
	    printf("error: offset not big enough \n");
	    goto zskip;
	    }
	 if (delta>99) {
	    printf("error: histogram array not big enough \n");
	    goto zskip;
	    }
	 histoz[delta]=histoz[delta]+1;
//
	 delta=odds-lcount;
	 delta=delta+offset;
	 if (delta<0) {
	    printf("error: offset not big enough \n");
	    goto zskip;
	    }
	 if (delta>99) {
	    printf("error: histogram array not big enough \n");
	    goto zskip;
	    }
	 histor[delta]=histor[delta]+1;
	 }
//
      k=(int)odds-(int)m;
      if (wflag==0) {
	 printf("c=%d, s=%d, o=%d, t=%d, u=%d, e=%d, o=%d, e=%d, o=%d, jump=%d, j=%d, d=%d \n",c,s[i],order,t,u,evens,odds,levens,lodds,jump,m,k);
	 fprintf(Outfp,"c=%d, s=%d, o=%d, t=%d, u=%d, e=%d, o=%d, e=%d, o=%d, jump=%d, j=%d, d=%d \n",c,s[i],order,t,u,evens,odds,levens,lodds,jump,m,k);
	 if (evens<odds) {
	    printf("warning: even count less than odd count \n");
	    fprintf(Outfp,"warning: even count less than odd count \n");
	    }
	 }
//
// continued-fraction convergents
//
      for (tempi=0; tempi<27; tempi++) {
	 if ((conv[2*tempi]==(levens+lodds))&&(conv[2*tempi+1]==lodds)) {
	    if ((concov[3*tempi]==0)||(concov[3*tempi]==(unsigned int)c))
	       concov[3*tempi]=c;
	    else {
	       if ((concov[3*tempi+1]==0)||(concov[3*tempi+1]==(unsigned int)c))
		  concov[3*tempi+1]=c;
	       else
		  concov[3*tempi+2]=c;
	       }
	    if ((4*s[i])!=olds) {
	       delta=(int)m-lcount;
	       delta=delta+offset4;
	       if (delta<0) {
		  printf("array not big enough \n");
		  goto zskip;
		  }
	       if (delta>29) {
		  printf("array not big enough \n");
		  goto zskip;
		  }
	       histot[delta]=histot[delta]+1;
	       }
	    }
	 if (conv[2*tempi+1]>lodds)
	    break;
	 }
//
      for (tempi=0; tempi<27; tempi++) {
	 if ((conv[2*tempi+1]==levens)&&(conv[2*tempi+1]==lodds)) {
	    if ((concove[3*tempi]==0)||(concove[3*tempi]==(unsigned int)c))
	       concove[3*tempi]=c;
	    else {
	       if ((concove[3*tempi+1]==0)||(concove[3*tempi+1]==(unsigned int)c))
		  concove[3*tempi+1]=c;
	       else
		  concove[3*tempi+2]=c;
	       }
	    if ((4*s[i])!=olds) {
	       delta=(int)m-lcount;
	       delta=delta+offset4;
	       if (delta<0) {
		  printf("array not big enough \n");
		  goto zskip;
		  }
	       if (delta>29) {
		  printf("array not big enough \n");
		  goto zskip;
		  }
	       histoa[delta]=histoa[delta]+1;
	       }
	    }
	 if (conv[2*tempi+1]>lodds)
	    break;
	 }
//
// total odds and evens
//
      if ((4*s[i])!=olds) {
	 oddsum=oddsum+odds;
	 evensum=evensum+lcount;
	 jsum=jsum+m;
	 hcount=hcount+icount;
	 patcnt=patcnt+1;
	 }
//
// compute sum of reciprocals
//
      if ((4*s[i])!=olds) {
	 temp=t;
	 if (temp<0)
	    temp=-temp;
	 sumrec=sumrec+(1.0/(double)temp);
	 temp=u;
	 if (temp<0)
	    temp=-temp;
	 sumrec=sumrec+(1.0/(double)temp);
	 primary=primary+1;
	 }
//
// check chain (u values)
//
      if ((4*s[i])!=olds) {
	 temp=u;
	 if (temp<0)
	    temp=-temp;
	 if (oldchn<(double)temp) {
	    if ((wflag!=2)&&(eowrite==0)) {
	       printf("error: bad chain, c=%d \n",c);
	       printf("chain=%e, u=%d, old u=%d, jump=%d, s=%d  \n",oldchn,u,oldu,jump,s[i]);
	       fprintf(Outfp,"error: bad chain, c=%d \n",c);
	       fprintf(Outfp,"chain=%e, u=%d, old u=%d, jump=%d, s=%d \n",oldchn,u,oldu,jump,s[i]);
	       }
	    badcntu=badcntu+1;
	    }
	 temp=u+c;
	 if (temp<0)
	    temp=-temp;
	 oldchn=(double)temp;
	 oldchn=rat*log(oldchn);
	 oldchn=exp(oldchn);
	 oldu=u;
	 }
//
// check j values for no-jumps
//
      if (jump==0) {
	 if ((m>10)&&(wflag==0)) {
	    printf("warning: no-jump with j>10 \n");
	    fprintf(Outfp,"warning: no-jump with j>10 \n");
	    }
	 if (((c==hflag)&&(cflag[index+i]>=indmin)&&(cflag[index+i]<=indmax))||(hflag==0)) {
	    if ((4*s[i])!=olds) {
	       if (m>19) {
		  printf("histogram array not big enough \n");
		  goto zskip;
		  }
	       histon[m]=histon[m]+1;
	       }
	    }
	 }
//
// check j values for multiple-jumps
//
      if (jump==2) {
	 if ((m>3)&&(wflag==0)) {
	    printf("warning: multiple-jump with j>3 \n");
	    fprintf(Outfp,"warning: multiple-jump with j>3 \n");
	    }
	 if ((4*s[i])!=olds) {
	    if (m>9) {
	       printf("histogram array not big enough \n");
	       goto zskip;
	       }
	    histom[m]=histom[m]+1;
	    }
	 }
//
// histogram k values
//
      if (((c==hflag)&&(cflag[index+i]>=indmin)&&(cflag[index+i]<=indmax))||(hflag==0)) {
	 if ((jump==1)&&((4*s[i])!=olds)) {
	    delta=k+offset;
	    if (delta<0) {
	       printf("error: offset not big enough \n");
	       goto zskip;
	       }
	    if (delta>99) {
	       printf("error: histogram array not big enough \n");
	       goto zskip;
	       }
	    histoj[delta]=histoj[delta]+1;
	    }
	 }
//
// histogram evens minus odds
//
      if (jump==1) {
	 delta=(int)evens-(int)odds;
	 delta=delta+offset;
	 if (delta<0) {
	    printf("error: offset not big enough \n");
	    goto zskip;
	    }
	 if (delta>99) {
	    printf("error: histogram array not big enough \n");
	    goto zskip;
	    }
	 histo[delta]=histo[delta]+1;
	 }
//
// find minimum t or u
//
      if ((4*s[i])!=olds) {
	 temp=t;
	 if (temp<0)
	    temp=-temp;
	 if (temp<glomin)
	    glomin=temp;
	 temp=u;
	 if (temp<0)
	    temp=-temp;
	 if (temp<glomin)
	    glomin=temp;
	 a=a+1;
	 }
//
// find local maximum and minimum
//
      k=u;
      locmin=k;
      if (locmin<0)
	 locmin=-locmin;
      locmax=locmin;
      lastodd=locmax;
      k=3*k+c;
      while ((k&7)!=0) {
	 while ((k&1)==0) {
	    k=k/2;
	    }
	 delta=k;
	 if (delta<0)
	    delta=-delta;
	 if (delta<locmin)
	    locmin=delta;
	 if (delta>locmax)
	    locmax=delta;
	 lastodd=delta;
	 k=3*k+c;
	 }
      if ((4*s[i])!=olds) {	   // check if primary
	 if ((lastodd!=locmax)&&(jump==2)) {
	    printf("error: no-jump with local maximum at attachment point \n");
	    printf("locmin=%d, locmax=%d, lastodd=%d \n",locmin,locmax,lastodd);
	    fprintf(Outfp,"error: no-jump with local maximum at attachment point \n");
	    goto zskip;
	    }
	 if (lastodd!=locmax) {
	    if (jump==0)
	       county=county+1;
	    if (jump==1) {
	       countn=countn+1;
	       if (((c==hflag)&&(cflag[index+i]>=indmin)&&(cflag[index+i]<=indmax))||(hflag==0)) {
		  delta=(int)odds-(int)m;
		  delta=delta+offset;
		  if (delta<0) {
		     printf("array not big enough \n");
		     goto zskip;
		     }
		  if (delta>99) {
		     printf("array not big enough \n");
		     goto zskip;
		     }
		  newhis[delta]=newhis[delta]+1;
		  }
	       }
	    if (jump==3)
	       countx=countx+1;
	    }
	 }
      if ((4*s[i])!=olds) {
	 if (locmax>glomax) {
	    glomax=locmax;
	    usave=u;
	    savjmp=jump;
	    }
	 }
//
// check local minimum
//
      if ((jump==1)&&((4*s[i])!=olds)) {
	 mincnt=0;
	 k=u;
	 delta=k;
	 if (delta<0)
	    delta=-delta;
	 if (delta==locmin) {
	    hismin[0]=hismin[0]+1;
	    goto yskip;
	    }
	 while (delta!=locmin) {
	    k=3*k+c;
	    if ((k&3)!=0) {
	       hismin[9]=hismin[9]+1;
	       delta=(int)odds-(int)m;
	       delta=delta+offset;
	       if (delta<0) {
		  printf("array not big enough \n");
		  goto zskip;
		  }
	       if (delta>99) {
		  printf("array not big enough \n");
		  goto zskip;
		  }
	       histoe[delta]=histoe[delta]+1;
	       if (bypass==0)
		  goto pskip;
	       else
		  goto yskip;
	       }
	    k=k/4;
	    delta=k;
	    if (delta<0)
	       delta=-delta;
	    mincnt=mincnt+1;
	    }
	 if (mincnt>8) {
	    printf("error: array not big enough \n");
	    goto zskip;
	    }
	 hismin[mincnt]=hismin[mincnt]+1;
pskip:	 if (((c==hflag)&&(cflag[index+i]>=indmin)&&(cflag[index+i]<=indmax))||(hflag==0)) {
	    delta=(int)odds-(int)m;
	    delta=delta+offset;
	    if (delta<0) {
	       printf("array not big enough \n");
	       goto zskip;
	       }
	    if (delta>99) {
	       printf("array not big enough \n");
	       goto zskip;
	       }
	    oldhis[delta]=oldhis[delta]+1;
	    }
	 }
//
// check multiple-jumps
//
yskip:
      if ((jump==2)&&((4*s[i])!=olds)) {
	 k=u;
	 k=3*k+c;
	 while ((k&7)!=0) {
	    if ((k&3)==0) {
	       printf("error: not one jump from u \n");
	       fprintf(Outfp,"error: not one jump from u \n");
	       goto zskip;
	       }
	    k=k/2;
	    k=3*k+c;
	    }
	 }
//
// check if primary multiple-jumps are preceded by no-jumps
// Note:  Only last primary multiple-jump checked.
//
      if ((jump==2)&&((4*s[i])!=olds)) {
	 k=u*2;
	 if ((((k-c)/3)*3)!=(k-c))
	    k=k*2;
	 tmps=k;
	 mflag=1;
	 }
//
// compute domain
//
      if ((4*s[i])!=olds) {
	 k=t;
	 if (k<0)
	    k=-k;
	 if ((unsigned int)k>maxtu)
	    maxtu=k;
	 if ((unsigned int)k<mintu)
	    mintu=k;
	 sumtu=sumtu+k;
	 sumt=sumt+k;
	 ut[kk]=k;
	 kk=kk+1;
	 if (kk>998) {
	    printf("array not big enough \n");
	    goto zskip;
	    }
	 stu[2*total]=k;
	 k=u;
	 if (k<0)
	    k=-k;
	 if ((unsigned int)k>maxtu)
	    maxtu=k;
	 if ((unsigned int)k<mintu)
	    mintu=k;
	 sumtu=sumtu+k;
	 sumu=sumu+k;
	 ut[kk]=k;
	 kk=kk+1;
	 stu[2*total+1]=k;
//
	 k=t+c;
	 if (k<0)
	    k=-k;
	 if ((unsigned int)k>maxtuc)
	    maxtuc=k;
	 if ((unsigned int)k<mintuc)
	    mintuc=k;
	 sumtuc=sumtuc+k;
	 k=u+c;
	 if (k<0)
	    k=-k;
	 if ((unsigned int)k>maxtuc)
	    maxtuc=k;
	 if ((unsigned int)k<mintuc)
	    mintuc=k;
	 sumtuc=sumtuc+k;
	 total=total+1;
	 if (total>1000) {
	    printf("output array too small \n");
	    goto zskip;
	    }
	 }
//
// check for new cycle
//
      if ((cflag[index+i]!=cflag[index+i+1])||(i==(iters-1))) {
//
//   check for K1=K2, but L1!=L2
//
	 for (tempi=0; tempi<klcount; tempi++) {
	    if ((kl[2*tempi]==lodds)&&(kl[2*tempi+1]==levens))
	       goto qskip;
	    if ((kl[2*tempi]==lodds)&&(kl[2*tempi+1]!=levens)) {
	       if (ewrite==1) {
		  printf("warning o: c=%d, L1=%d, K1=%d, L2=%d, K2=%d \n",c,levens,lodds,kl[2*tempi+1],kl[2*tempi]);
		  fprintf(Outfp,"warning o: c=%d, L1=%d, K1=%d, L2=%d, K2=%d \n",c,levens,lodds,kl[2*tempi+1],kl[2*tempi]);
		  }
	       }
	    }
	 kl[2*klcount]=lodds;
	 kl[2*klcount+1]=levens;
	 klcount=klcount+1;
	 if (klcount==50) {
	    printf("array not big enough \n");
	    goto zskip;
	    }
//
//   check for L1=L2, but K1!=K2
//
qskip:	 for (tempi=0; tempi<klecount; tempi++) {
	    if ((kle[2*tempi]==lodds)&&(kle[2*tempi+1]==levens))
	       goto sskip;
	    if ((kle[2*tempi]!=lodds)&&(kle[2*tempi+1]==levens)) {
	       if (ewrite==1) {
		  printf("warning e: c=%d, L1=%d, K1=%d, L2=%d, K2=%d \n",c,levens,lodds,kle[2*tempi+1],kle[2*tempi]);
		  fprintf(Outfp,"warning e: c=%d, L1=%d, K1=%d, L2=%d, K2=%d \n",c,levens,lodds,kle[2*tempi+1],kle[2*tempi]);
		  }
	       }
	    }
	 kle[2*klecount]=lodds;
	 kle[2*klecount+1]=levens;
	 klecount=klecount+1;
	 if (klecount==50) {
	    printf("array not big enough \n");
	    goto zskip;
	    }
//
//   check for K1+L1=K2+L2, but K1!=K2
//
sskip:	 if ((ewrite==1)&&(i==(iters-1))) {
	    printf("c=%d, cycles=%d \n",c,klcount);
	    fprintf(Outfp,"c=%d, cycles=%d \n",c,klcount);
	    if (klcount<20) {
	       ncyc[klcount]=ncyc[klcount]+1;
	       }
	    else {
	       printf("error: array not big enough \n");
	       goto zskip;
	       }
	    }
	 for (tempi=0; tempi<klpcount; tempi++) {
	    if ((klp[2*tempi]==lodds)&&(klp[2*tempi+1]==levens))
	       goto rskip;
	    if ((klp[2*tempi]!=lodds)&&((klp[2*tempi+1]*efact+klp[2*tempi]*ofact)==(levens*efact+lodds*ofact))) {
	       if (eowrite==1) {
		  printf("warning p: c=%d, L1=%d, K1=%d, L2=%d, K2=%d \n",c,levens,lodds,klp[2*tempi+1],klp[2*tempi]);
		  fprintf(Outfp,"warning p: c=%d, L1=%d, K1=%d, L2=%d, K2=%d \n",c,levens,lodds,klp[2*tempi+1],klp[2*tempi]);
		  }
	       }
	    }
	 klp[2*klpcount]=lodds;
	 klp[2*klpcount+1]=levens;
	 klpcount=klpcount+1;
	 if (klpcount==50) {
	    printf("array not big enough \n");
	    goto zskip;
	    }
rskip:	 for (tempi=0; tempi<cycsavind; tempi++) {
	    if ((cycsav[2*tempi]==levens)&&(cycsav[2*tempi+1]==lodds))
	       goto rjump;
	    }
	 cycsav[2*cycsavind]=levens;
	 cycsav[2*cycsavind+1]=lodds;
	 cycsavind=cycsavind+1;
//
// check maximum, minimum, and average
//
rjump:	 lambda=(double)sumtu/(double)(total*2);
	 lambdat=(double)sumt/(double)total;
	 lambdau=(double)sumu/(double)total;
	 if (total>1) {
	    sumtu1=0;
	    kk=0;
	    for (g=0; g<total*2; g++) {
	       if ((double)ut[g]<=lambda) {
		  sumtu1=sumtu1+ut[g];
		  kk=kk+1;
		  }
	       }
	    if (kk==0) {
	       printf("error 1: kk=0, c=%d, e=%d, o=%d, a=%d \n",c,levens,lodds,total);
	       fprintf(Outfp,"error 1: kk=0, c=%d, e=%d, o=%d, a=%d \n",c,levens,lodds,total);
	       goto zskip;
	       }
	    l1flag=kk;
	    lambda1=(double)sumtu1/(double)kk;
	    if (kk==1) {
	       lambda2=10000000000.0;
	       lambda3=10000000000.0;
	       goto ejump;
	       }
	    }
	 if (total>2) {
	    sumtu1=0;
	    kk=0;
	    for (g=0; g<total*2; g++) {
	       if ((double)ut[g]<=lambda1) {
		  sumtu1=sumtu1+ut[g];
		  kk=kk+1;
		  }
	       }
	    if (kk==0) {
	       printf("error 2: kk=0, c=%d, e=%d, o=%d, a=%d \n",c,levens,lodds,total);
	       fprintf(Outfp,"error 2: kk=0, c=%d, e=%d, o=%d, a=%d \n",c,levens,lodds,total);
	       goto zskip;
	       }
	    l2flag=kk;
	    lambda2=(double)sumtu1/(double)kk;
	    if (kk==1) {
	       lambda3=10000000000.0;
	       goto ejump;
	       }
	    }
	 if (total>3) {
	    sumtu1=0;
	    kk=0;
	    for (g=0; g<total*2; g++) {
	       if ((double)ut[g]<=lambda2) {
		  sumtu1=sumtu1+ut[g];
		  kk=kk+1;
		  }
	       }
	    if (kk==0) {
	       printf("error 3: kk=0, c=%d, e=%d, o=%d, a=%d \n",c,levens,lodds,total);
	       fprintf(Outfp,"error 3: kk=0, c=%d, e=%d, o=%d, a=%d \n",c,levens,lodds,total);
	       goto zskip;
	       }
	    l3flag=kk;
	    lambda3=(double)sumtu1/(double)kk;
	    }
//
// check M and N for parity vector p
//
ejump:	 if (lodds>levens) {
	    for (g=0; g<5000; g++) {
	       if (((levens+lodds)==(ln[g]>>16))&&(lodds==(ln[g]&0xffff))) {
		  pcount=pcount+1;
		  g=halbhung(levens+lodds,lodds,EM,EN,sv,A,B,C,D,L,S,em);
		  if (g!=0) {
		     printf("error: N can't be computed \n");
		     fprintf(Outfp,"error: N can't be computed \n");
		     goto qjump;
		     }
		  d=(double)EN[3]*(double)c/4.0/6.0;
		  if (d>(double)maxtu) {
		     printf("error 1: lambda=%e, max=%d, min=%d, evens=%d, odds=%d, M=%e, N=%e \n",lambda,maxtu,mintu,levens,lodds,(double)(c*EM[3])/4.0,(double)(c*EN[3])/4.0);
		     fprintf(Outfp,"error 2: lambda=%e, max=%d, min=%d, evens=%d, odds=%d, M=%e, N=%e \n",lambda,maxtu,mintu,levens,lodds,(double)(c*EM[3])/4.0,(double)(c*EN[3])/4.0);
		     goto zskip;
		     }
		  d=d*2.0;
		  if ((d>(double)maxtu)&&(total!=1)) {
		     printf("error 1: lambda=%e, max=%d, min=%d, evens=%d, odds=%d, M=%e, N=%e \n",lambda,maxtu,mintu,levens,lodds,(double)(c*EM[3])/4.0,(double)(c*EN[3])/4.0);
		     fprintf(Outfp,"error 2: lambda=%e, max=%d, min=%d, evens=%d, odds=%d, M=%e, N=%e \n",lambda,maxtu,mintu,levens,lodds,(double)(c*EM[3])/4.0,(double)(c*EN[3])/4.0);
		     goto zskip;
		     }
		  d=(double)EM[3]*(double)c/2.0;
		  if (d<(double)mintu) {
		     printf("error 2: lambda=%e, max=%d, min=%d, evens=%d, odds=%d, M=%e, N=%e \n",lambda,maxtu,mintu,levens,lodds,(double)(c*EM[3])/4.0,(double)(c*EN[3])/4.0);
		     fprintf(Outfp,"error 3: lambda=%e, max=%d, min=%d, evens=%d, odds=%d, M=%e, N=%e \n",lambda,maxtu,mintu,levens,lodds,(double)(c*EM[3])/4.0,(double)(c*EN[3])/4.0);
		     goto zskip;
		     }
		  break;
		  }
	       if (lodds<(ln[g]&0xffff))
		  break;
	       }
	    }
//
//  check maxtu/lambda, delta power=a+1
//
qjump:	 d=log(3)/log(2);
	 d=exp((double)(total+1)*log(d));
	 if (d<((double)maxtu/lambda)) {
	    printf("error: d=%e, max=%d, min=%d, lambda=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,total,c,levens,lodds);
	    fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambda=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,total,c,levens,lodds);
	    goto zskip;
	    }
//
//  check maxtu/mintu, a>3, delta power=4*a+0
//
	 if (total>3) {
	    d=log(3)/log(2);
	    d=exp((double)(total*4+0)*log(d));
	    if (d<((double)maxtu/(double)mintu)) {
	       printf("error: d=%e, max=%d, min=%d, lambda=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,total,c,levens,lodds);
	       fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambda=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,total,c,levens,lodds);
	       goto zskip;
	       }
	    }
	 d=log(3)/log(2);
	 d=exp((double)(total+1)*log(d));
	 if (total>1) {
	    if (d<(lambda/lambda1)) {
	       printf("error: d=%e, max=%d, min=%d, lambda=%e, lambda1=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,lambda1,total,c,levens,lodds);
	       fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambda=%e, lambda1=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,lambda1,total,c,levens,lodds);
	       printf("c=%d, e=%d, o=%d, a=%d, kk=%d \n",c,levens,lodds,total,l1flag);
	       fprintf(Outfp,"c=%d, e=%d, o=%d, a=%d, kk=%d \n",c,levens,lodds,total,l1flag);
	       }
	    }
	 if (total>2) {
	    if (d<(lambda1/lambda2)) {
	       printf("error: d=%e, max=%d, min=%d, lambda1=%e, lambda2=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda1,lambda2,total,c,levens,lodds);
	       fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambda1=%e, lambda2=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda1,lambda2,total,c,levens,lodds);
	       printf("c=%d, e=%d, o=%d, a=%d, kk=%d \n",c,levens,lodds,total,l2flag);
	       fprintf(Outfp,"c=%d, e=%d, o=%d, a=%d, kk=%d \n",c,levens,lodds,total,l2flag);
	       }
	    }
	 if (total>3) {
	    if (d<(lambda2/lambda3)) {
	       printf("error: d=%e, max=%d, min=%d, lambda2=%e, lambda3=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda2,lambda3,total,c,levens,lodds);
	       fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambda2=%e, lambda3=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda2,lambda3,total,c,levens,lodds);
	       printf("c=%d, e=%d, o=%d, a=%d, kk=%d \n",c,levens,lodds,total,l3flag);
	       fprintf(Outfp,"c=%d, e=%d, o=%d, a=%d, kk=%d \n",c,levens,lodds,total,l3flag);
	       }
	    }
//
// check maxtu/mintu, parity vector p, lambda/lambda1, lambda1/lambda2, etc.
//
	 if (lodds>levens) {
	    for (g=0; g<5000; g++) {
	       if (((levens+lodds)==(ln[g]>>16))&&(lodds==(ln[g]&0xffff))) {
		  d=log(3)/log(2);
		  d=exp((double)(total*4+1)*log(d));
		  if (d<((double)maxtu/(double)mintu)) {
		     printf("error: d=%e, max=%d, min=%d, lambda=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,total,c,levens,lodds);
		     fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambda=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,total,c,levens,lodds);
		     goto zskip;
		     }
		  d=log(3)/log(2);
		  d=exp((double)(total+1)*log(d));
		  if (total>1) {
		     if (d<(lambda/lambda1)) {
			printf("error: d=%e, max=%d, min=%d, lambda=%e, lambda1=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,lambda1,total,c,levens,lodds);
			fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambda=%e, lambda1=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,lambda1,total,c,levens,lodds);
			if (l1flag!=1)
			   goto zskip;
			else {
			   printf("kkp=1 \n");
			   fprintf(Outfp,"kkp=1, c=%d, e=%d, o=%d, a=%d \n",c,levens,lodds,total);
			   }
			}
		     }
		  if (total>2) {
		     if (d<(lambda1/lambda2)) {
			printf("error: d=%e, max=%d, min=%d, lambda1=%e, lambda2=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda1,lambda2,total,c,levens,lodds);
			fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambda1=%e, lambda2=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda1,lambda2,total,c,levens,lodds);
			if (l2flag!=1)
			   goto zskip;
			else {
			   printf("kkp=1 \n");
			   fprintf(Outfp,"kkp=1, c=%d, e=%d, o=%d, a=%d \n",c,levens,lodds,total);
			   }
			}
		     }
		  if (total>3) {
		     if (d<(lambda2/lambda3)) {
			printf("error: d=%e, max=%d, min=%d, lambda2=%e, lambda3=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda2,lambda3,total,c,levens,lodds);
			fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambda2=%e, lambda3=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda2,lambda3,total,c,levens,lodds);
			if (l3flag!=1)
			   goto zskip;
			else {
			   printf("kkp=1 \n");
			   fprintf(Outfp,"kkp=1, c=%d, e=%d, o=%d, a=%d \n",c,levens,lodds,total);
			   }
			}
		     }
		  }
	       if (lodds<(ln[g]&0xffff))
		  break;
	       }
	    }
//
// lambda=average of t, lambda=average of u, delta power=(a+2)/2
//
	 d=log(3)/log(2);
	 d=exp((double)(total+2)/2.0*log(d));
	 if (d<((double)maxu/lambdau)) {
	    printf("error: d=%e, max=%d, min=%d, lambdau=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxu,minu,lambdau,total,c,levens,lodds);
	    fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambdau=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxu,minu,lambdau,total,c,levens,lodds);
	    goto zskip;
	    }
	 if (d<((double)maxt/lambdat)) {
	    printf("error: d=%e, max=%d, min=%d, lambdat=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxt,mint,lambdat,total,c,levens,lodds);
	    fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambdat=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxt,mint,lambdat,total,c,levens,lodds);
	    goto zskip;
	    }
//
//  power for specified a value
//
	 if (total==1) {
	    d=(double)mintu;
	    for (jj=0; jj<40; jj++) {
	       d=d*log(3)/log(2);
	       if (d>(double)maxtu) {
		  if ((jj+1)>39) {
		     printf("array not big enough \n");
		     goto zskip;
		     }
		  d1hist[jj+1]=d1hist[jj+1]+1;
		  break;
		  }
	       }
	    }
	 if (total==2) {
	    d=(double)mintu;
	    for (jj=0; jj<40; jj++) {
	       d=d*log(3)/log(2);
	       if (d>(double)maxtu) {
		  if ((jj+1)>39) {
		     printf("array not big enough \n");
		     goto zskip;
		     }
		  d2hist[jj+1]=d2hist[jj+1]+1;
		  break;
		  }
	       }
	    }
	 if (total==3) {
	    d=(double)mintu;
	    for (jj=0; jj<40; jj++) {
	       d=d*log(3)/log(2);
	       if (d>(double)maxtu) {
		  if ((jj+1)>39) {
		     printf("array not big enough \n");
		     goto zskip;
		     }
		  d3hist[jj+1]=d3hist[jj+1]+1;
		  break;
		  }
	       }
	    }
//
//  histogram of powers for parity vector p, max/min
//
	 if (lodds>levens) {
//	    if (euclid(lodds,levens)==1) {
	       for (g=0; g<5000; g++) {
		  if (((levens+lodds)==(ln[g]>>16))&&(lodds==(ln[g]&0xffff)))	 {
		     d=(double)mintu;
		     for (jj=0; jj<40; jj++) {
			d=d*log(3)/log(2);
			if (d>(double)maxtu) {
			   if ((jj+1+20)<total*2) {
			      printf("error: count=%d, total=%d \n",jj+1,total);
			      goto zskip;
			      }
			   chhist[jj+21-total*2]=chhist[jj+21-total*2]+1;
			   goto xjump;
			   }
			}
		     }
		  if (lodds<(ln[g]&0xffff))
		     break;
		  }
//	       }
	    }
//
//  histogram of powers for parity vector p, lambda/min
//
xjump:	 d=log(3)/log(2);
	 d=exp((double)(total+3)*log(d));
	 if (d<((double)lambda/mintu)) {
	    if (lodds>levens) {
	       if (euclid(lodds,levens)==1) {
		  for (g=0; g<5000; g++) {
		     if (((levens+lodds)==(ln[g]>>16))&&(lodds==(ln[g]&0xffff))) {
			flubx=flubx+1;
			d=(double)lambda/d/mintu;
			if (d>maxdiff)
			   maxdiff=d;
			printf("error: d=%e, max=%d, min=%d, lambda=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,total,c,levens,lodds);
			fprintf(Outfp,"error: d=%e, max=%d, min=%d, lambda=%e, total=%d, c=%d, e=%d, o=%d \n",d,maxtu,mintu,lambda,total,c,levens,lodds);
			goto pjump;
			}
		     if (lodds<(ln[g]&0xffff))
			break;
		     }
		  }
	       }
	    flubs=flubs+1;
	    }
//
//  max*min/lambda^2
//
pjump:	 d=(double)maxtu*(double)mintu/lambda/lambda;
	 if (d>1.0)
	    lamcnt=lamcnt+1;
	 if (d>maxminrat) {
	    maxminrat=d;
	    savec=c;
	    ksave=s[i];
	    }
	 if (d<minmaxrat) {
	    minmaxrat=d;
	    savecp=c;
	    ksavep=s[i];
	    }
	 d=(double)maxu*(double)minu/lambdau/lambdau;
	 if (d>log(3.0)/log(2.0)) {
	    printf("error u: d=%e \n",d);
	    goto zskip;
	    }
	 d=(double)maxt*(double)mint/lambdat/lambdat;
	 if (d>log(3.0)/log(2.0)) {
	    printf("error t: d=%e \n",d);
	    goto zskip;
	    }
//
	 d=exp((double)(levens+lodds)/(double)lodds*log(2.0));
	 d=d-3.0;
	 tempf=d;
	 if (d<0.0)
	    d=-d;
	 if (((double)c/d)<=(double)mintu) {
	    if (eowrite==0) {
	       printf("error: d=%e, mintu=%d, c=%d, e=%d, o=%d, a=%d \n",d,mintu,c,levens,lodds,total);
	       fprintf(Outfp,"error: d=%e, mintu=%d, c=%d, e=%d, o=%d, a=%d \n",d,mintu,c,levens,lodds,total);
	       }
	    }
//
	 dmin=1.0-(double)c/(double)mintu;
	 if (dmin<0.0)
	    dmin=-dmin;
	 if (dmin<=d) {
	    if (lodds>levens) {
	       for (g=0; g<5000; g++) {
		  if (((levens+lodds)==(ln[g]>>16))&&(lodds==(ln[g]&0xffff))) {
		     printf("error: d=%e, dmin=%e, mintu=%d, c=%d, e=%d, o=%d, a=%d \n",d,dmin,mintu,c,levens,lodds,total);
		     fprintf(Outfp,"error: d=%e, dmin=%e, mintu=%d, c=%d, e=%d, o=%d, a=%d \n",d,dmin,mintu,c,levens,lodds,total);
		     goto zskip;
		     }
		  if (lodds<(ln[g]&0xffff))
		     break;
		  }
	       }
	    for (g=0; g<27; g++) {
	       if ((conv[2*g]==(levens+lodds))&&(conv[2*g+1]==lodds)) {
		  printf("error: d=%e, dmin=%e, mintu=%d, c=%d, e=%d, o=%d, a=%d \n",d,dmin,mintu,c,levens,lodds,total);
		  fprintf(Outfp,"error: d=%e, dmin=%e, mintu=%d, c=%d, e=%d, o=%d, a=%d \n",d,dmin,mintu,c,levens,lodds,total);
		  goto zskip;
		  }
	       }
	    if ((tempf<0.0)&&(eowrite==0)) {
	       printf("error 1: d=%e, dmin=%e, mintu=%d, c=%d, e=%d, o=%d, a=%d \n",d,dmin,mintu,c,levens,lodds,total);
	       fprintf(Outfp,"error 1: d=%e, dmin=%e, mintu=%d, c=%d, e=%d, o=%d, a=%d \n",d,dmin,mintu,c,levens,lodds,total);
	       }
	    if ((total!=1)&&(eowrite==0)) {
	       printf("error 2: d=%e, dmin=%e, mintu=%d, c=%d, e=%d, o=%d, a=%d \n",d,dmin,mintu,c,levens,lodds,total);
	       fprintf(Outfp,"error 2: d=%e, dmin=%e, mintu=%d, c=%d, e=%d, o=%d, a=%d \n",d,dmin,mintu,c,levens,lodds,total);
	       }
	    }
//
	 dmin=1000000.0;
	 dmax=-1000000.0;
	 for (g=0; g<total*2; g++) {
	    d=-log((double)stu[g]/lambda)/lambda;
	    if (d<dmin)
	       dmin=d;
	    if (d>dmax)
	       dmax=d;
	    }
	 del=dmax-dmin;
	 if (del>maxdel) {
	    maxdel=del;
	    cmax=c;
	    }
	 if (del<mindel) {
	    mindel=del;
	    cmin=c;
	    }
	 if (wflag==0) {
	    printf("lambda=%e, min=%e, max=%e, del=%e \n",lambda,dmin,dmax,del);
	    fprintf(Outfp,"lambda=%e, min=%e, max=%e, del=%e \n",lambda,dmin,dmax,del);
	    }
	 lambda=(double)sumtuc/(double)(total*2);
	 d=(double)maxtuc*(double)mintuc/lambda/lambda;
	 if (d>1)
	    lamcntc=lamcntc+1;
	 if (d>maxminratc)
	    maxminratc=d;
	 if (d<minmaxratc)
	    minmaxratc=d;
	 sumtu=0;
	 sumt=0;
	 sumu=0;
	 sumtuc=0;
	 maxtu=0;
	 maxt=0;
	 maxu=0;
	 mintu=1000000000;
	 mint=1000000000;
	 minu=1000000000;
	 kk=0;
	 maxtuc=0;
	 mintuc=1000000000;
	 total=0;
	 olds=0;
	 cyccnt=cyccnt+1;
//
	 sumrec=sumrec*(double)c;
	 tempf=(double)(levens+lodds)*log(2)-(double)(lodds)*log(3);
	 if ((wflag==1)&&(eowrite==0)) {
	    printf("c=%d, e=%d, o=%d, sum=%e, tempf=%e, osum=%d, esum=%d, jsum=%d, hsum=%d \n",c,levens,lodds,sumrec,tempf,oddsum,evensum,jsum,hcount);
	    fprintf(Outfp,"c=%d, e=%d, o=%d, sum=%e, tempf=%e, osum=%d, esum=%d, jsum=%d, hsum=%d \n",c,levens,lodds,sumrec,tempf,oddsum,evensum,jsum,hcount);
	    }
	 if (tempf<0.0)
	    tempf=-tempf;
	 if (tempf>(sumrec*3.0)) {
	    printf("error: delta greater than sum of reciprocals \n");
	    fprintf(Outfp,"error: delta greater than sum of reciprocals \n");
	    goto zskip;
	    }
	 sumrec=0.0;
//
	 if (savchain<oldt) {
	    if ((wflag!=2)&&(eowrite==0)) {
	       printf("error: bad chain (wrap-around), c=%d \n",c);
	       printf("chain=%e, oldt=%d, t=%d, jump=%d, count=%d, s=%d \n",savchain,oldt,savet,savjump,savcnt,s[i]);
	       fprintf(Outfp,"error: bad chain (wrap-around), c=%d \n",c);
	       fprintf(Outfp,"chain=%e, oldt=%d, t=%d, jump=%d, count=%d, s=%d \n",savchain,oldt,savet,savjump,savcnt,s[i]);
	       }
	    badcnt=badcnt+1;
	    }
	 oldt=0;
	 lastt=0;
	 firstt=1;
	 oldchn=1000000000.0;
	 oldu=0;
//
	 delta=oddsum-jmpsum+hcount-evensum+offset1;
	 if (delta<0) {
	    printf("error: offset not big enough \n");
	    goto zskip;
	    }
	 if (delta>199) {
	    printf("error: histogram array not big enough \n");
	    goto zskip;
	    }
	 histoh[delta]=histoh[delta]+1;
	 if (wflag==0) {
	    if ((oddsum+hcount+2)<evensum) {
	       printf("warning: oddsum=%d, hcount=%d, evensum=%d \n",oddsum,hcount,evensum);
	       fprintf(Outfp,"warning: oddsum=%d, hcount=%d, evensum=%d \n",oddsum,hcount,evensum);
	       }
	    }
//
	 delta=hcount-jmpsum+offset1;
	 if (delta<0) {
	    printf("error: offset not big enough \n");
	    goto zskip;
	    }
	 if (delta>199) {
	    printf("error: histogram array not big enough \n");
	    goto zskip;
	    }
	 histow[delta]=histow[delta]+1;
//
	 delta=jsum-evensum+offset2;
	 if (delta<0) {
	    printf("error: offset not big enough, jsum=%d, delta=%d \n",jsum,delta);
	    goto zskip;
	    }
	 if (delta>199) {
	    printf("error: histogram array not big enough \n");
	    goto zskip;
	    }
	 histov[delta]=histov[delta]+1;
//
	 for (tempi=0; tempi<27; tempi++) {
	    if ((conv[2*tempi]==(levens+lodds))&&(conv[2*tempi+1]==lodds)) {
	       delta=jsum-evensum+offset4;
	       if (delta<0) {
		  printf("array not big enough \n");
		  goto zskip;
		  }
	       if (delta>29) {
		  printf("array not big enough \n");
		  goto zskip;
		  }
	       histou[delta]=histou[delta]+1;
	       cyccntu=cyccntu+1;
	       if ((3.0*log(c))<patcnt) {
		  printf("not enough attachment points, c=%d, count=%d \n",c,patcnt);
		  goto zskip;
		  }
	       }
	    if (conv[2*tempi+1]>lodds)
	       break;
	    }
//
	 for (tempi=0; tempi<27; tempi++) {
	    if ((conv[2*tempi+1]==levens)&&(conv[2*tempi+1]==lodds)) {
	       delta=jsum-evensum+offset5;
	       if (delta<0) {
		  printf("array not big enough, delta b=%d \n",delta);
		  goto zskip;
		  }
	       if (delta>29) {
		  printf("array not big enough, delta b=%d \n",delta);
		  goto zskip;
		  }
	       histob[delta]=histob[delta]+1;
	       cyccntb=cyccntb+1;
	       if ((3.0*log(c))<patcnt) {
		  printf("not enough attachment points, c=%d, count=%d \n",c,patcnt);
		  goto zskip;
		  }
	       }
	    if (conv[2*tempi+1]>lodds)
	       break;
	    }
//
	 delta=oddsum-evensum+offset1;
	 if (delta<0) {
	    printf("error: offset not big enough, jsum=%d, delta=%d \n",jsum,delta);
	    goto zskip;
	    }
	 if (delta>199) {
	    printf("error: histogram array not big enough \n");
	    goto zskip;
	    }
	 histos[delta]=histos[delta]+1;
	 if (lodds==levens)
	    histof[delta]=histof[delta]+1;
//
// check limit
//
	 if (oddsum>jsum) {
	    tempi=oddsum-jsum;
	    tempf=1.0;
	    for (j=0; j<tempi; j++)
	       tempf=tempf*2.0;
	    tempf=(rat-1.0)*log(tempf);
	    tempf=exp(tempf);
	    tempg=1.0;
	    for (j=0; j<(unsigned int)evensum; j++)
	       tempg=tempg*2.0;
	    tempf=tempf/tempg;
	    if (tempf>1.0) {
	       if (eowrite==0)
		  printf("warning: tempf=%e, tempg=%e, oddsum=%d, jsum=%d, evensum=%d \n",tempf,tempg,oddsum,jsum,evensum);
	       compcnt=compcnt+1;
	       if (tempf>maxcmp)
		  maxcmp=tempf;
	       }
	    }
//
	 if (hsum!=hcount) {
	    printf("mis-matched sums \n");
	    goto zskip;
	    }
	 oddsum=0;
	 evensum=0;
	 jmpsum=0;
	 jsum=0;
	 hcount=0;
//
//  check primary multiple jumps
//
	 if (mflag!=0) {
	    for (j=0; j<attcnt; j++) {
	       if (s[j+savind]==tmps) {
		  if ((jumps[j+savind]!=0)&&(jumps[j+savind]!=3)) {
		     printf("error: one-jump not found \n");
		     goto zskip;
		     }
		  goto vskip;
		  }
	       }
	    printf("error: no match \n");
	    goto zskip;
	    }
//
// check number of attachment points
//
vskip:	 if ((3.0*log(c))<patcnt) {
	    if (wflag==0) {
	       printf("not enough attachment points, c=%d, count=%d \n",c,patcnt);
	       fprintf(Outfp,"not enough attachment points, c=%d, count=%d \n",c,patcnt);
	       }
	    if (levens==lodds)
	       equcnt=equcnt+1;
	    }
	 delta=(int)(3.0*log(c))-patcnt+offset6;
	 if (delta<0) {
	    printf("array not big enough (histod): delta=%d \n",delta);
	    goto zskip;
	    }
	 if (delta>399) {
	    printf("array not big enough (histod): delta=%d \n",delta);
	    goto zskip;
	    }
//	 if ((c==2425)&&(levens==54)&&(lodds==59))  // temporary!!!
	 histod[delta]=histod[delta]+1;
	 for (ii=0; ii<5000; ii++) {
	    if (((levens+lodds)==(ln[ii]>>16))&&(lodds==(ln[ii]&0xffff))) {
	       histodd[delta]=histodd[delta]+1;
	       goto iiskip;
	       }
	    if (lodds<(ln[ii]&0xffff))
	       goto iiskip;
	    }
	 printf("error: ln array not big enough \n");
	 goto zskip;
//
iiskip:  attcnt=0;
	 patcnt=0;
	 mflag=0;
	 savind=i+1;
//
// compute inequality
//
	 if (infin==0) {
	    bp=1.0+(double)c/(double)glomin;
	    bm=1.0-(double)c/(double)glomin;
	    if (bm<0.0)
	       bm=-bm;
	    }
	 else {
	    bp=1.0;
	    bm=1.0;
	    }
	 tempf=exp((double)a*log(rat))-1.0;
	 tempg=(double)a/tempf;
	 tempg=ratdel-tempg;
	 cap=exp(tempg*log(bp));
	 cam=exp(tempg*log(bm));
	 cap=3.0*(double)c*(double)a*cap;
	 cam=3.0*(double)c*(double)a*cam;
	 tempg=(rat-1.0)/tempf;
	 tempg=-tempg*(double)lodds;
	 tempg=exp(tempg*log(2.0));
	 cap=cap*tempg;
	 cam=cam*tempg;
	 tempf=(double)(levens+lodds)*log(2)-(double)lodds*log(3);
	 if (tempf<0.0)
	    tempf=-tempf;
	 if ((tempf>cap)||(tempf>cam)) {
	    if (eowrite==0) {
	       printf("error: c=%d, e=%d, o=%d, a=%d, cap=%e, cam=%e, tempf=%e \n",c,levens,lodds,a,cap,cam,tempf);
	       fprintf(Outfp,"error: c=%d, e=%d, o=%d, a=%d, cap=%e, cam=%e, tempf=%e \n",c,levens,lodds,a,cap,cam,tempf);
	       }
	    badcomp=badcomp+1;
	    }
	 glomin=1000000000;
	 a=0;
//
// check global maximum
//
	 k=usave;
	 locmax=k;
	 if (locmax<0)
	    locmax=-locmax;
	 lastodd=locmax;
	 k=3*k+c;
	 while ((k&7)!=0) {
	    while ((k&1)==0) {
	       k=k/2;
	       }
	    delta=k;
	    if (delta<0)
	       delta=-delta;
	    if (delta>locmax) {
	       locmax=delta;
	       usave=k;
	       }
	    lastodd=delta;
	    k=3*k+c;
	    }
	 if (lastodd!=locmax) {
	    k=usave;
	    k=3*k+c;
	    while ((k&7)!=0) {
	       k=k/2;
	       if ((k&1)==0) {
		  k=k/2;
		  delta=k;
		  if (delta<0)
		     delta=-delta;
		  if (delta==lastodd) {
		     if (savjmp==0)
			goto wskip;
		     else {
			printf("error: not a no-jump attachment point \n");
			fprintf(Outfp,"error: not a no-jump attachment point \n");
			goto zskip;
			}
		     }
		  }
	       k=3*k+c;
	       }
	    if (savjmp!=1) {
	       printf("error: not a one-jump attachment point \n");
	       fprintf(Outfp,"error: not a one-jump attachment point \n");
	       goto zskip;
	       }
wskip:	    delta=0;
	    }
	 glomax=0;
	 }
      else
	 olds=s[i];
      }
   index=index+iters;
   if (wflag==0) {
      printf("\n");
      fprintf(Outfp,"\n");
      }
   for (tempi=0; tempi<cycsavind; tempi++) {
      outkl[2*outklind]=cycsav[2*tempi];
      outkl[2*outklind+1]=cycsav[2*tempi+1];
      outklind=outklind+1;
      }
   outcnt[h]=cycsavind;
   }
   ewrite=0;
   }
printf("\n");
fprintf(Outfp,"\n");
if (eowrite!=0) {
   printf("histogram of number of cycles \n");
   fprintf(Outfp,"histogram of number of cycles \n");
   for (i=0; i<20; i++) {
      printf("i=%d, count=%d \n",i,ncyc[i]);
      fprintf(Outfp,"i=%d, count=%d \n",i,ncyc[i]);
      }
   printf("\n");
   fprintf(Outfp,"\n");
   }
printf("maxdel=%e, c=%d, mindel=%e, c=%d \n",maxdel,cmax,mindel,cmin);
fprintf(Outfp,"maxdel=%e, c=%d, mindel=%e, c=%d \n",maxdel,cmax,mindel,cmin);
printf("\n");
fprintf(Outfp,"\n");
//
// output histogram of evens minus odds
//
printf("histogram of number of evens minus odds in extended sequences \n");
fprintf(Outfp,"histogram of number evens minus odds in extended sequences \n");
flag=99;
for (i=99; i>0; i--) {
   if (histo[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histo[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d \n",i-offset,histo[i]);
   printf("i=%d, h[i]=%d \n",i-offset,histo[i]);
   }
//
// output histogram of k values (for primary one-jump attachment points)
//
printf("\n");
fprintf(Outfp,"\n");
printf("histogram of k values for primary one-jump attachment points \n");
fprintf(Outfp,"histogram of k values for primary one-jump attachment points \n");
printf("c=%d \n",hflag);
fprintf(Outfp,"c=%d \n",hflag);
flag=99;
for (i=99; i>0; i--) {
   if (histoj[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histoj[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d \n",i-offset,histoj[i]);
   printf("i=%d, h[i]=%d \n",i-offset,histoj[i]);
   }
//
// output histogram of hops
//
printf("\n");
fprintf(Outfp,"\n");
printf("number of hops before local minimum is reached \n");
fprintf(Outfp,"number of hops before local minimum is reached \n");
for (i=0; i<10; i++) {
   printf("i=%d, h=%d \n",i,hismin[i]);
   fprintf(Outfp,"i=%d, h=%d \n",i,hismin[i]);
   }
//
// output histogram of j values for primary no-jumps
//
printf("\n");
fprintf(Outfp,"\n");
printf("j values for primary no-jumps \n");
fprintf(Outfp,"j values for primary no-jumps \n");
for (i=0; i<20; i++) {
   printf("i=%d, h=%d \n",i,histon[i]);
   fprintf(Outfp,"i=%d, h=%d \n",i,histon[i]);
   }
//
//
// output histogram of j values for primary multiple-jumps
//
printf("\n");
fprintf(Outfp,"\n");
printf("j values for primary multiple-jumps \n");
fprintf(Outfp,"j values for primary multiple-jumps \n");
for (i=0; i<10; i++) {
   printf("i=%d, h=%d \n",i,histom[i]);
   fprintf(Outfp,"i=%d, h=%d \n",i,histom[i]);
   }
//
// last odd counts
//
printf("\n");
fprintf(Outfp,"\n");
printf("no-jump count=%d, one-jump count=%d, jumped-over count=%d \n",county,countn,countx);
fprintf(Outfp,"no-jump count=%d, one-jump count=%d, jumped-over count=%d \n",county,countn,countx);
//
// output histogram of k values (for primary one-jump attachment points)
//
printf("primary one-jump attachment points, last odd not equal to locmax \n");
fprintf(Outfp,"primary one-jump attachment points, last odd not equal to locmax \n");
printf("c=%d \n",hflag);
fprintf(Outfp,"c=%d \n",hflag);
flag=99;
for (i=99; i>0; i--) {
   if (newhis[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((newhis[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d \n",i-offset,newhis[i]);
   printf("i=%d, h[i]=%d \n",i-offset,newhis[i]);
   }
//
// output histogram of k values (for primary one-jump attachment points)
//
printf("\n");
fprintf(Outfp,"\n");
printf("primary one-jump attachment points, element several hops away from u equal to locmin (oldhis) \n");
fprintf(Outfp,"primary one-jump attachment points, element several hops away from u equal to locmin (oldhis) \n");
printf("c=%d \n",hflag);
fprintf(Outfp,"c=%d \n",hflag);
flag=99;
for (i=99; i>0; i--) {
   if (oldhis[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((oldhis[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d \n",i-offset,oldhis[i]);
   printf("i=%d, h[i]=%d \n",i-offset,oldhis[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
//
// output histogram of k values (for primary one-jump attachment points)
//
printf("primary one-jump attachment points, u (or element several hops away from u) not equal to locmin (histoe) \n");
fprintf(Outfp,"primary one-jump attachment points, u (or element several hops away from u) not equal to locmin (histoe) \n");
flag=99;
for (i=99; i>0; i--) {
   if (histoe[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histoe[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d \n",i-offset,histoe[i]);
   printf("i=%d, h[i]=%d \n",i-offset,histoe[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
//
// output histogram of odd sum plus hops minus number of evens
//
printf("odd sum minus jumps plus hops minus even sum \n");
fprintf(Outfp,"odd sum minus jumps plus hops minus even sum (global, histoh) \n");
flag=199;
for (i=199; i>0; i--) {
   if (histoh[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histoh[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset1,histoh[i]);
   printf("i=%d, h[i]=%d \n",i-offset1,histoh[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
//
// output histogram of odd sum plus hops minus number of evens
//
printf("number of odds minus jumps plus hops minus number of evens (local) \n");
fprintf(Outfp,"number of odds minus jumps plus hops minus number of evens (local, histoi) \n");
flag=99;
for (i=99; i>0; i--) {
   if (histoi[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histoi[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset,histoi[i]);
   printf("i=%d, h[i]=%d \n",i-offset,histoi[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
//
// output histogram of j minus number of evens plus number of hops
//
printf("j minus number of evens plus number of hops minus jumps \n");
fprintf(Outfp,"j minus number of evens plus number of hops minus jumps (local, histox) \n");
flag=99;
for (i=99; i>0; i--) {
   if (histox[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histox[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset,histox[i]);
   printf("i=%d, h[i]=%d \n",i-offset,histox[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
//
// output histogram of j minus number of evens (local)
//
printf("j minus number of evens (local) \n");
fprintf(Outfp,"j minus number of evens (local, histoy) \n");
flag=99;
for (i=99; i>0; i--) {
   if (histoy[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
sum=0;
tempi=0;
for (i=0; i<=(int)flag; i++) {
   if ((histoy[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset,histoy[i]);
   printf("i=%d, h[i]=%d \n",i-offset,histoy[i]);
   sum=sum+histoy[i]*(i-offset);
   tempi=tempi+histoy[i];
   }
mean=(double)sum/(double)tempi;
first=0;
var=0.0;
for (i=0; i<=(int)flag; i++) {
   if ((histoy[i]==0)&&(first==0))
      continue;
   first=1;
   tempf=(double)i-(double)offset-mean;
   var=var+tempf*tempf*(double)histoy[i];
   }
var=var/(double)(tempi-1);
std=sqrt(var);
printf("mean=%e, standard deviation=%e \n",mean,std);
fprintf(Outfp,"mean=%e, standard deviation=%e \n",mean,std);
//
// output histogram of j minus number of evens
//
printf("\n");
fprintf(Outfp,"\n");
printf("j minus number of evens (global) \n");
fprintf(Outfp,"j minus number of evens (global, histov) \n");
flag=199;
for (i=199; i>0; i--) {
   if (histov[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histov[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset2,histov[i]);
   printf("i=%d, h[i]=%d \n",i-offset2,histov[i]);
   }
//
// output histogram of hops minus number of jumps
//
printf("\n");
fprintf(Outfp,"\n");
printf("hops minus number of jumps (local) \n");
fprintf(Outfp,"hops minus number of jumps (local, histoz) \n");
flag=99;
for (i=99; i>0; i--) {
   if (histoz[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histoz[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset,histoz[i]);
   printf("i=%d, h[i]=%d \n",i-offset,histoz[i]);
   }
//
// output histogram of hops minus number of jumps
//
printf("\n");
fprintf(Outfp,"\n");
printf("hops minus number of jumps \n");
fprintf(Outfp,"hops minus number of jumps (global, histow) \n");
flag=199;
for (i=199; i>0; i--) {
   if (histow[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histow[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset1,histow[i]);
   printf("i=%d, h[i]=%d \n",i-offset1,histow[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
//
// output histogram of odds minus evens (global)
//
printf("sum of odds minus sum of evens (global) \n");
fprintf(Outfp,"sum of odds minus sum of evens (global, histos) \n");
flag=199;
for (i=199; i>0; i--) {
   if (histos[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histos[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset1,histos[i]);
   printf("i=%d, h[i]=%d \n",i-offset1,histos[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
//
// output histogram of odds minus evens (global, L=K)
//
printf("sum of odds minus sum of evens (global, L=K) \n");
fprintf(Outfp,"sum of odds minus sum of evens (global, L=K, histof) \n");
flag=199;
for (i=199; i>0; i--) {
   if (histof[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histof[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset1,histof[i]);
   printf("i=%d, h[i]=%d \n",i-offset1,histof[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
//
// output histogram of odds minus evens (local)
//
printf("odds minus evens (local) \n");
fprintf(Outfp,"odds minus evens (local, histor) \n");
flag=99;
for (i=99; i>0; i--) {
   if (histor[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histor[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset,histor[i]);
   printf("i=%d, h[i]=%d \n",i-offset,histor[i]);
   }
//
// output histogram of j minus evens (continued-fraction convergents)
//
printf("\n");
fprintf(Outfp,"\n");
printf("j minus evens (convergents) \n");
fprintf(Outfp,"j minus evens (convergents, local, histot) \n");
flag=29;
for (i=29; i>0; i--) {
   if (histot[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
tempi=0;
sum=0;
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histot[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset4,histot[i]);
   printf("i=%d, h[i]=%d \n",i-offset4,histot[i]);
   sum=sum+histot[i]*(i-offset4);
   tempi=tempi+histot[i];
   }
mean=(double)sum/(double)tempi;
printf("n=%d, sum=%d, mean=%e \n",tempi,sum,mean);
fprintf(Outfp,"n=%d, sum=%d, mean=%e \n",tempi,sum,mean);
//
// output histogram of j minus evens (continued-fraction convergents)
//
printf("\n");
fprintf(Outfp,"\n");
printf("j minus evens (convergents, global) \n");
fprintf(Outfp,"j minus evens (convergents, global, histou) \n");
flag=29;
for (i=29; i>0; i--) {
   if (histou[i]==0)
      continue;
   else {
      flag=i;
      break;
      }
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histou[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset4,histou[i]);
   printf("i=%d, h[i]=%d \n",i-offset4,histou[i]);
   }
//
// output histogram of j minus evens (continued-fraction convergents)
//
printf("\n");
fprintf(Outfp,"\n");
printf("j minus evens (convergents, evens equal odds) \n");
fprintf(Outfp,"j minus evens (convergents, evens equal odds, local, histoa) \n");
flag=29;
for (i=29; i>0; i--) {
   if (histoa[i]==0)
      flag=flag-1;
   else
      break;
   }
sum=0;
tempi=0;
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histoa[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset4,histoa[i]);
   printf("i=%d, h[i]=%d \n",i-offset4,histoa[i]);
   sum=sum+histoa[i]*(i-offset4);
   tempi=tempi+histoa[i];
   }
mean=(double)sum/(double)tempi;
printf("n=%d, sum=%d, mean=%e \n",tempi,sum,mean);
fprintf(Outfp,"n=%d, sum=%d, mean=%e \n",tempi,sum,mean);
//
// output histogram of j minus evens (continued-fraction convergents)
//
printf("\n");
fprintf(Outfp,"\n");
printf("j minus evens (convergents, evens equal odds, global) \n");
fprintf(Outfp,"j minus evens (convergents, evens equal odds, global, histob) \n");
flag=29;
for (i=29; i>0; i--) {
   if (histob[i]==0)
      flag=flag-1;
   else
      break;
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histob[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset5,histob[i]);
   printf("i=%d, h[i]=%d \n",i-offset5,histob[i]);
   }
//
// output histogram
//
printf("\n");
fprintf(Outfp,"\n");
printf("3*log(c)-a \n");
fprintf(Outfp,"3*log(c)-a \n"                                                   );
flag=399;
for (i=399; i>0; i--) {
   if (histod[i]==0)
      flag=flag-1;
   else
      break;
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histod[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset6,histod[i]);
   printf("i=%d, h[i]=%d \n",i-offset6,histod[i]);
   }
//
// output histogram
//
printf("\n");
fprintf(Outfp,"\n");
printf("3*log(c)-a ((L,K) in table) \n");
fprintf(Outfp,"3*log(c)-a ((L,K) in table)\n"                                   );
flag=399;
for (i=399; i>0; i--) {
   if (histodd[i]==0)
      flag=flag-1;
   else
      break;
   }
first=0;
for (i=0; i<=(int)flag; i++) {
   if ((histodd[i]==0)&&(first==0))
      continue;
   first=1;
   fprintf(Outfp,"i=%d, h[i]=%d, \n",i-offset6,histodd[i]);
   printf("i=%d, h[i]=%d \n",i-offset6,histodd[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
printf("cycle count=%d, multiple-jump count=%d, two-jump count=%d, non-adjacent count=%d \n",cyccnt,mcount,twojmp,jmphop);
printf("total jumps (in multiple-jumps)=%d, total hops (in multiple-jumps)=%d \n",glojmp,glohop);
printf("hop/hop=%d, jump/hop=%d, hop/jump=%d, jump/jump=%d \n",twojmp0,twojmp1,twojmp2,twojmp3);
fprintf(Outfp,"cycle count=%d, multiple-jump count=%d, two-jump count=%d, non=adjacent count=%d \n",cyccnt,mcount,twojmp,jmphop);
fprintf(Outfp,"total jumps (in multiple-jumps)=%d, total hops (in multiple-jumps)=%d \n",glojmp,glohop);
fprintf(Outfp,"hop/hop=%d, jump/hop=%d, hop/jump=%d, jump/jump=%d \n",twojmp0,twojmp1,twojmp2,twojmp3);
printf("primary attachment points=%d \n",primary);
fprintf(Outfp,"primary attachment points=%d \n",primary);
printf("bad t chains=%d, bad u chains=%d, bad t-u chains=%d \n",badcnt,badcntu,badtucnt);
fprintf(Outfp,"bad t chains=%d, bad u chains=%d, bad t-u chains=%d \n",badcnt,badcntu,badtucnt);
printf("bad comparisons=%d, other comparisons=%d, maximum=%e \n",badcomp,compcnt,maxcmp);
fprintf(Outfp,"bad comparisons=%d, other comparisons=%d, maximum=%e \n",badcomp,compcnt,maxcmp);
printf("cycle count=%d, cycle count=%d (convergents)\n",cyccntu,cyccntb);
fprintf(Outfp,"cycle count=%d, cycle count=%d (convergents)\n",cyccntu,cyccntb);
printf("evens equal odds, bad comparison count=%d \n",equcnt);
fprintf(Outfp,"evens equal odds, bad comparison count=%d \n",equcnt);
printf("maximum ratio=%e, minimum ratio=%e, count=%d, c=%d, k=%d \n",maxminrat,minmaxrat,lamcnt,savec,ksave);
fprintf(Outfp,"maximum ratio=%e, minimum ratio=%e, count=%d, c=%d, k=%d \n",maxminrat,minmaxrat,lamcnt,savec,ksave);
printf("maximum ratio=%e, minimum ratio=%e, count=%d \n",maxminratc,minmaxratc,lamcntc);
fprintf(Outfp,"maximum ratio=%e, minimum ratio=%e, count=%d \n",maxminratc,minmaxratc,lamcntc);
printf("flubs=%d, maximum ratio=%e, flubs=%d, pcount=%d \n",flubx,maxdiff,flubs,pcount);
fprintf(Outfp,"flubs=%d, maximum ratio=%e, flubs=%d, pcount=%d \n",flubx,maxdiff,flubs,pcount);
printf("\n");
fprintf(Outfp,"\n");
printf("histogram of chain counts \n");
fprintf(Outfp,"histogram of chain counts \n");
for (i=0; i<40; i++) {
   printf("i=%d, count=%d \n",i,chhist[i]);
   fprintf(Outfp,"i=%d, count=%d \n",i,chhist[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
printf("powers for specified a value \n");
fprintf(Outfp,"powers for specified a value \n");
for (i=0; i<40; i++) {
   printf("i=%d, counts=%d, %d, %d \n",i,d1hist[i],d2hist[i],d3hist[i]);
   fprintf(Outfp,"i=%d, counts=%d, %d, %d \n",i,d1hist[i],d2hist[i],d3hist[i]);
   }
printf("\n");
fprintf(Outfp,"\n");
for (i=0; i<27; i++) {
   printf("i=%d, c=%d, c=%d, c=%d \n",i,concov[3*i],concov[3*i+1],concov[3*i+2]);
   fprintf(Outfp,"i=%d, c=%d, c=%d, c=%d \n",i,concov[3*i],concov[3*i+1],concov[3*i+2]);
   }
printf("\n");
fprintf(Outfp,"\n");
for (i=0; i<27; i++) {
   printf("i=%d, c=%d, c=%d, c=%d \n",i,concove[3*i],concove[3*i+1],concove[3*i+2]);
   fprintf(Outfp,"i=%d, c=%d, c=%d, c=%d \n",i,concove[3*i],concove[3*i+1],concove[3*i+2]);
   }
printf("\n");
fprintf(Outfp,"\n");
printf("count=%d \n",outklind);
fprintf(Outfp,"count=%d \n",outklind);
wrap=0;
for (i=0; i<outklind; i++) {
   printf("%d,%d,",outkl[2*i],outkl[2*i+1]);
   fprintf(Outfp,"%d,%d,",outkl[2*i],outkl[2*i+1]);
   wrap=wrap+1;
   if (wrap==10) {
      wrap=0;
      printf("\n");
      fprintf(Outfp,"\n");
      }
   }
printf("\n");
fprintf(Outfp,"\n");
wrap=0;
for (i=0; i<200; i++) {
   printf("%d,",outcnt[i]);
   fprintf(Outfp,"%d,",outcnt[i]);
   wrap=wrap+1;
   if (wrap==20) {
      wrap=0;
      printf("\n");
      fprintf(Outfp,"\n");
      }
   }
zskip:
fclose(Outfp);
return(0);
}