 /*
  * Table generated by compute-blep.py.
  */

/* tables are: a500 off, a500 on, a1200 off, a1200 on, vanilla. */
const int winsinc_integral[5][2048] = {
    {
131072,131072,131072,131072,131072,131072,131072,131072,131072,131072,131072,
131072,131072,131072,131072,131072,131072,131072,131072,131072,131072,131071,131071,
131071,131071,131071,131071,131071,131071,131071,131071,131071,131070,131070,131070,
131070,131070,131069,131069,131069,131068,131068,131068,131067,131067,131066,131066,
131065,131065,131064,131063,131063,131062,131061,131060,131059,131058,131056,131055,
131054,131052,131050,131049,131047,131045,131043,131040,131038,131035,131033,131030,
131026,131023,131020,131016,131012,131008,131003,130998,130993,130988,130982,130976,
130970,130963,130956,130949,130941,130932,130924,130914,130905,130895,130884,130872,
130861,130848,130835,130821,130807,130792,130776,130759,130742,130724,130705,130685,
130664,130642,130620,130596,130571,130545,130518,130490,130461,130430,130398,130365,
130331,130295,130257,130219,130178,130136,130093,130047,130000,129951,129901,129848,
129794,129737,129679,129618,129555,129490,129423,129353,129281,129207,129130,129050,
128968,128883,128795,128704,128611,128514,128415,128312,128206,128097,127985,127869,
127750,127627,127501,127371,127237,127100,126959,126813,126664,126510,126353,126191,
126025,125854,125679,125499,125315,125126,124933,124734,124531,124323,124110,123891,
123668,123439,123205,122965,122720,122470,122214,121952,121685,121412,121133,120849,
120558,120261,119959,119650,119335,119014,118687,118354,118014,117668,117315,116956,
116591,116219,115840,115455,115063,114665,114260,113849,113430,113005,112574,112135,
111690,111239,110780,110315,109843,109364,108879,108387,107888,107383,106871,106352,
105827,105295,104757,104212,103661,103104,102540,101970,101394,100812,100223,99629,
99028,98422,97810,97192,96568,95939,95305,94665,94020,93370,92714,92054,91389,90719,
90045,89366,88682,87995,87303,86607,85908,85205,84498,83788,83075,82358,81639,80916,
80191,79464,78734,78002,77268,76533,75795,75056,74316,73575,72833,72090,71346,70602,
69858,69114,68370,67626,66883,66140,65399,64658,63919,63181,62445,61711,60979,60249,
59521,58796,58074,57355,56639,55926,55217,54512,53810,53113,52419,51731,51046,50367,
49693,49023,48359,47701,47048,46400,45759,45124,44495,43872,43256,42646,42043,41447,
40858,40276,39702,39134,38575,38023,37478,36941,36413,35892,35379,34874,34378,33890,
33410,32938,32475,32020,31574,31137,30708,30288,29876,29473,29079,28693,28317,27948,
27589,27238,26896,26562,26238,25921,25613,25314,25023,24740,24466,24200,23942,23692,
23451,23217,22991,22773,22562,22359,22164,21975,21794,21621,21454,21294,21140,20994,
20853,20719,20592,20470,20354,20244,20139,20040,19946,19857,19774,19694,19620,19550,
19484,19422,19364,19310,19260,19213,19169,19128,19090,19054,19022,18991,18963,18936,
18912,18889,18867,18847,18828,18810,18792,18776,18759,18743,18727,18711,18695,18679,
18662,18644,18626,18607,18587,18565,18542,18518,18492,18465,18436,18404,18371,18336,
18298,18259,18216,18172,18124,18074,18022,17966,17908,17847,17783,17716,17646,17572,
17496,17416,17334,17248,17159,17066,16971,16872,16770,16664,16556,16444,16329,16211,
16090,15966,15839,15709,15576,15440,15301,15159,15015,14868,14718,14566,14412,14255,
14096,13935,13771,13606,13439,13270,13099,12927,12753,12578,12401,12224,12045,11866,
11685,11504,11322,11140,10958,10775,10592,10409,10226,10044,9862,9680,9499,9319,9139,
8961,8783,8607,8432,8258,8086,7915,7747,7580,7415,7252,7091,6932,6776,6622,6471,
6322,6176,6032,5892,5754,5619,5488,5359,5234,5111,4992,4877,4764,4655,4550,4448,
4349,4254,4163,4075,3990,3910,3832,3759,3689,3622,3560,3500,3445,3393,3344,3299,
3257,3219,3184,3153,3124,3099,3078,3059,3044,3031,3022,3015,3011,3010,3012,3016,
3023,3033,3044,3058,3075,3093,3113,3136,3160,3186,3213,3242,3273,3305,3338,3372,
3408,3444,3481,3520,3558,3597,3637,3677,3718,3758,3799,3839,3880,3920,3960,4000,
4039,4077,4115,4152,4188,4224,4258,4291,4323,4354,4384,4412,4439,4464,4488,4510,
4530,4549,4566,4581,4594,4606,4615,4623,4628,4631,4633,4632,4629,4624,4617,4608,
4597,4583,4568,4550,4530,4508,4484,4458,4429,4399,4366,4332,4296,4257,4217,4175,
4130,4085,4037,3988,3937,3884,3830,3774,3717,3658,3598,3537,3475,3411,3347,3281,
3215,3147,3079,3010,2940,2870,2799,2728,2657,2585,2513,2440,2368,2296,2224,2151,
2080,2008,1937,1866,1796,1726,1657,1589,1521,1454,1389,1324,1260,1197,1135,1075,
1016,958,901,846,792,740,689,640,592,546,502,459,419,379,342,307,273,241,211,183,
156,132,109,88,69,52,37,24,12,2,-5,-11,-16,-18,-19,-18,-16,-11,-6,2,11,21,33,47,61,
77,95,113,133,154,176,200,224,249,275,302,329,358,387,416,447,477,508,540,572,604,
636,669,702,734,767,800,832,864,896,928,960,991,1021,1051,1081,1110,1138,1166,1193,
1219,1245,1270,1293,1316,1338,1359,1379,1398,1416,1433,1448,1463,1476,1488,1499,
1509,1518,1525,1531,1536,1540,1542,1543,1543,1542,1539,1536,1530,1524,1517,1508,
1498,1487,1475,1462,1447,1432,1415,1397,1379,1359,1338,1317,1294,1271,1247,1222,
1196,1170,1143,1115,1086,1057,1028,998,967,936,905,874,842,809,777,744,712,679,646,
613,581,548,515,483,450,418,387,355,324,293,263,233,204,175,147,119,92,66,40,15,
-10,-33,-56,-78,-99,-120,-139,-158,-176,-193,-209,-224,-238,-252,-264,-275,-286,
-295,-304,-311,-318,-324,-329,-332,-335,-337,-338,-338,-338,-336,-333,-330,-326,
-321,-315,-308,-301,-293,-284,-274,-264,-253,-242,-229,-217,-203,-190,-175,-161,
-145,-130,-114,-98,-81,-64,-47,-29,-11,6,24,42,61,79,97,115,134,152,170,188,206,223,
241,258,275,291,308,324,340,355,370,384,399,412,425,438,450,462,473,484,494,503,
512,521,529,536,542,548,553,558,562,566,568,570,572,573,573,573,572,570,568,565,
562,558,553,548,543,537,530,523,515,507,498,489,479,469,459,448,437,426,414,402,
389,377,364,351,337,324,310,296,282,268,254,239,225,211,196,182,168,153,139,125,
111,97,83,70,56,43,30,17,5,-7,-19,-31,-42,-53,-64,-75,-85,-94,-104,-113,-121,-129,
-137,-144,-151,-158,-164,-170,-175,-180,-184,-188,-192,-195,-198,-200,-202,-203,
-204,-205,-205,-204,-204,-203,-201,-199,-197,-195,-192,-188,-185,-181,-176,-172,
-167,-162,-156,-151,-145,-139,-132,-126,-119,-112,-104,-97,-90,-82,-74,-66,-59,-51,
-42,-34,-26,-18,-10,-2,7,15,23,31,39,47,54,62,70,77,85,92,99,106,112,119,125,131,
137,143,148,154,159,163,168,172,176,180,183,187,190,192,195,197,199,201,202,203,
204,205,205,205,205,204,203,202,201,200,198,196,194,192,189,186,183,180,177,173,
169,165,161,157,153,148,143,139,134,129,124,119,113,108,103,97,92,86,81,75,70,64,
59,53,48,42,37,32,26,21,16,11,6,1,-4,-9,-13,-18,-22,-26,-30,-34,-38,-42,-46,-49,
-52,-55,-58,-61,-64,-66,-69,-71,-73,-74,-76,-78,-79,-80,-81,-82,-82,-83,-83,-83,
-83,-83,-83,-82,-82,-81,-80,-79,-78,-77,-75,-74,-72,-70,-68,-66,-64,-62,-60,-57,
-55,-52,-50,-47,-44,-42,-39,-36,-33,-30,-27,-24,-21,-18,-15,-12,-9,-6,-3,0,3,6,8,
11,14,17,20,22,25,27,30,32,35,37,39,41,43,45,47,49,50,52,54,55,56,58,59,60,61,61,
62,63,63,64,64,65,65,65,65,65,64,64,64,63,63,62,61,61,60,59,58,57,56,55,53,52,51,
49,48,46,45,43,41,40,38,36,35,33,31,29,28,26,24,22,20,19,17,15,13,11,10,8,6,5,3,1,
0,-2,-3,-5,-6,-8,-9,-10,-12,-13,-14,-15,-16,-17,-18,-19,-20,-21,-21,-22,-23,-23,
-24,-24,-25,-25,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-25,-25,-25,-24,
-24,-23,-23,-22,-21,-21,-20,-19,-19,-18,-17,-16,-16,-15,-14,-13,-12,-11,-10,-10,-9,
-8,-7,-6,-5,-4,-3,-2,-1,0,1,1,2,3,4,5,6,6,7,8,9,9,10,11,11,12,12,13,14,14,15,15,
15,16,16,16,17,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,17,16,16,
16,16,15,15,14,14,14,13,13,12,12,11,11,11,10,10,9,9,8,8,7,7,6,6,5,5,4,4,3,3,2,2,1,
1,0,0,-1,-1,-1,-2,-2,-3,-3,-3,-4,-4,-4,-4,-5,-5,-5,-5,-6,-6,-6,-6,-6,-6,-6,-7,-7,
-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-6,-6,-6,-6,-6,-6,-6,-6,-5,-5,-5,-5,-5,-4,-4,-4,
-4,-4,-3,-3,-3,-3,-2,-2,-2,-2,-1,-1,-1,-1,-1,0,0,0,0,1,1,1,1,1,2,2,2,2,2,2,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,3,3,3,3,3,3,
3,3,3,3,2,2,2,2,2,2,2,2,2,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,-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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    },
    {
131072,131072,131072,131072,131072,131072,131072,131072,131072,131072,131072,
131072,131072,131072,131072,131072,131072,131072,131072,131072,131072,131072,131072,
131072,131072,131072,131072,131072,131072,131072,131072,131072,131071,131071,131071,
131071,131071,131071,131071,131071,131071,131071,131071,131071,131071,131071,131071,
131071,131071,131071,131071,131071,131071,131071,131071,131071,131071,131071,131071,
131071,131071,131071,131071,131071,131071,131071,131071,131071,131071,131071,131071,
131071,131071,131071,131071,131071,131071,131070,131070,131070,131070,131070,131070,
131070,131070,131070,131070,131070,131070,131070,131070,131070,131070,131069,131069,
131069,131069,131069,131069,131069,131069,131068,131068,131068,131068,131068,131068,
131067,131067,131067,131067,131066,131066,131066,131066,131065,131065,131064,131064,
131064,131063,131063,131062,131062,131061,131061,131060,131060,131059,131058,131058,
131057,131056,131055,131055,131054,131053,131052,131051,131050,131049,131047,131046,
131045,131044,131042,131041,131039,131038,131036,131034,131032,131031,131029,131027,
131024,131022,131020,131017,131015,131012,131009,131007,131004,131001,130997,130994,
130991,130987,130983,130979,130975,130971,130967,130962,130958,130953,130948,130942,
130937,130931,130926,130920,130913,130907,130900,130893,130886,130879,130871,130863,
130855,130847,130838,130829,130820,130810,130800,130790,130779,130768,130757,130745,
130733,130721,130708,130695,130682,130668,130654,130639,130624,130608,130592,130576,
130559,130541,130523,130505,130486,130466,130446,130426,130405,130383,130361,130338,
130314,130290,130265,130240,130214,130187,130160,130132,130103,130074,130044,130013,
129981,129949,129916,129882,129847,129812,129775,129738,129700,129661,129621,129581,
129539,129497,129453,129409,129364,129318,129270,129222,129173,129123,129071,129019,
128966,128911,128856,128799,128742,128683,128623,128562,128500,128436,128372,128306,
128239,128171,128101,128031,127959,127886,127811,127736,127659,127580,127501,127420,
127337,127254,127169,127082,126995,126906,126815,126723,126630,126535,126439,126341,
126242,126142,126040,125936,125831,125725,125617,125507,125396,125284,125170,125055,
124938,124819,124699,124577,124454,124329,124203,124075,123946,123815,123683,123549,
123413,123276,123137,122997,122855,122711,122566,122420,122272,122122,121971,121818,
121663,121507,121350,121191,121030,120868,120704,120539,120372,120204,120034,119863,
119690,119515,119339,119162,118983,118803,118621,118438,118253,118067,117879,117690,
117500,117308,117114,116920,116724,116526,116327,116127,115926,115723,115519,115313,
115106,114898,114689,114478,114266,114053,113839,113624,113407,113189,112970,112750,
112528,112306,112082,111858,111632,111405,111177,110948,110718,110487,110255,110022,
109788,109553,109317,109080,108842,108604,108364,108124,107883,107641,107398,107154,
106909,106664,106418,106171,105923,105675,105426,105176,104926,104675,104423,104171,
103918,103664,103410,103155,102899,102643,102387,102130,101872,101614,101356,101096,
100837,100577,100316,100055,99794,99532,99270,99007,98745,98481,98217,97953,97689,
97424,97159,96894,96628,96362,96096,95829,95563,95296,95028,94761,94493,94225,93957,
93688,93419,93151,92881,92612,92343,92073,91803,91534,91263,90993,90723,90452,90182,
89911,89640,89369,89098,88827,88556,88284,88013,87741,87470,87198,86926,86654,86382,
86110,85838,85566,85294,85022,84750,84477,84205,83933,83660,83388,83116,82843,82571,
82298,82026,81753,81481,81208,80936,80663,80391,80118,79846,79573,79301,79029,78756,
78484,78212,77939,77667,77395,77123,76851,76579,76307,76035,75763,75491,75220,74948,
74676,74405,74134,73862,73591,73320,73049,72778,72507,72237,71966,71696,71426,71156,
70886,70616,70346,70077,69807,69538,69269,69000,68732,68463,68195,67927,67659,67391,
67124,66857,66590,66323,66056,65790,65524,65258,64993,64728,64463,64198,63934,63670,
63406,63143,62880,62617,62354,62092,61830,61569,61308,61047,60787,60527,60267,60008,
59749,59491,59233,58975,58718,58461,58205,57949,57694,57439,57184,56930,56676,56423,
56171,55918,55667,55416,55165,54915,54665,54416,54167,53919,53671,53424,53178,52932,
52686,52442,52197,51954,51710,51468,51226,50984,50743,50503,50263,50024,49786,49548,
49310,49074,48838,48602,48367,48133,47899,47666,47434,47202,46971,46740,46510,46281,
46052,45824,45597,45370,45144,44918,44693,44469,44245,44022,43800,43578,43357,43137,
42917,42698,42479,42261,42044,41827,41612,41396,41181,40967,40754,40541,40329,40118,
39907,39696,39487,39278,39069,38862,38655,38448,38242,38037,37832,37628,37425,37222,
37020,36819,36618,36417,36218,36019,35820,35622,35425,35228,35032,34837,34642,34448,
34254,34061,33869,33677,33486,33295,33105,32916,32727,32539,32352,32164,31978,31792,
31607,31422,31238,31055,30872,30690,30508,30327,30147,29967,29787,29609,29431,29253,
29076,28900,28724,28549,28374,28200,28027,27854,27682,27510,27339,27169,26999,26830,
26661,26493,26326,26159,25993,25827,25662,25498,25334,25171,25008,24846,24685,24524,
24364,24204,24045,23887,23729,23572,23416,23260,23104,22950,22796,22642,22490,22337,
22186,22035,21884,21735,21586,21437,21289,21142,20996,20850,20704,20560,20416,20272,
20129,19987,19845,19705,19564,19425,19285,19147,19009,18872,18735,18599,18464,18329,
18195,18062,17929,17797,17665,17534,17404,17274,17145,17017,16889,16762,16635,16509,
16384,16259,16135,16011,15888,15766,15644,15523,15403,15283,15163,15044,14926,14809,
14692,14575,14460,14344,14230,14116,14002,13889,13777,13665,13554,13443,13333,13224,
13115,13007,12899,12792,12685,12579,12473,12368,12264,12160,12056,11953,11851,11749,
11648,11547,11447,11347,11248,11149,11051,10953,10856,10759,10663,10568,10472,10378,
10284,10190,10097,10004,9912,9820,9729,9638,9548,9458,9369,9280,9191,9104,9016,8929,
8843,8757,8671,8586,8501,8417,8333,8250,8167,8085,8003,7921,7840,7759,7679,7599,
7520,7441,7363,7285,7207,7130,7053,6977,6901,6826,6751,6676,6602,6528,6455,6382,
6310,6237,6166,6095,6024,5954,5884,5814,5745,5676,5608,5540,5473,5405,5339,5273,
5207,5141,5076,5012,4947,4884,4820,4757,4694,4632,4570,4509,4448,4387,4327,4267,
4208,4149,4090,4032,3974,3917,3859,3803,3746,3691,3635,3580,3525,3471,3417,3363,
3310,3257,3204,3152,3100,3049,2998,2947,2897,2847,2797,2748,2699,2651,2603,2555,
2507,2460,2414,2367,2321,2276,2230,2185,2141,2096,2052,2009,1966,1923,1880,1838,
1796,1754,1713,1672,1631,1591,1551,1511,1472,1432,1394,1355,1317,1279,1242,1204,
1167,1131,1094,1058,1023,987,952,917,882,848,814,780,747,713,680,648,615,583,551,
519,488,457,426,396,365,335,305,276,246,217,188,160,132,103,76,48,21,-7,-34,-60,
-87,-113,-139,-165,-190,-216,-241,-266,-290,-315,-339,-363,-387,-410,-434,-457,
-480,-502,-525,-547,-569,-591,-613,-634,-656,-677,-697,-718,-739,-759,-779,-799,
-818,-838,-857,-876,-895,-914,-932,-951,-969,-987,-1005,-1022,-1040,-1057,-1074,
-1091,-1107,-1124,-1140,-1156,-1172,-1188,-1203,-1219,-1234,-1249,-1264,-1279,-1293,
-1308,-1322,-1336,-1350,-1363,-1377,-1390,-1403,-1416,-1429,-1442,-1454,-1467,-1479,
-1491,-1503,-1514,-1526,-1537,-1548,-1559,-1570,-1581,-1592,-1602,-1613,-1623,-1633,
-1643,-1652,-1662,-1671,-1680,-1690,-1699,-1707,-1716,-1725,-1733,-1741,-1750,-1758,
-1765,-1773,-1781,-1788,-1796,-1803,-1810,-1817,-1824,-1830,-1837,-1843,-1850,-1856,
-1862,-1868,-1874,-1880,-1885,-1891,-1896,-1902,-1907,-1912,-1917,-1922,-1926,-1931,
-1935,-1940,-1944,-1948,-1952,-1956,-1960,-1964,-1968,-1971,-1975,-1978,-1982,-1985,
-1988,-1991,-1994,-1997,-2000,-2002,-2005,-2007,-2010,-2012,-2014,-2017,-2019,-2021,
-2022,-2024,-2026,-2028,-2029,-2031,-2032,-2034,-2035,-2036,-2037,-2038,-2039,-2040,
-2041,-2042,-2042,-2043,-2044,-2044,-2045,-2045,-2045,-2045,-2046,-2046,-2046,-2046,
-2046,-2045,-2045,-2045,-2044,-2044,-2044,-2043,-2042,-2042,-2041,-2040,-2039,-2039,
-2038,-2037,-2035,-2034,-2033,-2032,-2031,-2029,-2028,-2026,-2025,-2023,-2022,-2020,
-2018,-2017,-2015,-2013,-2011,-2009,-2007,-2005,-2003,-2001,-1999,-1996,-1994,-1992,
-1989,-1987,-1984,-1982,-1979,-1977,-1974,-1971,-1969,-1966,-1963,-1960,-1957,-1954,
-1951,-1948,-1945,-1942,-1939,-1936,-1933,-1929,-1926,-1923,-1919,-1916,-1913,-1909,
-1906,-1902,-1899,-1895,-1891,-1888,-1884,-1880,-1877,-1873,-1869,-1865,-1861,-1857,
-1853,-1849,-1845,-1841,-1837,-1833,-1829,-1825,-1821,-1817,-1813,-1809,-1804,-1800,
-1796,-1791,-1787,-1783,-1778,-1774,-1770,-1765,-1761,-1756,-1752,-1747,-1743,-1738,
-1734,-1729,-1725,-1720,-1716,-1711,-1706,-1702,-1697,-1692,-1688,-1683,-1678,-1673,
-1669,-1664,-1659,-1654,-1650,-1645,-1640,-1635,-1630,-1626,-1621,-1616,-1611,-1606,
-1601,-1596,-1591,-1586,-1582,-1577,-1572,-1567,-1562,-1557,-1552,-1547,-1542,-1537,
-1532,-1527,-1522,-1517,-1512,-1507,-1502,-1497,-1492,-1487,-1482,-1477,-1472,-1467,
-1462,-1457,-1452,-1447,-1442,-1437,-1432,-1427,-1422,-1417,-1412,-1407,-1402,-1397,
-1392,-1386,-1381,-1376,-1371,-1366,-1361,-1356,-1351,-1346,-1341,-1336,-1331,-1326,
-1321,-1316,-1311,-1306,-1301,-1296,-1291,-1286,-1281,-1276,-1271,-1266,-1261,-1256,
-1251,-1246,-1241,-1236,-1231,-1226,-1221,-1216,-1211,-1206,-1201,-1196,-1191,-1186,
-1181,-1176,-1171,-1166,-1161,-1156,-1152,-1147,-1142,-1137,-1132,-1127,-1122,-1117,
-1112,-1108,-1103,-1098,-1093,-1088,-1083,-1079,-1074,-1069,-1064,-1060,-1055,-1050,
-1045,-1040,-1036,-1031,-1026,-1022,-1017,-1012,-1008,-1003,-998,-994,-989,-984,-980,
-975,-970,-966,-961,-957,-952,-947,-943,-938,-934,-929,-925,-920,-916,-911,-907,
-902,-898,-894,-889,-885,-880,-876,-872,-867,-863,-859,-854,-850,-846,-841,-837,
-833,-828,-824,-820,-816,-812,-807,-803,-799,-795,-791,-787,-782,-778,-774,-770,
-766,-762,-758,-754,-750,-746,-742,-738,-734,-730,-726,-722,-718,-714,-710,-706,
-702,-699,-695,-691,-687,-683,-679,-676,-672,-668,-664,-661,-657,-653,-649,-646,
-642,-638,-635,-631,-627,-624,-620,-617,-613,-609,-606,-602,-599,-595,-592,-588,
-585,-581,-578,-574,-571,-568,-564,-561,-557,-554,-551,-547,-544,-541,-537,-534,
-531,-528,-524,-521,-518,-515,-511,-508,-505,-502,-499,-496,-492,-489,-486,-483,
-480,-477,-474,-471,-468,-465,-462,-459,-456,-453,-450,-447,-444,-441,-438,-435,
-433,-430,-427,-424,-421,-418,-416,-413,-410,-407,-405,-402,-399,-396,-394,-391,
-388,-386,-383,-380,-378,-375,-373,-370,-367,-365,-362,-360,-357,-355,-352,-350,
-347,-345,-342,-340,-337,-335,-333,-330,-328,-325,-323,-321,-318,-316,-314,-311,
-309,-307,-305,-302,-300,-298,-296,-293,-291,-289,-287,-285,-282,-280,-278,-276,
-274,-272,-270,-268,-266,-264,-261,-259,-257,-255,-253,-251,-249,-247,-246,-244,
-242,-240,-238,-236,-234,-232,-230,-228,-226,-225,-223,-221,-219,-217,-216,-214,
-212,-210,-209,-207,-205,-203,-202,-200,-198,-197,-195,-193,-192,-190,-188,-187,
-185,-183,-182,-180,-179,-177,-176,-174,-172,-171,-169,-168,-166,-165,-163,-162,
-161,-159,-158,-156,-155,-153,-152,-151,-149,-148,-146,-145,-144,-142,-141,-140,
-138,-137,-136,-134,-133,-132,-131,-129,-128,-127,-126,-124,-123,-122,-121,-120,
-118,-117,-116,-115,-114,-113,-111,-110,-109,-108,-107,-106,-105,-104,-103,-102,
-100,-99,-98,-97,-96,-95,-94,-93,-92,-91,-90,-89,-88,-87,-86,-85,-85,-84,-83,-82,
-81,-80,-79,-78,-77,-76,-75,-75,-74,-73,-72,-71,-70,-70,-69,-68,-67,-66,-66,-65,
-64,-63,-62,-62,-61,-60,-59,-59,-58,-57,-56,-56,-55,-54,-54,-53,-52,-52,-51,-50,
-50,-49,-48,-48,-47,-46,-46,-45,-45,-44,-43,-43,-42,-42,-41,-40,-40,-39,-39,-38,
-38,-37,-36,-36,-35,-35,-34,-34,-33,-33,-32,-32,-31,-31,-30,-30,-29,-29,-29,-28,
-28,-27,-27,-26,-26,-25,-25,-25,-24,-24,-23,-23,-23,-22,-22,-21,-21,-21,-20,-20,
-20,-19,-19,-18,-18,-18,-17,-17,-17,-16,-16,-16,-15,-15,-15,-15,-14,-14,-14,-13,
-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-9,-9,-9,-9,-9,-8,-8,-8,-8,
-7,-7,-7,-7,-7,-6,-6,-6,-6,-6,-6,-5,-5,-5,-5,-5,-5,-4,-4,-4,-4,-4,-4,-4,-3,-3,-3,
-3,-3,-3,-3,-3,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,0,0,0,0,0,0,0,0,
    },
    {
131072,131072,131072,131072,131072,131072,131072,131072,131072,131072,131072,
131072,131072,131072,131071,131071,131071,131071,131071,131071,131071,131071,131070,
131070,131070,131069,131069,131069,131068,131068,131067,131067,131066,131065,131065,
131064,131063,131062,131060,131059,131058,131056,131055,131053,131051,131049,131047,
131044,131041,131039,131035,131032,131029,131025,131021,131016,131011,131006,131001,
130995,130989,130982,130975,130967,130959,130950,130941,130931,130921,130910,130898,
130886,130872,130858,130844,130828,130811,130794,130775,130756,130735,130714,130691,
130666,130641,130614,130586,130557,130526,130493,130459,130423,130385,130346,130304,
130261,130215,130168,130118,130066,130012,129955,129896,129834,129769,129702,129632,
129559,129483,129403,129321,129235,129145,129052,128956,128855,128751,128642,128530,
128413,128292,128167,128037,127902,127762,127618,127468,127313,127153,126988,126816,
126639,126456,126268,126072,125871,125663,125449,125228,125000,124766,124524,124275,
124018,123754,123482,123202,122915,122619,122315,122003,121682,121352,121014,120666,
120310,119944,119569,119184,118790,118386,117972,117548,117114,116670,116215,115750,
115274,114787,114290,113781,113262,112731,112189,111636,111071,110495,109907,109308,
108696,108073,107438,106791,106132,105461,104778,104083,103375,102656,101924,101180,
100423,99655,98874,98081,97275,96458,95628,94786,93932,93066,92188,91298,90397,89483,
88558,87621,86673,85713,84742,83760,82766,81762,80748,79722,78687,77641,76585,75519,
74443,73359,72264,71161,70049,68929,67800,66663,65519,64367,63207,62041,60868,59689,
58503,57312,56116,54914,53708,52498,51283,50064,48843,47618,46391,45161,43930,42697,
41464,40229,38995,37760,36527,35294,34063,32833,31606,30382,29161,27944,26730,25521,
24317,23119,21926,20740,19560,18388,17223,16066,14918,13779,12649,11529,10420,9321,
8233,7157,6093,5042,4003,2978,1967,969,-14,-982,-1934,-2871,-3792,-4697,-5585,-6455,
-7308,-8144,-8961,-9759,-10539,-11300,-12042,-12764,-13466,-14148,-14809,-15450,
-16070,-16669,-17247,-17803,-18338,-18851,-19342,-19811,-20258,-20683,-21085,-21465,
-21823,-22158,-22470,-22760,-23027,-23272,-23494,-23694,-23871,-24025,-24158,-24268,
-24356,-24422,-24467,-24489,-24490,-24470,-24429,-24367,-24284,-24180,-24057,-23913,
-23750,-23568,-23367,-23146,-22908,-22652,-22377,-22086,-21778,-21453,-21112,-20756,
-20384,-19997,-19596,-19181,-18753,-18312,-17858,-17393,-16915,-16427,-15929,-15420,
-14902,-14375,-13840,-13297,-12747,-12190,-11627,-11058,-10485,-9907,-9324,-8739,
-8151,-7560,-6968,-6375,-5781,-5187,-4594,-4002,-3411,-2823,-2237,-1655,-1077,-502,
67,631,1189,1741,2286,2824,3354,3875,4388,4892,5387,5871,6345,6808,7261,7701,8130,
8547,8951,9342,9720,10085,10436,10773,11096,11404,11698,11977,12241,12489,12723,
12941,13143,13330,13500,13655,13795,13918,14025,14116,14192,14251,14295,14323,14335,
14331,14312,14278,14228,14164,14084,13990,13881,13757,13620,13469,13304,13126,12934,
12730,12514,12285,12045,11793,11530,11256,10972,10677,10373,10060,9738,9408,9070,
8724,8370,8011,7644,7273,6895,6513,6126,5736,5341,4944,4544,4142,3738,3333,2927,
2521,2115,1710,1306,903,502,104,-291,-683,-1072,-1456,-1836,-2211,-2580,-2944,-3301,
-3653,-3997,-4334,-4663,-4985,-5299,-5603,-5900,-6187,-6464,-6732,-6990,-7238,-7476,
-7703,-7919,-8124,-8318,-8501,-8673,-8833,-8981,-9117,-9242,-9355,-9455,-9544,-9620,
-9685,-9737,-9777,-9806,-9822,-9826,-9819,-9799,-9768,-9726,-9672,-9606,-9530,-9442,
-9344,-9234,-9115,-8985,-8845,-8696,-8536,-8368,-8190,-8004,-7809,-7606,-7395,-7177,
-6951,-6719,-6479,-6233,-5982,-5725,-5462,-5195,-4923,-4647,-4367,-4083,-3797,-3507,
-3216,-2922,-2627,-2331,-2034,-1736,-1438,-1141,-844,-548,-253,40,330,619,904,1187,
1466,1741,2012,2279,2541,2798,3050,3296,3536,3770,3998,4219,4434,4641,4841,5034,
5218,5395,5564,5725,5877,6021,6156,6282,6399,6508,6607,6697,6779,6851,6913,6967,
7011,7046,7071,7087,7095,7093,7081,7061,7032,6994,6948,6892,6829,6756,6676,6588,
6491,6387,6276,6157,6031,5898,5758,5612,5459,5301,5136,4966,4791,4611,4426,4237,
4043,3845,3644,3440,3232,3022,2809,2594,2377,2158,1938,1717,1495,1273,1051,829,607,
387,167,-52,-269,-484,-697,-907,-1115,-1320,-1522,-1720,-1915,-2106,-2293,-2475,
-2653,-2826,-2994,-3157,-3315,-3467,-3614,-3754,-3889,-4018,-4140,-4256,-4366,-4469,
-4565,-4655,-4738,-4814,-4882,-4944,-4999,-5047,-5088,-5122,-5148,-5168,-5180,-5186,
-5184,-5176,-5161,-5138,-5110,-5074,-5032,-4984,-4929,-4868,-4801,-4728,-4649,-4564,
-4474,-4378,-4278,-4172,-4061,-3946,-3826,-3702,-3574,-3442,-3306,-3167,-3024,-2879,
-2730,-2579,-2426,-2270,-2113,-1954,-1793,-1631,-1468,-1304,-1140,-975,-810,-645,
-481,-317,-154,8,169,329,486,643,796,948,1098,1244,1388,1529,1667,1802,1933,2060,
2184,2304,2419,2531,2638,2741,2839,2933,3022,3106,3185,3260,3329,3393,3452,3506,
3554,3597,3635,3668,3695,3718,3734,3746,3752,3753,3749,3740,3725,3706,3682,3652,
3618,3579,3536,3488,3435,3378,3317,3252,3183,3110,3033,2952,2868,2781,2691,2597,
2501,2402,2300,2196,2090,1981,1871,1759,1645,1530,1414,1297,1179,1060,941,821,701,
581,461,342,223,104,-13,-130,-245,-360,-472,-584,-693,-801,-907,-1010,-1111,-1210,
-1307,-1401,-1492,-1580,-1665,-1747,-1827,-1902,-1975,-2044,-2110,-2172,-2231,-2286,
-2337,-2385,-2429,-2469,-2505,-2538,-2567,-2591,-2612,-2629,-2642,-2652,-2657,-2659,
-2657,-2651,-2641,-2628,-2612,-2591,-2567,-2540,-2509,-2475,-2438,-2398,-2354,-2308,
-2259,-2207,-2152,-2095,-2035,-1973,-1908,-1842,-1773,-1703,-1630,-1556,-1480,-1403,
-1325,-1245,-1164,-1083,-1000,-917,-833,-749,-664,-579,-495,-410,-325,-241,-157,-73,
10,92,173,253,332,410,487,562,636,708,779,848,915,980,1043,1104,1163,1219,1274,
1326,1376,1423,1467,1510,1549,1586,1621,1653,1682,1708,1732,1753,1771,1786,1799,
1809,1817,1821,1823,1823,1819,1813,1805,1794,1780,1764,1746,1725,1702,1677,1649,
1619,1588,1554,1518,1481,1441,1400,1358,1313,1268,1220,1172,1122,1071,1019,966,912,
858,802,746,690,633,575,518,460,402,344,286,228,170,113,56,0,-56,-111,-166,-219,
-272,-324,-375,-425,-474,-521,-567,-612,-656,-698,-739,-779,-816,-852,-887,-920,
-951,-981,-1008,-1034,-1059,-1081,-1102,-1120,-1137,-1152,-1166,-1177,-1186,-1194,
-1200,-1204,-1206,-1206,-1205,-1201,-1196,-1190,-1181,-1171,-1159,-1146,-1131,-1115,
-1097,-1078,-1057,-1035,-1012,-987,-961,-934,-906,-877,-847,-816,-784,-751,-718,-683,
-649,-613,-577,-541,-504,-466,-429,-391,-353,-315,-277,-239,-201,-163,-125,-88,-50,
-13,23,59,95,130,164,198,232,264,296,327,357,386,414,442,468,493,518,541,563,584,
604,623,641,657,673,687,700,712,722,731,739,746,752,757,760,762,763,763,761,759,
755,750,744,737,729,720,710,699,688,675,661,647,631,615,598,581,562,543,524,504,
483,462,441,419,396,374,351,327,304,280,256,232,208,184,160,136,113,89,65,42,18,-5,
-27,-50,-72,-93,-114,-135,-156,-175,-195,-213,-232,-249,-266,-283,-299,-314,-328,
-342,-355,-367,-379,-390,-400,-409,-418,-426,-433,-439,-445,-450,-454,-457,-460,
-462,-463,-463,-463,-462,-460,-458,-454,-451,-446,-441,-435,-429,-422,-415,-407,
-398,-389,-379,-369,-359,-348,-337,-325,-313,-300,-288,-275,-262,-248,-234,-221,
-207,-192,-178,-164,-149,-135,-120,-106,-91,-77,-63,-48,-34,-20,-6,7,21,34,47,60,72,
85,96,108,119,130,141,151,161,170,179,188,196,204,211,218,225,231,236,241,246,250,
254,257,260,262,264,266,267,267,267,267,266,265,264,262,259,257,254,250,246,242,
238,233,228,222,217,211,205,198,191,184,177,170,163,155,147,139,131,123,115,107,99,
90,82,74,65,57,48,40,32,24,16,8,0,-8,-16,-23,-30,-38,-45,-52,-58,-65,-71,-77,-83,
-88,-94,-99,-104,-109,-113,-117,-121,-125,-128,-131,-134,-137,-139,-141,-143,-145,
-146,-147,-148,-148,-149,-149,-148,-148,-147,-146,-145,-144,-142,-140,-138,-136,
-134,-131,-128,-126,-122,-119,-116,-112,-109,-105,-101,-97,-93,-88,-84,-80,-75,-71,
-66,-62,-57,-53,-48,-43,-39,-34,-29,-25,-20,-16,-11,-7,-2,2,6,10,14,18,22,26,30,33,
37,40,43,47,50,52,55,58,60,62,65,67,68,70,72,73,74,76,77,77,78,79,79,79,79,79,79,
79,79,78,77,77,76,75,74,72,71,70,68,67,65,63,61,59,57,55,53,51,49,46,44,42,39,37,
34,32,30,27,25,22,20,17,15,12,10,7,5,3,0,-2,-4,-6,-8,-10,-12,-14,-16,-18,-20,-22,
-23,-25,-26,-28,-29,-30,-32,-33,-34,-35,-36,-37,-37,-38,-39,-39,-40,-40,-40,-40,
-40,-41,-41,-40,-40,-40,-40,-39,-39,-39,-38,-37,-37,-36,-35,-35,-34,-33,-32,-31,
-30,-29,-28,-27,-26,-24,-23,-22,-21,-20,-18,-17,-16,-15,-13,-12,-11,-10,-8,-7,-6,
-5,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,13,14,15,15,16,16,17,17,18,18,18,19,
19,19,19,19,20,20,20,20,20,19,19,19,19,19,19,18,18,18,17,17,17,16,16,15,15,14,14,
13,13,12,12,11,10,10,9,9,8,7,7,6,6,5,4,4,3,3,2,1,1,0,0,-1,-1,-2,-2,-3,-3,-4,-4,-4,
-5,-5,-6,-6,-6,-7,-7,-7,-7,-8,-8,-8,-8,-8,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,
-9,-9,-8,-8,-8,-8,-8,-8,-7,-7,-7,-7,-7,-6,-6,-6,-6,-5,-5,-5,-5,-4,-4,-4,-3,-3,-3,
-3,-2,-2,-2,-2,-1,-1,-1,-1,0,0,0,0,1,1,1,1,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,4,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,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,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    },
    {
131072,131072,131072,131072,131072,131072,131072,131072,131072,131072,131072,
131072,131072,131072,131072,131072,131072,131072,131072,131072,131072,131072,131072,
131072,131072,131072,131072,131072,131072,131072,131072,131072,131071,131071,131071,
131071,131071,131071,131071,131071,131071,131071,131071,131071,131071,131071,131071,
131071,131071,131071,131071,131071,131071,131071,131071,131071,131071,131071,131071,
131071,131071,131071,131071,131071,131071,131071,131070,131070,131070,131070,131070,
131070,131070,131070,131070,131070,131070,131069,131069,131069,131069,131069,131069,
131069,131068,131068,131068,131068,131067,131067,131067,131067,131066,131066,131066,
131065,131065,131064,131064,131063,131063,131062,131062,131061,131060,131060,131059,
131058,131057,131057,131056,131055,131054,131053,131052,131050,131049,131048,131046,
131045,131043,131042,131040,131038,131037,131035,131033,131030,131028,131026,131023,
131021,131018,131015,131012,131009,131006,131002,130999,130995,130991,130987,130983,
130978,130973,130969,130964,130958,130953,130947,130941,130935,130928,130922,130915,
130907,130900,130892,130884,130875,130866,130857,130848,130838,130828,130817,130806,
130794,130783,130770,130757,130744,130731,130716,130702,130687,130671,130655,130638,
130621,130603,130584,130565,130545,130525,130504,130482,130460,130436,130413,130388,
130363,130336,130310,130282,130253,130224,130193,130162,130130,130097,130063,130028,
129992,129955,129917,129878,129838,129797,129754,129711,129666,129621,129574,129525,
129476,129425,129373,129320,129265,129209,129152,129093,129033,128971,128908,128843,
128777,128710,128641,128570,128497,128423,128348,128270,128191,128111,128028,127944,
127858,127770,127680,127589,127495,127400,127303,127204,127103,127000,126895,126787,
126678,126567,126454,126339,126221,126102,125980,125856,125730,125602,125471,125338,
125203,125066,124927,124785,124641,124494,124345,124194,124041,123885,123726,123566,
123403,123237,123069,122899,122726,122551,122373,122193,122010,121825,121638,121447,
121255,121060,120862,120662,120460,120255,120047,119837,119625,119410,119192,118972,
118750,118525,118298,118068,117836,117601,117364,117125,116883,116639,116392,116143,
115892,115638,115382,115124,114863,114600,114335,114068,113798,113526,113252,112976,
112698,112417,112135,111850,111564,111275,110985,110692,110398,110101,109803,109503,
109201,108897,108591,108284,107975,107664,107352,107038,106722,106405,106086,105766,
105445,105122,104797,104472,104145,103816,103487,103156,102824,102491,102157,101822,
101485,101148,100810,100471,100131,99790,99448,99106,98762,98419,98074,97729,97383,
97037,96690,96343,95995,95647,95298,94949,94600,94250,93901,93551,93201,92850,92500,
92150,91799,91449,91098,90748,90397,90047,89697,89347,88998,88648,88299,87950,87601,
87253,86905,86557,86210,85863,85517,85171,84826,84481,84137,83793,83450,83107,82765,
82424,82083,81743,81404,81065,80727,80390,80053,79717,79382,79048,78714,78382,78050,
77718,77388,77058,76730,76402,76074,75748,75423,75098,74774,74451,74129,73808,73487,
73168,72849,72531,72214,71897,71582,71267,70953,70640,70328,70017,69706,69397,69088,
68779,68472,68165,67859,67554,67250,66946,66643,66341,66040,65739,65439,65140,64841,
64543,64246,63949,63653,63358,63063,62769,62475,62182,61890,61598,61307,61017,60727,
60437,60148,59860,59572,59284,58998,58711,58425,58140,57855,57571,57287,57003,56720,
56437,56155,55873,55592,55311,55031,54751,54471,54192,53913,53635,53357,53079,52802,
52525,52249,51973,51697,51422,51148,50873,50599,50326,50053,49780,49508,49236,48964,
48694,48423,48153,47883,47614,47345,47077,46809,46542,46275,46009,45743,45477,45213,
44948,44685,44421,44159,43897,43635,43374,43114,42854,42595,42336,42079,41821,41565,
41309,41054,40799,40545,40292,40040,39788,39537,39287,39038,38789,38541,38294,38048,
37803,37558,37315,37072,36830,36589,36348,36109,35871,35633,35397,35161,34927,34693,
34460,34228,33998,33768,33539,33311,33084,32859,32634,32410,32187,31966,31745,31526,
31307,31090,30873,30658,30444,30230,30018,29807,29597,29388,29181,28974,28768,28564,
28360,28158,27957,27756,27557,27359,27162,26966,26771,26578,26385,26193,26003,25813,
25624,25437,25250,25065,24881,24697,24515,24333,24153,23974,23795,23618,23441,23266,
23091,22917,22745,22573,22402,22232,22063,21895,21728,21561,21396,21231,21067,20904,
20742,20581,20420,20260,20101,19943,19786,19629,19473,19318,19164,19010,18857,18705,
18553,18402,18252,18103,17954,17806,17658,17511,17365,17220,17075,16930,16787,16644,
16501,16359,16218,16077,15937,15797,15658,15520,15382,15245,15108,14972,14836,14701,
14566,14432,14299,14166,14033,13902,13770,13639,13509,13379,13250,13121,12993,12865,
12738,12611,12485,12360,12235,12110,11986,11863,11740,11617,11495,11374,11253,11133,
11013,10894,10776,10658,10540,10423,10307,10191,10076,9961,9847,9734,9621,9509,9397,
9286,9176,9066,8957,8848,8740,8633,8526,8420,8315,8210,8105,8002,7899,7797,7695,
7594,7494,7394,7295,7197,7099,7003,6906,6811,6716,6622,6528,6435,6343,6251,6160,
6070,5981,5892,5804,5717,5630,5544,5458,5374,5290,5206,5124,5042,4961,4880,4800,
4721,4642,4564,4487,4410,4334,4259,4184,4110,4037,3964,3892,3821,3750,3679,3610,
3541,3472,3405,3337,3271,3205,3139,3074,3010,2946,2883,2820,2758,2696,2635,2575,
2515,2455,2396,2338,2280,2222,2165,2109,2052,1997,1942,1887,1833,1779,1725,1672,
1620,1568,1516,1464,1413,1363,1313,1263,1213,1164,1116,1067,1019,972,924,877,831,
784,738,693,647,602,558,513,469,425,382,339,296,253,211,169,127,85,44,3,-38,-78,
-118,-158,-198,-237,-276,-315,-353,-392,-430,-467,-505,-542,-579,-616,-652,-688,
-724,-760,-795,-831,-865,-900,-934,-968,-1002,-1036,-1069,-1102,-1135,-1167,-1199,
-1231,-1263,-1294,-1325,-1356,-1386,-1417,-1447,-1476,-1506,-1535,-1563,-1592,-1620,
-1648,-1676,-1703,-1730,-1757,-1783,-1809,-1835,-1860,-1886,-1910,-1935,-1959,-1983,
-2007,-2030,-2053,-2076,-2099,-2121,-2143,-2164,-2185,-2206,-2227,-2247,-2267,-2287,
-2306,-2325,-2344,-2363,-2381,-2399,-2416,-2434,-2451,-2468,-2484,-2500,-2516,-2532,
-2547,-2562,-2577,-2591,-2605,-2619,-2633,-2646,-2659,-2672,-2685,-2697,-2709,-2721,
-2733,-2744,-2755,-2766,-2777,-2787,-2798,-2807,-2817,-2827,-2836,-2845,-2854,-2863,
-2871,-2880,-2888,-2896,-2903,-2911,-2918,-2925,-2932,-2939,-2946,-2952,-2959,-2965,
-2971,-2977,-2982,-2988,-2993,-2999,-3004,-3009,-3014,-3018,-3023,-3027,-3032,-3036,
-3040,-3044,-3048,-3052,-3056,-3059,-3063,-3066,-3069,-3073,-3076,-3079,-3082,-3084,
-3087,-3090,-3092,-3095,-3097,-3099,-3101,-3104,-3106,-3108,-3109,-3111,-3113,-3115,
-3116,-3118,-3119,-3120,-3122,-3123,-3124,-3125,-3126,-3127,-3128,-3128,-3129,-3130,
-3130,-3131,-3131,-3131,-3132,-3132,-3132,-3132,-3132,-3131,-3131,-3131,-3130,-3130,
-3129,-3129,-3128,-3127,-3126,-3125,-3124,-3123,-3122,-3121,-3119,-3118,-3116,-3114,
-3113,-3111,-3109,-3107,-3105,-3103,-3100,-3098,-3095,-3093,-3090,-3088,-3085,-3082,
-3079,-3076,-3072,-3069,-3066,-3062,-3059,-3055,-3051,-3048,-3044,-3040,-3036,-3032,
-3027,-3023,-3019,-3014,-3009,-3005,-3000,-2995,-2990,-2985,-2980,-2975,-2970,-2964,
-2959,-2954,-2948,-2942,-2937,-2931,-2925,-2919,-2913,-2907,-2901,-2895,-2889,-2883,
-2876,-2870,-2864,-2857,-2850,-2844,-2837,-2831,-2824,-2817,-2810,-2803,-2796,-2789,
-2782,-2775,-2768,-2761,-2754,-2747,-2740,-2732,-2725,-2718,-2710,-2703,-2696,-2688,
-2681,-2674,-2666,-2659,-2651,-2644,-2636,-2629,-2621,-2613,-2606,-2598,-2591,-2583,
-2576,-2568,-2560,-2553,-2545,-2537,-2530,-2522,-2515,-2507,-2499,-2492,-2484,-2476,
-2469,-2461,-2454,-2446,-2438,-2431,-2423,-2416,-2408,-2400,-2393,-2385,-2378,-2370,
-2362,-2355,-2347,-2340,-2332,-2325,-2317,-2310,-2302,-2294,-2287,-2279,-2272,-2264,
-2257,-2249,-2242,-2234,-2227,-2219,-2212,-2204,-2197,-2189,-2182,-2174,-2167,-2159,
-2152,-2144,-2137,-2129,-2122,-2114,-2107,-2099,-2092,-2084,-2077,-2069,-2062,-2054,
-2047,-2039,-2032,-2024,-2016,-2009,-2001,-1994,-1986,-1979,-1971,-1964,-1956,-1948,
-1941,-1933,-1926,-1918,-1911,-1903,-1895,-1888,-1880,-1873,-1865,-1857,-1850,-1842,
-1835,-1827,-1819,-1812,-1804,-1797,-1789,-1781,-1774,-1766,-1758,-1751,-1743,-1736,
-1728,-1720,-1713,-1705,-1698,-1690,-1683,-1675,-1667,-1660,-1652,-1645,-1637,-1630,
-1622,-1615,-1607,-1600,-1592,-1585,-1577,-1570,-1563,-1555,-1548,-1540,-1533,-1526,
-1518,-1511,-1504,-1496,-1489,-1482,-1475,-1467,-1460,-1453,-1446,-1439,-1431,-1424,
-1417,-1410,-1403,-1396,-1389,-1382,-1375,-1368,-1361,-1354,-1347,-1341,-1334,-1327,
-1320,-1313,-1307,-1300,-1293,-1286,-1280,-1273,-1266,-1260,-1253,-1247,-1240,-1234,
-1227,-1221,-1214,-1208,-1202,-1195,-1189,-1183,-1176,-1170,-1164,-1157,-1151,-1145,
-1139,-1133,-1127,-1121,-1114,-1108,-1102,-1096,-1090,-1084,-1078,-1073,-1067,-1061,
-1055,-1049,-1043,-1037,-1032,-1026,-1020,-1014,-1009,-1003,-997,-992,-986,-980,-975,
-969,-964,-958,-953,-947,-942,-936,-931,-925,-920,-914,-909,-904,-898,-893,-888,
-882,-877,-872,-867,-861,-856,-851,-846,-841,-836,-830,-825,-820,-815,-810,-805,
-800,-795,-790,-785,-780,-775,-770,-765,-760,-756,-751,-746,-741,-736,-731,-727,
-722,-717,-712,-708,-703,-698,-694,-689,-685,-680,-675,-671,-666,-662,-657,-653,
-648,-644,-639,-635,-631,-626,-622,-618,-613,-609,-605,-601,-596,-592,-588,-584,
-580,-575,-571,-567,-563,-559,-555,-551,-547,-543,-539,-535,-531,-527,-524,-520,
-516,-512,-508,-504,-501,-497,-493,-490,-486,-482,-479,-475,-471,-468,-464,-461,
-457,-454,-450,-447,-443,-440,-436,-433,-430,-426,-423,-420,-416,-413,-410,-407,
-403,-400,-397,-394,-391,-387,-384,-381,-378,-375,-372,-369,-366,-363,-360,-357,
-354,-351,-348,-345,-342,-340,-337,-334,-331,-328,-325,-323,-320,-317,-314,-312,
-309,-306,-304,-301,-298,-296,-293,-291,-288,-285,-283,-280,-278,-275,-273,-270,
-268,-265,-263,-260,-258,-256,-253,-251,-249,-246,-244,-242,-239,-237,-235,-232,
-230,-228,-226,-224,-221,-219,-217,-215,-213,-211,-209,-206,-204,-202,-200,-198,
-196,-194,-192,-190,-188,-186,-184,-182,-180,-178,-176,-175,-173,-171,-169,-167,
-165,-163,-162,-160,-158,-156,-155,-153,-151,-149,-148,-146,-144,-143,-141,-139,
-138,-136,-134,-133,-131,-130,-128,-127,-125,-123,-122,-120,-119,-117,-116,-115,
-113,-112,-110,-109,-107,-106,-105,-103,-102,-101,-99,-98,-97,-95,-94,-93,-91,-90,
-89,-88,-86,-85,-84,-83,-82,-80,-79,-78,-77,-76,-75,-73,-72,-71,-70,-69,-68,-67,
-66,-65,-64,-63,-62,-61,-60,-59,-58,-57,-56,-55,-54,-53,-52,-51,-50,-49,-48,-47,
-46,-46,-45,-44,-43,-42,-41,-40,-40,-39,-38,-37,-36,-36,-35,-34,-33,-33,-32,-31,
-30,-30,-29,-28,-27,-27,-26,-25,-25,-24,-23,-23,-22,-21,-21,-20,-19,-19,-18,-18,
-17,-16,-16,-15,-15,-14,-14,-13,-12,-12,-11,-11,-10,-10,-9,-9,-8,-8,-7,-7,-6,-6,-5,
-5,-5,-4,-4,-3,-3,-2,-2,-2,-1,-1,0,0,0,1,1,2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,6,7,7,7,
8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,11,12,12,12,12,12,13,13,13,13,13,13,14,
14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,17,
17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,
16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,
14,14,14,14,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,
10,10,10,10,10,10,10,9,9,9,9,9,9,9,8,8,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,5,5,5,5,
5,5,4,4,4,4,4,4,3,3,3,3,3,2,2,2,2,2,2,1,1,1,1,1,1,0,0,0,
    },
    {
131072,131072,131072,131072,131072,131072,131072,131072,131072,131071,131071,
131071,131071,131071,131070,131070,131070,131069,131069,131069,131068,131067,131067,
131066,131065,131064,131063,131062,131061,131060,131058,131056,131055,131053,131051,
131048,131046,131043,131040,131037,131034,131030,131026,131022,131017,131012,131007,
131001,130995,130988,130981,130974,130965,130957,130948,130938,130927,130916,130904,
130892,130878,130864,130849,130833,130816,130798,130779,130759,130737,130715,130691,
130666,130640,130612,130583,130552,130519,130485,130449,130412,130372,130330,130287,
130241,130193,130143,130090,130035,129978,129918,129855,129789,129720,129649,129574,
129496,129415,129330,129242,129150,129054,128954,128851,128743,128631,128515,128394,
128269,128139,128004,127864,127718,127568,127412,127251,127084,126911,126732,126547,
126356,126158,125954,125743,125525,125300,125068,124829,124582,124328,124065,123795,
123517,123231,122936,122632,122320,121999,121669,121330,120982,120624,120256,119879,
119492,119095,118687,118269,117841,117402,116952,116492,116020,115538,115043,114538,
114021,113492,112952,112400,111836,111259,110671,110070,109457,108831,108193,107543,
106879,106203,105514,104813,104098,103370,102630,101876,101110,100330,99537,98732,
97913,97081,96236,95378,94508,93624,92727,91818,90896,89961,89013,88053,87081,86096,
85099,84090,83069,82036,80991,79935,78868,77789,76700,75599,74488,73367,72235,71094,
69943,68782,67613,66434,65246,64051,62847,61635,60416,59190,57957,56717,55471,54220,
52963,51701,50434,49163,47888,46609,45327,44043,42756,41467,40177,38885,37594,36301,
35010,33719,32429,31141,29855,28571,27291,26014,24741,23473,22210,20952,19700,18455,
17217,15986,14763,13548,12343,11147,9961,8785,7620,6466,5325,4196,3079,1976,886,-189,
-1249,-2295,-3325,-4339,-5336,-6317,-7280,-8226,-9154,-10063,-10953,-11824,-12675,
-13507,-14318,-15108,-15878,-16626,-17353,-18058,-18741,-19401,-20038,-20653,-21245,
-21813,-22358,-22879,-23376,-23849,-24298,-24723,-25123,-25499,-25850,-26177,-26479,
-26756,-27009,-27236,-27440,-27618,-27772,-27901,-28006,-28087,-28143,-28175,-28184,
-28168,-28129,-28067,-27981,-27873,-27741,-27588,-27412,-27214,-26995,-26755,-26494,
-26212,-25910,-25589,-25248,-24888,-24510,-24114,-23700,-23269,-22821,-22357,-21878,
-21383,-20874,-20351,-19814,-19264,-18702,-18127,-17542,-16946,-16339,-15724,-15099,
-14466,-13825,-13177,-12523,-11863,-11198,-10528,-9854,-9177,-8498,-7816,-7133,-6449,
-5765,-5082,-4400,-3719,-3041,-2366,-1694,-1027,-364,293,944,1589,2227,2856,3478,
4091,4695,5288,5872,6444,7006,7555,8093,8617,9129,9627,10111,10580,11036,11476,
11900,12309,12702,13079,13439,13782,14108,14417,14708,14982,15237,15475,15695,15896,
16079,16244,16390,16518,16627,16718,16790,16844,16880,16897,16896,16877,16840,16785,
16712,16622,16515,16390,16249,16092,15918,15728,15522,15301,15065,14814,14549,14270,
13977,13671,13352,13021,12678,12324,11958,11582,11196,10800,10395,9982,9560,9131,
8695,8252,7803,7348,6889,6425,5957,5486,5013,4536,4059,3580,3100,2620,2141,1663,
1186,711,239,-230,-696,-1157,-1614,-2065,-2512,-2952,-3385,-3812,-4231,-4642,-5045,
-5439,-5825,-6200,-6566,-6922,-7267,-7601,-7924,-8236,-8535,-8823,-9098,-9360,-9610,
-9847,-10070,-10280,-10476,-10659,-10828,-10982,-11123,-11249,-11361,-11459,-11543,
-11612,-11667,-11707,-11734,-11746,-11744,-11727,-11697,-11653,-11596,-11524,-11440,
-11342,-11231,-11107,-10971,-10822,-10661,-10489,-10304,-10109,-9903,-9686,-9458,
-9221,-8974,-8717,-8452,-8178,-7897,-7607,-7310,-7006,-6695,-6378,-6056,-5728,-5396,
-5059,-4718,-4373,-4026,-3675,-3323,-2969,-2613,-2257,-1900,-1543,-1187,-831,-477,
-125,225,573,917,1258,1595,1928,2256,2580,2898,3210,3516,3815,4108,4394,4672,4942,
5205,5459,5705,5942,6169,6388,6596,6796,6985,7164,7333,7491,7639,7776,7902,8018,
8122,8215,8298,8369,8429,8478,8516,8542,8558,8562,8556,8538,8510,8471,8421,8361,
8291,8210,8119,8019,7909,7789,7660,7522,7376,7220,7057,6885,6706,6519,6325,6125,
5917,5703,5484,5258,5028,4792,4552,4307,4059,3806,3551,3293,3032,2769,2504,2237,
1970,1701,1433,1164,895,627,360,95,-169,-431,-690,-947,-1201,-1452,-1699,-1942,
-2181,-2415,-2644,-2869,-3088,-3302,-3510,-3711,-3907,-4096,-4278,-4453,-4622,-4783,
-4936,-5082,-5220,-5351,-5473,-5587,-5693,-5791,-5880,-5961,-6033,-6097,-6152,-6199,
-6237,-6267,-6287,-6300,-6304,-6299,-6286,-6265,-6235,-6198,-6152,-6098,-6037,-5968,
-5891,-5807,-5716,-5618,-5513,-5401,-5283,-5158,-5027,-4891,-4749,-4601,-4449,-4291,
-4129,-3962,-3791,-3617,-3438,-3256,-3072,-2884,-2693,-2501,-2306,-2110,-1912,-1713,
-1513,-1313,-1112,-911,-710,-510,-311,-112,85,281,475,666,856,1043,1227,1408,1586,
1761,1931,2098,2261,2420,2574,2723,2868,3007,3142,3271,3395,3513,3626,3732,3833,
3928,4016,4099,4175,4245,4309,4366,4417,4461,4499,4530,4555,4573,4585,4591,4590,
4583,4569,4550,4524,4492,4454,4410,4361,4306,4245,4179,4108,4031,3949,3863,3772,
3676,3576,3472,3364,3252,3136,3016,2894,2768,2640,2509,2375,2239,2101,1961,1820,
1677,1533,1387,1241,1095,948,801,654,507,360,215,70,-74,-217,-358,-498,-636,-771,
-905,-1036,-1165,-1291,-1415,-1535,-1652,-1766,-1877,-1984,-2088,-2187,-2283,-2375,
-2463,-2546,-2625,-2700,-2771,-2837,-2898,-2955,-3008,-3055,-3098,-3136,-3170,-3198,
-3222,-3241,-3256,-3265,-3270,-3271,-3266,-3258,-3244,-3226,-3204,-3177,-3146,-3111,
-3071,-3028,-2981,-2930,-2875,-2816,-2754,-2689,-2620,-2548,-2473,-2396,-2315,-2232,
-2146,-2058,-1968,-1876,-1782,-1686,-1589,-1490,-1390,-1289,-1187,-1084,-980,-876,
-771,-667,-562,-457,-353,-249,-145,-43,59,160,260,358,456,551,645,738,828,916,1003,
1087,1169,1248,1325,1399,1471,1540,1606,1669,1729,1786,1840,1891,1938,1983,2024,
2062,2096,2128,2155,2180,2201,2219,2233,2244,2252,2256,2257,2255,2249,2240,2228,
2213,2195,2174,2150,2123,2093,2060,2025,1987,1946,1903,1858,1810,1761,1709,1655,
1599,1541,1482,1421,1359,1295,1230,1164,1096,1028,959,889,818,747,676,604,532,460,
388,316,245,173,102,32,-38,-107,-175,-242,-308,-374,-437,-500,-561,-621,-680,-736,
-792,-845,-897,-947,-995,-1041,-1085,-1127,-1166,-1204,-1240,-1273,-1304,-1333,
-1360,-1385,-1407,-1427,-1444,-1459,-1472,-1483,-1491,-1497,-1501,-1502,-1501,-1498,
-1493,-1486,-1476,-1465,-1451,-1435,-1418,-1398,-1377,-1353,-1328,-1302,-1273,-1243,
-1212,-1179,-1144,-1108,-1071,-1033,-994,-953,-912,-869,-826,-782,-737,-692,-646,
-600,-553,-506,-459,-411,-363,-316,-268,-221,-173,-126,-79,-33,13,58,103,147,191,
233,275,316,356,396,434,471,507,541,575,607,638,668,696,723,749,773,796,817,837,
855,872,887,901,913,924,933,941,947,952,955,957,957,956,953,949,943,936,928,919,
908,896,882,868,852,835,818,799,779,758,736,713,690,666,641,615,589,562,534,506,
478,449,420,390,361,331,301,270,240,210,180,150,120,90,60,31,2,-27,-55,-83,-110,
-137,-164,-190,-215,-239,-263,-286,-309,-331,-352,-372,-391,-410,-427,-444,-460,
-475,-489,-502,-514,-525,-536,-545,-553,-561,-567,-572,-577,-580,-583,-585,-585,
-585,-584,-582,-579,-575,-571,-565,-559,-552,-544,-536,-526,-516,-506,-494,-482,
-470,-457,-443,-429,-414,-399,-383,-367,-351,-334,-317,-300,-282,-265,-247,-229,
-210,-192,-174,-155,-137,-119,-100,-82,-64,-46,-28,-11,7,24,41,58,74,90,105,121,135,
150,164,177,190,203,215,227,238,248,258,268,277,285,293,300,307,313,318,323,327,
331,334,337,339,340,341,341,341,340,339,337,334,331,328,324,320,315,310,304,298,
292,285,277,270,262,254,245,237,227,218,209,199,189,179,169,159,148,138,127,116,
106,95,84,73,63,52,42,31,21,11,0,-10,-19,-29,-38,-48,-57,-66,-74,-83,-91,-98,-106,
-113,-120,-127,-133,-139,-145,-150,-155,-160,-165,-169,-172,-176,-179,-182,-184,
-186,-188,-189,-190,-191,-191,-191,-191,-190,-190,-188,-187,-185,-183,-181,-178,
-175,-172,-169,-165,-162,-158,-154,-149,-145,-140,-135,-130,-125,-119,-114,-109,
-103,-97,-91,-86,-80,-74,-68,-62,-56,-50,-44,-38,-32,-26,-20,-14,-8,-3,3,8,14,19,24,
29,34,39,43,48,52,56,60,64,68,72,75,78,81,84,86,89,91,93,95,97,98,99,100,101,102,
103,103,103,103,103,103,102,101,100,99,98,97,96,94,92,90,88,86,84,82,79,77,74,71,
69,66,63,60,57,54,51,48,44,41,38,35,32,28,25,22,19,16,12,9,6,3,0,-3,-6,-9,-11,-14,
-17,-19,-22,-24,-26,-29,-31,-33,-35,-37,-38,-40,-42,-43,-45,-46,-47,-48,-49,-50,
-51,-51,-52,-52,-53,-53,-53,-53,-53,-53,-53,-53,-52,-52,-51,-50,-50,-49,-48,-47,
-46,-45,-44,-43,-42,-40,-39,-38,-36,-35,-33,-32,-30,-29,-27,-25,-24,-22,-20,-19,
-17,-15,-14,-12,-11,-9,-7,-6,-4,-3,-1,1,2,3,5,6,8,9,10,11,13,14,15,16,17,18,19,20,
20,21,22,22,23,24,24,24,25,25,25,26,26,26,26,26,26,26,26,26,25,25,25,25,24,24,23,
23,22,22,21,21,20,19,19,18,17,17,16,15,14,14,13,12,11,10,10,9,8,7,6,6,5,4,3,2,2,1,
0,-1,-1,-2,-3,-3,-4,-5,-5,-6,-6,-7,-7,-8,-8,-9,-9,-9,-10,-10,-10,-11,-11,-11,-11,
-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,
-10,-10,-10,-9,-9,-9,-8,-8,-8,-7,-7,-7,-6,-6,-6,-5,-5,-4,-4,-4,-3,-3,-3,-2,-2,-2,
-1,-1,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,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,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,2,2,2,2,2,2,1,1,1,1,1,1,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,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-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,1,1,1,1,1,1,1,1,1,1,1,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,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    },
};
