diff --git a/README.md b/README.md
index 5f5064932..97d6f1136 100644
--- a/README.md
+++ b/README.md
@@ -1,14 +1,14 @@
-The Original IBM PC in Your Browser
+PCjs: The Original IBM PC in Your Browser
---
Welcome to [pcjs.org](http://www.pcjs.org/) and [PCjs](/docs/about/pcjs/), the first IBM PC simulation to run in your
web browser without any plugins. It was added to the [JavaScript Machines](/docs/about/) project in Fall 2012, and is
-now part of the [PCjs Project](https://github.com/jeffpar/pcjs) on [GitHub](https://github.com/). The project now includes:
+now part of the [PCjs Project](https://github.com/jeffpar/pcjs) on [GitHub](https://github.com/). The project includes:
* [PCjs](/docs/about/pcjs/), a simulation of the original IBM PC (circa 1981)
* [C1Pjs](/docs/c1pjs/), a simulation of the OSI Challenger 1P (circa 1978)
-All our simulations are written entirely in JavaScript. No Flash, Java or other plugins are required.
+All the simulations are written entirely in JavaScript. No Flash, Java or other plugins are required.
Supported browsers include recent versions of Internet Explorer (v9.0 or later), Safari, Chrome, Firefox and various
mobile browsers.
@@ -326,9 +326,12 @@ All published portions are free for redistribution and/or modification under the
[GNU General Public License](/LICENSE) as published by the Free Software Foundation, either version 3 of the License,
or (at your option) any later version.
-You are required to include the appropriate copyright notice (e.g., `PCjs v1.15.4 © 2012-2014 by @jeffpar`)
-in every source code file of every copy or modified version of this work, and to display that copyright notice
-on every screen that loads or runs any version of this software.
+You are required to include a current copyright notice, with a link to [http://pcjs.org](), such as:
+
+> [PCjs](http://pcjs.org) © 2012-2014 by [@jeffpar](mailto:Jeff@pcjs.org)
+
+in every source code file of every copy or modified version of this work, and to display that notice on every screen
+that loads or runs any version of this software.
See [LICENSE](/LICENSE) for details.
@@ -337,5 +340,5 @@ More Information
Learn more about the [JavaScript Machines](/docs/about/) Project and [PCjs](/docs/about/pcjs/). To
create your own PCjs machines, see the [Documentation](/docs/pcjs/) for details.
-If you have questions or run into any problems, you're welcome to [tweet](http://twitter.com/jeffpar) or
+If you have questions or run into any problems, feel free to [tweet](http://twitter.com/jeffpar) or
[email](mailto:Jeff@pcjs.org).
\ No newline at end of file
diff --git a/bin/README.md b/bin/README.md
index 61b75c29e..fb045abe8 100644
--- a/bin/README.md
+++ b/bin/README.md
@@ -6,4 +6,4 @@ because I've more-or-less finished porting it all to server-side JavaScript, in
All that remains here is the version of Google's Closure Compiler (and its associated [README](README)) that I use
to build the client-side JavaScript files -- not because I have any attachment to this particular version, but because
-updating requires a lot testing, and I don't really have a regression test suite yet.
\ No newline at end of file
+updating requires a lot of testing, and I don't really have a regression test suite yet.
\ No newline at end of file
diff --git a/blog/2014/09/13/README.md b/blog/2014/09/13/README.md
index edffb6b51..d15dca0eb 100644
--- a/blog/2014/09/13/README.md
+++ b/blog/2014/09/13/README.md
@@ -20,8 +20,8 @@ Aside from the additional DMA Controller, other major new motherboard components
The Keyboard Controller and Real-Time Clock/CMOS components required the most tinkering to pass through the ROM BIOS
gauntlet.
-For example, at one point, the BIOS ("[TEST.21](../../../../pubs/pc/reference/ibm/static/5170/techref/pages/IBM-5170-TECHREF 202.pdf)")
-reset the keyboard ("[KBD_RESET](../../../../pubs/pc/reference/ibm/static/5170/techref/pages/IBM-5170-TECHREF 212.pdf)"),
+For example, at one point, the BIOS ("[TEST.21](../../../../pubs/pc/reference/ibm/static/5170/techref/1984-03/pages/IBM-5170-TECHREF 202.pdf)")
+reset the keyboard ("[KBD_RESET](../../../../pubs/pc/reference/ibm/static/5170/techref/1984-03/pages/IBM-5170-TECHREF 212.pdf)"),
which unmasked the keyboard IRQ and waited for an interrupt, using a loop where CX was initialized to zero and then
decremented until either CX wrapped around to zero again *or* an interrupt occurred. The "TEST.21" code then assumed
that if "KBD_RESET" returned zero in CX, no interrupt had occurred.
diff --git a/blog/2014/10/13/README.md b/blog/2014/10/13/README.md
new file mode 100644
index 000000000..5e23bcaba
--- /dev/null
+++ b/blog/2014/10/13/README.md
@@ -0,0 +1,28 @@
+The 8Mhz IBM PC AT 5170
+---
+I just added my first [IBM PC AT "Rev 3"](/configs/pc/machines/5170/ega/1152kb/rev3/) machine configuration
+to the list of [IBM PC Machine Configurations](/configs/pc/machines/), and not surprisingly, the new machine
+fails to boot.
+
+I call it "Rev 3" because it uses the 3rd [ROM BIOS](/devices/pc/bios/5170/) that IBM released for the PC AT,
+a revision that is supposed to include support for 3.5-inch 1.44Mb diskettes -- which would be great, because I
+have a number of 1.44Mb diskette images it would be nice to be able to read in a PCjs machine.
+
+Machines with this BIOS also ran at 8Mhz, so I've bumped the CPU speed up to 8,000,000 cycles/second. It'll be
+interesting to see whether this BIOS also increased any of its hard-coded timing delay-loops as a result.
+
+Anyway, when I enabled ChipSet I/O port messages in the Debugger:
+
+ m chipset on
+ m port on
+
+I can see that the BIOS Power-On Self Test (POST) progresses nicely until it starts generating lots of port 0x61
+activity:
+
+ chipset.inPort(0x0061,8042_RWREG): 0x30 at F000:05A8
+ chipset.inPort(0x0061,8042_RWREG): 0x20 at F000:05AE
+
+I know what I'm going to be doing this afternoon now.
+
+*[@jeffpar](http://twitter.com/jeffpar)*
+*October 13, 2014*
\ No newline at end of file
diff --git a/configs/pc/machines/5170/ega/1152kb/debugger/machine.xml b/configs/pc/machines/5170/ega/1152kb/rev1/machine.xml
similarity index 100%
rename from configs/pc/machines/5170/ega/1152kb/debugger/machine.xml
rename to configs/pc/machines/5170/ega/1152kb/rev1/machine.xml
diff --git a/configs/pc/machines/5170/ega/1152kb/rev3/machine.xml b/configs/pc/machines/5170/ega/1152kb/rev3/machine.xml
new file mode 100644
index 000000000..c4ade3c9c
--- /dev/null
+++ b/configs/pc/machines/5170/ega/1152kb/rev3/machine.xml
@@ -0,0 +1,23 @@
+
+
+
+ IBM PC AT (Rev 3), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/configs/pc/machines/5170/ega/640kb/debugger/machine.xml b/configs/pc/machines/5170/ega/640kb/rev1/machine.xml
similarity index 100%
rename from configs/pc/machines/5170/ega/640kb/debugger/machine.xml
rename to configs/pc/machines/5170/ega/640kb/rev1/machine.xml
diff --git a/configs/pc/machines/5170/ega/640kb/debugger/manifest.xml b/configs/pc/machines/5170/ega/640kb/rev1/manifest.xml
similarity index 100%
rename from configs/pc/machines/5170/ega/640kb/debugger/manifest.xml
rename to configs/pc/machines/5170/ega/640kb/rev1/manifest.xml
diff --git a/configs/pc/machines/README.md b/configs/pc/machines/README.md
index 00c3771e9..ba6f8de7b 100644
--- a/configs/pc/machines/README.md
+++ b/configs/pc/machines/README.md
@@ -5,6 +5,7 @@ Here you'll find sample Machine Configurations for all the IBM PC models that PC
* [Model 5150](/configs/pc/machines/5150/)
* [Model 5160](/configs/pc/machines/5160/)
+* [Model 5170](/configs/pc/machines/5170/)
Model 5150 Machine Configurations include:
@@ -30,8 +31,9 @@ Model 5160 Machine Configurations include:
Model 5170 Machine Configurations include:
-* [IBM PC AT, EGA, 640K, Debugger](/configs/pc/machines/5170/ega/640kb/debugger/)
-* [IBM PC AT, EGA, 1152Kb, 20Mb Drive, Debugger](/configs/pc/machines/5170/ega/1152kb/debugger/)
+* [IBM PC AT (6Mhz), EGA, 640K, Debugger](/configs/pc/machines/5170/ega/640kb/rev1/)
+* [IBM PC AT (6Mhz), EGA, 1152Kb, 20Mb Drive, Debugger](/configs/pc/machines/5170/ega/1152kb/rev1/)
+* [IBM PC AT (8Mhz), EGA, 1152Kb, 20Mb Drive, Debugger](/configs/pc/machines/5170/ega/1152kb/rev3/)
These Machine Configurations also include a "Soft Keyboard":
diff --git a/devices/pc/bios/5170/1985-06-10.json b/devices/pc/bios/5170/1985-06-10.json
new file mode 100644
index 000000000..df46558ff
--- /dev/null
+++ b/devices/pc/bios/5170/1985-06-10.json
@@ -0,0 +1,1026 @@
+{"data":[
+808989750,1127233840,777146447,1296189728,1380926240,824192592,741423161,892877105,909516832,943207476,808464432,825243961,1128472608,1347440463,774787666,1229529120,
+1296908866,825303072,943208761,538981685,-712132358,1939763430,2066052391,-1625196253,-321780303,1085282931,343007440,1990124594,2047703055,-321741045,-456128910,57934448,
+-1191318540,-661782464,78144740,-1830222987,-426790912,-469701776,-2046215055,-2143193916,1014237948,-236535766,551948720,145752299,15409638,568722608,28311787,15409638,
+568786864,-1595534928,1890582763,45130214,-1578762005,28311787,15442406,-1578696784,1894158256,-423613808,1021347441,-1103857910,-268238589,-1959858173,47132,12374158,
+602144516,-1240887295,319836688,-637462250,-1827620592,524533511,-1335827455,-14621152,-1342150866,-1199512063,1945763839,-1931964895,-1933340965,-1932423487,-1948087342,-1946842132,
+856126462,-133728825,-955522069,-1191968396,1894157195,611443856,-423328249,-423328144,-1869827983,-460295962,-1174359951,-17955880,-289885504,-1293108558,11594970,-1326530382,
+-1335761156,-1937709566,-1898934584,871773144,-1384073765,-670901246,41155042,-1326186124,-1182734845,28573705,1894158256,1910949002,-426733648,1910804592,-1837775814,-387787568,
+-1912586056,-435900200,-435624320,1914080208,-430657536,-1979651261,-1220417855,-348082171,-2143033856,192217083,-670416412,-805376030,-1326126219,-1971263995,-423023677,-1341802687,
+-347871680,-469701888,1960321601,-17767929,-185829937,-1912586056,-435769128,1914079616,-1341266432,-1965520129,571896,-301989702,-1326579477,-335484159,-527826709,1960328172,
+-498928639,1958805226,1442545884,-75495052,-1341623126,-1328616619,-1328878678,-427760121,-1962954534,-1174893864,-1061552120,15461888,-352210706,15461376,1005379722,-201231144,
+-503135613,1958805224,1442545882,-75495052,-1341623126,-1328747691,-1949766742,-1560251874,313524240,-1070972442,-790230810,199639216,-689520464,1102053611,-689566746,1118830827,
+-689566746,1135608043,-689566746,7478921,-2132408144,-2118467542,16759040,-1057078546,9435777,-528025995,709545214,-1002771264,-855756683,-2131066550,-17795840,-490435900,
+-1160990501,-527826801,-322950418,309707834,1976368256,-348934140,16548074,-1070987916,-1326128661,729867785,-1469979447,-470097648,-1469979407,-470097904,-435506967,-456578176,
+-153056668,41157060,-990486300,1961943042,196146177,-1431273242,-352063812,1946265657,-1134500862,988480496,1430020324,-2132407120,-1062150283,-352062276,66501661,1625564395,
+1622180582,-352062788,-1341819891,-192879091,1625710000,-419815957,-456578204,-536696732,-919878662,1692665523,108331432,-872482590,-1329335179,-1199512050,-661782464,7478923,
+-2147436036,-164888789,-661733333,-75382642,58004020,-1342067735,-1333729777,-1131944320,-790035476,1977125658,27388175,56427493,59310952,58590073,-2115582070,-2098805878,
+-1900019527,-1948570663,1023470343,6990421,-1048507276,-108986240,-411252736,58050851,-1174344471,-1070988328,62438126,-2081554000,-725941014,1096176,-997530574,-989969682,
+-301495762,-220050877,-461315446,-788758288,-1531246476,64273136,-13378581,-1901068104,134265280,-217636680,-1140902997,-1014056960,-216006471,62438059,1122904496,-1158795088,
+682623960,816857838,-1899459346,-1342129200,816896910,721422009,1191545087,-2131041721,208976127,-1330118869,-1195916402,-487859314,92807344,1191544870,-1316887481,-1125592572,
+468387194,254050788,-351961924,-1316821998,-1125592572,132842878,254051044,67469500,1075062672,637896743,1195836808,-2011123517,92808709,850413383,-2010774136,-1337506043,
+637896752,1195836808,92811696,-1341814746,-427759907,734604163,-1193767232,-13915563,92997001,92926434,-85850741,92997001,92928738,-85850741,92997001,-2115699998,
+1438154982,-1962571350,-1980243451,-502953211,-1962571270,-453320187,-1199511934,-13915563,92997001,92928226,-85850741,92997001,92928738,-85850741,79992299,81265869,
+-1410136851,-1912586056,1914603992,4241408,12376206,-1126920704,113672192,-1340604284,847308305,-1865862181,279470564,1642396385,-85978968,-260715522,-123209343,28968819,
+334424065,-33979916,-453806087,-1560796030,-1070989294,17793766,1026528,313537653,119439590,-1177509697,-1430781949,2484394,-397060680,-1070923745,-50324760,11098268,
+-1458604798,175375360,-1453810436,41223168,-336314901,244221,-1598182413,17770192,-1598226338,17770192,-1598226346,17770200,-1514340274,17770200,-1598095290,-1190818864,
+-1598160891,70985432,1179043957,717486050,-1326324032,-350165487,-435638272,-1342117087,-350099964,-436097024,-1342117087,-1339955457,-1333729773,-341776879,-428822528,-352145247,
+-341711360,-436097024,-1342116959,-1331566849,-1182734828,-13959048,-893859954,-930305253,-1325931861,-1082071531,521011264,62838924,1096191,-498645083,314173691,-2132404560,
+2095615408,1954588690,-393302005,-2136468877,1693128052,-2132404304,-393310536,-2146692509,1994966150,-1202590958,1424526990,1916698898,1964127232,-351263740,-2034226686,308013252,
+-919872725,-1363832655,887669130,65284626,985792216,200373737,-1341098789,304212142,-1347362678,991042280,-1207077693,283676302,-2042622958,304343236,-393573704,254022147,
+649070453,317244550,-434589678,207742080,-1335761396,-1199512039,-18349681,48145,12375182,365095040,-2132403536,-954267542,23046,1543947776,1488846848,-1126789632,
+17825789,109024,-1883763595,298575880,-199975191,113769963,-65464,5048006,1275512467,113705216,74,-2132403280,1778401467,434636616,-385649664,-1014824782,
+1275526720,1279164416,-411760128,-385843480,-13959010,-1951771208,92874440,-1960439888,92874245,1702215987,521693726,7487105,1964970548,96937526,1642332417,1642466316,
+1642525476,643366762,1642333579,-1993949148,641365253,-64057,1342540582,-1071357468,1476757798,-12769419,723678719,-2147436096,102673395,12132102,-201970816,-453039187,
+650126433,1479,24452871,481336515,-1279754010,283764915,-75399156,41353728,-997818588,1779496168,512302872,-1013121005,-971044758,268454918,4851399,498073600,
+-617905946,-402175894,57933849,-2097112087,117326019,1048576076,1979580492,7858407,721455081,-1437222657,-1993946997,638562309,-1993996917,1975595781,409607774,1916698911,
+521286656,-953798795,1778450693,-1960421121,610395141,92874432,-953795211,1795161861,-1960421376,1642352645,-1993949148,662001669,1979711293,-1178588382,-1410105344,520488478,
+729809081,732820470,610395391,96937664,520552448,-1329397387,-1333729762,-387741008,-1313861575,854124426,531677968,113672422,721420364,-17665,721431784,1275512530,
+585631744,1275512320,451416064,1275512320,317202432,1275512320,182992896,1275512320,48791552,1780017920,-1993996472,1275512341,1214906368,1032005127,-385649409,-1329332724,
+-461314528,-435418015,-420273055,312600929,-2132401744,-1912602436,67157204,-946929877,-1424241992,-1206923544,-1796698482,1958782991,8841475,-997794012,-2129682200,872444478,
+-1341098990,259647638,-1069760476,113640821,-1335623566,258599060,816373898,199766389,-162761728,536875526,1324052340,1354760377,-644983010,732583359,990350299,1478451143,
+-1048507276,-108986240,-478361600,-389822173,645201882,116835466,1950351378,1009787914,-1978174160,604564420,-1976550352,-1475644220,-165251839,536875526,-1900535948,251783168,
+58048680,-401604888,28376994,116788084,-1337982958,-1342016495,302446129,41230336,-466993628,-2130702173,872444478,-1339263982,-115152800,1625705904,518572331,2147465721,
+27813092,-1331889439,-116725587,-468945763,7512672,58025276,-1593733911,-1336934384,1090352,281919531,279126192,243712,28840141,1477496064,603984035,504460592,
+-1900008624,4243416,-11336249,2146115416,141832252,540853502,62128757,709943430,1477496292,-1342129328,-1190938438,-58718208,-1224248272,64535224,1704992949,-298376192,
+-611400818,-1394030127,-1334807277,1484842530,-855591856,1881192464,683278123,1487663872,821854288,1946401466,64666115,-919926604,1975788268,-335945212,-322360510,74761250,
+938211810,-321780815,-1269242763,-1173304064,598786048,-628195098,-1437221033,126606123,1969211195,257288197,-1031731989,-92209024,-562247680,-2132400976,-402580503,113642999,
+-2146697195,1677750846,116788596,1948254226,16955910,504241128,603984033,1949318192,352765488,-1195766528,-301879293,-1901068101,-1437222693,126475051,126550251,531256637,
+243357045,3145744,704647329,-351220252,704753716,-1173303836,11535320,-1207911442,1438178190,-1982125142,-1962874105,-1437254393,-2128317153,-822079450,269386239,-1342173184,
+-840685055,279009296,1009787904,1958750768,1354825218,520041449,-661733333,-956284737,536826629,-1258346263,953542877,117440616,-1946150727,-1093103928,549453555,-492067584,
+571900,-1073798210,-1415249472,520551650,526023,113763011,-11272172,6424263,1622210048,-1325977624,-396302839,-125173729,-1979704600,-53507352,-469434177,1946265700,
+-1436490502,-203259674,327914,-1469783040,-453320447,179356512,-401748248,-315945769,-436162310,-341711327,-1977490432,178382048,-1339263520,-1333729755,-433985793,-469701727,
+-455046623,66977,1805784437,-433672192,-457573504,224323609,7028352,-972196864,83891462,-387948866,-184939373,-2132400208,-408267336,-2038242174,1032053956,91510186,
+-337585218,-435310366,506224,-1341315096,-2140084595,27454,682625396,-188841754,-1329271840,-461314519,618695265,-1335761156,-347871568,-1437222912,15418086,1122419850,
+1122238699,15458438,-1438825756,-1106938795,-1813257971,-2132399440,-419516166,-435113951,2931011,-1047920405,-151306010,16804614,-136180363,1377990,-529023486,-1325438743,
+-92215765,-5239631,113656038,-1342177173,-81664258,7014134,-488737535,-1328993289,-159324628,16804614,-136181643,-371158850,-1325727947,-1339955457,-347871690,-436162560,
+-436147392,-1328993472,-461314515,1946331236,-1090985464,250208450,194636031,-2132398160,7487105,58004020,-1341994007,-1199512016,1726481039,48139,12375182,254470272,
+-2132397648,637995114,5899975,-970588160,23558,-1912579906,-148266,-1340139414,-1199053184,216531008,-1330530296,-2046094616,185460960,1253003,-670837877,15240880,
+1958782987,-1201935614,-186083946,-2042682358,183363808,326422587,-1903249328,202040040,-389773808,995625717,-1959299120,-1194292264,-857172072,-387938806,-930411833,-391073352,
+-528086337,990558952,1343190216,-393310536,269224623,-1024932730,-935634934,-930413961,-92153597,225575425,-390876232,-2146694509,-1494694778,387877130,116113664,116048203,
+1396730450,1396730450,637995114,4720327,-953745409,18950,113649152,637534284,5048006,113714835,-65440,1644611366,637534208,6555334,113649152,714276965,
+-427432256,-423559546,520645252,6555390,4982526,6569600,-1341885948,-2138577216,167797822,1532565111,1364414552,6555192,113642098,-972029852,268454918,-436181856,
+1279164548,695533056,1780441194,833619784,12157158,257812608,-1595341964,727210240,1074113535,-397324288,1230571211,-347012125,-1185392488,-1108852549,117991946,1678165542,
+-953810944,25094,-423613952,-1333336443,-1333467647,645981747,6555264,1048585729,1997144164,1482381587,642863952,6555192,-970586510,268461062,6594598,-29588250,
+1617572980,-1946211553,737643285,-1190819392,1642601065,1347967242,-1950205103,-467765822,1975526497,89676056,1364197440,1493583592,1359209289,883989995,887718118,-1971132916,
+-1954289980,-2037979450,730195680,1642376182,202148070,-215719450,1482187238,115589467,393462571,52369514,1287107,-390876232,2133068047,585680006,-1950338295,-391008056,
+-511047399,317239472,59750409,-385282840,552078303,369542665,229638400,-1341519128,168159242,-253197084,-393878519,-2031875605,-1341528344,166848544,-588741660,-394075127,
+-2132538921,163459900,-1106610974,842850798,-608304268,149285089,-2136438556,-397407372,549324163,150792416,1950394456,91613193,-387960642,-1192687378,146401285,893157604,
+1960912574,-525746675,1445504,145614850,-1461188373,370049032,-1729625088,-1547687160,247005207,8567296,1122943018,900791010,116818150,1965031442,11593987,7487104,
+-385649308,917504166,-2114289434,872444478,-2145946606,-1442811330,-1364193164,-1208846360,-226564092,-805436299,-1380911243,-453875736,-387927968,1776874080,-1470044942,-2146798591,
+134223374,-337450306,161736800,934291939,-75464474,-1340050006,-1333729736,-231282514,-400956231,1692666064,1081344424,-2132395600,-454532892,-97850616,1692838832,95930667,
+27813092,158726881,-193605634,-337459522,1012982808,-2146798592,268441102,-337459522,-500908536,1445504,131196960,-2132395344,568786864,-396316422,1169224156,-575381274,
+724778728,-1178562880,521011208,-1073810498,1201995808,737927751,-1178562880,521011208,-1073798210,1201996224,737927751,-942108992,-1023408122,335988706,-939568128,25094,
+25214966,-956297031,-2097151995,-136183097,-167288088,536875526,-953808011,436215814,-419516389,1048705825,305397874,-4649355,66501120,-487717712,-289395970,-2132394832,
+-138804560,116846083,1946222608,302446165,1316233216,15409636,568770340,-729153356,-990506035,-1171950081,481297394,-389469202,-13432892,113639861,-2147483586,16818190,
+1914060520,-400378617,192091703,1445504,-483475904,-2147031320,-33513434,-222688080,113700355,-1107296149,914948126,914948122,914948124,-964493184,-2110355168,7913216,
+347604766,-1196709100,-1414856447,-31186460,568721643,1181430,-385649376,-1901068058,-1106878744,-2136415937,1757284213,1952491745,109701129,-2147431039,78857707,-1968125653,
+-1475985688,-501516928,1976303349,-510542097,-1207538968,686296718,-2046555130,104589508,548998891,-393564157,-2136472041,-572262432,216567472,1947248646,-508051962,-2147074328,
+201332030,1961037502,356417546,108334336,-387768642,-239466969,-131798013,1182027836,-335153222,-1606619100,263401332,-138753749,-2136413183,-102626188,-176829442,645139492,
+-189130773,-296374271,1022099691,-1341491883,15462058,1957313772,370049037,784220160,98167011,243277547,-1342111605,-394205635,-1058531716,-1859745275,1961101824,269385735,
+-4964352,2028506800,1975560197,-393170910,254018927,125092922,58049570,-1341757720,-1333729730,89778322,57933884,-82406424,-2132395088,-1341817112,107866122,-756629462,
+-723123989,-1899495238,1438603226,-1948570710,1606892295,-1528298123,-2130384122,-2130673470,2095055098,88991970,270820580,199950964,1445504,-499532160,-1090174232,12457579,
+361442816,-336680272,535567872,108374588,562313,1195853382,376569729,12313461,66763264,1979230444,8898312,1124333568,49986115,1979230444,8898312,1124268032,
+-1312388285,180933123,1155779,-1341744664,-1082071488,-1070399385,-472185463,1037631723,629236064,1031872319,326435647,1614667163,-1090128031,-469207624,-1260444511,-1600002558,
+35913744,141870138,1062528,91613186,1509063,568590336,15465508,113648102,-973078507,-1610574330,2145972912,108706081,-2147138584,520132134,7683712,-1273793534,
+-25054704,-855608058,1963916819,-402427392,-318044877,1048597876,-1167851406,242548738,1377990,610591914,-1170180848,-2115502075,-401690620,547881995,-973665164,108363776,
+-387880770,1692664926,108335140,-387719234,1572734034,72149218,-768933452,1068505037,11829478,-58714419,-151816901,536875526,-605486219,1916698858,108291072,-402652742,
+-1545075664,-1595659771,281870409,-1090390855,-1070870368,-1993949042,46629637,12122338,-1127182848,568591360,15465252,1048584678,1969487986,-463672574,-335731551,-1331567104,
+-1333729727,-965679475,29190,-1897922376,654257088,1532167563,-1666558659,-469399258,-435418015,-420273055,662019425,723453470,79554779,-1340312289,-462363123,-420273055,
+1728497505,-1946156288,-1342150394,-8329662,-1342150882,-462363123,-420273055,-431771551,432929664,1030644,1021845680,-1325800956,70641709,180048067,375040,-768344277,
+-897518601,-152939984,1476396473,1191458536,129628642,375700992,1174702638,1191454440,-1017579806,541215520,-1138734257,2013493251,50456578,-2132348752,-402157640,12321501,
+-1126920704,-1578598400,571398,-661733234,1510393638,637534208,6031046,5815808,-37955954,-536801281,1962934697,42920195,-2132348496,-1947815760,-919920435,-1071477788,
+57998048,-1342015511,-1333729550,-947132771,18438,1292289536,113677056,-956235700,18950,122186240,-1960378581,-456578299,-524279157,-385649414,-206568892,2025816294,
+-687862016,1032235,16262592,1962965053,6864667,736034831,-939520064,1023473701,141885544,-1453810435,57934336,-1459482647,58000384,-66975767,11098268,-385649660,
+-189791748,1214939366,654256903,1479,38127398,-1783595009,12094438,90318352,-18691797,3967972,-773258379,654256897,1072694727,638582968,-919927454,3967972,
+57998048,-1342064663,730588821,96937727,-953810944,268370501,638582968,-919927454,3967972,57998048,-1342073879,-1199511819,-661979135,1103858499,-1958555253,-141867014,
+-292858554,-1070899131,-930359157,-125054837,-393482101,134054753,1025406301,427098113,1963129731,66683668,-92074123,-2096466684,91555327,1946615427,21162243,-2132347216,
+4720327,113704959,-956301236,18950,4765936,255770766,-579475456,5048006,4765841,255770766,-847976448,1040206008,1977614351,-425873212,653667211,721421510,
+579593417,1979375808,1292289712,-139422976,1220051174,6339328,1660945165,-2137360957,-75496477,-1148029693,1220018272,63668224,-2055945373,-2147228800,796197883,-2132346704,
+5048006,4766707,34586667,-2145618493,393606140,-2132346448,4720327,113683114,-1198325683,51314760,-385649448,-75431792,113748650,1431633992,251676856,-344598525,
+1431698305,-89070219,141197542,1208403743,-956301568,-1828696826,4982470,1241958171,1778384896,-13957304,1426442022,1241958314,1786773504,-953809080,-961915643,436227078,
+4851399,1214906368,96937479,543861333,1778748191,495656744,-1960890262,900747277,1029210342,376744533,-1437205631,-108982156,175417941,-2132396880,-402223176,-253165539,
+-1060070398,-86454023,-460295962,447762545,1894176976,31985240,-1664105728,-104804272,-419768112,-423327120,-803557263,1483794136,-1644530,512634563,1086527867,-3803392,
+1443394879,1073735297,-396431861,-400687082,116850659,1946222608,-87875838,-436202080,-135531392,1174702638,12445776,1963605080,-90389517,510981642,12153011,3205125,
+-389925959,-822214544,-400626059,1048641447,520159250,313771380,-402343751,2025390098,5433473,-294270210,-394168135,-1013120952,-1229915492,15418342,1122419082,-980811541,
+1642349286,51175562,-1180868122,635962379,1976303104,-453337866,586943585,616860384,-1654528260,-402388039,-90439668,52716004,1642513418,-464469091,974136417,-1963428668,
+1492443872,-1900523325,-17438578,-528080884,1493108968,1073794433,-390049597,256004,68101208,1075062672,-1223773145,-1022309120,-454506870,-389903617,816906207,-1325405464,
+-1710048,-782825789,119565031,812273578,1783605767,1336543032,1392978026,-919383726,-1828463942,-519460628,1504351227,123689818,852044739,1124532928,-1073021982,4241603,
+-466960242,-1056815222,-930412064,50653377,-2103088,-588774028,1377037060,1728497446,637534976,6889100,1730084646,-1329374720,82700543,-96721949,-38789259,113648102,
+-83885973,-919926093,7014134,-502893310,1976303351,-1973361421,1358676952,1077182692,548438246,-816307994,1223171680,-1564464130,1822621808,7250688,82349744,734274814,
+-1335593527,-33953654,-136216408,-1968154141,-1459753240,-470294400,-394219442,1497169379,1541949559,-1043821824,313721577,-939269130,-857177424,2002337021,4515889,65589584,
+1153128648,65271556,-393957176,591199667,736630903,-1278178560,65271303,13796289,7214729,520121507,1629471585,-387870274,-1900479029,-41293682,-997850100,-1006789400,
+-322903926,-720428028,1397801738,551947184,551813355,-1005920118,-4979595,196095979,15442150,-125132572,276102922,-955604508,-1578762005,15409328,233545958,15409636,
+184280192,-350099772,-434065408,-400663776,646511971,1478426731,548425935,-849829658,844156682,-1326389568,-425662944,47011872,-419516209,-34868124,-1377202000,-376328192,
+-1833959256,-1342135319,10414483,-1712745296,1214907904,654256903,1479,38127398,-1341685761,8579477,2129368752,2062260144,1995151536,1928042928,1860934320,1793825712,
+1726717104,1659608496,1592499888,1525391280,1458282672,1391174064,1324065456,1256956848,1189848240,1122739632,1055631024,988522416,921413808,854305200,787196592,720087984,
+652979376,585870768,518762160,451653552,384544944,317436336,250327728,183219120,116110512,49001904,-2132363600,477605692,520645150,4720327,113704959,1788018765,
+1511982920,-108834471,1375827264,-1947934586,242533434,993820900,-2033254030,-192878880,-1070925333,12094438,1442500353,-2132377168,-1962914072,134265071,-794773333,47275,
+17770155,-41222050,-388456257,-276103126,-1426028360,-1411866440,-1426063176,1442909990,-1409447168,1576897451,251658680,1944776705,-1342160867,-1014962555,-1189222466,-1510801340,
+510639811,-661731188,735092927,-1145008448,-2018115520,548995250,-1014258432,-1413313621,-1426063176,-524684318,514833664,-1515850357,-119362651,-1610168538,639422673,-777517369,
+-953803564,-657346554,113714716,484233656,-1073297626,639426769,-775420217,-953803548,-388902906,13615900,0,-2013265920,14196736,147,13672456,147,
+262147,147,184549392,147,192938048,-16777069,167772415,-16777069,184549631,-16777069,251658495,-16777061,255,-16777069,255,-16777069,
+255,-16777069,255,147,12582920,129,1986312,-2013265773,13631488,-2013265694,1990400,939524243,1109146908,1276921628,1746686236,1880910876,
+2015130652,-2145616868,-2011397092,-1877177316,-1742957540,-1608737764,-1474517988,-1340298212,-1206078436,-1071858660,-937638884,-434320356,16413,-455505018,-435418015,-420273055,
+-1177406623,-13959152,-772147669,-1961522734,-507366651,-1167690250,92929792,-1962838648,1975661317,-2012903080,-1947040203,1975661317,-2040404916,579331268,47328,1438269301,
+738143146,-1949594634,-1951665214,-1376375861,-69090765,1642342261,-2015050618,12116002,588936448,-2129234734,1951771386,33194251,-1173654527,-907323990,-352255558,-13909052,
+-372126837,-1096111432,-1416211115,-85808234,-880019925,1438640593,-1431651755,1975989165,-1036800548,-713689375,-997826076,-534607900,-2132397392,1962934456,-13940540,-377238645,
+-213865726,732645547,-2083812362,900530921,-1451884545,-507507795,-1381861893,1979711285,-1409340516,-1409286465,-997826076,-534607900,-352321352,1342591624,-1912586056,-1940891456,
+914892506,-92209131,226281472,-1090870808,-1461132334,1510430969,16956099,-335948824,736134900,-1469782839,-470097918,-421493196,-456578208,-1461679516,-469601279,46462560,
+494268896,-919927117,27813092,141949665,-193606658,166446078,-18691797,-377265948,12108545,-1898410496,2013710272,-1930443008,855669262,16824768,-209977153,79297451,
+11817216,259134413,721551800,-1144877358,28933120,1494469888,-58717837,-501058432,-2145457184,108789822,12546418,571772,-2089025375,87753415,1601501665,8126698,
+-431706112,-118626176,9111286,47105,1031067790,-1461186896,1963501816,734014260,-1189884462,-1169096701,28835968,-1898239230,2080422851,-855637575,141711635,2113814145,
+-1200313771,8436305,332251179,-502762919,-431640363,-501691008,-1091114005,-1662459069,-67179528,1397905237,518818641,-125441962,1914240128,-2146126846,209060348,1946745984,
+33193991,347341430,-315437942,834396624,-1965489375,-1946799386,-1963291664,-973061850,16646,1578630958,1515936031,46816607,-887004928,-484321503,-81662175,1294093601,
+1294096162,1294093602,1294093602,1294093602,1294093602,1294093602,-48083678,1243815714,66239011,4169978,-1061142748,-301462524,4064966,201386752,-386142716,1148323809,
+1359003833,1344390072,333973684,-152545273,812800263,4329018,-1040307595,1992554880,565950690,-402410416,-768997642,-402259736,28444398,-402261784,-396884250,-561314491,
+1506001802,4263552,-1997477088,-402636506,-561314511,-2134654070,2130722598,-387561800,-1195179427,243320138,-394264513,-2134703535,2130722598,-387562824,-389873083,-1326972499,
+1057914882,-253198336,-399019518,1253049126,1912816104,-397560787,1119355792,62017570,-402289432,78775930,-402291480,129107570,-402293528,145884778,-402295576,-396884382,
+-1930951727,79423489,-1014309237,-1262056509,1093044225,-2117863168,1912635647,-1262056698,-389809919,1187447109,-1593835518,-1054605296,1094451890,-889321868,1786052924,-2096867704,
+1719075327,17123014,1912933352,1958742552,1996700692,38176784,-523187970,-13444982,-141587666,-1870296542,1964025856,41844744,-348687360,784344092,586747531,292913212,
+-150041810,-1870268894,91488512,-82932946,5146914,-272169331,-1945745783,-390033720,-1070399249,1187431416,-1070399484,-2013247863,1183384934,166128390,156176167,11266127,
+9471370,326418442,27787700,45351540,12445776,-561252264,851690378,-386798620,-2054553463,-1073086320,27793780,-1779956364,-972721146,100679942,-402614552,-561314875,
+-2134654070,-2147466994,1592323819,-963947008,-259267534,9479552,125128207,9473408,-398988400,1048576403,1954545729,125128237,9473408,1310976880,-1920989323,-351272816,
+544558617,9471478,-1341557756,-1870268848,41222656,-2063036240,887619728,56879104,-1010595237,4261574,-2081428735,477561343,9485696,-1961462784,48349391,-771715168,
+-2147015480,-134180699,9471240,100722883,33522627,-1115658121,1946157200,-1060140191,45351649,646237394,376766607,-858650700,639685878,-2054553457,119799952,101238994,
+-1517682545,-58064752,-1329535872,16547842,28318836,1967193216,549975561,128979061,11539435,1971387520,29882101,-940117899,67269648,-1868201981,-2063009792,1354956944,
+-385914648,1347944504,1476439784,-397401742,-924319518,1477603842,16312400,1343648344,-402569240,-1427635863,36235265,-388468136,1642594803,1491619842,-2031593217,-2047425790,
+1963982992,1082177579,9471478,-1341361148,-1870268928,57999872,-2139062088,520130725,9479432,9119360,80265459,9111048,-1870268733,1014304768,1912789992,2026438200,
+-1868199372,266633216,91602954,-342832000,1976106527,281837573,-922872085,-990505099,-167087100,91488964,-347026304,-1865646077,9479560,-337366333,80406775,-1518324620,
+-1947271024,-771641137,-86968608,4130336,45148411,-1241756952,61204481,-1595347662,1090962947,-1645738496,-972721148,-2147467002,-1007107079,9119370,9471370,985710629,
+-2146405180,1057000230,9111048,-1174224704,-1007811593,-351475974,-1945377280,79741376,-266016630,1929528835,1355152898,15402214,82232458,15451530,-2115629276,-997800309,
+-388906966,-402410928,-863370715,1222693720,-351934896,-423327232,1482291973,45138179,91425510,4261574,-397360375,1854538262,51243009,-1156091304,-397204018,-963968286,
+-457121909,82083842,-739712246,-1195156734,-1974458862,-941096602,-389641470,1720320706,45934592,-957873230,45410305,-1092090702,44886017,9471370,-1071375436,599001204,
+41208062,-1746392396,-402214398,-1880620639,1455642626,-1677506328,1912827112,980589893,4374268,1958749356,1967143985,-523195353,577897652,-1274879808,-803507696,1913173216,
+48283669,242353332,62185680,-523237262,41026228,638066868,1048576065,-184483775,-341982370,1094615285,661979136,9473408,-1870268912,460653568,9471370,-2143502300,
+-1518334859,-2130902896,67145869,-1920989717,-1023016816,4275840,-2143718400,-2147466946,-1517669772,-990510960,-2144766704,780845284,-977272693,-1058701308,410315834,-805176192,
+-1058766628,9479552,-1868232673,1090962944,-1007091712,-1070414856,4275840,-1306299136,13363204,4660874,775605899,192217158,4533898,1946250810,47972868,6171356,
+-1295793270,-1494724606,1076267008,646600704,-469106623,-1070464396,-184419200,-1868199229,281343488,113662325,-402653122,11862166,-402551064,846331979,-167489351,16814213,
+-1599012236,1090963025,-1070399488,-792662576,1827164163,-133474303,-1677711640,16508801,141777309,-382024194,-1007035787,4525706,9735560,-382014000,-1920989836,-132120432,
+664123587,-397757360,-947191530,266920074,-25171967,246465368,-1460558104,242612672,-1662512976,1979649009,80265219,516099876,-1900008618,718505944,2016855551,-2027910656,
+-1021354285,1912620776,-66721725,-846135880,-689398763,91463163,1912615656,-401952209,-997523507,138208306,145752691,-198919600,-896802057,-772222837,-1261317678,1477823878,
+1589185139,-231806944,-160052994,-1965061181,79937739,1074185978,1067515648,-1271913472,988074497,-2079951421,1962950438,-1964832212,-2147467458,645926887,147783743,-1610596570,
+-662044609,-82844800,-1061142748,-1173615612,988677106,-134056737,-1006896701,1323829682,1057421055,343179264,343270410,-2054549580,-1071382384,141918268,82515124,527754250,
+-466434934,65583696,-896802057,-2034970485,1935152589,4372746,-17720344,-1007258168,-1291586374,-322358526,-2143502300,-136180108,-210383874,4263552,-1007069056,-297614198,
+-1159754813,-1336792800,-758413823,-2067036480,1962950150,1040582684,4581376,113642099,-402653119,930218043,9733574,1961691648,-1870268887,41164800,-1388649008,527696020,
+9743752,-1746399308,-1965061121,-7280413,9741706,-385906200,-392429538,1486749502,918049219,129257513,-1946192408,-387740961,65601390,-1017554944,1344886456,1912611048,
+-402082796,1055457114,-1609928192,1612972098,57958460,-2134681352,1073758478,-67703815,-1878935304,292689357,-919403341,4065014,-502499968,1976303351,1091469555,-1661370368,
+4073088,1472437631,-1291828545,66370055,-919403849,1019225324,-502369088,1976565495,1091469555,-335970304,-1997782501,45696773,-259856384,279505994,-872543628,243323509,
+-115343295,-68631713,66566909,-1014978324,-386010648,1014169419,-454545227,-1254788354,1372454411,1929304808,706000940,-402344880,-947126610,-1477910390,-7608066,116808024,
+1947205698,1961691868,-1869774842,-2134666240,16814221,-71083581,1491607120,1041137903,-1340112896,-1205803488,365793537,1397804888,509039185,-2131804440,16818190,113770291,
+144,9119360,-1961983949,113688576,-973078466,16390,4130502,1090962944,1810366464,-110499585,50299719,113702005,-2147483586,-33513434,536643816,1532582495,
+-1191525544,-661782528,-1560261471,1319174400,16950016,4982471,244067371,113705038,827261400,31067788,17041095,244114433,113705222,-469696232,18484876,-1088118300,
+-1578762005,-81518108,568721643,-402186501,113700515,-973078412,29958,7734982,-393302016,-527765925,57983012,-2147447831,-1901004828,-1326553880,-297408366,7800518,
+634948096,1920205040,276164668,820550064,1946172654,1999584357,81838433,652472581,-973011805,16807174,-524237942,-1272286204,1978678272,-392515568,3993095,792468340,
+-524216457,-470743804,-2094081909,158597183,18391846,7669446,-1266634238,1913900308,7119130,1141233803,-389510396,1048576024,1979777141,-394153467,-1094516724,2112414606,
+-302389248,1364456683,332204468,297010802,426972109,1929410024,-478560529,1963049718,-479936937,-352299032,-855591857,-1979141101,1913900506,1108248888,-1194096128,332203009,
+-58705549,-2144046070,796135932,1947270272,3729450,243996530,-1047920574,-922861788,-511654028,-1983378752,-352304626,-473973042,1963049718,-475218429,1508737768,-1900493989,
+-314709874,-528087028,-1007857432,1398495576,1822511185,1926839040,1926773510,990178060,990147267,-117280063,-2134640445,91455738,46809293,-469042432,1087179125,-92216278,
+-2131789951,58001660,-2147366167,58004988,-939425047,1392508936,102650449,-469084330,-2135817611,-402636568,646638859,-58720140,1583346945,1499078407,46844251,-1758641408,
+-1490182099,-1070748115,992820013,1932344109,-1406229202,1127133998,992820013,-399584979,992820014,-399568851,-58659637,-385649407,113639653,1392509044,7675530,2145550416,
+1970723386,74573830,88574758,-2013075263,-1977157562,-1169029049,1525548022,1982237191,-1058766848,646504458,-2007498634,-1974404794,-2009127743,1854470726,-1061057797,1183319784,
+-1060992260,-427817760,214305295,-45709152,-997568424,-523115470,708702347,1478128384,-1957670565,82428363,-1056718708,-478035826,1498939407,2107965230,-967092180,16806918,
+-87883600,15442404,-1578713308,-1174097669,-1175583754,1967718410,7774461,-387051740,762643206,-335416902,628425020,-268605824,-18296278,24176640,7683712,-2146667007,
+-1307509426,15460353,-972988952,29702,1946601155,-1597831936,113639540,-1023410060,553535174,-972971543,-382665146,1187381721,484983038,-402098942,57999997,-1023219992,
+1358841542,1894273798,1200236035,-112818162,-1209464997,1392909825,-957637912,29702,7675530,981459584,-400394534,-1977220277,-1977220537,-369750449,1225755430,-896800265,
+-1070870389,123405236,46856223,-1950340352,-338654264,1392910065,-1912602440,29554392,516163188,82510104,17047236,-2132064536,-92241686,-970165502,29702,755469094,
+-393609214,-788332507,652792296,-1978775798,2005542600,-1966146046,721450262,520575936,-973077814,117470214,-1070987340,-919875029,-957682695,-393085370,-1977220417,-922877369,
+-2130876790,-536153884,654141064,-2012330102,-1070859962,-386185592,141885751,1963051496,33679363,-28916029,10283298,855525062,-973024023,-395248058,343212311,1963030760,
+31582223,7618176,-972720832,29702,26536131,1183453557,32946941,30927086,113640821,-1023410060,285099718,1962992360,21227545,1055393140,-401640191,1048576423,
+1967128692,1946600965,1048576000,-1023410060,614589690,-436147265,606200993,-436147205,1139342113,-1172671231,-1867513353,20506862,259358900,-335416902,-1275032158,1946237952,
+-2011122686,-1023380442,1912720360,-386168007,846528639,1962991848,16824621,-100536134,-76680196,50218742,585634420,-1172868607,79233520,-2010715136,-102611195,1963009768,
+-112263675,-389820811,-93191796,1089008523,-386697984,-294518535,-1189149154,-256245504,-201524735,-165676177,1946353222,14673938,-256191374,309505,-301692378,-386276794,
+-1032519563,1962991336,-1945700675,-931854336,12145603,-118992634,192174590,7618176,-498568064,1531571184,-1912158633,-453378048,-339794783,-459151872,-335862751,-81664512,
+-239403213,1980167681,292864000,620643978,1914715376,2000698376,-28409852,-129791487,-2126362642,1963063546,-960274444,536900614,1950253147,-71106560,-1191655125,365793280,
+632491890,9307894,1979310464,1976303115,1946601203,183205888,7603910,-1912158720,1048576000,-1023410060,632509435,-138753749,-2136413183,192216032,-176829442,7603910,
+-972690560,29702,1950253147,-1178402816,-138804992,145288193,-102626955,7603910,-121374336,1042627,27789173,988283764,1950253056,-1161625600,-1561591305,11796620,
+443908264,547933364,-1431038859,242499752,279462068,297011316,41223336,646447284,-58720140,-2147257327,-1161625348,-1561591311,-1185742707,-523239416,-85851534,53546427,
+663367385,7612040,16547931,1073930435,-1157317887,-1202714096,1190559744,57934590,981402808,108525926,-1019607182,1492648818,113703363,1476984948,-1900008509,29554368,
+-1004140684,-352249826,516171269,1354957060,-400431074,9307846,-434065153,-436147296,-1191502048,365793536,909168472,791687471,519779640,-402790317,192209930,1165282558,
+1735707902,-1949360293,989862430,1962941470,-1878870009,-1862593075,438209530,471743232,-392408320,512361811,-667811689,1946674048,84404228,1952161274,-402158627,512294963,
+526057498,512490191,507183130,126550044,619204764,-1759606267,-2133315072,57935843,1476712680,526121885,-1610612022,526057495,994264015,1962967582,-2145481980,1442562816,
+1381061456,102651734,-412489476,-152523344,-919864828,44590308,1625619168,-839299148,-385650155,1023083066,1007514878,-99453446,9899648,36235536,-1760657158,535371776,
+-1259843582,-1759606268,-2133315072,57935843,1476679144,-12787574,15273333,1380993028,1229802323,609175377,-167309697,-1073703418,293155700,1974205568,-1777434619,645939200,
+-343998314,-1775861685,-58671360,-2143193791,16815630,9832182,-2143980512,536876814,-352057880,-1777928592,1601438208,9840256,1951546621,-2134575611,1572821877,702770,
+1416998642,1574646,-2146995192,-150988762,116802539,1946681367,386332174,896795648,829772604,-167667479,67114758,1379669365,-997585291,-2136440652,82379637,21293313,
+-2147302679,225904121,-2147325719,141943036,9834112,21555459,1977220224,-343559932,-620986361,-2035203211,1960311936,-654540568,116843380,1946681368,405176327,-705956096,
+116842890,1946681367,113541125,116791019,1946419223,79986693,116787947,1946353687,46432259,-1008091094,1968454658,-2134575555,116793717,1963196440,403603479,548406272,
+-1364188954,-1207729944,-839154432,14346517,-2147430935,-83879898,551952560,1726525104,-2063484925,-384446981,2126446784,571880,-997544206,-1813445772,2146402560,-1517670680,
+-2136414074,1575682676,1930493056,388368391,9234688,1509110,1014068484,-165513902,134223622,116811381,1965031447,386332173,225706752,-380489544,116785666,1946353687,
+405177587,-352160768,405145687,388378624,1891956224,-397408908,1012400782,-1203669678,-672574976,284983297,-722068877,1517088,745912380,-1275061856,421955584,1946172416,
+29485343,639685878,350945304,276004924,1574646,1008628744,-2147126203,-150988762,-434065158,-391204832,133825181,1516134175,1566071641,386332367,58001408,-167733015,
+67114758,1161574772,1178392180,1396494964,113716597,305397874,1389082089,1263620175,1212632396,303108169,370480147,504961047,572596255,639968291,791555372,1009922352,
+-1341819591,20244768,-1187734593,-1359871990,-276753547,429929628,-167070720,-1564015644,2078867481,419874559,448331776,1974399488,-385830907,37486854,238816370,-998242189,
+-385830794,993788150,1407779699,1934048511,-379601927,-167691031,67114758,1178362484,512433525,512295040,512294938,113639452,-1333788559,30402734,-1070916659,1006681577,
+-2144963259,134223886,-1159156048,-434065407,1228832800,125044480,-1610360646,-152174491,134223878,32110965,1966554367,1912649734,-1157592599,993847438,-927236494,13887976,
+863192892,1509110,1013085187,-1207601905,1760235264,276117308,1793633968,-434065407,97342752,-21108387,108149564,-370584133,465240225,-163451927,536876806,116793717,
+1963130903,1951022113,1951284236,-1152963571,-2132153994,1244510208,733487851,-165811378,50337542,1177345909,-337024581,1916484619,-352276476,-387859705,-684799746,527761212,
+1962933376,386332186,544489472,1509110,1007645699,1008038465,68253530,-384963808,1631387198,2050754162,539755127,1842827,-1125583989,438189051,-1994230784,471763204,
+548469248,-1364188954,-1207911192,365793538,754849769,-1965609413,-352276256,-434065249,44480800,-2014837581,-33953309,-1974381744,-100420616,9905792,-456578097,-536696732,
+-423130374,12188512,-1761151462,225783808,-872482846,243326325,-343932777,-1761151481,-294383616,-1017619623,-1761151238,1198866432,9899648,-434065344,-99751136,9897718,
+-2144045760,1073780494,-1612124752,686357247,-1759084544,101251072,116785303,1971323031,-7804917,-1761151238,108298240,2078864560,645987071,-79757161,396382659,-1318050816,
+616616452,1354979591,-456578054,-536696732,1692817658,519816187,1397838422,-1948100888,2023525106,-1947807488,184551572,168588498,-32607004,-27757364,1530885324,526277209,
+1122914511,-2136413101,-21494411,706071952,47432191,-1964193493,1971366112,1274536462,-2141457803,-461372980,1528622073,-96334416,-352261138,-301158400,-1957668613,1107298452,
+-527766292,1526260864,-192888182,1353509704,145769026,262191342,-1325566648,-605295092,1448222459,-1957473961,-772109326,-507123482,38027,326423051,376759306,1265945854,
+1886702846,58051838,1526762473,1516134233,-527773921,-1341930877,-729092480,-1026423631,975489,65481151,9735162,-1976679936,1257111877,-1976696597,-1031541243,616860163,
+1246424607,11534571,1347152878,-1341865341,1111682563,1290285239,1493726208,-863977078,1252584320,1021845687,-2081393408,-1973877270,-1746145599,-1341865341,1111682561,619192503,
+1255896320,484966839,-2133625600,-1802821916,-370409472,-1802764427,-1031602176,-527766523,1726606402,2090699519,1565742336,16770433,-707668527,-1964193493,986129120,-502827833,
+-260747787,-1017250038,968833263,973879780,975388665,992950928,1004223361,977746957,1019034830,980238194,968243638,1010448822,503774459,1448300882,-1192733353,-1207910688,
+1064587,3204993,1966145411,-1342128637,1947466880,-1949921790,149864944,-24910127,-1979092184,771770662,948479231,-1174353943,-8191020,-1341885136,-1565216249,378077257,
+113639523,504889476,-259286960,-192640466,6660848,-2091763932,1525548226,-611394773,7610053,1096024,242352700,71096579,-654112654,41027388,-1957635837,-528086457,
+-533600226,520118435,-997530574,-989969682,1139672970,1492378186,-1979763937,-973058498,25094,1008730297,1007317508,855929863,-1257903168,119584776,378252275,-1031602077,
+6660100,-2071318802,-1550257940,-427753398,-1959919602,-1544493948,146341964,5291776,-1070397666,-1337807885,1228832816,41223680,-1561444432,1599930470,1515805534,-1261500641,
+1611565322,190464,378268907,-997588893,15418094,1257162122,-1057045366,15418094,-1007763062,-778516598,-1802922272,1043857488,91553890,48808587,-390337792,-930414463,
+5115395,246741457,-1006649368,-13443190,-1752439855,243990608,1599930464,1482185566,-1563490529,243990626,1352138828,1319363063,-775386368,-401820423,-782499952,1351060451,
+-4724736,-1946193943,-2097126634,1721763266,1979648512,-2132794354,-1022746653,6726382,620712937,1944834271,-350221069,1244039919,4825088,6438538,1499357021,1409235945,
+-997533557,4859638,-1023148238,-1017388847,-2147427864,141690108,1946680448,42723587,-389969069,829685815,-427102205,1860756266,66388736,1976368893,548428021,50358760,
+1976303357,-559027977,4800128,-1610124281,-658898843,-571871741,-337736962,-6297380,5113347,-259262325,-956378837,-315440386,4861579,-1014305533,4859638,-1605320701,
+520486985,326238780,259457852,64666194,1946724588,-1306152709,1482354392,-1966875894,-212379958,-1017225307,-212350326,-37527637,-2147468824,141690108,1946680448,37939459,
+-389903533,544538519,-427102165,-823598294,737487871,1976368893,548428021,738183656,1976303357,-10622473,-303309174,-1073031030,-1974464908,-20632890,1489189568,-618003851,
+83656899,-58718094,-385649657,434635556,116886272,1977289247,-91161843,1963043052,162065656,-374473868,-477692404,-343873397,-1947480062,853510899,-772043777,1350929383,
+856257536,1279132671,-109753600,67023080,1662422008,113410816,-2134647157,141690108,1946680448,35842307,184532968,-1794738981,384543731,-91161707,1963501804,1963042825,
+162065652,-1416234124,-1444287774,83656957,-58718094,-385649657,-1914174992,-620037121,-319156363,158664872,-243990104,1946790124,-1429894149,-370744761,71105916,2061728883,
+-289279093,-1650424,1342197940,-855506760,1397839888,652248656,1157645962,208930876,141823292,74713660,225773372,281874100,5280907,-346465448,112942,1912798336,
+1586112005,162809088,1532498125,985857625,1912621590,717684242,436109522,-1202714254,281873930,1347997438,-855506760,-1562224624,1963042906,33601541,-102166323,3270908,
+570722854,-1964977468,-373239090,1347484904,-771744024,650388200,-161805174,225804483,-870132490,-2010726134,-907454460,-339660036,682660853,145285878,-670760076,-1953262049,
+46185425,-2147286343,100682046,-2135226766,117684481,-355210718,-141889021,-925841110,-805384958,-477431691,-1966871342,-389968936,-125107666,-1031679701,-423624447,1228832770,
+74647040,-405675312,-316006650,1946346432,-1262253523,-1947929008,-1963981833,-387765530,-293535618,-276750416,-855760976,-947195531,-2130671896,-31477521,-369789493,-561316808,
+-1963070229,-389903400,-125107754,-1031679701,-423624447,1228832770,91424256,-405675312,706676295,-255360531,48480256,-1014354316,-453619532,-265554037,-483727734,-2130697752,
+-2128588562,-31436561,-1963887156,2746567,542175105,-176829442,-69539332,-336863606,1465305738,1583326451,536921729,536921985,-896903338,1583326451,1472891587,-2124436749,
+1461715143,-1426863478,11846495,21882960,1012463755,-1106873472,-351339922,511716367,-561056213,8140485,1377819276,50585793,1228833008,1914635776,-1235855572,-1007244284,
+-1441368704,-2054674772,-947707905,1976499791,1197432556,1575609314,87172859,841395370,-350224507,-774665504,65241319,-470395472,-125118326,79058519,12183724,-528039133,
+1954595574,87238147,-1408923354,587245288,-153057597,91521218,8729382,-2054609376,-947707904,1976499792,1197432527,-372907449,-1461126396,-2081387776,-326432532,4800128,
+1914635782,-1979402727,4622340,8686149,4622368,1355187013,-344600834,-422504725,1609041078,-20545280,5826591,531820161,-294269186,251293375,149783303,-1325599349,
+-1172367872,1465254016,-218102599,1952341927,-2084504034,1967786183,1946172653,-1900008686,2084488408,197168128,-1341885241,-2083329152,-2115434300,146362874,-775368704,-486682147,
+-1017539080,-1178302803,11714560,24428933,-1043148551,-193789207,1157650056,5284291,-1965520045,1244067524,48283904,-1023148246,1347470171,1049232308,281870434,1980578904,
+-1190480826,281870337,372949758,863305802,-25165646,-1272285928,-1609511678,71041097,121374322,108331191,281872564,28900490,-1228330234,1242991128,-842334720,-169256944,
+-1262027015,1962208002,1946827795,1946631187,1963473942,1959922348,-404010262,-471138126,1964572288,-1179587620,531825971,-338034200,84083660,50529029,-1962888188,-2097126634,
+-1460926782,-385649660,44564609,-2065104011,-1961839616,-1979686122,15462084,-393548734,-1966801334,-347935036,-443880448,4791946,-1976631510,725610911,1310624707,736874752,
+721582531,-2147241536,67127614,1048586610,1946615881,-165105118,48794354,719096557,1228833023,74778112,-456129359,-729095213,-289345398,-166532350,-1979692490,-757822736,
+-1964471584,-738250020,1375843555,6493835,-301481341,1583308122,522133279,519819015,-1579625752,-820051949,-924311813,1090008,-464466145,1975560289,-401756153,-816260989,
+-426921904,-391270288,-1461140788,-1610566440,281870409,-534725032,91521192,-658184112,-533676456,57950376,-455558680,-435418015,-420273055,-768869279,1642395179,427147432,
+1253003,12180110,-458361984,1975560289,281444368,2000743299,-532627733,-86473240,-649271052,1088956592,-397168423,699455803,-86427928,-58655756,-2142342528,1366606076,
+176221312,-28805916,-29068084,-29330228,-28871476,-385649204,-855768917,-855756428,-855767180,-1763113355,20179201,58051838,-33312535,-385649204,-327154763,-385649401,
+-855768010,870908789,-108612604,-352320822,-1157165317,-466426123,-400624917,-1073031209,-922875788,-115391116,-151330069,16818182,536544628,-455742471,604040097,-1935546626,
+-1996449274,-1996449762,-1996448242,-973038570,16818182,1760037808,209659095,-527806400,1994918832,-81831721,1352788984,185317626,618090216,-387938625,-967256223,40966,
+-336060421,-1031013497,167903674,-32803648,-385059640,-369361037,619511666,-1275597840,1697793,-402476207,-1286537197,911364,-402082991,-779419641,-346530983,-1325772071,
+-347871744,-348068864,-455046656,1356891712,-301662279,-2064908053,-2080644925,1968767225,-339137788,-436162520,-469701821,-337606080,-2042567680,1942502368,-4566517,63974399,
+48978634,-511588309,-373219344,29031172,-1185918718,-1460927233,1492901903,516119129,-153693464,16818182,-115407500,-83960343,15442404,-1578697180,10100364,9963207,
+243859616,378077342,113639580,1342242976,-401929288,2133120619,-528072692,1490451688,-2024648197,-1610156335,-102662144,-360512139,-957189375,40966,-132163238,-50426391,
+-400685472,378328687,646512745,-1064566681,-192227186,-1056641344,-972880672,-956246400,-63420,-2012593015,1153895540,-956301298,-57276,2245831,608486912,625264143,
+642041755,-796131328,-289344374,81838340,-14138169,709134847,-970165112,-1265423036,27125983,108265532,-2132409424,-1883745813,-706222071,-2132361174,776207293,6160655,
+139723023,251658680,-1880428543,-1207951293,-796000216,-1912598344,1620184,-164904818,-1510736085,-1071357468,93000308,28312969,1642365158,1642466316,1642525476,-1193774359,
+-661782464,6887054,6760075,820567476,1946172417,1015079946,-1341885184,-1199512061,1894121485,-2132539617,1183378571,1642084879,183035,-2132409680,14169833,256114945,
+541324288,8847360,541324288,8847360,541324288,8847360,541324288,8847360,541324288,8847360,541324288,8847360,541324288,8847360,541324288,8847360,
+541324288,8847360,541324288,8847360,541324288,8847360,541324288,8847360,541324288,8847360,541324288,8847360,541324288,8847360,541324288,8847360,
+541324288,8847360,541324288,8847360,541324288,8847360,541324288,8847360,541324288,8847360,541324288,8847360,541324288,8847360,541324288,8847360,
+541324288,8847360,541324288,8847360,541324288,8847360,541324288,8847360,541324288,8847360,541324288,8847360,541324288,8847360,541324288,8847360,
+-386248448,276103188,1692848560,1962937320,-423327225,190560,-919878823,35939556,-1195115808,417869873,-389773612,-87043053,-857153612,1946172671,-100682748,-1340143921,
+-350165487,-423130624,-1342117087,-350099964,-436097024,-1342117087,-1339955457,-341776879,-423392768,-352145247,-341711360,-436097024,-1342116959,-945690881,-51132,255608006,
+3818695,1027917312,1044694939,17760256,17762388,28840028,-268366080,944087530,1619968,548984974,-1195340288,-796000216,79987547,-883740566,-70194696,-58655793,
+393409800,-743577570,149471574,-259276797,-1795215622,-1258600994,-903913984,1173225474,1175275007,1181042226,1187071624,1889552130,1879492096,243990528,378208366,-1983709076,
+-1996461034,-973050354,28678,18409667,11542386,-1965872408,-401886992,19190563,45142154,-1965876504,-402345784,-393555181,-202849288,-402427136,-427163433,451412144,
+-1327396141,-753670142,78701962,-1194128152,-320337141,207758546,31621122,-528039414,-120391448,12642499,128982386,-1965894936,-402083632,-259337525,-991426128,-1329034542,
+-759306190,-1007097718,1929420264,8513539,-402651464,-494218555,-1092089936,-1327068462,-759699448,162587018,-1965903640,-399331099,196661929,-762714101,-528056540,-120415000,
+-401887037,547934843,-399280647,57868378,-1979695384,-402542362,-510995839,2062025648,-1327133998,-764155899,-31153692,196649446,-766646261,537689892,1592320134,12122322,
+196657920,-767956981,-528066780,-120435480,638236867,-1194179352,1055425035,-401821486,229691935,-1009640728,52476241,-386266448,-2136419825,-486865292,-104844301,516160089,
+-1934076080,-1871649141,1621651940,-528069260,-460295962,-1463541135,-399477696,780259863,63963292,10362499,1344303872,-427062344,1910804592,-997802204,-997822234,113668582,
+-989855584,-973039554,-1470595067,-1341492192,-76487155,1514851666,-1331172358,-1334778355,-425662944,525885216,1397759695,-991407535,4096209,1953759489,16778950,263518977,
+-863366963,8662666,-768358914,399311540,-159320960,1316331716,1358977000,281871284,-768388519,281871028,281872564,41271306,861020336,-840682798,-990488041,-31296215,
+1976187586,-1965935905,635982562,-956409344,-797577670,-855460774,113703440,-352321280,45373963,-956690227,-16711674,1482381658,-768356577,-855634504,702487,-71100467,
+-397258722,117428527,74776684,7210751,7224963,-2129300200,-1342149570,722302208,7250880,-973050717,16805894,4198142,645925749,-1326448577,66238988,1511837166,
+-419815248,-820029408,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-394358807,-389321817,1573610754,1949288424,-382301427,776243716,41221692,12844348,0,-1808911616,1534289933,1712675089,-1894367689,-1240404719,202569744,890293806,
+756113169,1343440942,455030063,1477574189,-1860440034,-1104247518,1393016327,773014302,-1979711457,-1676583138,-1557226194,-550571218,1477617974,-1205716718,-81602542,17825295,
+-653261808,809305108,6135869,0,1061005568,69508644,1816351296,-834572991,-413978815,324871762,692466502,-782758568,-1824010937,391129681,-1524012972,472494377,
+-1770094491,-2022641283,209325688,-194870157,-847598215,1026264186,-400852450,-383379672,187234345,1193443369,304483625,-1390709466,-2106896021,-94004117,307664981,-1740324777,
+927247428,1459701761,-1274967295,-452863743,-117312511,369235201,1342315010,1828872706,-1459452414,-553473534,973284098,1292059395,1761830147,1426287107,1319817044,-750588220,
+248402950,1426259,-984202925,1095716034,1162200004,1325450704,-1076736180,-984395956,-733065285,1095060633,1381208786,-607237812,483675721,499600979,516702788,1208800079,
+1092002898,1286851660,1157677267,-984332980,-1051442775,-2033366652,1414743621,1178971346,-1378595255,1314080325,1178971847,-1345568188,9946693,-1580903604,1384236110,-1513794751,
+-1496037052,-766553518,-724807001,1490408018,-967898160,-237612765,-2100146432,-984428082,534268175,-816558336,1411403657,1397721551,9290325,446978117,1431326208,-1949923884,
+-766225586,97799896,1292947534,1263465168,-559654587,-649789440,1129251017,-893037503,1313428048,1229757908,1352586323,1159451471,1313442004,1095741637,1397341380,-951086124,
+616779530,1158860357,27546694,2475599,-766553009,1196574145,-1001407035,-1539028493,1480916995,-683310124,-741060716,-834318336,-1663806022,-271411762,430199875,1330205776,
+-968443698,1230110941,1334957134,1335412043,1162154451,1163073483,1163052756,-942389933,-733066929,550389212,-833290240,1431586186,1166986834,1166525505,1380930643,-851079995,
+1431520655,1235797325,-1537980345,147082754,-850047419,1145979307,1514753359,1124121029,-834321070,-800107320,-801024112,-984202844,-1471983426,-800762670,80627663,1225249361,
+1381239246,1381241764,-1538830775,1128354006,1327014981,-993767851,-884782764,1230132257,1207968455,1389219397,1386401359,-1547286961,-827833791,-834548529,1230176269,1406650190,
+1090572498,1379996876,-623750064,1413761280,1229037768,1229493972,1169278284,1387447374,-1211804599,-254652672,-1426063360,-1427460631,-554913813,-1477124883,-1108951335,15252711,
+2088532345,1011241087,2071603250,27522,1681615789,1722313553,1817404163,1702126368,1662608146,1663591233,1667916849,1669948239,1706301655,1480936960,1769414740,1970235508,
+1329995892,2035482706,2019652718,1920099616,1375761007,1381323845,1769414734,1970235508,1330061428,4347219,544503119,1142974063,4281409,1701604425,543973735,1668183398,
+1852795252,1818321696,1984888940,1818653285,1325430639,1864397941,1701650534,2037542765,1684952320,1852401253,1814062181,543518313,1651340654,1392538213,1668506229,1953524082,
+1953853216,543584032,1735287154,1967390821,1667853424,543519841,1768318276,1769236846,1140878959,1936291433,544108393,2048948578,7303781,1701604425,543973735,1701996900,
+1409315939,543518841,1836280173,1751348321,1953844992,543584032,1769108595,1931503470,1701011824,1920226048,543649385,544173940,1735290732,1920226048,543649385,1836216166,
+543255669,544173940,1886220131,7890284,661545283,1868767348,1852404846,1426089333,1717920878,1684369001,1702065440,1969627250,1769235310,1308651119,1163010159,1162696019,
+1397051904,541412693,1752459639,544503151,1869771365,1851064434,1852404336,1818386804,1919230053,7499634,1936943437,543649385,1919250543,6581857,1701734732,1718968864,
+544367974,1919252079,2003790950,1986348032,543515497,1701669204,7632239,1769366852,1176528227,1953264993,1380926976,1953060640,1953853288,1480936992,1968111700,1718558836,
+1885425696,1056993893,1229477632,1998603596,1869116521,1461744757,4476485,1145980247,1953068832,1953853288,1229477664,1174422860,1145849161,1702260512,1869375090,1850278007,
+1852990836,1696623713,1919906418,1684095488,1818846752,1970151525,1919246957,1818838528,1869488229,1868963956,6581877,543449410,1701603686,1685024032,1766195301,1629513068,
+1634038380,1864399204,7234928,1698955327,1701013878,1328498976,1920091424,1174434415,543517801,1701997665,544826465,1936291941,1056994164,1140866816,543912809,1819047270,
+1886275840,1881175157,544502625,6581861,543449410,1868785010,1847616626,1700949365,1631715442,1768300644,1847616876,6647137,1766064191,1952671090,1635021600,1701668212,
+1763734638,1768300654,1409312108,1830842223,544829025,1701603686,115,270451456,1338462720,1338462848,-889133952,-1,-1,-1,-1,-1,
+1342177281,124911672,118489086,1034,0,0,0,0,0,1792,2098951,0,0,404226304,0,65616,
+117899264,0,16777216,16842752,16843009,16843009,16843009,16843009,16843009,16843009,544106784,-9744640,1916928013,7037285,50332859,126501852,
+1974549571,440583,-236201725,24412732,1125092035,1396912010,-770975349,74766983,-633611641,1526730937,-654055820,-1246113813,9562376,512460493,-947257298,-1057045726,
+1335888244,-1296037373,-380799725,1035085501,-1187401031,-1296484686,884128053,-1187794247,-1296482638,1085454647,-1187007815,-1296485710,984791363,512434923,512295735,45219886,
+-1190415687,-1296498254,313702666,-1189825863,-1296496974,229816598,916635698,6267397,-1576770910,512426080,512294958,-1070464185,-1576770142,-947256213,-1057045726,512296052,
+213451593,1159629576,632416515,-1966962087,2663114,54730379,55254665,512481927,-947256505,-1057045726,512297588,-628685996,55975561,55385739,-628630773,1946374075,
+1963401739,-2028995065,108259802,126402610,149475722,62176036,-1031108659,141771836,108212796,108142396,321661104,-1976643446,-1073069305,1129052277,-227161346,1193184083,
+-561553917,780717398,1060898698,-1151662475,-722795596,1534246632,1006632634,1971965402,1978591491,-1021130870,57983230,-1336108568,586279167,-1966253648,1872937010,1010558976,
+-1155294488,-1930950867,2662514,57999916,-852627736,-17525,3022473,167984800,-1958120256,1392721694,1516004840,24635474,41036464,-1394073424,679798818,839807834,
+54436544,-1070419733,-352108894,1092520725,1926890243,-105229583,1524251647,512354419,-140508353,1958742529,766044586,1915245032,99215522,-922828546,-392390284,141756205,
+1965462504,-25761533,-1979434776,1965046791,1542514691,20047954,512335194,-1932721341,1877541746,-397323717,-1326957074,-1665136123,55121545,1912664296,1973198089,129034499,
+-1672364022,447604819,1364827483,-689437837,1386043928,-1604696204,-1073085333,512428149,512295690,512426799,-2023881896,1398363870,-397158141,-1990501611,-2029823970,1497336026,
+1128485722,1128470409,1224784058,-1958131383,126397682,-1974910397,1975847617,1519242738,-1962926360,-1996166882,-402435554,-1899158711,55713419,82386569,-1946232599,-2030030818,
+-1963029798,1124567770,24446730,1128481731,-1073084534,540807284,188544371,-35065486,83486724,-2025591573,-350778918,47828,1008170066,1511224364,1376134120,742137204,
+-1343743628,41216547,-88462276,-402426625,125044236,57945148,-1979882519,-2029831394,-2023859494,-1957472546,-1962921954,1124567755,1268713226,1133868190,991923011,-1948677158,
+-2005600993,-343575563,-1564462366,-56491267,-1181758206,-1195769541,168266240,-1155500608,-1014365888,-930430678,-988100726,-1212422006,-1950338560,-1958565126,-1958565126,1019456250,
+-385649374,540803123,-56620684,-1967126014,1127183367,39118928,1949969496,1967799302,-1576947704,-39714052,1968516098,126505132,1951973386,1946630826,126505178,36497475,
+172223723,1267890368,-1850720452,58020178,-1174347031,-756546709,606726158,787022707,1589269249,2156555,-253215115,191019523,-1342171672,-352094839,1706725387,583691,
+-1917835659,11397465,-1406209397,24494090,-389510461,-1053159787,1111750261,1330113259,1330905120,4347136,243263579,-1148138157,1093402883,-930430974,-654114635,1528269614,
+1726501699,-1949791730,615263986,-385649281,977469867,-1957661247,1118580466,-495337462,675070346,-225763980,-784552914,-801368716,921178484,1949187086,365422595,57802928,
+1476492009,-1406209397,-1073049139,602473337,207247616,-5222272,838947304,50176704,21555288,1543418601,-1406209397,2042628674,-1913961737,-1832038325,-1978921798,787647432,
+1958742700,-1053146601,351007605,-1448367476,-1579898714,-1986096246,9293198,49004594,-39714384,1515804674,1968218428,16443395,1974549592,16050181,-650319440,-957807756,
+-437760000,-393236480,1347944674,-1963020823,1949187079,1916419086,9496835,57880636,-1610577431,-1073085699,1515784074,1659437945,1009218814,-385649362,246480473,1375776232,
+-402396952,-2023882499,-628664610,-1679244406,1539803648,-385837592,1364393471,535299978,14674013,-1605150119,37487355,512432757,-947256157,45137930,-1014362507,263453578,
+-931984836,-873787132,80269392,6088731,-402349125,57806415,1476698043,-402159024,1129840714,-193607426,-38934181,1107520186,-1406209397,58031908,1107323881,-225769670,
+-344609746,1006661609,-385649626,-397148731,-396688885,1211894999,41225136,199756976,-397323776,-380039975,984678236,1118501515,180456009,-1023314747,-1679222862,1536413178,
+-1563886005,1515782909,-401825560,-398196770,-253227879,1022653217,1007186746,1022128944,-370641874,126549299,175317052,108267836,41159228,-1605361488,-1057094915,-922877324,
+1274978281,540805002,154990964,171767156,-1018957452,966943920,701687811,-417311256,991332690,50044931,159115344,703091544,72792848,1532380648,-397190822,512295837,
+45810485,-388234496,511048051,1263720707,-1974782070,1396917015,53812875,1515969083,-1956977291,1159629283,-2024099581,-402083366,-1957486877,1577268510,1398201991,3022475,
+1457424222,-870322712,1963793128,-104404733,-1041693838,250125561,2018745609,1894659,1583188712,-1168712057,126484481,58052412,1376834792,-388331693,669734598,-396553496,
+1364940209,-2130658990,-695537270,126522573,28364604,-806875531,-186100984,1435756636,1533874920,-930459055,-1978877208,-397717016,57933995,-386316311,-1595402623,-1957473536,
+-1996203490,-1962922466,1577270046,-1252598137,-2036379262,-997830460,1355056799,-806763386,1367520612,-873905429,-116200968,7727299,-1781706517,-384867351,-1073085739,-1975260299,
+118113031,-1958485900,378094359,116785198,1962869878,1538282278,-2028156184,1450240218,-1058513488,334191388,-1679255859,1160153373,1126074627,1007127043,1136620858,977012618,
+-390419598,-1535880690,-1418559188,-1569502660,-1073552334,-1748111221,632618798,126501632,24263228,1948269763,1007186676,-1057032912,180603134,1023112384,1014133259,-1610189538,
+-1073085696,1947221187,-1572646852,472646400,-181651085,-29620365,126491509,-31553213,-1979664638,35555800,-1576882173,79364865,-1073063936,1124567747,-31553213,1066027778,
+938009067,-31552768,-23860478,-1564421952,1364329217,-2029845830,-387413286,-628665069,512318041,-1151859970,-1073086460,1913208003,-9836285,-17485764,-1010237760,1006829728,
+1008169743,-1961659891,1963131422,1128481546,-1975314550,-371554505,27284586,50045443,292816956,50470539,77799049,50601611,77930121,50510787,-1303077399,45267203,
+-1190874439,988285106,129939743,753234513,-1966568895,-16389912,259385916,-385941784,-797827295,-393592532,-1963003160,1925262021,1589706435,-1151934841,11862880,394844419,
+1976106563,126508025,-1468715972,-335622424,-20322123,2031006696,-385502565,126547834,378220092,58000201,1274983145,1023323880,1006793742,35031821,-385649405,-1070399841,
+1258487970,-402652998,24313491,1352618947,991533243,-1977912614,64654078,64685018,1490748378,-1976554338,50378448,1541048282,-1638345237,58049371,1008499945,1007121422,
+-385649651,1978151075,250132764,61939435,-400817432,1398407061,773753683,-561553920,-1618104234,-2041527162,82530756,-8656815,1006829728,1960478477,1947090108,-155260669,
+-1957438841,1577254430,-396960121,1396899921,3022475,1935399483,-112203773,1189610354,1225618425,1034030512,-51881213,-1009153262,-1545008974,1972948470,-385894666,-477366790,
+54861449,62033212,-1947663500,512318454,-390397906,-561553906,-1319391146,-1325208774,-1979665152,-1966241087,-1326953496,1958742781,1959082686,574374842,-1057035916,-1943212940,
+-985995403,-259340782,72933355,-401282301,1609049564,378136348,-1605237957,-397409541,1582826885,-1974018425,50045160,-980761286,635962996,50044940,1006937018,-1174179323,
+1012073631,-1959693053,1392812830,-1961391293,989868062,-1961790502,990075934,292772570,990063803,-1341492262,384231514,870898311,383707156,1457424222,1515372264,-1489190053,
+417870453,468510973,-27268983,225759755,-1963438104,1540459253,334037874,1293322751,-1596296701,-1073085617,-780877174,-1979701088,-170989104,-1978866200,1021872647,-402295667,
+1267276722,-906048886,58049930,-386090519,742194714,-286546059,167989152,856192448,55419840,-17471767,2663104,1954758528,-34084846,-771027851,1944588404,-1564462338,
+-389872817,-92930921,-1070462997,-33337438,55026112,-1962922333,1963150110,4161765,-1014824075,401163012,208726041,-1073030539,-1528233099,-182392323,1375734458,-1645731980,
+1591379965,1951850119,-388331754,-1960043738,1946370326,-40638456,-504822924,-1965389836,1975716551,-42866429,54599305,1526939298,54468233,-170137255,-1979437848,1965833223,
+-65411069,91523388,-853874200,-756526261,427055953,1979451112,238863105,-857144459,1947024637,-69146365,50470539,-402540861,-1073021399,-454494604,1973501179,1976499954,
+-388895762,65732970,1261542376,1979436776,421390339,1072235381,1977039873,661383427,58052156,1006676969,-385649198,1012072612,1013806124,-385649349,-396820201,-397212759,
+259262371,-396541464,130421442,-1558279392,-855114236,-1558279271,971526916,-401771492,58196273,-402640407,65750401,-1979700832,1958805224,471787555,1726482292,-351827387,
+996730883,-1073065125,117575284,-33262603,1925528264,412739587,316598363,-9705125,851024589,-383874304,-388431100,126491624,715135093,-387413504,-12829902,-986051468,
+1827144562,-385650152,237764743,-789119885,-397380885,-236389625,1011898378,1241609426,-1073035638,65602424,47616,463923283,-1628959372,-385648640,-286785515,-1610355900,
+-662044631,125092094,2095579319,1541048145,689545704,-768845749,-1189907373,512426034,-654113559,-1977913368,-402426617,-789169474,275956226,427081982,-1978140952,2043215554,
+911619,-393559810,417865904,1976434199,-1998038023,-21173766,-1070425139,-397323693,1515793542,-125124558,512350346,-1017445143,-1614794157,-2041527162,719972548,-488045708,
+783897586,-1241337344,-1999043587,1526771767,-399907095,-1073074637,1954888899,866314499,-2061954584,58008380,-399496983,1944591664,578480128,1380926696,480766035,57891162,
+1360610793,-402606766,-1336209083,-57415421,1684361791,1919295599,1931505007,1953653108,-1975320563,1975519751,-225253117,-227204548,1526766569,-854791333,54173852,57982986,
+1509061609,-401272645,512452107,-389872829,-1152176236,-521600522,1948466176,482273522,1360366777,11543100,1604517808,-388008700,126488795,175451196,1604501554,-107091964,
+1877476587,-397198568,-1017442000,73375827,175423498,216547248,-400510954,48764423,57891100,1360568809,983744562,738706947,1398528647,-1337241006,54108800,-386310424,
+126493349,1965571147,11879200,1290323454,-385649159,574419432,1172898677,1948794111,1965636843,1976434409,-114169627,742131572,-907476108,-561553679,1007127126,-385649620,
+28376881,-402347614,-1449131934,1959329284,-14685949,84797523,-1930951819,-397714670,-2023819013,126506718,-1955320772,-320320677,1539312376,183042932,738707199,-1957493013,
+218324510,983744562,-561553917,-402330794,-399763550,-2023874280,-1974315298,1949056007,54173706,57982986,218139625,1386397746,425912324,-1947663500,78243886,-398953136,
+-259327845,574417034,983567988,-1967126013,-1241352976,1261221178,1477424872,-930479356,168055456,-1023314496,-628637302,1578551995,1381424775,-386207511,1348008035,-1682373316,
+57889046,-380438039,-397716739,125106255,57945148,1593729257,1263984263,1962426088,-9705213,54173786,-628637686,904463220,-379891177,1659436450,1975519994,126501653,
+-1308161469,-385649404,-1958481714,378094359,149422903,1971600632,-11540003,-417933848,-402651927,1260918478,-1320025930,363194369,-1293378099,-1564462591,512296104,512426834,
+-1973877934,824084743,1944468483,-381893887,-382962318,209047690,1006828448,1975683587,282519811,-445445060,-1241284421,-1965423872,931802821,-713832902,389986641,-842626479,
+1954495646,1917926500,1023288429,-1603832710,53215995,1038680949,-4191504,2030347062,1173763,77936383,149488506,-1623785728,-1590231292,-1979513852,1374194378,1360536505,
+53550731,-1224776727,1927687168,1929591860,-805225424,986067664,1945144006,-270604029,53550729,-336120088,1399187680,-1186187288,2142659881,-397227541,1398428595,-350539335,
+1019579070,-1023315356,79319633,453229412,51505235,1994982260,-1558279169,-927378684,1503456037,-56442486,50044930,225822010,678691388,58000444,1929412585,-1963947463,
+1946696901,1019644462,-1973980152,1946434757,1019644518,-385649405,1702096764,-1258050885,64553728,260714201,797584963,-1558279334,-389852924,635982604,512318284,-1990523743,
+1493475102,1264248922,-1152190488,-56622186,46190594,316181187,-1966921017,529215224,-980753409,1274472528,50045528,-747371460,-1558279845,-388895996,1515803287,-352083781,
+1642617805,1248192587,1531652328,77930121,-1558279845,1407576836,1357437575,1172855626,1246357579,-397657111,58062387,1945036009,1355606275,1914064616,14412035,57876540,
+-839483415,1975582367,23783683,-381892354,-365111948,-1343683723,1965177856,221112579,58053436,1006759145,-385649370,-717487919,-387445643,2662645,38004819,-734215333,
+-655880843,512447477,-135789753,1019435850,-399608358,-1679231545,591144980,-1192751755,1088967429,1541048102,-402652183,-2081939719,-2024593132,1977289690,-153229053,1531678184,
+1976581315,33614083,58054716,1007717353,-385649208,-600032304,1290339189,1977498670,318368003,58054204,1007644905,-385649275,-616814024,-1528233099,1976646715,41871619,
+-386047768,-1020718034,1575517622,1377733629,-689417469,-389850269,-2024596076,-1558279718,21096452,-1343749260,-1966908598,1918974983,1937456377,-1017174795,57943612,-1158255383,
+417857536,-1709835,963923772,880101436,-1975319115,-2758649,-2028655896,1007317978,743273274,-347508176,1934048262,53947459,64685019,182125531,-2015851837,1976434394,
+-309532207,-187307957,611572359,57817148,-1175622679,55642064,60584667,60322523,1502900955,808190133,-654063478,-705963385,-2025154072,-1975270438,1015098375,1393456391,
+1022663400,57957160,-1337335575,-805260025,1372097216,-1963686168,1929723073,-58464222,739463656,-2025220888,-1558279206,-561553916,-628665514,-2029754904,-561553702,-400430250,
+-2023817474,-1014343970,192023612,-1580393668,-402427053,-1168420741,-1336796715,78160385,-855590471,785974176,-822204417,-2055935428,-2123092676,725403390,1019412853,-1610910487,
+-20734389,1505759936,-16464606,-118964198,-1240470711,-65869734,-145714456,-1558279725,434723076,50045180,-922875844,-922826498,1355123395,1481668328,1970945114,1250552067,
+58030908,-1186437399,1011967244,184776006,1346159578,-635239563,1966881987,-1009110269,91566652,-738731469,601094083,-1009518630,-806757845,6529096,-1343749141,-1967063501,
+-1967115560,1233447416,1375743720,1593717224,-1957241209,-360425,-1125579915,129699572,922702693,-1605237936,1011876603,-402426621,-2024272649,77839322,-211687221,1006633145,
+1007711003,-401837551,44102483,-792720893,-2016900400,1227738,-628631293,-2496317,303097938,113436903,1457424222,-1017440375,-378220484,477417788,1393687016,1158804968,
+1192358376,125098636,-418256408,-1996055576,-1023193066,-402525208,-628686368,-628680823,675022730,854131572,-219027211,-1977925656,1965636615,-182195965,739359208,-907481365,
+50044929,-1991196662,-2029825506,186616794,-385649189,126544756,57944124,-402600215,512357051,-628686031,55713419,672237032,1397801010,-2135893369,-402441822,-628679952,
+1457424222,1342372768,-90445742,55713417,824084827,1105745923,-402345727,-121958345,-1948515329,1207560419,1342372768,55713419,691799946,1005065076,-1957483503,-402444002,
+-349433550,-459122511,-1073063933,-73249164,47874,-1075258365,572231,-477373437,-33311910,-225752381,2025851564,1246382838,33749920,-1595372861,-930479132,1681704194,
+1424556914,-1014345485,-423952203,-1965489405,14674120,1360840121,-191239855,55713419,1408367336,53550731,688966120,512316080,2090861361,1342440451,-930428720,1477416680,
+-789133174,-661995266,-603717705,-1168907381,-1628961926,512318208,512426874,512295908,-880082052,-1174176069,-2031615002,-1963423232,-467760680,1344178947,512312068,-947256240,
+1302512394,824085252,-107943933,-242358197,703136628,-41031446,750391669,-1558279421,1926904580,142403590,-1962350872,-1979483618,1137937143,1125091907,1094791050,2059092289,
+3139587,-477373817,72359563,1344178507,180849156,72196803,609441883,59554567,11913354,-51848957,-1950131204,126397682,-1974910397,1975585477,-1957444622,1124085278,
+1968954123,-385043724,-404166194,-2135895793,167983522,-372733433,2117867867,-1645673612,126501865,1971534915,212134147,58040380,1010282473,-385649246,-2115422016,74836201,
+-370353529,1642659129,-1477946876,-873976817,-389850624,-1007747088,1392503784,1258336848,1961933544,260892679,11593772,1592822360,-1604919673,-1073086370,-628683915,853182444,
+1959142082,-373072914,591194420,-1763165068,-57546504,2112378997,-1228502496,181466624,-385648192,-796200525,256436306,7137324,-997810342,1405388368,46303826,-1328510272,
+-997810412,-372996528,1357389832,5040368,253814864,4515884,-397257896,854073543,2042628666,-244193021,394811971,787006299,867756032,738208162,83653390,-19859940,
+-1564343616,-389873622,451473427,-1662495752,1541048140,-1073035638,-268310333,-386397976,57999339,1274098409,-1963986200,2145960898,-387429387,1503841775,1374352104,-1960306200,
+1258502942,1961875176,245950478,532932652,-1070464334,-1155426584,512360447,1978138670,-1341819632,7315969,260725339,1127189059,-1056258678,1038680949,-527374103,132645749,
+260722957,1127189059,-561553839,1004177238,57891290,1592336105,1398201991,-1982167215,-402437858,-1973729878,1946762247,-400510971,417860595,33012480,-402651672,-1746203469,
+-1073084534,-389873291,-347924631,33012211,-1070399562,839056546,73310912,-349734424,-29146874,-1965067058,-1950348793,-696997127,678562620,-796254148,574371954,-56620427,
+-1576979454,581960444,276118076,-805110624,-804818216,-1560468272,984613628,58310666,-1979695895,1949187280,22538249,-1070463885,1587550443,1958742532,1975582223,-1960792053,
+-29250823,-1023314482,1587675568,1019382276,1007120907,-385649888,-108330697,-1602032726,-657456388,-657439886,1383323856,-650377334,-1514450605,-814394592,-1393456311,-948613828,
+-1393456311,-1082833604,-1393456311,-1217048004,-1393456311,-1351271876,-27568040,-20513082,-339280186,-1973724883,-13244153,201522336,50110978,-1597784014,67896060,-791612437,
+126543730,58033212,1023402472,-402426481,126549989,126533886,-1975319179,1132405767,58040636,1011087592,-1979025999,-381926649,24424880,1381061451,918266829,-1310160383,
+1136787008,-745867382,168266286,-1611500352,-193356221,973572654,-2014808635,1959804122,-1965999102,-1973855551,-1609796144,-1073085346,1587675312,1008069380,839349595,73310912,
+1587551723,-1329591804,73310975,548408692,1101724043,58052350,-1979341591,772205506,-1975318646,-1954601776,-29250823,-385649202,-1039530611,-1472403079,-1070463627,1527013026,
+-385981207,24251839,1915763907,-180732677,-1998042173,1347506925,1492001256,1361163705,58002236,1010983145,-385649396,512442979,334037762,-1604691633,1337066240,108268348,
+1219628092,649073781,1101724043,-1066086658,-108281206,-822197846,27309684,-1308345341,-1308200448,-1308462047,1007127075,-402426592,126501714,1958742595,-1426486486,1959722561,
+50438287,-361626564,-1952560737,1100983537,1006925214,1007186990,1006924868,-1294764731,-1966085376,1958742722,-1426486519,1976499777,512475905,-1360461058,-403576579,32893009,
+1364286041,1944592616,-1963488757,-561553709,-633646250,15270770,120437742,1499002600,1577704891,-2024350073,1478396890,-1393390845,1101724043,1977236290,-1982231564,-1023191010,
+-402640152,-1910627133,-1979494370,-286712057,1501432,615639122,738941416,1526496744,1342606854,-1426420989,2062074631,82334708,1541048064,1806547395,-127276975,-1530005896,
+1006937760,-387091056,-394766165,-1186430232,12226944,1077602560,1358957241,-712313462,742143348,-397276300,-292885132,1952107146,184608806,-312022996,-396878476,1378618102,
+1961715944,-457774845,58053131,-2014491927,-561553702,1373275990,1525107944,1189630290,1524206567,-628630981,753468275,1482250989,367743571,57923843,-2014503191,-105163814,
+1541028863,283706227,395006701,-628633077,-1978895270,118113031,-2019669089,1372943834,1493181672,-1957536934,-771013865,-628681612,1457424222,-1992041849,64653079,1541048281,
+-1246108437,222056712,1034076210,807308035,-1975301376,118113031,1136853365,-398256245,-1073026181,-930419596,167984544,1958841024,1017498971,-401050201,-1992496285,1558766709,
+1963867371,-1394060579,1976699884,1009380106,1389131022,1408016104,-1612280600,229678665,2028486514,603765512,1466558546,1096869979,1364417369,1531007464,-1544860838,1701080661,
+1701734758,1768693860,2123118,-361427652,-329127854,1138394963,260719427,-1339061693,603437838,-31552685,-2008329470,260590383,1527220299,54370499,-126566390,-385922583,
+-398325326,-398390866,-397211222,-1606088282,-1073085347,1860764532,512447459,-628685990,56368779,57989691,1541627113,808191882,1240007539,1912749283,-482154237,-33268574,
+73245376,-1008036120,168266286,-386370368,-347930621,-997810189,-372996528,158598937,1408402664,-347666712,-759475424,1453713444,1510793704,-1880554637,-1975299575,1157687303,
+-1073084534,-454499211,203327814,1067378688,1632813915,1836016750,1836412448,544367970,1684366707,858597408,943077170,544175136,909586995,-1325389513,-1325208803,-2029996774,
+773753818,1511950592,-19233020,216550341,1008170218,-401902302,-1073026557,574360692,-1589840523,-851698316,-1073027979,-1975315083,118113031,58053002,1138925033,-1992091765,
+-402367978,-1891833385,-397342859,-346428399,1971600601,48779527,-823436820,440189322,225707914,-1552633540,-1586122180,-1653223938,1954692291,1971534998,1959657108,-375527181,
+-628643724,3022475,1511951187,773753092,1373275904,1494341608,-377362357,1948592826,139520008,2042252076,-561553883,773753174,-1018012928,-1465888609,78225924,1352638040,
+-1465728974,-1013032956,-1979524120,260719367,1513065027,-689418159,-259368958,-1975314550,797590287,180521563,-1023314490,19711626,-1070401166,-1057045958,-822152845,-242496770,
+121258412,1956529055,1927935452,1039657023,-51902229,-402396355,803752622,42592256,1361647545,1396901770,1526770664,-1975316598,911407,-388461997,-1017511333,-1779957328,
+53263104,1124567123,-1017440375,-1977436853,-5155851,-33060285,1958742721,1959148040,1975859716,1965178095,-390993917,1019578963,-32672468,1959395009,126503687,-176938948,
+-561553829,-628669610,-1259814518,53263103,512447152,512295692,61867171,-402457694,800734743,-1982186749,1526926366,-1686829174,-385871686,-398204638,-320274542,1048373249,
+-822163714,-242514572,81389740,58002748,1090889192,-1073025813,-1638399253,512446623,-628685988,53419659,-930426634,-654049355,1926904643,790530319,-628669693,1489215064,
+-1013005178,247111256,-385649408,-1069883190,-625389409,512446758,512295690,12256047,512447232,-1152187556,378209038,-633666804,1948723897,10283267,-1996234053,-1962652130,
+-1996269026,-1962652898,-1962715106,990137110,-1977912102,1128481543,323348560,1963146328,7464965,-796213198,-637337418,512482795,394986574,512479755,427033434,512350855,
+1128465486,1128470411,-637281657,72031881,-1209279865,1544981337,1977236227,7137539,1346570122,-118996157,1125091858,1480798090,1020855123,-1981975293,1526936350,11865994,
+-654059261,-1948612797,-2029833442,1960459226,667269572,180367953,-1639735545,1134499722,-1623749986,24485443,-1949594685,990064414,1926859738,-2023859213,-633645346,1457424222,
+1943636819,1482185187,-1018080685,-620012710,-1974732428,260721455,529156947,-654114633,-779422326,-1949594805,-402444514,-2007286624,797459215,-380905077,1397882592,77799051,
+1457424222,1592828136,-396960121,126499821,-1558279341,117592836,1929383866,-545724157,1526586344,1577076968,-396960121,-1957494721,-2029834978,977114,-1157624856,-2023876806,
+-380414242,1583087111,-1974018425,260719367,-1976595901,-20709672,-1023314485,-1951600245,1111599866,-1830227477,-1558279365,-388331772,-628686816,-1974278795,1255246581,512429962,
+-633666769,-1070462347,-654055286,53419657,-288504997,51125899,1261406795,994774922,-1980860966,-1023210466,1360756665,855619560,-1963947328,-1010824697,1360756665,1979706856,
+-413800189,-1961391293,-389829390,250150190,756976630,1494714371,-386043159,-739711489,-135780348,-873966859,-85447676,80013549,-561553879,-320318634,-402295567,65795553,
+1526708712,-402651672,548468181,-389903792,-393544468,-20578728,-1950583603,-2013057762,-838974713,-1343489675,838902760,-561553728,-1329034666,126505811,57853242,-1313159798,
+1374179584,1398495741,1127189059,-578142326,-654114635,-1461138549,-388461828,-396689673,-387318003,6744316,-225750438,-339400020,-1965389892,6088711,-838941186,-1729559691,
+-1243065882,-997828607,-561553762,695581014,986250833,1912648967,-930430207,-1054210166,-393559494,-359992462,-16717629,-1897331851,1137740529,55779211,-2010150182,-561553865,
+-397717162,-1092033257,-2007279297,-628636881,688120296,-1974379943,15254506,-318510875,-1326382360,376721409,-185341864,58048522,1357260521,738442728,-387126040,-1276626435,
+-1957483517,1577362206,-396960121,-1545016103,-397203197,-628621744,1364745049,1365575609,1360756665,1156076112,-1973921026,-1966539032,-1341703480,-1952288000,-1073042190,-1720400502,
+-1975318646,1066025775,11918730,-1054156541,1381099658,1457424222,-1958539382,1381194519,-1393390767,510986042,1959394882,-838974708,1515908981,-1070441895,1515871171,717589081,
+-20905273,1515832256,-838974629,-437530507,671293928,-401827864,1381185889,-1958487417,1545505559,1926904579,807308050,1943681792,-397190390,1398537006,1530511080,1457424222,
+738390504,183768552,-385649216,-1974409909,6744071,-335222702,-41228205,1499191943,1592298072,1398201991,1583679419,-1974018425,1958742721,705137296,-385649723,-1057037029,
+41075002,-846544502,11913726,394937170,-1975547325,-1965489190,-628663576,-1958539382,-1965390049,1975519937,-225721599,1107789996,1959394883,1976434420,-5061647,125053244,
+738357736,-386689560,-1020722582,1961858792,452867,-386067736,378272636,512426844,-873921745,-1615540753,-2041527162,635982788,-385649660,1482364893,1369359494,317411487,
+1336066098,-443291389,-389480935,145761123,154941675,548409461,-385889560,119808846,-1638337419,540853081,698359922,-387413504,-973200582,-838988940,58049850,1946186472,
+1962884105,-390005243,-1638391001,1481678681,578611358,-390738493,1031013308,1930933992,1397903859,604321440,87466696,1528351976,1805670746,1958742532,822798595,168095648,
+-1157139264,-380432664,1364394221,120437586,1515127528,1527623769,554887363,583854275,-126566390,130419691,57337856,1963062971,-1330197241,-13768691,1946377192,-1010814461,
+-1394032590,-1010814430,1587591117,1975519744,-991378687,-402426369,-1863777828,854583297,548399187,-1326964364,1975519999,45109264,-1946579992,1510157598,-790030455,2078822649,
+-796239623,-1141093656,512294918,61867171,1526922146,512447427,11862794,-654059261,-1020647760,-5187446,-125122790,-603781518,-1023315109,2891403,512314187,129631045,
+-623580928,53419577,1381099891,-100210605,962157147,1929588510,1977871322,807308246,24766464,-1576770398,1034027838,1124567043,-1992095864,-855418850,807308206,-1345500416,
+54206089,168060320,840398272,73245376,-1258005342,56671002,130461901,-838974716,129693813,768768,842516200,55550656,-125118326,55385737,55975561,50994827,
+168061856,-1996196416,839069470,8186048,56106635,56237705,56368777,168060320,-402426432,916460980,1963009029,87466499,740199257,-1991554304,1124287774,-1951281853,
+51297251,51125897,-386403352,-1070405942,-661981046,58465929,-1996206686,-1996233698,-1996206050,-1576830434,1364394809,54206091,-1009108029,-50623650,-1957255634,-1979025953,
+1916419079,485081857,-642586143,512481927,292814896,1390992007,1256739810,1524206556,199820146,512314339,-628685986,-16943677,1963584448,58039543,-1660248088,54730377,
+-1996288325,-1157428194,-1957036276,1392520734,583240348,1958805191,1411287308,1126075139,1444841731,-34215933,120765341,350815092,-633214502,-1336930384,-47585186,-398457768,
+-320209629,1444842493,-1160049917,57999377,-1948695063,-1996270570,-1023398378,-1564462408,-389872522,1397885128,-402362693,512439819,-2023881894,1827165918,937971948,-1377293057,
+-393586680,988569320,-385649467,-2023827192,-628664610,1511951187,1977236227,1583045139,1381424775,1530254056,-402362694,-1017432629,-1327405335,54108673,1963488232,966939635,
+-1963095549,1229539801,1236070795,-126304246,-637318839,512481927,-633666724,-1951599989,1117760249,-1639866466,-1958088587,1545505241,126507779,-1217057732,-337648920,-997828426,
+-1966908514,1916877831,-178569991,-34674237,742194036,-68679308,-1058518048,-387025697,1949105810,739675112,1949056000,4712451,-542513077,-397511598,1949105786,3663944,
+-543561653,904463220,-561553704,-289713322,1943681792,921197357,1395094016,56106635,50336953,1943682009,-1982167271,1526925854,2891401,-392762533,-770968848,-1729559691,
+803849184,739675133,169224960,-1950684413,-1950209085,-1295137840,-383874221,1541081860,1311769027,-47128272,1529868591,456142896,1444842288,4909056,-339541644,-352210940,
+-1560301566,-1057095568,-1224645144,780289,199813237,6219807,-1597784014,-1019608996,125040756,-1070409590,-31525399,519104963,973101984,-1327270717,1958951425,-372506915,
+698359518,1959213568,-372769071,512433874,28770395,5774985,-1960917527,-402631138,-1233846263,-1979700832,-1329206280,1959213569,-372244823,1537220266,-1594324480,-662044580,
+-1770862806,-397360898,1486880921,985923072,1942748867,1925659149,-1342016247,-1563886079,-27787176,-385649208,-555220989,1537262366,-1596421632,-125173668,-244137174,-397360898,
+1486880895,1925396992,2026322448,649475,-5242251,1487061246,-922855424,-1142304908,1528728350,6135808,-980752246,41141050,-952444790,-125173133,12044170,-1057045718,
+1342206650,-637281657,-2008873080,-922860793,-628622987,-1564462504,1503789144,5939712,1358900201,-1258276888,-1966568959,-1426420795,-1393390774,-930420342,1976106584,-347028735,
+28659946,-1979705368,-1949988152,-1958565126,-376787726,-27735926,1357018312,-1168905237,11993204,-637285378,-628684918,-1010818469,7649875,-872546121,126409219,-1017390457,
+1105766093,1444842241,1478396160,2727936,518766846,216547248,-400510726,-1070401017,-855627870,18802855,5643915,5774985,1520617354,81913856,91540478,-1343749712,
+588048639,-400342552,149429156,590932003,58048522,1344042984,5643915,2696842,507167998,309657688,5848634,1049101427,1043988569,108396634,646506378,-396885926,
+275906607,65583988,-107354110,-402541589,-1377044077,1962476348,-155454207,993837825,-118883467,-29144100,787642569,-160102598,848608195,-320336207,-385648129,844103687,
+7512768,849525592,-655881039,-385648129,-1974468576,-792720703,852003520,-1142388032,-654101842,1125616174,1480034862,1444842322,-1073036544,-1071512637,1444842435,33521664,
+-872543371,1979635688,691964423,479258624,-1007034647,84279821,470551299,236920349,168369023,100798984,235733765,889133951,885666902,867119929,891630855,872494413,
+854799479,233321409,1489532157,-138674507,-113121279,222037896,171708788,-980810123,-311099844,1976434243,852360936,-1157134144,-1597832714,-1073086350,1642609268,-628666114,
+-2030041146,-389808422,698352425,1959209472,1354825227,1476457960,-143275778,5643915,1493056488,-1070413686,1118501515,-91504246,-1010814294,-1073083728,39512259,-1258162246,
+5808382,28820282,1962944928,1478396691,166220288,698374910,-1610255360,-922877862,-402629982,-980811204,276086818,-34674606,-1224116902,-1597768191,-454361047,-21964153,
+-259340758,1007127115,168326176,-33065536,1258517710,-968626197,-628686841,-1219490384,461170689,-51901008,32947191,851704152,33006272,1979557864,-339476988,-352079625,
+-20477219,83371208,-1967063544,2728168,41141562,-980752246,167801504,1975880384,1959213580,-386364923,-1070458058,1959209667,1352683771,1370112,1492626152,-243939074,
+7512259,1923272950,-1010814464,1444842323,1923108864,1958742528,256003,-1597809832,-1019609000,-1152184203,134086746,973089184,-2013105401,1352686343,-389510656,275906959,
+844160116,-47650624,-420953090,-872523775,28820478,-1605114901,-952500183,11996021,973102496,-33524285,-389546301,1398472713,840609256,-1329374272,1959213569,-338690556,
+-872525036,698355316,-386364928,74841296,1457424222,445179995,973101216,-1609927229,-922877862,1520567156,21161984,-55646125,-1006759563,99090871,-561553918,33286230,
+1541860187,840586728,-1847016512,-1609861636,-1019608997,-1006762892,698413291,-1594324480,-930480048,438495313,1958742617,1958820364,-389546488,-1070458326,1959788227,-387585036,
+28770452,1394219496,-402632544,-27590227,2728135,-952450818,1105784181,-1213893124,-339476991,1879492322,149618688,-400955928,259129674,1946173672,-386798829,1005066710,
+-402164991,74711089,-1070403093,-1564462397,149618800,-400966168,259195170,1946167016,-386798613,333978030,-402165247,-596377577,48820715,-1949046016,-402631138,-864683324,
+-1763114569,1444842490,-85989376,698400373,-369587712,-872482150,-1041758860,-17337093,-1605254205,-952500134,1743264370,1501209,1118501515,1457424222,-2023829506,74733278,
+-538195970,-1073036455,548405877,4581571,-74782640,576198004,1022457024,-1595050976,-1053163440,-1047861644,1489223714,698401785,1959213568,-389546471,-28114748,12314831,
+-1597505957,-1057095639,-344602822,1352716286,11003904,-397323325,1348010148,-1696022134,-930457600,-33543776,986185408,-1964542521,1405311937,704666784,1949266627,1528728354,
+-561553920,-1014344874,-1610589278,1554120797,-94705664,-561553829,1528727894,-1219273984,419031041,-385765285,512490246,-872546218,-1410858124,-100734952,-1010041253,-76402628,
+309475900,-210616004,175266620,-344825540,41057084,-1071463431,28791747,-1979700832,1709724136,-12822248,-939653004,-243937794,1398522715,-1528299081,-373073128,1240012867,
+2662936,54992523,-1021130998,-628637442,334227572,1946285755,1134361057,-388860439,57989500,1540977385,55121545,1926461672,-633542397,1128520075,1128470411,-388331693,
+-1973735858,1946762247,-400510971,-1125583721,33012712,-387405336,512490335,-872546218,-872543884,904398196,-17337094,401664195,1020371177,-385649654,-1957432213,-1979389666,
+1539508935,141888176,-401756080,-1017580457,-1326165272,-196220915,1271073456,1977073384,-1880571135,1538862326,-927968969,-1070464277,-1979516254,-390869745,57931721,852508649,
+-1561818432,-1975320434,1915632647,1007514690,1006924602,-402296016,863172523,-1252923254,9353983,-973176820,1118501515,1007127107,1006924602,-387091664,-395053173,-462148036,
+658294154,-169278606,-1901962801,1007127040,-1172409562,-1236125693,1948597250,1019674244,-1023314652,557631230,146209140,-210492612,616663640,-1227847041,532370176,-1965423869,
+-1974772937,50045638,-1596517656,-922877127,2062091125,-385648639,126484496,58009644,738250217,-385649357,-1070464826,1392720290,168054176,72000192,512433780,2126119804,
+-1982201085,-2029761762,771221978,168053408,841249984,72000192,56237707,72031881,56106635,-399647511,851705604,-1963947328,-2023859760,1539528414,1457424222,946518610,
+-411772357,991550138,1232362202,1457424222,-73379501,-1595373054,-989724530,-930430722,1090565457,512442689,55771996,-397190695,-1990513639,-1962714082,1511950809,130435843,
+1977236224,931683064,394877507,31320131,1531107975,1116137667,113641707,-385875121,1088948856,-1157138974,512294918,-1017445213,-98661549,-561553918,1391495766,9353809,
+179106443,-2026015552,-805174054,-389510440,-1047858237,-1975316598,-28228817,1408595400,1342213792,686348935,512317655,73072821,1507381250,1261406283,-922873976,512488821,
+149618869,852953832,9347776,168058016,185103552,-385649198,1498021983,-1631287720,-2023826809,-2024581410,-1967063334,1007127280,1015575596,1007121449,-385649571,-1662464448,
+1377733077,512318211,11666170,1393027922,1355056799,512476294,-1343683750,49979436,57982986,1489903849,-1952529274,-385649205,120204117,-1729559691,637440,-1597105687,
+126354171,-1227847101,-997828608,-385649250,260571338,-399538109,-1975320365,-218765112,512312131,260571953,49979459,-1047867184,1352601458,872701088,-1245148661,1939757056,
+1100962052,-1626371938,797459280,712697923,-922837416,1352653429,-896864630,-637281657,-806812813,-220403470,56368777,509515,-126494149,-1975402446,824085488,-2028500477,
+64685018,1272612825,1125615947,1922979907,-1964471738,1124567752,395008950,-2023865533,995120862,-385649958,501808975,1490682666,-880031490,-73342091,63671042,1912876251,
+182125320,51082432,2059406043,190723,56219907,-1948612647,-1023192546,1539316473,1124567747,-1979665071,1507394504,-1621995069,9353808,-1968377205,-1949958424,1128443122,
+-838989944,-1638337163,-389850790,1793645658,-215947223,-1948612805,-352017634,54173706,292864010,1406830426,983744562,-1665073661,170887762,-385649171,-1958488737,-1977292001,
+45175765,1011025802,-385649316,540803485,-1040316811,-327823874,-1326806437,30861404,854622952,-1966044480,30075120,126546058,1965112387,24111363,1383342908,58009148,
+-33464087,-385649203,725352750,-646707024,1124567627,1433677372,58023740,1006712809,983331932,1018590471,1008235556,-1968278230,37503941,126485618,548414524,-838989195,
+851362558,1125123264,-972897538,-1023479670,-838991695,126509428,1949187139,1948466206,1965833453,214338083,-336557504,1007127265,1949216803,-10098429,-29163087,1959657153,
+1124567606,-210492612,1005894226,-1963488686,1952333011,121291521,977533813,1140225287,-243988678,751143491,1525314052,-18314662,65749958,-1973757305,-1023521850,477431844,
+-980759810,343195658,757860234,-29620620,145754741,-972946428,-838930294,1702141275,48779857,1364810459,-1964340653,1019282117,-385650151,-963980253,1558741004,-361240517,
+-655864997,292878802,1006844578,1007121467,-385649620,-991376536,-628663854,1385976667,-987101302,-1979664829,52399056,180718298,-385649472,116129453,-402621464,-1654919385,
+1491665780,-402426882,-2023821337,484988638,65625068,1575535576,-1966211584,82330375,-1312101393,-1325012224,1476520705,1172884990,1956469504,1860719056,662694106,-1957473959,
+-1979407586,-1979665943,-980791099,57982986,-387145240,512485860,173540515,-385649216,120258398,548464778,-838941186,1340670837,-290330369,-1974405909,-1329591610,-402426837,
+-1017581917,53812873,-387453720,-628633073,-1627363608,1151311428,50886046,-1981576231,-1962719970,1392520734,53812875,686510675,-1981217932,-388331574,1735721023,512353163,
+378209093,378077230,1128465498,1128470411,512302987,-628686802,1406782696,1529316584,-1313273484,1374259712,-1949205015,-1996203490,1526738462,1877563737,310225,-1975264253,
+-2101787897,1975597568,1227015,-286533373,973124025,-1023314751,112793401,66614272,-1159992359,803799070,121301194,-781326261,1927828852,1827165145,-398625571,-1947716854,
+-1558279192,394937092,-1959294397,540847346,-2008938123,394808119,-401605045,1264314588,1959869160,1950039074,-267851771,753421100,-399724335,-1158943313,-1461181776,-390403859,
+-1595399504,-388502547,-1947603353,1403571670,-2014776694,1007252481,-401640390,-143064706,844879498,-839077696,-963984469,-922828246,91423292,1642704077,1912945865,-916788989,
+-1974381991,-1159165240,-2023866724,-1974249762,1918974983,1937456134,1361062914,-225711990,1111731246,1968817466,1976172053,787647458,2025851564,452867,173693787,-1073036352,
+-225711240,-1073042386,2040414879,1540197109,787647315,1975519916,-922818122,1145198923,1380144127,1347223118,1140666708,-63876287,-1856472320,-1118263464,1403637080,-997810350,
+-1161525680,-637337554,120258480,-796213246,11971277,54440379,394931930,931802691,-1631287720,12048522,-1976641021,-1976679657,1524270903,1457424222,18371,0,
+0,0,0,0,-402653184,-397158383,126544268,1333051402,1125616195,-628473974,-1070411638,-402194526,-2036334885,-997830460,-1241190215,-20775413,
+-1974635318,1914715143,1949187110,-1426486488,-822197439,-2040993419,-2036359484,-997830460,-257888118,1958804996,-997828602,-373072994,-347879384,-1576947510,-964032769,-277607620,
+-344849604,548465780,1101724043,-353644802,-108322640,-822197846,-1158941067,-29161590,2062074826,-1596421409,-1019607841,-370605197,50378695,-1948612645,50651166,-1608545318,
+-1057094346,126540660,-713768950,3062355,126540291,91425084,-1058415411,126507975,-1007042550,-818550709,58008380,-389075224,-2023825622,-397191458,58064811,-1983407127,
+-1023088354,1360304313,-1965613848,1965833223,-1847045287,168266472,-385649216,-1958492292,604473887,1006744287,-1307216823,1951349762,1006940687,-1308003246,1950432264,-950736637,
+-1343729061,591146221,-790101131,-556996402,753770984,-1073036662,1038680949,-1293397817,-1973856002,-371339823,-1444413309,1007127294,1963242114,-827987879,28476732,1329352052,
+1228677236,1810380660,1743274477,1676169453,1609060589,1541948909,1474842349,145900781,2028481771,-313726770,-313989035,-314251180,-314513328,-314775467,-352144812,-832706543,
+1122841064,1307389416,-397729614,602459727,535314925,-1974316051,1965243399,-834803709,182335976,-385649216,-556939600,-1974775116,-836114224,-974584972,-561553722,-1614640554,
+-2041527162,-1662495804,-385649410,-1973762411,-855032634,-385649697,-1185692029,-654114770,11548552,-40769189,1975519827,87465994,57934116,-402438423,359988843,82386569,
+1929556051,-42866429,1357504717,52750534,834294619,-1998978304,-1963423225,-383874600,117594884,1526728646,65796547,-1614794227,-39851952,-1638340147,343167135,741083018,
+209043466,-389179672,1481829482,1352661406,-1070444385,1424490930,-383874049,3258628,-1638344445,-2145075174,916586764,-1617012731,-1564468656,126485743,58310666,1476450537,
+-402426722,-1070404777,-369218328,1122551557,1273679357,-1295169816,58063232,1946515944,-334436328,-1303364564,-402229870,-335950545,-335484920,-1296037311,-1974427902,-1576000318,
+-1638398878,-1057075041,838885282,-19011392,-1957454248,-1979389666,-2145101049,350815093,1676170205,73572577,57982986,-1962640920,-1996269538,-1962474466,1392521246,82386571,
+167823080,-385648192,1307115542,73572549,57982986,1527030504,1654833202,-20387580,190555,-1595349013,1979464704,437119235,535423949,807308229,-390067712,1189675011,
+-397369600,-63176573,921240437,-845260774,-989795860,616799832,73638432,58039896,-389746199,1671490167,73703940,838904808,-51255104,-1988098106,-402331362,-1073086389,
+-305286280,-1597713431,-1073085340,686293876,-953686012,512312131,1525154648,-1564462358,1139279158,82813182,57982986,-372508183,-628636220,53419659,-633611641,485005426,
+-1564462358,-337050314,-1957538839,-1174083298,-637337554,1532626826,1394505155,649744465,173101635,1498989504,-260454146,1532609371,742131594,-454494347,126505419,58008380,
+-389293336,-2023826474,-1168943394,-112049362,683271167,81764417,916504555,2025851397,1093188044,-543113166,850324228,-1964471616,-63838011,-1610610746,-973208353,-277625558,
+916635698,-376051707,3153547,509515,1539562473,-1631287720,-1622060461,-2041527162,-383874108,-402214908,-473104379,-1614550039,-2041527162,-628665660,50343611,-2029548838,
+154950362,-890698893,-997828608,-561553762,-454468778,1381192186,82386571,-823654224,-370881025,1532674996,820560729,-368777013,-369039324,512447272,-1152187159,512294912,
+1583023337,-396960121,-1974281454,1965833223,-888543221,1543228904,126533682,-739749729,-1638389271,1457424222,-1014345569,58048522,1405888233,-2015229976,-1638376998,678711455,
+1021843176,-2011991037,-906083577,-1638339467,512318297,-380566295,-1638342093,3022475,54992521,-1022957221,1946118888,-1020204797,-439495189,1392513768,48759221,851663616,
+1124567232,-109720066,-383874109,3389956,1489230339,-1013005178,1979385832,-1023743741,57871024,-839249175,-1024529946,1979380712,-1025054461,57871536,-839254295,-1025840665,
+1979375592,-1026365181,57872048,-839259415,-1027151384,1978335208,-903878397,1206435890,-381504772,591184626,753446261,-385554214,1405258284,1543176424,-1178400886,844180972,
+-64689728,-1177149720,549066395,-1977912020,-1189614634,-397339496,1374224332,521922802,294304082,-259342286,1364250762,-22681517,1810432883,1965046978,-20513274,1022260686,
+-1978436318,1019382504,1975880236,-1963619831,-25040683,-138718350,-1962953471,1019644616,1958840866,1393376302,1012619636,-1977322230,1019382472,1958840876,9037827,-27924397,
+1009152603,-1978895091,1948269762,-1339278315,168784909,973829312,974025926,-401967934,-397213597,1935408687,574378930,540804212,552084853,1008759550,1022850080,1008235564,
+-855345907,-1961855775,-1979389666,-401428280,-489816611,1539425257,-1157625914,-1031142922,125050924,1726480565,-389850144,1352652087,1489578728,1934663582,600107011,57843288,
+1529070824,1958742723,1124567291,-193606146,-389682343,1621229638,1958804992,-1046550269,45240659,1543161576,855391208,6333120,-386131223,-1073086426,-1057093772,2112422773,
+-1563885887,1364394080,28491826,1543151336,855387880,6333120,-87234213,1392030952,-927340469,-1341950630,-397229311,-399710330,1263665195,1976084200,844781829,1944634304,
+417869031,-628664064,512350467,-628685052,-930486197,636027764,-5219647,-796399421,-602806189,-1009088678,-1962079303,-2030030818,1478396890,1977236227,398181121,46369378,
+-1965520191,-1979706169,-1393390600,841925930,1991987207,46369377,-1965520187,-1979706169,841898232,-1950285305,-29185286,-1325238839,1976434187,-351423044,218872248,3153547,
+512481927,-633666728,1992011636,46369377,-1965520187,-1979706169,-1393390600,841924906,398151687,46369378,-1965520191,-1979706169,841898232,-1950023161,-29185286,-1325238839,
+1976434187,-351423043,512447417,-947257298,-27540702,-1023314752,1688227999,1958742532,-923408125,-1966891432,1967143943,-944904189,-1979711303,1020365557,-1977649942,-1664140281,
+-1729625227,-429070137,-679548888,-429594542,-680073172,702963176,-1957454503,1946500382,47875,-774306913,-690905378,87891593,87498377,512478091,57935163,50331835,
+991857114,958302469,1541048069,-339725629,1342418946,1493148904,1392520936,1929586920,41936902,1526879720,-953030461,1409256680,-1157425944,175374335,-402495256,-662044133,
+132645047,-1329374435,-1974316797,216550352,-401902393,1009575390,-402426836,-1031088386,46262355,820577139,1499093960,-1949896727,-1979369698,-1967052093,449284824,1945668293,
+717238981,450398915,-1966921017,-1950090760,-1979369186,-1966986557,449284824,-336033082,512447454,-628685511,87629449,-253181093,-1957604353,1577400094,-1990795641,1493514014,
+-488062117,-397258242,-387259030,1994981101,1952013055,-446896045,-447158228,-385649342,1340604512,-397195547,-1041759651,39315711,1946131688,-5642237,1927828291,-402426881,
+1396965295,1510055144,-397323687,1397752027,1776867975,-396862718,-119013161,1230657792,-1056258678,-1017388171,-397192623,512426053,512296253,512427319,512296251,1515914553,
+-1957444775,1392851230,-388331694,-1990459430,-2029700834,-3086118,958302555,924748549,-880062203,1543487976,87498377,-1209480309,-842834945,30402744,-385928216,250085833,
+-402426881,1397948200,-2013338392,1240579034,96142195,-561553846,1943681878,-48330476,512318214,-709163273,-115439287,-338000122,-561553898,-115439274,1238743814,116858505,
+512350855,1515915005,-81884845,13887494,99111514,-381593344,-964034016,-657407990,-1031081846,-796206896,-216101949,116760582,-216102461,116761094,-216101949,16482566,
+-2130087392,-1994391317,-1022954722,542163841,116596361,-216101949,16482566,-2130087392,-1994411797,-1022954722,536920961,116596361,-1967027517,-771730162,-1979255538,-1023315256,
+116590335,-1967027517,-771730162,-1979255546,-1023315256,116592383,-1077506877,-946948096,116596363,-1979217370,570881302,1427016386,1927991808,-337063420,-1010397448,12568204,
+-1949856072,-1962478818,116760809,572969206,-166819321,-183623162,650185222,-846526584,-1950103922,-1612000791,45210251,-754720045,-489487183,-2130414690,-1994391358,-1962478826,
+-154498347,16798982,128980084,-2135898078,-173872942,-754732794,-216661526,61915910,-922564574,-388841296,-1324943966,32166658,-1022954730,-956282720,1678064390,1946565632,
+1008497426,-971476476,33576198,87885511,-960298848,16798982,87885511,-960298688,21766,1929657539,1426519567,208929024,-654966492,-133761374,-983701053,1437664036,
+-157097482,-1597769722,-1073086379,-318051468,-2135218312,17204226,-1157401600,-885325504,1258517151,-167064693,-92205960,74580168,-1023359046,-768359522,-1614203965,-963843861,
+-1900543809,198413255,-1955826478,637989662,-174051446,-153056762,1427016400,-165770752,-1964498426,184230652,1081363183,-858601262,512487283,-2010773773,-217645265,-182024186,
+-775255290,-152448535,16798982,-494860683,116064259,516737,-1411126831,116826364,116604555,1049209587,-1679096077,116596363,-2010150874,-1912146650,2145960902,-48888834,
+-82429178,722039302,1040644886,116987647,-149487810,-1008475642,-811341741,-397163685,-1017439961,1899921654,57933824,-1023084055,-1979700832,-754980656,323049,263454720,
+1218580685,1009300480,-1274187262,1963408464,185383175,6819465,2696840,-1982100230,503533598,-1912602438,270436826,1295301381,7085705,-1990769477,-1946128354,-1946128882,
+520122894,-1157614872,12124696,-1178497536,-1943666566,637534863,1284769735,-536558717,-1898214159,-515315517,-855526149,108521495,-397632581,1676226271,1290649138,-1190767685,
+-61669366,126397486,1975519811,-1014801418,-1007689712,788479695,1422591744,1226859880,1344294210,1869836901,543973742,1886220099,1919251573,1935753760,234840937,1936876886,
+544108393,825110851,1866670128,1769109872,544499815,541934153,1886547779,943272224,917297,1093481778,942502512,1397312561,1375739988,872021,1145130828,1095958562,
+2245974,1414418243,573308941,827609164,860730,1313821268,1381236749,222709327,1497713408,1129512992,1313162578,808202272,864300,1377718428,-1912602438,270438106,
+171632645,6952584,378063614,525992030,1456446808,167796384,-1609468480,-1073086358,28576373,11540173,-922877324,1587594078,1958742528,-1564462584,61866078,-1604888893,
+-1073086358,11826293,-1073080627,1583285108,-58698813,-2147126725,1014121980,3022475,1977289539,1312078611,976100017,1124889639,-906051330,-1070402443,852749147,-1948200732,
+-1618268456,512295171,251527275,-389021590,244072708,-521469843,751076944,-166677701,106150883,133617667,-864790273,7020169,7151244,6950654,-28111637,-1576569400,
+548405354,-987843861,-1979684066,117382919,-1073086357,-1602682252,-879958990,7216778,74637114,2133116158,6956680,-2005549046,293071195,539897886,589439250,639968279,
+421015858,337580816,756100886,1364405269,1315749462,788270769,1960852140,-906082807,-1070402443,-1406270741,-1017423522,508037959,474815819,169615184,41092724,307364214,
+240090963,209126773,471670303,168496141,1381061532,1946631248,1963801677,1862727178,57999104,-402617368,74711596,963968828,578030652,-1186035781,-29163512,773617865,
+-160102598,-645144112,1364126137,-508035282,1444842287,250135296,-401675516,250085438,-519182336,619185131,1499093001,1354997083,4800138,5119626,-1275067975,1477496073,
+1911051203,-1579008,-397163685,146014312,-1017442099,-1962937368,-1010005272,5643915,5643913,1307071388,-1013097728,-33532000,-1974418488,704653582,-33532146,-1979664959,
+-1979692738,-1342157026,-855002080,1444317968,-17660416,-1261764914,1477496066,367547331,1228835328,1327401472,688818688,-1342130944,-855002080,1380997904,-226045045,-889270530,
+4800138,281871028,1405311066,-1979666094,-386692369,112459803,267063501,11620947,-141890678,-1275065624,-401552121,1532624924,1173699,2692746,-822162690,28364286,
+5193354,4825283,1252000747,17229824,646586485,-58720184,1377268743,-2146959174,41026300,-466426160,-1910578441,72262618,-1664919009,-1169141165,11796480,-997582899,
+-2144803712,225716476,1963508982,1946265612,-350703091,-350506490,-384191998,1347991482,1575554364,1532647439,-1824734307,-1791205260,-583252364,-471316876,1958742734,1019805240,
+-1171098870,-487194608,-1031679862,-397277613,-399712862,-397162799,260757580,1913649536,1125101826,1599813515,-67062445,763929843,1543205608,-1075713597,49020848,104464560,
+1906442353,-402426880,-1863843746,-1101806658,179897939,1455816192,149440176,-578137637,-1410858825,-400510956,1582947067,-1392750250,91537418,-352316440,-401755915,1582947047,
+-32455037,1540257225,1012318443,-1342016243,-623777765,-1605319842,121372744,71042164,-1070464397,-1017593846,-1230123693,-1979665896,-1275049666,-1609511678,-1073086351,512365429,
+243925071,11862057,281872820,1543376360,-402148413,158728128,167791776,-1291684416,106151536,698353077,-1339540480,-1258130383,-1974251510,-402633186,1448804407,-61798735,
+-1665135956,839021910,2484416,24485214,-906077874,384362613,-964469248,-1057073136,41040444,-838979408,-1343699083,851663869,-1073065024,548406901,5185162,41225532,
+-1185866832,162791425,-1023536947,281871028,-1966908583,-1258272498,1210485248,29685248,-847248524,83656832,-973207182,1913060480,1371930114,208940092,1506632168,-397285238,
+1081392476,752627176,359935036,181226984,-1342016320,-444573312,1374161411,1958559720,-602871773,1949056044,-852432884,1372097113,1958554600,-604182513,-853481428,-346427254,
+-1101666042,-1963881895,-1979700954,176104645,839546048,181799634,-337218095,687636507,-25162636,-2133167356,208798969,-25111573,-2133953784,-915207943,-1073032822,1048584308,
+1946615880,1007071580,1951446018,-30886870,1976106697,-2134509908,-906093195,45160939,1948843136,-2134510071,-1040315020,-906098197,1971373558,-2000028158,-1593824986,243793992,
+378077256,-1053163447,129505908,4956928,1302578310,1327925248,-29693952,1336017780,7268352,-1275049312,-1022309115,2688570,646591604,1346109512,675022708,-1729559692,
+133988541,1353712757,-192930581,133988354,-855768459,2728528,4728456,4785863,770179072,1405310976,-1292051736,691961895,41166848,414601138,5193354,-1979711303,
+-855198527,47632,4800138,281871028,-1185738773,243859456,1218445385,-855591936,-574756848,-386348568,-1645676662,-389850116,1534393764,1371406513,1212055552,58000896,
+-1967319319,-397322708,1081392084,125054012,1506527720,1498540170,-108375215,-8331894,-2146929408,57805051,-1273967744,1527827723,1958456296,-1146755069,747134553,-28964748,
+83460289,113687922,-1023410097,-3973543,-16757450,1006652214,-401574868,540855166,-1973872525,1978159560,-399739717,1009572422,-401378260,272419686,-1662450830,-393586244,
+-1151670191,736629108,1340615898,1930443979,-1973790231,1498501840,-2131654054,243863526,-980811701,270852304,-444546550,-790245369,-790245147,281147109,-847248524,1408109184,
+12048522,1302466340,1311672320,1328449536,-854871040,-3974384,1006655030,-400526292,-1073034502,440163188,646600563,-469106575,423363700,-1973793933,-504868144,-394562374,
+1009572274,-401050580,-1073034542,646591348,-533069783,-1973802126,-1041739024,-10783558,-402626506,1009572238,-400985044,-1073034578,41222320,173613232,-1578610200,-349342534,
+-1143609085,752446952,1019908584,1509061408,169928064,1372097256,1958380520,-648746993,-898045908,-646766532,1372097113,-444575399,1745783055,28596480,-1990586163,-2046798314,
+-19988750,1049252810,45350985,-1017442099,-352276400,548425731,1347637660,1492794856,1745783643,1913058816,41221888,-401996619,281870772,-1017602727,0,-1,
+-1,-1,-907502512,1397454075,-963882415,-1912602433,922691271,-14286724,637566518,8128199,-1943644936,-1912570354,42053830,-1291816442,1228835459,112896,
+281872820,12568204,650612224,8259215,2080804646,1522961920,1486707545,-1178736445,-385853792,-1259800974,6678713,1450569226,-385160694,646598772,-499515351,-109033358,
+-1606192358,-1073086351,-109050508,1396142873,-822152822,1049283326,45350985,146018509,1348145357,1018787816,-1341885396,-402134272,-399714238,-397358746,1479137338,1951973386,
+-372995582,-1863715310,387258,702031336,-668931901,-919410648,-669456302,-919934932,954778457,1955937465,-670504952,-339725603,-1188435963,883097520,882950912,1958742528,
+-920917968,695405116,448419411,-466464170,-259268399,498401070,1532937046,1062614211,1280722518,1918266198,-2141816746,-1873377194,-1171920554,-1979697733,509447,-1946837015,
+-385861858,966790854,-175314688,281871540,1961101904,975079692,1009682432,1058441472,-997566464,-789133058,-1946848279,-385861090,1017122458,-178198272,-33538400,-178722368,
+-33538656,-179246656,-33537888,-179770944,-33538144,-180295232,180913384,1007842496,-1269533948,1102795520,-1965554944,669604615,28988405,16890114,-100659269,254078190,
+-102644934,-1020130333,-28253814,-338152761,1962871532,-1143502310,79233089,-722053120,-388963838,663224947,-17309117,-68651574,4300891,-369827351,552122719,1955937464,
+-688855032,-339725603,-1206786043,1168310192,1168163584,1958742528,-939267874,-680328132,242483624,-922873676,1085538932,-385822488,-1152125780,-1073086394,-1975320204,509447,
+-191174309,1448431772,12197463,-1898279424,-1593503714,-1005977498,251595124,57999462,-1610602520,-1073086412,921174900,4562944,57982986,520120808,1482514015,113692573,
+-1593835419,-1073020826,-95283084,6620918,-1173916161,619446369,113766140,102,1405311739,78926417,173019341,-1995672348,-2013251042,-1996473298,1476411158,838874784,
+169440452,908495076,-1995344896,-2013251810,-1996474066,-1342161642,3515135,-1017423526,4635475,1962950528,-401558521,126353425,4161603,1085540213,-2013264664,1388534535,
+-335412806,-922827742,1522829976,649411,-1174023240,-346947580,1712753464,1962019328,1694942727,-236192000,-958469949,1915091587,-1075293678,1911041237,189946314,1510438354,
+-369148951,-790054893,1227519,-147530568,1694955249,141950720,4438608,1492039344,-301972806,1978582154,6404615,-301789972,1712752986,1694942720,180551680,1497451866,
+420501776,1494243674,1494243600,1499082000,1297757200,1158699329,1494243674,1494243600,1494243600,1666866448,1497451866,1499102224,1494243600,1494243600,-1441769200,1851437402,
+-1424991909,1499197531,1813010704,1980782940,571496796,-1675463230,512316240,394790121,-970079357,1128464391,-968675448,-2008875001,130433807,-1655153920,-1365710397,-2134680744,
+41255162,1489175218,1503577222,1522752346,-2084349605,126496451,-1950101258,-2096830178,-1950143549,-2096830178,-1950141757,-1979389666,-1023398009,-967747754,-1526382842,-1090195266,
+146343232,-492504064,1583307261,-1152298045,145818944,1965047680,-906083571,1556018805,88653573,1421742315,88129285,-1493432143,-906090635,92993909,158598202,427147274,
+1963001078,-1962636780,-2012944098,-1157615225,250108404,-339725824,1509866247,-117439256,1405311833,3022475,1960512323,-1144825086,1129514323,126486705,1140119016,-160052738,
+-873976144,-1014801420,-163270647,393535751,133583024,-1341098720,-2146961854,1102055797,1967130614,1531817986,787785192,172165002,-1007323712,1970226720,-13736850,1394606093,
+1886415211,-13736859,12124173,1376684032,-387272699,-471204163,89308158,130418570,1975519744,-213456891,-487997430,1376684286,-341579515,-1963013912,-1325389522,-387076096,
+-1209401711,-2041554690,-196810556,5705354,512477694,-1886911255,-1427570638,-997828354,-1963439639,-1325374930,-23861248,1659399600,-22025986,-2013240416,-25106169,-997830568,
+-385874968,1793654401,6536181,58002748,1006953705,-1023315168,-397211650,-27525491,-17533760,-385402680,-2041051963,6464196,6398147,57982986,-2136151831,41286626,
+1369571762,-1564410363,-896924336,-2139037312,452264425,-2132705079,1947255542,550076419,167796896,-1325239104,1976109569,1594291721,41221888,243810481,-4913848,-756520784,
+-400061699,-990446034,-166955775,58032577,-1342165016,-400561153,820510771,-1946651906,-167450338,-2130693753,300419701,-972721407,348166,1638007216,-35133440,-385808442,
+1069284794,1161477,365757364,89373635,1392513465,365757108,48825203,1587567361,1975519744,-1522565114,-373037451,1637919785,1958804992,-1564462581,1621229665,-439490304,
+82386571,3246070,-387287679,535298107,1407380225,939549115,-1962052313,-167450338,-2130693753,-1023314597,-1263801879,-1840897,-997830568,-385874968,652803405,-33060864,
+-401902399,260635997,-44570429,1404768138,-33508091,260587977,365757364,-956480280,-389873401,260767037,1404764341,-1009188091,-1628962380,256255,-1594026775,19662160,
+-1144848013,126485841,167774150,-1023314752,1929382632,1342621191,-1073086459,-3938109,-1040316534,-1996686104,-51386353,57937722,-2134654966,-579534785,190544,1404814168,
+16824581,365757108,1403000178,-53745659,-823654520,17286908,1962526974,-2134640639,91555068,1877547186,-1423578709,738545824,-373286399,243796115,1525220689,1594279657,
+-1991049216,-1962586850,-1996271594,-1962587370,721880078,1225689547,-397258491,1499135652,6332507,1946599434,-1262318078,118869251,-1174369816,12124165,-42645248,-386239158,
+-1094516618,-1937046189,1621098506,-1665136128,1343059281,55988563,-434706215,1482381662,74776892,957579,1958742534,211061518,1959329280,1343654660,-1262318077,118869250,
+-1655106958,512428917,-654114768,1478396227,-444536573,-804919216,83656792,414319989,-374688279,-397694357,91599347,-352295776,-1041700861,74825738,48955824,1688338608,
+-840922624,-607272171,-134091783,-1952648309,-1979407090,-1564396861,-947256153,-578100174,1939734322,767755015,48955649,-469056725,-2143482504,-1961528832,46433246,85417449,
+192479360,-997990773,501213442,-1577025531,-1514470234,-2146467836,-13443445,-1014969472,54068934,-641275776,-388330669,82314986,1579059653,-400510716,-396636389,393523552,
+684732904,1389996008,742131594,1290274165,-386798671,-1993748450,235092766,1348331960,55588607,73283327,991857611,-397163773,1815872782,1279003252,1899759220,1362887284,
+640074587,640034342,640034342,640034342,640034342,640034342,623257126,606348581,589505316,572662306,539042081,522133536,505290527,488447262,471604253,437984027,
+421075482,404232473,387389208,370546199,353703190,320082964,303239955,286331410,269488145,252645136,219024910,202181901,185273356,168430091,151587082,117966856,
+101058311,84215302,67372037,50529027,16908802,257,-65536,-16843009,-33686019,-67306244,-84214789,-101057798,-117901063,-134744073,-168364298,-185272843,
+-202115852,-218959117,-235802127,-269422352,-286330897,-303173906,-320017171,-336860181,-370480406,-387388951,-404232216,-421075225,-454695451,-471538460,-488447005,-505290270,
+-166993695,-621346183,1030805291,-397198732,1939610768,208332803,259576331,1915222659,57908509,1527528936,-2095730199,243129082,-2094611837,293395194,-1174400024,233373658,
+57908480,1527520744,471853251,-770968597,-150832740,244186,-1031675181,-628662222,-1659034136,-320273544,485287948,1913181417,-1878151159,-956624919,126484487,-1996905240,
+108380935,-393213264,1515778153,-2134663845,27198,1394479732,7020229,1526742912,-972720865,27142,1605333737,-306255522,-2007297931,-1157322954,113643520,-385613061,
+113710376,1189,-2007297853,-1157322954,113643520,-385613061,113710352,1189,-304718653,-419508547,-1264165029,1885290806,1640981257,-864611964,2051237419,-1080764955,
+1818913110,935134639,1199926534,-978565349,426143783,-1223206686,1340109649,309237645,-1546094845,-687194768,-858949085,-858993460,32076,0,33024,0,
+33824,0,34632,0,35450,1073741824,36380,1342177280,37187,603979776,38004,-1769996288,38936,-1138753536,39742,1797783552,
+40558,49872896,41493,1136082944,42298,-727379968,43112,-2065225216,44049,-434047872,44853,1604923808,45667,466206468,46606,-1564725563,
+1073789233,191576694,-402604962,-954006391,1644216330,2028717484,2055258925,-685328617,-1399798184,-2038943122,1471531527,1746288394,-308097751,-1038364980,344313939,1498505536,
+430363652,1873131920,537974565,-879810572,-1811228082,1060731128,-1190339071,-1895311562,1733288225,-221655804,-2128354231,1870413893,1891035004,-978474965,1290070813,924389942,
+-534974907,-2065738045,1813180790,319526458,118945050,-1748075575,1222441024,-1111352645,227146608,1989759157,65302,0,82935808,-1710981067,612571639,1971536739,
+-1450930739,75662207,-2130706432,-2092060446,-2096008694,2134181108,-2144243176,625304878,1682186531,-2147471316,-1921080122,2051014659,5960464,1316134912,2328,-388717296,
+-402653184,1525878,199491584,596,1000000000,0,390625,-1769996288,152,256000000,0,-1609612736,655360390,-400093184,167797763,256,
+-7307264,-1,-32769,-1,1006632959,125909162,1952024700,1999017952,2048794052,2086883422,2121661978,-2144243176,-2130706432,517470981,-1725536890,590633095,
+-1520574073,1225776006,-1277754749,33117,1644462464,1350468405,2038320164,8366761,193003520,-2089923004,-42065159,-1631386813,294,858927408,926299444,1111570744,
+1178944579,-1146471494,1927840056,78028810,1014204476,1265788988,77805311,77936383,-1978638104,-2117828382,-162520204,-2147178746,839926760,300345572,1348098904,-1157322520,
+-1914150377,-768386286,854186634,79987466,77932160,-385649536,-466478959,78063240,-1089340951,865076387,-945029952,-1014956027,1964552168,-1528895229,-945029949,-1014956027,
+-844358935,-1523154759,914391044,-377486159,-1160969334,1525275015,-2017735420,71821785,870890701,85715225,-1310074489,-1984049915,-385572066,-1093859221,-796157870,1510534888,
+-2017473085,163047897,-645414707,-2129793559,1971323131,-389952237,-768407341,-393183045,1273496581,138799386,55827447,1476686042,-855533079,146139330,-1556676774,-1523122428,
+145352708,-353805733,1388546819,1918561015,-371684603,-1009974922,143779923,-1556676774,-1523122428,142993412,1391024731,1977289481,-1489598452,-83442172,770245634,-1558279919,
+47108,-1845189213,58310667,201326522,-955876901,-16472826,-1556154369,-371684604,-645463766,-2028415000,-397163559,-2091181499,-1950153533,-1962630378,-1023105778,434656156,
+-1014801638,-389833468,512343723,1743324323,-1096685558,77799049,-854956567,-1961391164,-385875297,-10615987,-16473290,-16472778,-2017079834,413198553,-389817977,57939812,
+-1012689943,-840377721,-1245695488,-1144599144,-930478938,11874184,-802191293,1942474192,18933763,-645208694,-401591319,861142674,-1558279717,-1987987708,-972774114,67304198,
+1528038632,50005702,-1047805180,1939006199,-718935805,78363587,-379275334,-1413808122,1689893380,77838930,1914107880,77576707,852331203,-2029458451,50045146,-53965928,
+-74714485,-695491341,-389816437,-242497482,738065291,-1527561782,-812918133,-1664877503,-389833399,58005180,-844960791,-385648440,-1549724029,1958742788,2030153734,-1006653438,
+-619986893,1539568501,-661940029,50005702,-1558279934,113689348,-1023147269,-369113880,-909246489,-1242998181,103147523,199842395,309516,-1660974871,-1656547446,1127713436,
+-1656549493,-1013103716,120109907,1528170216,1361491641,855619048,-1563767360,-1262812367,537380356,-968685814,1793667079,-1597256437,166397093,-437728051,-167218153,450941136,
+-1019382592,914410957,864027815,-1948387621,-1950213181,449022672,-1010267455,2014708712,-389100038,58201551,-401025559,-806873086,402450712,-1037319285,124784244,-1070463112,
+2026094846,-1071973895,1977236419,-371510523,-1031077850,77799049,-739714293,-1869573895,113706617,-64347,12238859,-1174177536,1056440319,-628423517,77799049,-516248125,
+38146420,-1732182524,-180621309,-695472267,986855913,1963129606,1965832937,-796244251,-1912194388,33846272,182250434,-1743752000,9420689,1955702515,-1963982074,-1949766718,
+-1950131242,1261341683,-1091830780,780923787,-369360036,984416269,1175549153,-268199764,1005585325,-1947240978,-749475362,50005562,742058357,-1404639883,9307706,-1073029259,
+-1852305804,-218067009,74748326,-789843965,-1949267027,-754587170,-1021962008,168076705,-2131397404,-2147179210,11589581,-1576755550,-1298135894,1958742532,77963746,-663428086,
+78716555,77926016,-1324449664,-863338492,-1482502358,1931637764,-154958318,78095065,78003848,1877496144,-2141693675,1601387001,568916051,78094357,-1144835493,-1430387554,
+309508,511245560,1124536749,1945756227,78035730,880019454,79252299,1260376320,-369434037,430772713,-498908409,-166038535,-1191181929,1263206404,-85846025,-16776007,
+1124496647,1962467907,217377224,-1609724439,-2145123161,77932160,-1526331265,512344836,378078373,-1581054813,-469105499,914419828,176161957,-1578142465,-469105499,-919347084,
+77805195,-1979406430,1942956748,-2032536051,-1507948065,-1814067708,-527772025,-1264786638,180619904,-1964756260,1959332860,435782470,-1986194830,-1979407562,621061926,-1005944705,
+-1023105630,1913190784,50719004,854821520,149520603,1948239094,550273232,-863974421,-352067040,-607062002,-590292271,1964033270,-1644961043,-869653127,-233053814,-1021651317,
+796121226,78059254,-755510026,-989932554,1967268213,1975778846,50785050,1943540438,-1509491188,-804686844,-790965797,287631836,-385046039,635964520,-1314864365,78094852,
+-166942743,-16472570,116846708,1962869938,-1323398171,-185341948,78716553,-133913413,-1156341272,-386399056,922686362,1592263846,-1509519595,4241668,1359539025,78298104,
+-1961658392,149718012,-1107103869,79234224,-1510736640,-1190889282,-1430585340,-1375930364,1128466201,276036066,-1962933063,78299124,-1952058372,82573542,-116865917,-402350405,
+-497478856,-1526270282,158629892,77989631,132712821,77511436,-384622616,-1796730831,-2012777198,-385571042,-16118784,2062091125,-195565550,-768345461,-208929142,549052298,
+780883200,-1516239709,-337147388,-674105339,1465308881,-266601173,1583285363,-998046485,-772409340,-489434670,2044398564,-1509491190,1560835332,-787765783,-1965829678,-1965651230,
+1574931187,319819241,1364677625,-397397972,-1739058608,512433785,-75430749,426970317,-472790133,-654056495,-670833711,512297848,1223361699,-351767984,619204659,-954930430,
+293894,2114373412,-1147898876,-2081946498,-401180397,-10874308,-16473290,-402348746,1515913867,-335688472,31975443,-401464344,-396750098,-622329225,-51451903,-1017421991,
+-1070409267,-855635479,-972967718,134413062,78120646,632602113,-1946209450,-134771761,-2031595311,-1073063919,113640821,-1979579653,1965440007,-1341658877,1956392252,1948990469,
+-68662527,-402230280,-169214147,1638120959,-225717709,8796718,-2130021376,1952554237,-269923036,-1662156289,786813281,1781573375,1784638027,1785162335,1785948781,1782606400,
+-1662468046,4319232,1090530793,1374222197,1370454289,1223186259,1499160321,-385899543,-512429172,1140841449,199875563,12380160,838862313,11987136,-401771107,568857389,
+1392867857,1527967208,-193533501,72681158,-1534465793,-471214965,1979648520,283699205,-1499413511,1975519748,-154957304,283437264,-454507527,343039487,-1957490453,-2496481,
+141712731,-1514186925,-1017802748,19710206,-3868989,57991818,-1977561984,-51516970,1048616720,1963459323,149528068,1465097728,1593859304,-1946799269,-133895978,758911858,
+-688454539,725353963,-389873292,24311794,-855998013,-1174048244,-269778945,702544,-2141527305,-164482838,-538193917,1465057548,484968309,-1878660352,4647056,-164406433,
+-1108814197,-389856269,-109572008,1956409321,273606705,58021499,-845382679,-402294321,1223360575,-73268048,-1524725246,-1491171324,-1558803708,-1574532604,1087143940,-377435264,
+501747157,1965388560,-1672812285,58314957,-1342173464,50045448,-1616658381,77701892,-1957276989,-402349290,1516109955,267577539,512427385,-842857309,-385649199,-1499423720,
+1922055172,-385649615,-1516200954,2025851396,-1677924093,-1157627718,-1964474368,114026747,-1173238296,-2135228416,283961488,-538377356,-2147435621,-1516229141,-1665136124,2133067129,
+-1174100574,12255232,-77076352,1006937760,-1660521072,-1209410696,115861659,2040388235,-1982073086,-972774626,33749766,853226435,78102244,-31546,312976,91869707,
+80141047,-1965127040,-958952718,67304198,-855094295,78029014,175423498,168080032,-385583680,-1950150920,-402345698,922743002,512296102,1458046129,-1544516847,2025522342,
+78816004,-1962628163,1958742784,48940,9162635,-1957485577,-2116090914,50632643,1107391239,24363267,-1962440382,-8168502,1191474182,-1948521657,-1615113279,1526761732,
+1946615427,-347716092,77446846,506365,-507508052,-2147126021,537173518,168076704,-1509519424,-1156614140,79234206,1125634304,-369434045,117312537,-143326042,-402137623,
+74714739,58064650,-401710871,244052026,-315489115,-1979407455,1381061629,-487108527,-145175925,1942488035,-628407807,-487106470,24365059,1524237122,65205848,-787647528,
+-19279397,1963238918,126937347,158990090,77989630,-2081880203,-774778617,-1965716781,-1965061389,200075745,145773507,296747634,-930420598,1223203921,1958742530,-1660126974,
+192630873,2035814404,-1660294374,69659481,259610631,200730704,48269912,35028705,34401256,986054341,1912845800,-18314740,-352145211,-1245380092,-20382205,-1672455224,
+1307101490,805815808,-398261899,-2142568216,-93048769,1949187968,1486701313,1352412020,-1274167320,-1274905787,1126664260,130456920,-972719829,-654955257,-989974604,-93124052,
+-2042414588,1124567492,509507,-1262757497,-838941948,512300665,130417490,130433838,1975909936,-919387144,-838984981,130419829,1377732910,-919387389,-906097941,130418293,
+61948716,75566729,-1123699517,-639081995,-1769263361,1162149888,77805195,-1057083472,-93064661,126415363,-1556707005,1976368644,-4790051,-1023408186,-1107099207,116064262,
+-1107032903,-1279328252,1958476804,-1558803614,-964012540,-522984398,-684793722,-1964846166,-294302003,-1157626426,-27720525,809468105,-498924683,-370621448,1366784780,77577811,
+-1190876225,-201588732,58058917,78756691,1527643624,-1090212930,79234207,-1510736896,-823655564,-1508996596,-1192656892,-386344458,1499136858,-1335777602,-13703159,1345302608,
+1354825304,1929417960,10742007,1963715416,822593033,805815875,126354155,-922855357,-1101932683,-1547762529,178436,1504048124,1364404715,-401663768,1532625777,1947048424,
+-1524725493,-1558804220,208922628,-1293418064,-1524725501,-1558804220,-1336190716,1642904067,1358874600,1592283731,800087309,-1057073072,236447824,53409651,771752086,171538,
+-398113467,-2024272584,126376917,-922855357,1111674485,78965387,1375646697,506198,-133914689,413937404,-102611195,1371756894,-1090517063,-50854753,84978734,1509548615,
+860967875,45832191,78028894,-1073031378,-1738601356,-1957169109,-281876272,1723590891,210298976,1930243560,199682054,-396931233,527567792,-396330309,1491602574,153901308,
+2146876240,-401838616,125177175,1477163496,1481687294,-1073063079,1532582083,-1144799222,797574324,646586545,-990509949,973960224,1965732329,80016903,-376831371,-1075310712,
+-1120766734,976118181,1946157190,-1661107959,1294365793,-310251285,-439262820,1638334254,1970304368,2037414256,2037414256,2037413232,1013988464,130435952,-2094626256,281343492,
+-968162188,-990501881,1258648836,-315478136,-339735869,805815814,1976106563,-1981234184,805816061,1976106563,-1262763019,537380356,180480083,175742043,1395460038,1527573736,
+-968687348,-1013108729,-571942707,1124627967,-1157625914,-389872460,309922504,856096953,75736000,75566729,-369271064,2028601137,176285948,1625883513,-1023314529,-805001568,
+113660136,-801110874,-1157323242,166200491,309517,221767761,78321291,78454411,1526184936,-162797477,77991678,-502631335,-1073456925,77989376,170912195,1462091455,
+-972773185,753402117,-385649398,125432118,175505162,168006633,-385649153,-620099059,1048585849,1922630822,-1628575485,922702674,922682531,854066341,-396731647,1038617434,
+1952078603,-1630410493,168076704,-1089898048,609710532,77963903,-880782765,922721407,922682533,48759971,-396666367,477432618,-768388270,-393215813,1515916062,1520242297,
+-1875055781,12309043,-149755519,1393457565,19916882,-974601590,-799319550,-1559851048,-1526296828,645963524,-1635842907,-1329658765,1381193597,1510020584,-83629989,1408271849,
+16771154,78780041,77792967,113704960,-2130705243,78786257,1532626803,-555199917,-1308166150,1962934020,-396666347,-1914172383,-87300086,384326490,176351244,1532679915,
+-1508996413,-1192656892,-638174861,77904796,100234,231304,211599370,25659520,42452480,-1667385344,585630585,-387108352,2040332306,2549763,77465286,57908480,
+-1023296023,-386378927,1499138426,1405351650,-2096848965,74645807,-135576765,-1152138405,134087839,-347929739,-1966908423,-2147178994,1098094825,-1952654858,-1962630378,168076574,
+512269531,113640615,-2137520986,-1667399477,-360511879,14385153,-922030798,-338688396,-85796143,91856797,-33393342,91463107,-1444289486,175742465,-738798857,-2147368317,
+-1312620333,-1509021032,-1427376124,2114479848,47697,-394198853,158665150,77797001,77928073,78028995,1352171564,77989574,186378368,-396265797,1532625432,-401927960,
+-2017785476,34269281,-1847043238,-18326795,-119937014,451435354,-2144224268,-378398534,-185992803,-1805850212,1356891807,48955824,1436729394,-997828604,47774,72556169,
+-370670732,991857091,-1817384957,-477374603,72562315,-847956167,44534354,-2091757568,-2013920061,2021720063,178497,-1074557956,-1510800221,-162310565,-16493306,1455296373,
+82805508,-218103111,1958752933,-263460861,77839967,-67108167,-1956731405,42765076,80118528,-263591850,-1014814741,1125092100,344677955,72681206,-1962510849,-352037354,
+1892745988,1377077557,1128470411,-1511500968,710499313,-249567035,378080116,-779419602,2095698823,-1981576294,-1962719970,-2147271906,158673983,-386509336,-1813381310,-1700206189,
+1465275217,-1153846702,-1514208098,78036484,-1185736213,-772276220,-498908393,133585914,-30837440,-30772212,-165251894,561577733,746643573,-2145749496,360057066,-1190878018,
+-201523193,-1641643868,-1091887100,-350220416,1583307474,58087771,-385583895,1049233088,79234214,2027620864,-2146339551,393349359,-225780086,-466430838,192211938,-774582024,
+-19672878,-371296817,1049101985,-2081880922,-350172156,-1505851148,75032836,190547,770229083,67812096,-397210389,-1017446398,-1157619736,1048577123,2013332648,-971868921,
+33859590,-1330675224,-1349916659,-2065167696,184337327,1644412671,116787828,2038432935,1644936707,1913027560,77577992,-352320327,80118537,-1190878273,-1523711998,-389808926,
+-397211379,-1226307711,99113975,-379889152,-1976633427,-152528889,776163336,-1549596789,46367492,-1559786706,-1014823771,1499092994,1360819272,-2024583086,-142350119,-1959898277,
+-1618268649,-353894398,-1014801423,-1008801020,1944637523,17426691,-396315973,803735254,1527345671,1274749928,-1020983354,-1257901080,-1258130672,96331783,82314100,1064852474,
+-989671286,75630122,-654965383,855294696,11659465,75577087,-119871406,-2130276518,-2127102204,180367876,-402230078,971569843,-2130276360,-2127102204,75603972,-1979550999,
+75604176,41205770,-259340034,-930430462,-1070463880,293193866,1397903696,1527097832,-27764390,-1963886400,717392609,2042954433,75669527,-956671256,512306695,843252562,
+717654729,161606085,1376027296,75577087,-1037384406,58245378,-386255128,922681383,1374160001,75669752,75564687,1515765770,512427893,1743323986,-20839935,-402425656,
+1542060559,46500353,-20895038,753437376,83656451,-1597470205,1076102275,-930479499,83814595,41027508,-924315468,1962498820,-397389047,1532688651,1352459914,75568779,
+178058762,-33393454,-1645083958,116787572,1963197571,718208514,1357286132,1323893624,1347441408,1476714984,-143276802,-402341912,1347946382,-771750983,78047460,-997584782,
+1622326168,1810421763,106293253,1857752811,-1731949984,1407768579,100198405,293100376,-1040295592,1347637329,1476697576,839052123,-1596131612,-536738686,-1073036034,116787572,
+1963197571,-1966277118,1489580780,75577087,-2110879664,-144775164,2128874072,-389772795,-1554450113,-1073085311,-1974793099,1949187079,512312065,-1655176366,-1006496398,75638410,
+-469056470,116787572,1963197571,180420098,-162862912,1206507915,-153056768,62144708,-466484619,-1996192861,-1979416306,78953440,-165673018,57936068,1395328966,1526970088,
+130418809,-488090835,-968664315,-773312505,75735299,75566731,-1276574856,6875645,-130291629,-2013039525,130433839,78887680,1379830595,-2129229053,75669508,-81009614,
+1131739179,540805002,708634228,28631668,-397388981,-466425110,-160158404,-227267780,-294378436,376778812,-355145661,-347402125,126372611,1961101912,46433272,173585387,
+1543206116,-1020983354,-1979415647,-804866612,-2129228824,1393259268,-213522350,-379928526,-963969473,58197292,1391994600,1492507368,1975519824,-922858751,350750328,509688,
+75564687,-385918487,1836319467,-1549726599,762628,-1576753760,195100685,653733376,-125083029,-1607546230,653681261,-939393013,892974,1797715502,851968610,378220224,
+-687644050,1881049646,-1562832286,-2135948121,-1996183902,-2013263082,-1342173922,50045444,16497641,-1279590400,2144516,1128466179,-31130910,-352318557,186026913,220105216,
+-1329581312,78029440,78063240,1408995305,77511505,8390529,1929380793,-12369138,-502762233,-1509490952,1495257348,116793460,1979647134,-1624866811,-1514406396,-1979217404,
+603980455,-2132508545,663281674,-1869560997,-74913392,-2132745088,477331652,309674652,1975778973,-607061741,77989630,-376436107,1973287786,-18710525,77839958,1178997897,
+78069386,-2139102335,478732042,-242498722,-1962625816,166220238,-2146864638,-1207654850,132845433,78003840,-402228840,-806878720,75938564,1493455336,76463953,-402356549,
+-2034564043,73263108,-402522648,-2034563918,70576132,-1157497880,-974650220,-2096925951,1474823403,74799364,-856964610,1978198411,-1009939708,77932160,8841343,-973036056,
+2131014150,-387144728,468385924,-1516114587,2013036548,180552051,604600768,77963903,1350414520,-1610589208,-1073085274,109053300,-402520922,-1314848671,-2097381372,29685404,
+1084752501,4843676,-1157008227,937975858,-330766334,77999744,-402427134,65536256,78029041,192115772,-1156588614,-1897364663,-1157174286,-957849036,91594234,77936256,
+1673249664,33613922,-386856728,115929543,-334960640,-402449943,-1528298579,33614071,-1023163416,-379571525,-256376354,-1523122237,-1556676860,-11081724,922704730,922682531,
+-102234971,-13834239,300505691,77963758,158973962,1467855039,-1516077276,-2114158588,968821874,-768387205,-394198853,-1564807696,2131344176,2013389288,2067971898,-1556676777,
+-1523122428,-1277707772,-394175045,1515973733,77805311,77936383,-1157520408,837313097,-10855430,-16473290,-402348746,1515913616,-1142051864,115958354,266058490,-377402949,
+-1833243611,-2147042550,-387176215,222081111,602407797,126496433,1975519811,-1614822418,309508,-67108680,-1195136013,-1549598720,77964036,-411506493,-1549726087,1958742788,
+2030153760,-1009191396,-1499409203,1958742532,77963280,125091850,91816368,214161654,-73350399,-33014782,-20382008,-236403768,1393324799,-396268869,-303562546,868441066,
+-2147435566,-1007964952,-1140860952,292708394,-840431381,1614461951,-1410857102,-260708352,-1523122237,-1556676860,-83442172,-1662515198,-277813248,115891034,79283185,1125634304,
+-1006968253,-788527943,-498382049,-1887386630,-501219326,-1329872127,150568964,-1185864078,-1430585337,-1977120252,-2013265529,-136166649,126402610,149520473,1948312704,-1440347943,
+-2955004,259311882,-1209468847,-2013898241,1963982850,-1010834759,-1090216002,-1174666069,92995588,-24868443,-1007164673,-1190888257,116064258,-1190889281,788267012,1135282059,
+-1946623421,-1018475553,-352015425,77578218,-1413487125,309508,-201531769,-1008826459,-1151904943,-1413544801,309508,1610607080,1371756891,-1413785773,77577988,378137579,
+512296099,-1950153563,-1962630378,-1023105762,1929301992,9038143,1408096232,851675735,2013570310,2027620924,77963536,1064485675,-1549715595,-339596540,734235408,1912907014,
+-1960413906,-1559876670,1965322756,-339725796,1206632522,-1863474200,839355280,2030347526,-1524200941,2028210692,167882758,-1339233344,669776383,178513,-1516183929,2042628612,
+-34109694,-502893145,-352276229,-1341754611,-339736063,184528901,1599732160,-1313094821,-313071612,92967056,41486130,-1185827861,-991231996,-396230725,-1746338062,-972327425,
+33749766,77792967,784564224,38443,43915822,166249216,-1610057474,-1073085275,-1581052296,-1073019741,-389869192,142147060,914412237,-1015020379,1023714209,175472640,
+-397159475,-379851301,519569382,-1144847197,870843513,77053696,-1207957319,-201588736,75014827,-1023104350,1929230312,-22877949,-1618274421,-1178402814,-1511522300,-385649923,
+45743766,-24057600,-2030041927,77577211,1929220072,-25106173,45735815,77840128,1944714119,309758,-402350145,57867636,-1174510103,-1547763710,-27465468,1929208808,
+-14817021,-385954327,79297880,-1190956288,-1084424190,905905317,-85831857,-1413495979,309508,971510251,77578237,1929381049,77840134,1476395705,1195836815,-1018103070,
+2046631912,-707935487,-1259797646,-199497229,-1158021120,-628228000,-762396018,1688387634,-1148078844,-1699086336,787647238,1124567212,1976434242,118406388,-1141239091,-470351808,
+-1020535924,-167771973,108392644,-523041615,-1991518069,-1962922978,-853349917,-157143888,12040961,842663878,49914560,-1577056606,1705116779,2662916,-1996288325,-1157428194,
+512295802,512426978,-1991573460,1258490398,118405971,-543030096,512316164,-543161120,46202372,-1227846976,1524237056,512481927,394790112,1127712835,-1190862944,-1073086412,
+-628683148,-628631293,1128470409,-227161858,-654058873,-922856637,-1962592606,-1962614754,3390231,512350723,1130038500,3153545,54861449,616729178,-1966044418,-1966921022,
+449219288,1945668295,-1385633533,-338492495,37537674,12256114,717392386,-1965520189,-1966662970,-385649672,512339274,-628686070,2891401,53419657,512353163,512426821,
+-628686800,732773864,1397443546,-444536741,-394273605,-1729561729,-1013978708,1954103840,1713402725,6645106,-257562604,-11351757,-385580746,-133528,466206467,46606,
+808989750,540031280,1380994883,1112088622,959520845,539767096,892877105,538976288,1230127440,1126193492,1262699848,168636704,1230127440,1126193492,1262699848,168636960,
+1061109567,658751,0,0,0,0,-385875968,824188914,1395470640,1702130553,1866604653,543453793,1869771333,537529714,758263857,1953724755,
+1109421413,1685217647,1920091424,168653423,858796320,1937330989,544040308,1918988098,1917132900,225603442,808525834,2035494196,1835365491,1634681376,1159750770,1919906418,
+824183309,1395471664,1702130553,1866604653,543453793,1869771333,537529714,758526001,1953724755,1109421413,1685217647,1920091424,168653423,925905184,1937330989,544040308,
+1918988098,1917132900,225603442,808525834,2035494200,1835365491,1634681376,1159750770,1919906418,824183309,1395472688,1702130553,1866604653,543453793,1869771333,537529714,
+758199857,1953724755,1327525221,1869182064,1310749550,1394635887,674067557,544109906,1431586131,168634704,842412320,1937330989,544040308,1769238607,544435823,544501582,
+762602835,1853182504,1413829408,220811349,909189130,1767124275,639657325,1952531488,1867391077,1699946612,1378364788,1394634357,1347769413,537529641,758396465,1869440333,
+1394637170,543521385,1869771333,1378364786,1394634357,1347769413,537529641,758198322,1869440333,1159756146,1919906418,840960525,1294807600,1919905125,1681989753,1936028260,
+1917132915,225603442,808591370,1699556659,2037542765,1684291872,1936942450,1920091424,168653423,825242400,2036681517,1918988130,1917132900,225603442,808656906,2035494194,
+1835365491,1768838432,1699422324,1668246649,1936269419,1668238368,224683371,1378361354,1297437509,540876869,573654562,1497713440,658729,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+-385875968,857759212,1261253424,1868724581,543453793,1394635343,1702130553,1851072621,1159754857,1919906418,857737741,1261253680,1868724581,543453793,1394635343,1702130553,
+1851072621,1159754857,1919906418,874514957,1127035184,1159746642,1919906418,891292173,1127035184,1159746642,1919906418,908069389,1143812400,1701540713,543519860,1869771333,
+537529714,758263862,1802725700,1702130789,1869562400,1699881076,1685221219,1920091424,168653423,808990513,1936278573,540024939,1818845510,224752245,943141130,1766075697,
+824208243,1767982624,1701999980,925960717,1143812664,543912809,1953394499,1819045746,1176531557,1970039137,168650098,809056049,1936278573,540024939,1869771333,822742386,
+758200631,1802725700,1159737632,1919906418,1330776589,1159733325,1919906418,537529632,757080096,1869377109,1394633571,1702130553,1851072621,1260418153,1869379941,220228451,
+67187210,8388608,0,285290752,67266304,19660800,0,285370112,100820736,19660800,0,285370112,134458368,33554432,0,285453312,
+100903936,33554432,0,285453312,67266304,-65536,0,285370112,134336000,16777216,0,285343488,84073728,-65536,0,285400320,
+251888640,-65536,2048,285443328,50541568,-65536,0,285422592,84104960,-65536,0,285431552,117659392,-65536,0,285431552,
+134296064,8388608,0,285294336,117628160,-65536,0,285400320,0,0,0,0,67265536,0,0,285382400,
+84136192,19660800,0,285462784,117690624,-65536,0,285462784,117702656,33554432,0,285474560,84073728,19660800,0,285400064,
+117628160,19660800,0,285400064,84073728,19660800,0,285400320,67187200,0,0,285298688,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,770244608,-67106759,7340288,0,
+0,0,0,0,0,0,0,0,0,0,268032,-1073643517,805330944,201332736,1348790528,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,1105788928,73,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,978452480,
+490227269,1082144298,67637280,-15007486,-256,-226,2147426303,85398015,353965074,454037257,33491485,117834771,202050056,-1,51911196,219021846,
+-1,-14614529,1633705822,1701077858,-39066,-8061065,-9109645,-8978571,842079231,909456435,809056311,151534893,1919252337,1769306484,1566273647,1935802125,
+1751606884,996961130,1560240167,1986230394,745369186,721366830,469704959,606289953,707157541,727656744,1464926216,1498698309,1347373397,-15893125,1178882881,1263159367,
+2116172364,1482325247,1312970307,1061043277,553582847,1448432895,1515804759,1750948955,1818978921,1886350957,959985521,909456429,858927403,1212624432,-11796663,1347419981,
+5460561,-385875968,18548,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,881322240,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,-385875968,15037,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,-553648128,251798786,-162201829,1105790991,71,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,-1086787840,205120569,591395130,792367162,-616857285,1195117883,-1120088518,1832874556,1212737850,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,170731576,471402015,117835522,0,173690993,471402015,117835522,
+0,170731576,1885603455,117833986,0,257052769,421070361,202050818,0,268437504,1073758208,1347430440,1347430440,690825260,689843754,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+1213917440,0,0,1213786368,0,0,1222240512,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,-2122448896,-1715633755,-8487295,
+-406585381,-26444033,947715838,940572688,947715708,2084044816,2097086008,269515832,2097052728,31800,406600728,-65536,-406600729,1006698495,1715618406,-1006698436,
+-1715618407,118489027,-859013873,1715239116,406611558,859773054,1882206271,1669325040,1734566783,1520025830,1021830972,-528443046,-520552712,235012224,239009342,1008205826,
+2115508350,1717966908,6710886,-612433818,454786011,1665007643,946629688,30924,2122186752,1008205950,1014896766,1008271128,404232318,404226072,1014896664,402653208,
+403504652,805306368,811662944,0,-20922176,603979776,610729830,402653184,-33220,-16777216,406617855,0,0,2016411648,3158136,1819017264,
+108,1819017216,1828613374,2083520620,-133400384,-973078480,1714428108,1815609542,-857967048,1616904310,192,806879232,811622496,811597848,806885400,1711276128,
+1715273532,805306368,808516656,0,805306368,24624,64512,0,805306368,201719856,-1067438056,-964951936,-420028722,1882194044,808464432,-864550660,
+-866109428,-864550660,-871614452,1008468088,218025068,-1057226722,-871625480,1614282872,-858982208,-855900040,808458252,-864550864,-859014964,-864550792,403471564,805306480,
+805306416,805306416,805306416,806903856,811647072,24,-67108612,811597824,806882328,-864550816,3151884,-964952016,-1059135778,2016411768,-855847732,1727791308,
+1717992550,1715208444,1723908288,1828192316,1818650214,1660813560,1651013736,1660813566,1617459304,1715208432,1724825792,-859045826,-858981172,813170892,808464432,203292792,
+-859042804,1726349432,1718384748,1626341606,1717723232,-289013506,-958988546,-423231290,-959521034,1815609542,1824966342,1727791160,1616936038,-864550672,2027736268,1727791132,
+1718385766,-864550682,-870551328,-1258553224,808464432,-859045768,-858993460,-859045636,2026687692,-960102352,-285288762,-960102202,1815623788,-859045690,808483020,-956432264,
+1714559116,1618477310,1616928864,1623195768,101455920,410517506,404232216,940572792,50796,0,0,808517376,24,0,-864285576,1625292918,
+1717992544,220,-859779976,203161720,-859014132,118,-1057174408,1815609464,1616965728,240,2093796470,1625356300,1717991020,3145958,808464496,786552,
+-871625716,1625323724,1819831398,812646630,808464432,120,-687931700,198,-858993416,204,-858993544,120,2087085788,61536,2093796470,7692,
+1617327836,240,209240188,806355192,875573372,24,-858993460,118,2026687692,48,-16853306,108,1815637190,198,2093796556,63500,
+1680906492,807141628,808509488,404226076,404226072,819986456,808459312,-596246304,0,268435456,-960074696,1290338558,71,0,0,0,
+0,0,0,0,0,0,0,0,0,1234692352,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,-1526726656,-890664962,-904148453,1461439003,
+1696320239,1106791920,971790840,788027879,15717096,1860628992,1409242110,-940530433,1056964847,-904128185,-904148453,-904125925,1821211,0,0,0,
+0,0,0,0,-822083584,4739817,635961344,-840381653,1558760234,-18232535,50,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,14703594,792080624,942616625,133955637]
+}
\ No newline at end of file
diff --git a/devices/pc/bios/5170/1985-11-15.json b/devices/pc/bios/5170/1985-11-15.json
new file mode 100644
index 000000000..677b2b22d
--- /dev/null
+++ b/devices/pc/bios/5170/1985-11-15.json
@@ -0,0 +1,1026 @@
+{"data":[
+962081078,1127626290,777146447,1296189728,1380926240,824192592,741423161,892877105,909516832,1482174769,842152249,892745270,1128472608,1347440463,774787666,1229529120,
+1296908866,825303072,943208761,538981685,-712132358,1939763430,2066052391,-1625196253,-321780303,1085282931,343007440,1990124594,2047703055,-321741045,-456128910,57934448,
+-1191318540,-661782464,78144740,-1830222987,-426790912,-469701776,-2046215055,-2143193916,1014237948,-236535766,551948720,145752299,15409638,568722608,28311787,15409638,
+568786864,-1595534928,1890582763,45130214,-1578762005,28311787,15442406,-1578696784,1894158256,-423613808,1021347441,-1103857910,-268238589,-1959858173,47132,12374158,
+602144516,-1274442239,386945040,-671016682,-1861175536,524752647,-1335827455,-14621152,-1342150866,-1199512063,1945763839,-1931964895,-1933340965,-1932423487,-1948087342,-1946842132,
+856126462,-133728825,-955522069,-1191968396,1894157195,611443856,-423328249,-423328144,-1869827983,-460295962,-1174359951,-17955880,-289885504,-1293108558,11594970,-1326530382,
+-1335761156,-1937709566,-1898934584,871773144,-1384073765,-670901246,41155042,-1326186124,-1182734845,28573705,1894158256,1910949002,-426733648,1910804592,-1837775814,-387787568,
+-1912586056,-435900200,-435624320,1914080208,-430657536,-1979651261,-1220417855,-348082171,-2143033856,192217083,-670416412,-805376030,-1326126219,-1971263995,-423023677,-1341802687,
+-347871680,-469701888,1960321601,-17767929,-185829937,-1912586056,-435769128,1914079616,-1341266432,-1965520129,571896,-301989702,-1326579477,-335484159,-527826709,1960328172,
+-498928639,1958805226,1442545884,-75495052,-1341623126,-1328616619,-1328878678,-427760121,-1962954534,-1174893864,-1061552120,15461888,-352210706,15461376,1005379722,-201231144,
+-503135613,1958805224,1442545882,-75495052,-1341623126,-1328747691,-1949766742,-1560251874,313524240,-1070972442,-790230810,199639216,-689520464,1102053611,-689566746,1118830827,
+-689566746,1135608043,-689566746,7478921,-2132408144,-2118467542,16759040,-1057078546,9435777,-528025995,709545214,-1002771264,-855756683,-2131066550,-17795840,-490435900,
+-1160990501,-527826801,-322950418,309707834,1976368256,-348934140,16548074,-1070987916,-1326128661,729867785,-1469979447,-470097648,-1469979407,-470097904,-435506967,-456578176,
+-153056668,41157060,-990486300,1961943042,196146177,-1431273242,-352063812,1946265657,-1134500862,988480496,1430020324,-2132407120,-1062150283,-352062276,66501661,1625564395,
+1622180582,-352062788,-1341819891,-192879091,1625710000,-419815957,-456578204,-536696732,-919878662,1692665523,108331432,-872482590,-1329335179,-1199512050,-661782464,7478923,
+-2147436036,-164888789,-661733333,-75382642,58004020,-1342067735,-1333729777,-1131944320,-689372180,1977125658,27388175,56427493,59310952,58590073,-2115582070,-2098805878,
+-1900019527,-1948570663,1023470343,6990421,-1048507276,-108986240,-411252736,58050851,-1174344471,-1070988328,62438126,-2081554000,-725941014,1096176,-997530574,-989969682,
+-301495762,-220050877,-461315446,-788758288,-1531246476,64273136,-13378581,-1901068104,134265280,-217636680,-1140902997,-1014056960,-216006471,62438059,1122904496,-1158795088,
+682623960,816857838,-1899459346,-1342129200,816896910,721422009,1191545087,-2131041721,208976127,-1330118869,-1195916402,-487859314,92807344,1191544870,-1316887481,-1125592572,
+468387194,254050788,-351961924,-1316821998,-1125592572,132842878,254051044,67469500,1075062672,637896743,1195836808,-2011123517,92808709,850413383,-2010774136,-1337506043,
+637896752,1195836808,92811696,-1341814746,-427759907,734604163,-1193767232,-13915563,92997001,92926434,-85850741,92997001,92928738,-85850741,92997001,-2115699998,
+1438154982,-1962571350,-1980243451,-502953211,-1962571270,-453320187,-1199511934,-13915563,92997001,92928226,-85850741,92997001,92928738,-85850741,79992299,81265869,
+-1410136851,-1912586056,1914603992,4241408,12376206,-1126920704,113672192,-1340604284,847308305,-1865862181,279470564,1642396385,-85978968,-260715522,-167708287,28968819,
+334686209,-33979916,-453806087,-1560796030,-1070989294,17793766,1026528,313537653,119439590,-1177509697,-1430781949,2484394,-397060680,-1070923745,-50324760,11098268,
+-1458604798,175375360,-1453810436,41223168,-336314901,244221,-1598182413,17770192,-1598226338,17770192,-1598226346,17770200,-1514340274,17770200,-1598095290,-1190818864,
+-1598160891,70985432,1179043957,717486050,-1326324032,-350165487,-435638272,-1342117087,-350099964,-436097024,-1342117087,-1339955457,-1333729773,-341776879,-428822528,-352145247,
+-341711360,-436097024,-1342116959,-1331566849,-1182734828,-13959048,-793196658,-930305253,-1325931861,-1082071531,521011264,-1174469698,1201995792,-386145721,380637887,-1917812506,
+-1475181848,-1341426560,309979278,359956648,397436139,-1900511002,308930702,-997818356,-351109912,-1903249327,-2129503512,872444478,604271890,704834320,-389773632,-617934239,
+-1867396821,-1047875915,705837800,-19397660,1978219201,1960512497,-391204848,-527822297,552120240,1958951698,-1903249395,202512104,-389773760,-1967648215,302639242,125112100,
+-997841232,-1340991256,-461314536,-435418015,-434524063,26196096,-1139669784,-728891392,-394264388,447747530,141197542,1510393631,-973078528,23558,-1912579906,-148266,
+-1444937457,208994305,-402092104,-1494674991,-34868204,4720327,113704959,-963444659,16796678,4851399,464519168,1086030054,122186240,1946163688,11725059,-29310077,
+-2147464186,167791678,2129192821,10414336,1438187307,650677162,263193993,637897510,-1053620855,1780376949,1048649496,305397874,641103135,16844231,202138084,-215719450,
+-9805338,93005400,-1071357468,1963297062,96937530,-1960378369,1642352645,-1993949148,662001669,1979711293,-1178588382,-1410105344,520488478,729809081,732820470,610395391,
+96937664,520552448,-1664941707,-2132403024,-390876232,-2146692881,33618817,2133066359,-85408634,521693712,1253001,141214621,1275512351,113709056,74,-2132402768,
+1214962475,1697799,-1679228044,1086554880,4982526,4996736,-387484162,-2014773129,-1191236864,-930370987,-1341814490,93005327,856000806,509507009,-2128668566,872444478,
+796204818,17155878,1493133825,-469398746,650126433,1031079305,-16398554,1476422399,1342540582,-1071357468,1476757798,-12769419,723678719,-2147436096,102673395,12132102,
+-201970816,-453039187,650126433,1479,24452871,-434196285,-1968131968,272623843,-410340944,-1022347032,-2132402256,4982470,-1157682432,753467391,-959304960,134237190,
+-973069592,268454918,-973071640,536890374,-973073688,1073761286,-973075736,-2147464186,-352320792,122186264,-971667162,19462,638011498,1962884483,-32708349,-434065213,
+207742080,610395660,-379459853,565187241,12353766,-1126920704,-13958144,-793196658,-722949349,-1903249393,-1475372312,-385649472,-551288698,-1494694778,1916698895,1947350016,
+-392777712,-1071378561,91603004,7472838,-392908700,-527822993,829763752,1946160104,302446156,1869881344,12144363,1461604544,1438636430,-1948570710,1606892295,208951327,
+8438145,-939460223,-920394884,-2430781,-997579148,1181430,604664896,1966095408,-339441129,1009787912,1959037488,1963042827,302446118,527704064,-402616648,-1062727929,
+82314101,-6100976,192151984,1181430,1947316288,-164515838,536875526,1042547317,279176234,1916698880,1947350016,-396316628,1303443748,-919904026,-1174855448,1692696575,
+-85917272,-391270244,1956509964,-1570708468,1698431090,-1930886283,1089793,-1557090224,-1070923760,548409549,-1207955293,281870339,-855637576,279140368,1966089216,726670865,
+-1076326720,96927808,525926227,809271275,-989984652,41230396,-528088140,-840684976,-1152362480,-1195724800,134265091,1949367424,-1162299641,548733912,604005792,-1014043081,
+-908993650,1964225768,-433934224,-1269802880,-1206858496,-13930464,-218093383,-2142218069,-1162202884,-1174178813,146015194,585943339,-503024188,725806073,-1004344119,-102628236,
+61945835,-462033710,-855591848,-1073694192,-2132401232,-1084761458,-617895339,-952432757,-402295457,82513755,8438401,-939459967,615571068,468287718,234743809,1377990,
+1916698636,225731584,1181430,-1173982176,568852738,278994446,1009787904,-969903056,218109190,-1341933382,12316161,-1193570640,-617895339,15402889,1430062987,1433739178,
+1052289,278986800,-840685056,-1338709232,-840685055,64535056,-1142030160,-611403776,732583352,-351827493,1023904512,1965009493,270958884,-2113941760,268439566,704753664,
+1477496292,603984033,707804208,-33393472,870928576,-1070915841,1086314638,1392887552,686366719,-388123393,6831151,414779136,-1899459584,-17580328,-1526718273,-1174609237,
+599654408,29409279,-52253787,113712902,-490536952,1312455,113770324,-167772062,837312688,-435572489,2091104,451475594,-1964471808,12582095,-1469783035,-453348351,
+-2132366752,15397858,-469762043,-519985052,-1017060102,-722990416,215869453,-1325732565,-433986048,-469701727,-455046623,1977617057,-433737684,-419450752,-341711327,-1977490432,
+94495968,359989249,-1342149726,-75438554,-400956231,1048579428,1946157163,352765453,1589511424,211413216,665908474,1438154982,-461183062,-456882558,1437220227,-608303756,
+-1327305760,-1183783411,770179079,-426921971,1799258224,158597120,-2132399952,-337578818,-433475388,-1973296000,-419683104,-424628127,-1207899325,1122413141,-997588757,15418086,
+-528071964,1122238699,1951771197,-519193083,716215275,-1325760282,-1339955458,-1186732528,15401004,1088864650,1795618555,225771776,113702882,-1107165163,1760157815,-433344257,
+212990592,1088880560,7014086,-419516416,116849441,1962999915,737665758,-433278775,1795618432,141885696,-1866532894,-13243936,-419450630,-432623583,-1342117053,-348068352,
+725673472,-433213239,-1469782912,-502762494,-524108040,-385937687,800066463,1048674534,305397874,-873921675,-433016830,42973312,-1140101912,-728891392,-394264388,833621810,
+141197542,113714695,90,1543947814,1488846848,-1126789632,409665533,-427773921,4241543,-1207430424,417902769,-387938805,512428819,-745865197,-1901012989,-1475672344,
+-352160576,-1785284517,604699368,-387938753,-801436941,-1202711692,-387412338,-2045768694,184281284,2010135384,-1948742857,-1751598896,-2046111000,181266656,-1313290101,180742320,
+-1058479994,1959279370,-1900523505,179693710,-997847028,1477101800,41404475,-654063477,33684097,-1279783566,177858739,-997818356,-1995789080,-1056958690,-1052047637,1783760618,
+1783780160,141185856,113714695,-65464,1241958182,637534208,4982470,113649152,647168077,6293191,-953745409,25094,113649152,637534308,6620870,-423613805,
+-24713595,1787094720,117317384,117309540,1048576076,1912864868,-423579644,1681817735,376900096,1347967833,104354131,175243364,6555334,1275512336,1688211456,-2138774016,
+-33534914,1617570164,122186271,-2132397648,-394264391,57937765,1493213417,-1409340584,1342193669,114419793,65227097,1486416721,1086044504,1779090408,-970586360,25606,
+1644611366,704643072,-427432256,-436096890,-432820092,109061760,637599844,6569600,1494447882,1397774427,104343121,108134500,1678165542,-1608118272,-2065301404,880082492,
+723476586,-1961522177,-1983894537,443136261,1493854184,995184728,1975684034,610395166,1494775232,4195672,1290293584,-481732346,-1645522685,-2132396880,-435405591,-423327102,
+-423195773,-421493114,-1409930363,-1998167580,1642466316,1642525476,-1050978216,-1020590365,409606003,-1547500769,-1279786989,152430771,-997818588,856238312,-1329034304,153086129,
+-1330585206,-1207363352,317195151,199747849,-972478744,16782854,283643312,-401952758,-2065430005,-469109016,166848645,-320305436,-400510967,-2082207241,-469114136,165537922,
+859603172,1960970686,-504447478,57946684,-387851330,-1998321429,192184488,92923984,-387964738,-1470625534,-402033600,817759611,150268128,-402276631,-2132539201,649999676,
+-1106414367,243327145,-402522090,149620915,-2146914584,67114510,721985256,1549248,-1174401351,-1070989182,-85835026,-2132396624,1181430,-385649376,1048576176,1969487986,
+10938627,-2132396368,1916699130,1947350016,1916698647,276081152,2045292208,-402343950,74838656,-143273986,1776856496,-1335827214,-228398880,-453874712,1946265696,370049034,
+-356644864,-396301342,702745001,-2132396112,1974139776,-432492512,-391204736,-457575880,148301849,27813092,967852148,1625587942,-351737112,-1414464982,-919903002,1692665271,
+-85917272,-805435019,-960564107,-468128798,1946172512,370049034,-960622592,-1106711582,243327524,-400556010,984614871,-5209882,-1325784602,-237049760,1625703856,-1729569356,
+-1900008650,571840,-205644018,2146302,-498645083,-1900008453,571840,599662350,29409279,-498645083,-1900008453,134662104,-941440256,1409291270,1644611583,-940179456,
+32262,25214720,-956297031,-2097151995,-136183097,-167288088,536875526,-953808011,503324678,-419516389,1048705825,305397874,-4649355,66501120,-487717712,-289395970,
+-2132394832,-138804560,116846083,1946222608,302446165,1316233216,15409636,568770340,-729153356,-990506035,-1171950081,481297394,-389469202,-13432892,113639861,-2147483586,
+16818190,1914184424,-400378617,192092187,1445504,-483475904,-2147031320,-33513434,-222688080,113700355,-1107296149,914948126,914948122,914948124,-964493184,-2110355168,
+7913216,347604766,-1196709100,-1414856447,-31186460,568721643,1181430,-385649376,-1901068058,-1106878744,-2136415937,1757284213,1952491745,109701129,-2147431039,78857707,
+-1968125653,-1475985688,-501516928,1976303349,-510542097,-1207538968,686296718,-2046555130,104589508,548998891,-393564157,-2136472041,-572262432,216567472,1947248646,-508051962,
+-2147074328,201332030,1961037502,356417546,108334336,-387768642,-239466969,-131798013,1182027836,-335153222,-1606619100,263401332,-138753749,-2136413183,-102626188,-176829442,
+645139492,-189130773,-296374271,1022099691,-1341491883,15462058,1957313772,370049037,784220160,98167011,243277547,-1342111605,-394205635,-1058531233,-1859745275,1961101824,
+269385735,-4964352,2028506800,1975560197,-393170910,254018927,125092922,58049570,-1341757720,-1333729730,89778322,57933884,-82282776,-2132395088,-1341817112,107866122,
+-756629462,-723123989,-1899495238,1438603226,-1948570710,1606892295,-1528298123,-2130384122,-2130673470,2095055098,88991970,270820580,199950964,1445504,-499532160,-1090174232,
+12457583,361442816,-336680272,535567872,108374588,562313,1195853382,376831873,12313461,66763264,1979230444,8898312,1124333568,49986115,1979230444,8898312,
+1124268032,-1312388285,180933123,1155779,-1341744664,-1082071488,-1070399385,-472185463,1037631723,629236064,1031872319,326435647,1614667163,-1090128031,-469207624,-1260444511,
+-1600002558,35913744,141870138,1062528,91613186,1509063,568590336,15465508,113648102,-973078507,-1610574330,-1175915856,108706084,-2147138584,520132134,7683712,
+-1273793534,-25054704,-855608058,1963916819,-402427392,-318044877,1048597876,-1167851406,242548738,1377990,610591914,-1170180848,-2115502075,-401690620,547881995,-973665164,
+108363776,-387880770,1692664926,108335140,-387719234,1572734034,72149218,-768933452,1068505037,11829478,-58714419,-151816901,536875526,-672595083,1916698858,108291072,
+-402652742,-1545075664,-1595659771,281870409,-1090390855,-1070870368,-1993949042,46629637,12122338,-1127182848,568591360,15465252,1048584678,1969487986,-463672574,-335731551,
+-1331567104,-1333729727,-965679475,29190,-1897922376,654257088,1532167563,-1666558659,-469399258,-435418015,-420273055,662019425,723453470,79554779,-1340312289,-462363123,
+-420273055,1728497505,-1946156288,-1342150394,-8329662,-1342150882,-462363123,-420273055,-431771551,432929664,1030644,1021845680,-1325800956,70641709,180048067,375040,
+-768344277,-897518601,-152939984,1476396473,1191458536,129628642,375963136,1174702638,1191454440,-1017579806,541215520,-1138734257,2013493251,50456578,-2132348752,-402157640,
+12321501,-1126920704,-1545043968,571398,-661733234,1510393638,637534208,6031046,5815808,-37955954,-536801281,1962934697,42920195,-2132348496,-1947815760,-919920435,
+-1071477788,57998048,-1342015511,-1333729550,-947132771,18438,1292289536,113677056,-956235700,18950,122186240,-1960378581,-456578299,-524279157,-385649414,-206568892,
+2025816294,-687862016,1032235,16262592,1962965053,6864667,736034831,-939520064,1023473701,141885544,-1453810435,57934336,-1459482647,58000384,-66975767,11098268,
+-385649660,-189791748,1214939366,654256903,1479,38127398,-1783595009,12094438,90318352,-18691797,3967972,-773258379,654256897,1072694727,638582968,-919927454,
+3967972,57998048,-1342064663,730588821,96937727,-953810944,268370501,638582968,-919927454,3967972,57998048,-1342073879,-1199511819,-661979135,1103858499,-1958555253,
+-141867014,-292858554,-1070899131,-930359157,-125054837,-393482101,134054753,1025406301,427098113,1963129731,66683668,-92074123,-2096466684,91555327,1946615427,21162243,
+-2132347216,4720327,113704959,-956301236,18950,4765936,255770766,-579475456,5048006,4765841,255770766,-847976448,1040206008,1977614351,-425873212,653667211,
+721421510,579593417,1979375808,1292289712,-139422976,1220051174,6339328,1660945165,-2137360957,-75496477,-1148029693,1220018272,63668224,-2055945373,-2147228800,796197883,
+-2132346704,5048006,4766707,34586667,-2145618493,393606140,-2132346448,4720327,113683114,-1198325683,51314760,-385649448,-75431792,113748650,1431633992,251676856,
+-344598525,1431698305,-89070219,141197542,1208403743,-956301568,-1828696826,4982470,1241958171,1778384896,-13957304,1426442022,1241958314,1786773504,-953809080,-961915643,
+436227078,4851399,1214906368,96937479,543861333,1778748191,495656744,-1960890262,900747277,1029210342,376744533,-1437205631,-108982156,175417941,-2132396880,-402223176,
+-219611107,-1060070398,-86454023,-460295962,447762545,1894176976,31985240,-1664105728,-104804272,-419768112,-423327120,-803557263,1483794136,-1644530,512634563,1086527871,
+-3803392,1443394879,1073735297,-396431861,-400687082,116850659,1946222608,-87875838,-436202080,-135531392,1174702638,12445776,1963605080,-90389517,510981642,12153011,
+3205125,-389925959,-822214544,-400626059,1048641447,520159250,313771380,-402343751,2025390098,5433473,-294270210,-394168135,-1013120952,-1229915492,15418342,1122419082,
+-980811541,1642349286,51175562,-1180868122,635962379,1976303104,-453337866,586943585,616860384,-1654528260,-402388039,-90439668,52716004,1642513418,-464469091,974136417,
+-1963428668,1492443872,-1900523325,-17438578,-528080884,1493108968,1073794433,-390049597,256004,68101208,1075062672,-1223773145,-1022309120,-454506870,-389903617,816906207,
+-1325405464,-1710048,-782825789,119565031,812273578,1783605767,1336543032,1392978026,-919383726,-1828463942,-519460628,1504351227,123689818,852044739,1124532928,-1073021982,
+4241603,-466960242,-1056815222,-930412064,50653377,-2103088,-555219596,1377037060,1728497446,637534976,6889100,1730084646,-1329374720,82831615,-96721949,-38789259,
+113648102,-83885973,-919926093,7014134,-502893310,1976303351,-1973361421,1358676952,1077182692,548438246,-816307994,1223171680,-1564464130,1822621808,7250688,82349744,
+1975788798,-1328993432,-33953654,-136216408,-919905309,-320304464,-528439043,-1337007113,-35526528,1215781180,-1962910744,48873928,-470412621,-2102343677,1023265512,-399411367,
+-783286204,1489503208,-150715205,-1329069085,-38672252,410460988,-1962923032,-167267376,-2084502557,378077394,1822621806,-1017045248,-1849794273,-37099295,-393310536,67960199,
+-1696021370,-527776771,604302528,-1022700273,196105040,15409382,-527818524,74826762,803995572,-1595536464,-1595670293,-16058230,-1578889100,15451914,548446694,-1595539221,
+568593899,-461373205,-423359749,-1342117087,1528882720,-43915234,7022216,1355765791,-1595531088,-821375656,-423611824,-434065168,1478551200,-1328610611,-194713858,-1867448853,
+-1342132759,11069841,-1544973648,-376197120,-1800404834,100702697,721897578,96937727,-953810944,2147418693,-376066041,-1766850430,-1750040853,-1733264661,-1716488469,-1699712277,
+-1682936085,-1666159893,-1649383701,-1632607509,-1615831317,-1599055125,-1582278933,-1565502741,-1548726549,-1531950357,-1515174165,-1498397973,-1481621781,-1464845589,-1448069397,-1431293205,
+-1414517013,-1397740821,-1380964629,-1364188437,-1347412245,-1330636053,-1313859861,-1297083669,-1280307477,-1263531285,-1246755093,-1229978901,-1354989338,1780358263,113712904,-65464,
+5048006,122186387,1364810271,1967192451,-528068095,-1002796060,-2132537740,24263484,-421493041,-101976960,-1947811798,-822017864,-2119150086,1323860198,-1192260864,-1196750848,
+-1196699488,648740864,6160655,-1598030453,2812120,-2001145973,-1598510336,12102616,254192384,-1962912255,-1951683587,28859901,-268366080,1075673578,-427446272,-306265216,
+4503837,-1094474253,-930341259,-1598039922,-1900008496,4242368,11700150,-1526718279,-1951677557,12102594,-203248896,-1124015943,-175432011,-1415207515,-953747230,-690905082,
+113714716,484102568,-1341733082,639426257,-776468793,-953803550,-422461434,113714716,485151176,-804862170,-1021514031,207,0,-1610577920,9634008,-1610088448,
+9634000,196608,9633796,1048576,9636608,4194304,9636736,16776960,9636352,16776960,9636608,16776960,10161920,16776960,9633792,16776960,
+9633792,16776960,9633792,16776960,9633792,524288,8454336,1426587648,9633822,34816,14811344,1694533632,9633822,1125924352,1293699100,1461473820,
+1914465820,2048685596,-2112061924,-1977842148,-1843622372,-1709402596,-1575182820,-1440963044,-1306743268,-1172523492,-1038303716,-904083940,-769864164,1075702812,-1954152448,207742169,
+610395660,862054131,1096146,-164888789,-1982672391,856001301,1979113922,-16729498,1971848585,856001281,-1990691390,-2043312123,856001522,-464751166,-456882591,-1193270649,
+1064632320,732583354,-1946801153,-205354037,734759851,-1036800522,662043617,-997826076,-534607900,1962934456,1959928602,-1426423530,-2129955755,1946223098,1437252107,29018603,
+-1010504959,-880017621,-1430722095,1431682730,-1416189034,-164889886,-372126837,-1168812609,867019434,-1378060857,-152976845,1642386805,-2015050618,850452514,12091622,1220834560,
+-880017621,-1425872509,1219228480,-1946801237,48858059,-51795,195930485,1979441600,-13259358,731674111,-20993025,1642376191,-2015050618,12116002,1384704768,1085820934,
+1489014272,651856976,1390216,-939459967,-1612182148,-472727814,1492756200,-1161602553,-773324542,-2030769159,-456578080,-536696732,-2043354118,727770848,-1973099319,1946265824,
+-161422334,-236977468,112401781,1692715307,-85917272,-872544139,-1006701451,-919926293,1625620194,-1023284861,-1912602440,-943681832,-956270586,2047773935,-1178586368,12517632,
+-72617092,1358955705,332202164,28839794,-1898829054,2080422850,-855637575,158554387,1954610304,-337583582,4096030,1903298172,-1183055681,10551304,46629756,-102693573,
+15359860,-1342177156,-394205628,116848875,-1207893877,-661782528,246431092,-1460099352,724858120,-841864256,243987,8436305,721551800,-1144811813,28933120,1494469888,
+1048643698,-1437237762,-1169049484,-1070923648,1918440397,-1328160248,-847190459,-336862696,-482099466,-336028952,553320958,35719298,570630421,556762145,-551470076,151135490,
+-162463958,-2144925681,35979999,1358899721,654839798,620945216,-15003902,135263828,48169039,705233445,267800831,-545239288,151135490,-162463958,-2142304241,35979951,
+1828657938,1325928438,1465252608,-1957604526,-397009172,-58656733,-1274908135,33325076,-58717066,-2146995192,41288186,-863365964,-506401486,52534971,853969625,-1947169802,
+1093044986,1090962944,-13762560,1495227927,-1956685221,1486639340,1476806281,567332701,573645349,575218237,582034005,582689457,582034097,582034097,582034097,582034097,
+582034097,582034097,597042036,606217153,-100404550,603996064,79740991,-957478900,15878,15401195,-68287476,1913214952,12630317,572373073,-402082736,-396883841,
+1918437740,1108228633,-32279296,-1007058751,-1595350410,113698818,-1014309237,243292611,-350224319,1093044464,112388096,-1014309237,1059487939,1186496256,55568614,-984958781,
+4132480,54782080,1059487939,1119387392,53995750,43313347,-2147213848,-2147467506,1912890344,38660161,1946464232,76670979,-1243067728,-1271959036,84863053,-1497880462,
+62017570,-402193432,78776307,-402195480,129107947,-402197528,145885155,-402199576,-396884005,1776813375,103999490,-1014309237,-1262056509,1093044225,-389809920,1187447342,
+-1593835518,-1054605296,1094451890,-889321868,1786052924,-2096867704,1719075327,17123014,1913032424,1958742550,27912210,1183321458,1334455810,1871326724,-1976374517,-167735131,
+1047793860,-2134842240,1416986876,-2065170000,1334455809,1871326724,-1870268917,225706240,1894253744,1334455809,1871326724,5146891,-1945739639,-390033720,-1070399016,1187431416,
+-8323068,158466176,-1962817560,-117328698,-1983892541,1720188998,105285893,-672415602,820511408,1334455809,1871326724,1090289675,-1393837196,-1979615768,167809157,-1273793344,
+1946265601,1342354434,1476495336,-1965126664,-466435133,1407775211,-1870296575,1958742528,1946265625,134604805,113640820,-402259903,703070560,-1965126907,243319747,-343932863,
+19458286,851872598,-2131719196,251695269,-2146994866,-1879011187,-370657301,1094615042,762609664,-2146994866,1879085197,1968055275,-1869774841,434835456,-165644978,67145861,
+1353714036,9471478,-1342016254,-1870329712,16705536,1527039976,-960248950,16793862,-941035541,88729600,-1073070222,1692950644,1463185920,112843571,-1484116480,-461365015,
+1975794303,-1081397737,-1976688406,1714947173,772371712,940270986,359924070,-503069821,1090963160,-346092544,440613,-346563789,1166683860,1967143948,-1994388478,269223550,
+-1868201889,-2063069440,-930348912,-2115452786,72017920,860967107,440795,-374896082,1959016992,63144712,-335940894,-1618268667,1482236138,-793227069,62148644,705019624,
+80144594,-1308248344,79620097,1476767464,-1202666664,-1269816086,94496771,-400061906,-1976695397,-1796734617,-1017620475,1996619651,-1866629092,376700928,-507457653,9412610,
+119851218,9479552,-1870329608,-1494695168,-8142074,-2139916543,37053,-812946316,-1274879552,-2066951678,1962970918,-771247082,550827724,-1979674842,604016773,147378695,
+-1979674874,-1979674459,-1058766596,1946221696,-2147373040,376783100,1965082614,-351817699,68020256,37549938,45151093,11537643,1971387520,29882088,-940121227,67269648,
+-1868201981,-2063009792,1354956944,-385917464,1347944629,1476472808,-1679228045,-1249226752,-427818864,63563968,20727410,-2047472779,1946222736,-352145393,-167153141,16814213,
+28312181,678739978,1929300712,-617392349,771753657,552183690,981460096,772502980,552255371,209009198,-1014819212,1608835587,-165610565,16814213,364579188,-1878725855,
+-396370037,300482252,-402426879,-397213453,1918567142,1397774362,1526796264,1344238168,23521363,-402099621,57803141,-402540824,1935147581,-10753789,-402522904,-397409677,
+-396820784,-154991976,268472453,-2135414411,-1870268864,175375360,9471478,-1207732990,-1518305152,136249488,-2147446619,-218068186,134531264,-1023374586,9471478,-398297840,
+1047659247,980994302,9479562,168813696,-2147125824,636195020,91605246,-351220608,1976106524,80016911,-990506892,-2146733054,166416588,175491326,-863968533,-1868199792,
+-466435328,-454494229,-2144046076,-285175643,28364683,-789126958,1057366266,-1092027648,-85137406,-1058537035,-387108349,113640379,-402259903,91489463,4261574,-121374336,
+645943491,-1975582581,604016773,-1962538816,46186496,-301729862,-1974418600,-1979675866,620793989,-1002782528,-419773608,-436147444,1967275019,-339725564,-1044345840,-393608000,
+1174663204,-33393918,82202821,-997588757,-980810522,254017771,-963935770,-1070939002,-1303320367,35842051,-749155190,-430946080,-1979651323,-83499324,-1056745383,15401648,
+91425510,4261574,-397360375,1854538257,51767297,-1156091304,-397203538,-963968289,-457121909,82083842,-790043894,-1195156734,-1974458396,-991428250,-389641470,1720320703,
+45737984,-1041759310,45213697,-1175976782,44689409,90671662,-1308450072,27977734,1476565736,1575507651,-2115462141,-1656393213,-1090766222,615252034,1009874112,-1406700224,
+78962896,-524279182,1913697282,-1260335077,-1072336376,78906080,-523235726,141689780,45408464,548668018,4269576,4275840,-1017187071,-2131367011,16702,-1920978827,
+-166723440,67145861,-2054544267,-1071382384,360022076,1912675048,1946434576,-1868201972,-1920926464,-352059248,-1869774843,-2134702592,16702,1048590708,1954545729,-1868199374,
+281343488,-461362827,-1959884096,80068608,985720192,-2145880852,-590347780,-2134842240,520130725,9479432,4261574,-121374464,-2134887741,16702,78783349,-1979659288,
+-1962916066,1177434830,-1978960640,973096238,74711406,-603792382,-1979687382,45269955,10938448,4204168,1093044824,1961101824,-2134887934,-1007353348,9479562,1964033270,
+1040631385,-1763180544,-402606848,1273495963,-1187876352,-2047474608,1946222736,1369485570,4261574,-792710400,64012525,24766544,-386397352,-2120482778,-1660879897,-33000615,
+1978219205,-1966868006,-2013248242,-805268339,1961442029,-1869774843,-1007149056,1344893112,417876660,-1966634239,17950944,1493071592,-401690429,-1062670385,-1341229575,-272242672,
+58064651,604293312,1444856591,-661733333,-13970553,7878341,-746119030,1405296478,1912621032,-76879805,-846135880,1005100053,91463163,1912615912,-401952209,-997523508,
+138208306,145752691,-198919600,-896802057,-772222837,-1261317678,1477823878,1589185139,-262739936,-160052994,-544488613,-1010775158,113703428,-1593900992,807665727,-455999052,
+108380986,4138628,-485872523,4144778,-2146441344,-822067418,4138504,-1979695200,266567896,-1069603589,202114240,-301731142,41213754,-67517448,-402017597,116850508,
+1954545727,1977879060,-1978682348,604016773,1971338432,-350964728,1961101828,851741215,-390442780,-1948059901,-1261401142,1477823878,1119423091,-272439296,-160052994,-189115453,
+855814915,-1071321911,259293244,-872482846,243331957,1535115329,-1966868136,-1662106940,-402652231,1537077140,-1327526973,-758413823,-2067036480,1962950150,1040582684,4777984,
+113642099,-402653119,997326910,9733574,1961691648,-1870268883,41164800,-1388649008,594804884,1378551738,9743752,-1930948684,-1965061121,-8001309,9741706,-385909016,
+-392429539,-1013055693,723368017,-402148272,-544473237,1692984202,256255,-1195157160,-397399235,343015456,1357383860,4122879,1117784690,1012933632,-133991328,243319640,
+-113246143,-117704981,-846200392,-1290702315,-154586364,-2147467770,-136180619,-210383874,4263552,-2137196160,2130722342,-1084767331,129171522,-1224477510,-322358526,-1069760476,
+-136180108,-210382850,4263552,468449664,92859458,244039,1257152488,1947248876,1976303114,1091469522,1610162176,-34608957,-335284294,-389840728,1273560549,-1254329601,
+-18487248,196425074,-397292034,745733851,1345060024,-1528298316,-1966633986,-23205664,1493142504,1107752537,-596373504,108326154,9473408,-1920941164,-1023344496,508609369,
+-2131921176,-2147467762,-434065377,28900128,1477823889,1364414671,-400664750,243330395,855703712,-1878603777,-2147483648,855673638,9113216,1040631488,113639424,-973078464,
+16134,4261574,-9705472,1207485416,1963130755,1040631540,645922816,-386006880,1595931772,1482381658,12122819,-1579643392,10682444,5153025,-956235101,302009350,
+1309576238,-670644480,-1942797567,-956179954,16843782,101616868,403097345,-1931214591,-469689842,-339794783,-459151872,-335862751,-81664512,-1058535650,1946601196,113639424,
+-973078411,30214,2028506800,618695404,-385649472,-461373301,-393301769,-1833898879,-957586712,30470,-265955190,1014133760,-1341098512,-330438503,1702101052,1635200828,
+84205761,-1557732367,113639684,-1979645835,81838275,11807348,276164668,619223728,1946172652,1999584283,81838359,-1947995899,1065561816,638153728,-973006685,33584390,
+347373746,443683789,-1962906463,71566808,417908875,1967030272,91619584,216564146,-1900100864,8251619,-336849176,-1269738508,1913900297,-854477818,-400985325,-277675915,
+-152864322,1467285954,-387750722,1340801111,332202164,-628488012,947000269,4329097,28889994,1930677508,184320057,-58706828,-2144373743,712249596,1912617192,1108249367,
+616663552,1959329343,-1058963257,243910666,-823459774,-152846402,57999810,-387732290,1532619679,-1903249213,216750824,-387938808,1489234797,1364417369,7119184,108190011,
+208853051,-1019542293,-1053096846,-1007091086,-92224520,-855280768,182848,1977879291,708889865,-2114289436,-58658953,-385649400,-58719798,-385649387,147325314,1364393984,
+1443241554,1977879127,-394219006,686293056,1948682987,33325056,123625461,1532582431,182985,796798762,797847431,799485845,790769442,811216674,814952588,791294106,
+790769442,818884792,790769442,-387436297,33325290,-437714059,1946600960,-1974272000,1342207262,981459584,108361434,637828840,-1056618613,1183318760,1200236280,-155561464,
+123399683,7743114,180413568,1982236896,1183340544,-1047899911,1183334180,-76642054,-390020726,-62486522,-524238198,266764292,-1609775606,1492993672,851741264,-1948200476,
+2768368,1532500595,-880062383,-1945835071,-1899953216,266568128,777607168,778347775,113662808,-1342111628,-453328128,604040097,-73275713,-155581264,179957251,-42645248,
+604010144,334032399,-1171426045,1022099953,-2145028863,720371046,16705746,-2147389208,16807230,1317014646,28446973,-402592792,113639773,-1023410060,7603910,1956692741,
+1946600960,-960299008,-383713722,1187381665,-639028994,-28916223,36300864,-1964504971,-402426622,-960298253,105971270,58583123,239569446,1543063176,28829959,-397212130,
+113699255,-1979711372,-2147453666,-633700382,1491608182,1200236035,1334453762,652867086,-146206837,-1949660183,-1262474288,520575747,183032,-930365397,-236203893,-1202518498,
+-661782528,1946272502,404669446,-1006310655,-402586594,-360650397,49971328,113650803,637534324,36505483,635996672,-388955392,170322129,-930476473,41388582,378195710,
+-1070923659,-903936165,113639426,-1274609548,734013959,-104256558,1187441387,-857173506,1200236034,-1966539262,-461308570,-1998583056,-1977156250,1183321671,-2000671751,1156119366,
+-402098943,57999830,-1023275288,587089606,-973038359,-382534074,1187381460,619213054,-401312511,259326341,-2147356952,1073771582,113640821,-1023410060,1963041256,-45708783,
+-301861190,1963058408,1946600965,-960299008,-401539514,427098351,1946243304,21751813,-1259860107,1950253057,91570176,7603910,1950253056,-87883776,-1088118300,-1578762005,
+-81518108,568721643,22079739,-138798475,-292507647,-1274984984,-1173392000,-1561591311,11796621,41156924,646455476,-389873548,963772888,-1930888309,-399346432,762642669,
+-1174339399,-50724368,-151294477,1946353222,19916818,-256239758,309505,92808940,-386276793,91554099,1979272958,-1712798770,-1946521087,5105907,115929973,518943233,
+12132102,32553473,1878260986,1190535163,309592830,1912663272,32553684,637535417,1190003850,-2098660894,-389909248,-1116405525,9176822,-1161267960,-1460928014,-972720897,
+-1157598202,12145603,-337096442,192174590,7618176,-498568064,1531571184,-1912158633,-453378048,-339794783,-459151872,-335862751,-81664512,-239403213,1980167681,292864000,
+620643978,1914715376,2000698376,-28409852,-129791487,-2126362642,1963063546,-960274444,536900614,1950253147,-71106560,-1191655125,365793280,632491890,9307894,1979310464,
+1976303115,1946601203,183205888,7603910,-1912158720,1048576000,-1023410060,-919907333,-1291716678,-2136413147,192216032,-176829442,7603910,-972690560,29702,1950253147,
+-1178402816,-138804992,145288193,-102626955,7603910,-121374336,1042627,27789173,988283764,1950253056,-1161625600,-1561591305,11796620,443908264,547933364,-1431038859,
+242499752,279462068,297011316,41223336,646447284,-58720140,-2147257327,-1161625348,-1561591311,-1185742707,-523239416,-85851534,53674427,663367385,7612040,16547931,
+1073930435,-1157317887,-1202714096,1190559744,57934590,981402808,108525926,-1019607182,1492648818,113703363,1476984948,-1900008509,29554368,-1004140684,-352249826,516171269,
+1354957060,-432936930,9307846,-434065153,-436147296,-1191502048,365793536,825347928,792015151,519779640,216551763,1961102054,1959591469,1959591486,1959591531,49053804,
+-2048326795,200048640,-855765900,-855762316,1532574068,-1796681953,15722496,-1930890005,15919104,-353634190,1946205928,-622289896,-401478912,225706163,14346396,-392362381,
+-269811605,526080413,-1979710774,-2147477466,95487204,413197522,175318016,9871584,-536212444,-352315488,1963277481,-524028251,-940138379,-1331988996,95348979,-771750471,
+180587239,94562503,-94992149,1842827,-1175915637,438188800,-1995738112,471763212,-339727872,28348419,1709793019,438209535,471743232,-1207470848,365793282,-1946513157,
+989862430,1392516126,99346588,9903754,-478095310,-402361337,-1644558945,-1948421029,7006215,1711753,512490179,507183130,126550044,-1092071268,-1759606267,-2133315072,
+57935843,1476747240,1019476893,168195568,839021796,-58670144,1007842784,1007252493,-1274711030,-1876694219,518724788,-2063826800,-264496521,-469104779,283840628,1977629840,
+1961101833,-339725819,-1007120383,1128514553,8527419,512427125,-71106432,1364414549,509040210,-1863779322,-391270172,737805485,-1469782839,-453320702,-112216992,57808333,
+-83755799,225771068,309721660,-1760657158,-353824768,243333633,-383778665,-397409823,512361749,-667811689,1946674048,79095811,1021348440,-385649153,118359122,9846410,
+1958791158,1007712564,-2147125845,1073780238,9840256,-2145391745,-1090480602,292848956,309674300,1948305398,386826248,1978146816,-1777434620,-2031546368,1977629697,-1777434617,
+166400512,141943100,9834112,24439057,-940146908,-1190366206,-2067857406,1974399720,-163386530,376701383,-1090517831,-1359812478,1161616244,-990498955,-383093376,1413218940,
+-990495371,-165579392,67115014,243275637,-1341915112,-1340021216,62908590,-75169608,703141325,18344193,1582720,-434065157,-391204832,28836773,365820805,-1979641879,
+-1090513122,146401406,-1968246272,-385649468,-276758311,-1976637313,-1310161243,1954588674,-1871123709,1930493056,388368417,214234624,-890698891,46659072,638060404,-1092026218,
+149737984,-385869786,-1007288139,-385649660,1379664025,-1007279755,-385649656,-940179315,-166431486,175448259,1946403830,-337606134,-1007251334,-2064223229,1946163238,8382723,
+1582600,1517104,1953547510,1441288197,1379686403,-527799947,-2138013717,-722071300,639648627,-58720233,-165251077,108266183,9840160,-53344533,1582624,-1767841654,
+183030272,-771745786,135013600,-1979705594,1975008452,1679402,646447284,3932185,2078874996,405151746,1008003840,-166694016,134223878,1161569140,645924212,-2131296232,
+-67070426,-434065158,-391204832,133825165,1516134175,1566071641,2002271439,147060450,-940176268,-167087088,67115014,-773258380,79951360,1396453748,113716597,305397874,
+1388908009,1263620175,1212632396,303108169,370480147,504961047,572596255,639968291,791555372,1009922352,-1341819591,31779104,108334908,-375062344,1245446618,1312586100,
+1136620916,702775,410365682,1963116534,1156546923,1679415,-453637452,430098179,-10753792,1640134,1751296,1114943218,1131545148,91688252,-344537984,1918319669,
+2002271241,885293061,-940168981,1008235522,-1207536356,2078909952,1951611905,1966423071,-1543456576,1006726633,1007448635,-2135787708,11546052,-1342087703,22604272,-527806460,
+-1007226645,-385649404,1178337418,-940170379,-167414768,427033287,1711755,1842825,7407302,-391204736,466420081,602521643,281540097,1161570933,243279477,-1341652968,
+22538414,551952560,4800128,-1173916665,1704985560,116846080,1963458584,-22418951,276117308,1947256822,46659077,12066932,14739826,376704828,192230716,1946339318,
+-1795115002,-1157575191,993847438,-1900323214,11528680,645216060,1947256822,46659079,1005258613,1946403830,-391204810,548405485,-850059034,645946629,-369360746,977075787,
+893135991,-940178059,-1189841662,1304363034,1974399543,1086584325,-1007285643,-1156942589,1357637862,1963181046,-376783882,1144801003,921371255,746017596,-311145924,-378253764,
+1963116534,549713418,-1007283339,1007908099,-1341819572,-1874990096,-337058117,63174182,-974393995,41244220,-1007243029,-1142918141,267118986,-684799746,9832182,-1273662462,
+-32379936,-1965609272,-167726880,33592838,-525335948,91553596,1979710592,-39851773,1842827,1709765515,438189051,-1994558464,471763204,548469248,-1364188954,-1207952152,
+365793538,9840256,-41752068,551952560,-1291671879,-530782204,1358786281,-456578054,-536696732,1692817658,1397801979,-1275557295,645986819,734986391,-1469782839,-1963270142,
+-77535545,-166068039,805345030,-136180363,-579482626,9899648,-167253120,268474118,1532620404,-151338152,1073780486,243287925,-1337982825,-350165472,116849165,1967128727,
+-1760657356,-307216384,-83910680,-2147473176,-134179034,9897480,9897718,-401902208,-151322744,-2147444986,-189790604,-83919896,9905792,1371798335,603985824,-771444368,
+1493640384,1444871107,-397192878,-225714389,1963125441,2023524890,-1947807488,184551572,168588498,-32607004,-27757364,1530885324,526277209,1122914511,-2136413101,-21494411,
+706071952,47432191,-1964193493,1971366112,1274536462,-2141457803,-461372980,1528622073,-96334416,-352261138,-301158400,-1957668613,1107298452,-527766292,1526260864,-192888182,
+1353509704,145769026,262191342,-1325566648,-605295092,1448222459,-1957473961,-772109326,-786401814,-560863002,38027,326423051,376759306,1265945854,1886702846,58051838,
+1526762473,1516134233,-527773921,-1341930877,-729092480,-1026423631,975489,65481151,9735162,-1976679936,1257111877,-1976696597,-1031541243,616860163,1246424607,11534571,
+1347152878,-1341865341,1111682563,1290285239,1493726208,-863977078,1252584320,1021845687,-2081393408,-1973877270,-1746145599,-1341865341,1111682561,619192503,1255896320,484966839,
+-2133625600,-1802821916,-370409472,-1802764427,-1031602176,-527766523,1726606402,2090699519,1565742336,16770433,-707668527,-1964193493,986129120,-502827833,-260747787,-1017250038,
+1024343079,1029389619,1030898513,1048460767,1059733200,1033256796,1074544669,1035748042,1023753477,1065958661,503774459,1448300882,-2065148585,-1207910691,1064587,3204993,
+1966145411,-1342128637,1947466880,-1949921790,149864944,-24910127,-1979092184,771770662,1002480895,-1174348055,1049297876,-410976240,-8191952,-1341754064,-340479481,1913076749,
+-2097106935,41165055,1235354288,1662421248,-2079930880,1344149504,787516312,-252410742,604005794,-1031581129,727379460,-975466789,1476424734,1006637241,51278338,1912880345,
+1020855048,50491911,1200312537,518030858,-1545804056,840892512,-289109276,-1966801342,1245965831,525923298,1049231155,113639502,-1191182238,71049216,121375346,-1070398348,
+146081259,-217636680,1662421931,79856384,-301963872,-326858194,1252235504,249987328,-2071253504,1285812452,571648,503337151,-205507833,816857771,4800128,-1342016250,
+1721953855,1583308032,526014811,179621639,6295177,-352320792,1662421996,-289109504,-1979651262,-1974800699,-289341756,-1979651262,-1966870847,-523134777,1351911830,1648244736,
+-1962576640,190658,-2115453973,63474432,-788509170,-401689351,-1966866497,-771804449,1352109027,1611565824,1583308032,525883483,1654836999,1276021504,-145713152,5153761,
+-103692149,-1863840588,-472818689,5277579,-369117208,378273647,-1031602077,6725637,242614026,-478093276,-289207777,-385849694,-551223469,-210506800,-269803508,4859530,
+-1979692640,1560306238,-380019105,-1957429445,-154891560,838879782,-775748609,-389850144,-58720039,-2146930172,57935868,1392675817,938000779,53572608,719751920,7268579,
+-50072317,-176829186,-400510888,-50134935,-143275010,-2133105944,117459262,1704986484,64535040,-19011090,-588521846,67084264,-1962914298,737184760,-20513071,-1947389246,
+50350638,-154957075,50350630,1235243200,1008666112,1007907330,1376745219,-335291718,-76281688,-659413584,173562606,-896875557,-1510779050,-1966907809,-1410115638,-386022561,
+-58720199,-2146930172,57935868,1392657129,-1746353525,723547391,719751920,-3217181,-47450837,-176829186,-400510888,-47448119,-143275010,-1962975767,-1964119074,1958742744,
+-964014066,-1057045206,1968751418,-1009047038,1912929408,133988360,770245492,1697795,520550283,225827594,-319123205,-126549592,1946790124,216641019,-1948023042,48988392,
+-208933936,-13443190,-405668981,5277067,-13432460,4996611,-386304693,-133955920,6493835,-1962491261,-58670114,-2146930172,57935868,-402513175,-620036161,-208337292,
+-1793659989,-319123205,158664872,-193658456,1946790124,-492071429,-39196182,1912929408,133988360,-253164684,-7477247,1977289467,-1460864497,-1475775224,-319720191,-76281432,
+1202374027,2095703778,1929657597,-1954880644,149864947,-1258297647,-1202716592,281870848,1347637592,-1977163642,1011155014,1007449096,1007186957,1006924810,-1274186489,-1961833202,
+1476415636,787175771,-2147483207,91357948,6195750,-855002043,1499158544,372949758,309461066,-768948482,1914306176,179851273,-32453362,-1202693938,281870848,1520624216,
+91554216,-855506760,-50730736,637546984,-1004403574,-829759278,-387333934,-397389572,-388890594,-1977170910,-1007265012,-166890112,181150420,76031681,-53876392,-169098958,
+-165105517,1946724578,534250755,-779381866,-1191001925,1048576770,1912995913,25213702,570885049,65721322,720866034,46715081,1976565453,-756839688,-661994516,938000779,
+737708802,29524433,48676865,4800128,-805014778,115855842,-1058199009,762577635,1354023818,-141826826,-427102205,2129191722,-1326546688,-1326481121,1976368671,-389575951,
+-276758394,-872538192,954856821,-337736964,-661979668,-538393973,737708801,29524433,48676865,4800128,-804949242,1206374882,-316006650,15779713,1946346432,-1262253522,
+-1947929008,-1963971593,-387765530,-293535711,-276750256,-855760816,-947195531,-2130695704,-31436561,-51022389,-1963205911,-1964250146,-212379958,-2124521564,-2128609082,1444937927,
+-204830121,-1017225308,-212350326,-947822678,-1974001664,1605039050,1342223555,-1962846488,-2143528712,1857947251,418057978,723419180,-975270154,-1946125258,189931482,1476752854,
+251293374,50585793,1228833008,1914635776,-1235855572,-1007244284,-1441368704,-2054674772,-947707905,1976499791,1197432556,1424614370,87172859,841395370,-350224507,-774665504,
+65241319,-470395472,-125118326,79058519,12183724,-528039133,1954595574,87238147,-1408923354,587245288,-153057597,91521218,8729382,-2054609376,-947707904,1976499792,
+1197432527,-372907449,-1461126405,-2081387776,-326432532,4800128,1914635782,-1979402727,4622340,8686149,4622368,1355187013,-344600834,-422504725,1609041078,-20545280,
+5826591,531820161,-294269186,251293375,149783303,-1325599349,-1172367872,1465254016,-218102599,1952341927,-2084504034,1967786183,1946172653,-1900008686,2084488408,197168128,
+-1341885241,-2083329152,2028538052,146362874,-775368704,-486682147,-1017539080,-1178302803,11714560,24428933,-1043148551,-193789207,1157650056,5284291,-1965520045,1244067524,
+48283904,-1023148246,1347470171,1049232308,281870434,1980578904,-1190480826,281870337,372949758,863305802,-25165646,-1272285928,-1609511678,71041097,121374322,108331191,
+281872564,28900490,-1228330234,1242991128,-842334720,-320251888,-1262027015,1962208002,1946827795,1946631187,1963473942,1959922348,-404010262,-471138126,1964572288,-1179587620,
+531825971,-338252312,84083660,50529029,-1962888188,-2097126634,-1460926782,-385649660,44564609,-2065104011,-1961839616,-1979686122,15462084,-393548734,-1966801334,-347935036,
+-443880448,4791946,-1976631510,725830047,1310624707,736874752,721582531,-2147241536,67127614,1048586610,1946615881,-165105118,48794354,719096557,1228833023,74778112,
+-456129359,-729095213,-289345398,-166532350,-1979692490,-757822736,-1964471584,-738250020,1375843555,6493835,-301481341,1583308122,522133279,519819015,-1579843864,-820051949,
+1961369339,1090005,-464466145,1975560289,-401756153,-816261841,-426921904,-391270288,1424539508,-1610566443,281870409,-534725032,91521192,-714020784,-533676456,57950376,
+-455776792,-435418015,-420273055,-768869279,1642395179,427147432,1253003,12180110,-458361984,1975560289,281444368,2000743299,-532627733,-86691352,-705107724,-320329552,
+-397168427,699454951,-86646040,-58655756,-2142342528,1366606076,176221312,-28805916,-29068084,-29330228,-28871476,-385649204,-855768917,-855756428,-855767180,-1763113355,
+20179201,58051838,-33312535,-385649204,-327154763,-385649401,-855768010,870908789,-108612604,-352320822,-1157165317,-466426123,-400624917,-1073032061,-922875788,-115391116,
+-151330069,16818182,536544628,-455742471,604040097,-1935546626,-1996449274,-1996449762,-1996448242,-973038570,16818182,350751664,209659092,-527806400,585632688,-81831724,
+1352788984,185317626,617872104,-387938625,-967257075,40966,-336060421,-1031013497,167903674,-32803648,-385059640,-369361037,619511666,-1275597840,1697793,-402476207,
+-1286537197,911364,-402082991,-779419641,-346530983,-1325772071,-347871744,-348068864,-455046656,1356891712,-301662279,-2064908053,-2080644925,1968767225,-339137788,-436162520,
+-469701821,-337606080,-2042567680,1942502368,-4566517,63974399,48978634,-511588309,-373219344,29031172,-1185918718,-1460927233,1492901903,516119129,-153911576,16818182,
+-115407500,-83960343,15442404,-1578697180,10100364,9963207,243859616,378077342,113639580,1342242976,-401929288,2133119767,-528072692,1490233576,-2024648197,-1610156335,
+-102662144,-360512139,-957189375,40966,-132163238,-50426391,-400685472,378327835,646512745,-1064566681,-192227186,-1056641344,-972880672,-956246400,-63420,-2012593015,
+1153895540,-956301298,-57276,2245831,608486912,625264143,642041755,-796131328,-289344374,81838340,-14138169,709134847,-970165112,-1265423036,27125983,108265532,
+-2132409424,-1883745813,-762058743,-2132361174,776426429,6160655,139723023,251658680,-404033535,-1207951290,-796000216,-1912598344,1620184,-164904818,-1510736085,-1071357468,
+93000308,28312969,1642365158,1642466316,1642525476,-1193991959,-661782464,6887054,6760075,820567476,1946172417,1015079946,-1341885184,-1199512061,1894121485,-2132539617,
+1183378571,1642084879,183035,-2132409680,13952233,256334081,541543424,8847360,541543424,8847360,541543424,8847360,541543424,8847360,541543424,8847360,
+541543424,8847360,541543424,8847360,541543424,8847360,541543424,8847360,541543424,8847360,541543424,8847360,541543424,8847360,541543424,8847360,
+541543424,8847360,541543424,8847360,541543424,8847360,541543424,8847360,541543424,8847360,541543424,8847360,541543424,8847360,541543424,8847360,
+541543424,8847360,541543424,8847360,541543424,8847360,541543424,8847360,541543424,8847360,541543424,8847360,541543424,8847360,541543424,8847360,
+541543424,8847360,541543424,8847360,541543424,8847360,-386248448,276103188,1692848560,1962937320,-423327225,190560,-919878823,35939556,-1195115808,-991416271,
+-389773616,-87043905,-857153612,1946172671,-100682748,-1340143921,-350165487,-423130624,-1342117087,-350099964,-436097024,-1342117087,-1339955457,-341776879,-423392768,-352145247,
+-341711360,-436097024,-1342116959,-945690881,-51132,255608006,3818695,1027917312,1044694939,17760256,17762388,28840028,-268366080,944306666,1619968,548984974,
+-1195340288,-796000216,79987547,-883740566,-70194696,-58655793,393409800,-799414242,149471574,-259276797,-1795215622,-1258600138,-903913984,1229324290,1231374679,1237141898,
+1243171296,1889552986,1879492096,243990528,378208366,-1983709076,-1996461034,-973050354,28678,18409667,11542386,-1966090520,-401886992,19189711,45142154,-1966094616,
+-402345784,-393556033,-202849288,-402427136,-427163433,-957874000,-1327396145,-809506814,78701962,-1194346264,-1729623285,207758543,31621122,-528039414,-120609560,12642499,
+128982386,-1966113048,-402083632,-259338377,1894255024,-1329034545,-815142862,-1007097718,1929420264,8513539,-402651464,-494219407,1793591216,-1327068465,-815536120,162587018,
+-1966121752,-399331099,196661077,-818550773,-528056540,-120633112,-401887037,547933991,-399280647,57868378,-1979695384,-402542362,-510996691,652739504,-1327134001,-819992571,
+-31153692,196649446,-822482933,537689892,183033990,12122319,196657920,-823793653,-528066780,-120653592,638236867,-1194397464,-353861109,-401821490,229691083,-1009858840,
+52476241,-386266448,-2136420677,-486865292,-104844301,516160089,-1934076080,-1871649141,1621651940,-528069260,-460295962,-1463541135,-399477696,780259011,63963292,10362499,
+1344303872,-427062344,1910804592,-997802204,-997822234,113668582,-989855584,-973039554,-1470595067,-1341492192,-76487155,1514851666,-1331172358,-1334778355,-425662944,525885216,
+1397759695,1894273617,4096206,1953759489,16778950,263518977,-863366963,8662666,-768358914,399311540,-159320960,1316331716,1358977000,281871284,-768388519,281871028,
+281872564,41271306,861020336,-840682798,-990488041,-31296215,1976187586,-1965935905,635982562,-956409344,-797577670,-855460774,113703440,-352321280,45373963,-956690227,
+-16711674,1482381658,-768356577,-855634504,702487,-71100467,-397258722,117427675,74776684,7210751,7224963,-2129300200,-1342149570,722302208,7250880,-973050717,
+16805894,4198142,645925749,-1326448577,66238988,1511837166,-419815248,-820029408,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,-858993460,
+-394358807,-389321817,1573610754,1949288424,-382301427,776243716,41221692,12844348,0,-1808911616,1534289933,1712675089,-1894367689,-1240404719,202569744,890293806,
+756113169,1343440942,455030063,1477574189,-1860440034,-1104247518,1393016327,773014302,-1979711457,-1676583138,-1557226194,-550571218,1477617974,-1205716718,-81602542,17825295,
+-653261808,809305108,6135869,0,1061005568,69508644,1816351296,-834572991,-413978815,324871762,692466502,-782758568,-1824010937,391129681,-1524012972,472494377,
+-1770094491,-2022641283,209325688,-194870157,-847598215,1026264186,-400852450,-383379672,187234345,1193443369,304483625,-1390709466,-2106896021,-94004117,307664981,-1740324777,
+927247428,1459701761,-1274967295,-452863743,-117312511,369235201,1342315010,1828872706,-1459452414,-553473534,973284098,1292059395,1761830147,1426287107,1319817044,-750588220,
+248402950,1426259,-984202925,1095716034,1162200004,1325450704,-1076736180,-984395956,-733065285,1095060633,1381208786,-607237812,483675721,499600979,516702788,1208800079,
+1092002898,1286851660,1157677267,-984332980,-1051442775,-2033366652,1414743621,1178971346,-1378595255,1314080325,1178971847,-1345568188,9946693,-1580903604,1384236110,-1513794751,
+-1496037052,-766553518,-724807001,1490408018,-967898160,-237612765,-2100146432,-984428082,534268175,-816558336,1411403657,1397721551,9290325,446978117,1431326208,-1949923884,
+-766225586,97799896,1292947534,1263465168,-559654587,-649789440,1129251017,-893037503,1313428048,1229757908,1352586323,1159451471,1313442004,1095741637,1397341380,-951086124,
+616779530,1158860357,27546694,2475599,-766553009,1196574145,-1001407035,-1539028493,1480916995,-683310124,-741060716,-834318336,-1663806022,-271411762,430199875,1330205776,
+-968443698,1230110941,1334957134,1335412043,1162154451,1163073483,1163052756,-942389933,-733066929,550389212,-833290240,1431586186,1166986834,1166525505,1380930643,-851079995,
+1431520655,1235797325,-1537980345,147082754,-850047419,1145979307,1514753359,1124121029,-834321070,-800107320,-801024112,-984202844,-1471983426,-800762670,80627663,1225249361,
+1381239246,1381241764,-1538830775,1128354006,1327014981,-993767851,-884782764,1230132257,1207968455,1389219397,1386401359,-1547286961,-827833791,-834548529,1230176269,1406650190,
+1090572498,1379996876,-623750064,1413761280,1229037768,1229493972,1169278284,1387447374,-1211804599,-254652672,-1426063360,-1427460631,-554913813,-1477124883,-1108951335,15252711,
+2088532345,1011241087,2071603250,27522,1681615789,1722313553,1817404163,1702126368,1662608146,1663591233,1667916849,1669948239,1706301655,1480936960,1769414740,1970235508,
+1329995892,2035482706,2019652718,1920099616,1375761007,1381323845,1769414734,1970235508,1330061428,4347219,544503119,1142974063,4281409,1701604425,543973735,1668183398,
+1852795252,1818321696,1984888940,1818653285,1325430639,1864397941,1701650534,2037542765,1684952320,1852401253,1814062181,543518313,1651340654,1392538213,1668506229,1953524082,
+1953853216,543584032,1735287154,1967390821,1667853424,543519841,1768318276,1769236846,1140878959,1936291433,544108393,2048948578,7303781,1701604425,543973735,1701996900,
+1409315939,543518841,1836280173,1751348321,1953844992,543584032,1769108595,1931503470,1701011824,1920226048,543649385,544173940,1735290732,1920226048,543649385,1836216166,
+543255669,544173940,1886220131,7890284,661545283,1868767348,1852404846,1426089333,1717920878,1684369001,1702065440,1969627250,1769235310,1308651119,1163010159,1162696019,
+1397051904,541412693,1752459639,544503151,1869771365,1851064434,1852404336,1818386804,1919230053,7499634,1936943437,543649385,1919250543,6581857,1701734732,1718968864,
+544367974,1919252079,2003790950,1986348032,543515497,1701669204,7632239,1769366852,1176528227,1953264993,1380926976,1953060640,1953853288,1480936992,1968111700,1718558836,
+1885425696,1056993893,1229477632,1998603596,1869116521,1461744757,4476485,1145980247,1953068832,1953853288,1229477664,1174422860,1145849161,1702260512,1869375090,1850278007,
+1852990836,1696623713,1919906418,1684095488,1818846752,1970151525,1919246957,1818838528,1869488229,1868963956,6581877,543449410,1701603686,1685024032,1766195301,1629513068,
+1634038380,1864399204,7234928,1698955327,1701013878,1328498976,1920091424,1174434415,543517801,1701997665,544826465,1936291941,1056994164,1140866816,543912809,1819047270,
+1886275840,1881175157,544502625,6581861,543449410,1868785010,1847616626,1700949365,1631715442,1768300644,1847616876,6647137,1766064191,1952671090,1635021600,1701668212,
+1763734638,1768300654,1409312108,1830842223,544829025,1701603686,115,270451456,1338462720,1338462848,-889133952,-1,-1,-1,-1,-1,
+1342177281,124911672,118489086,1034,0,0,0,0,0,1792,2098951,0,0,404226304,0,65616,
+117899264,0,16777216,16842752,16843009,16843009,16843009,16843009,16843009,16843009,544106784,-9744640,1916928013,7037285,50332859,126501852,
+1974549571,440583,-236201725,24412732,1125092035,1396912010,-770975349,74766983,-633611641,1526730937,-654055820,-1246113813,9562376,512460493,-947257298,-1057045726,
+1335888244,-1296037373,-380799725,1035085501,-1187401031,-1296484686,884128053,-1187794247,-1296482638,1085454647,-1187007815,-1296485710,984791363,512434923,512295735,45219886,
+-1190415687,-1296498254,313702666,-1189825863,-1296496974,229816598,916635698,6267397,-1576770910,512426080,512294958,-1070464185,-1576770142,-947256213,-1057045726,512296052,
+213451593,1159629576,632416515,-1966962087,2663114,54730379,55254665,512481927,-947256505,-1057045726,512297588,-628685996,55975561,55385739,-628630773,1946374075,
+1963401739,-2028995065,108259802,126402610,149475722,62176036,-1031108659,141771836,108212796,108142396,321661104,-1976643446,-1073069305,1129052277,-227161346,1193184083,
+-561553917,780717398,1060898698,-1151662475,-722795596,1534246632,1006632634,1971965402,1978591491,-1021130870,57983230,-1336108568,586279167,-1966253648,1872937010,1010558976,
+-1155294488,-1930950867,2662514,57999916,-852627736,-17525,3022473,167984800,-1958120256,1392721694,1516004840,24635474,41036464,-1394073424,679798818,839807834,
+54436544,-1070419733,-352108894,1092520725,1926890243,-105229583,1524251647,512354419,-140508353,1958742529,766044586,1915245032,99215522,-922828546,-392390284,141756205,
+1965462504,-25761533,-1979434776,1965046791,1542514691,20047954,512335194,-1932721341,1877541746,-397323717,-1326957074,-1665136123,55121545,1912664296,1973198089,129034499,
+-1672364022,447604819,1364827483,-689437837,1386043928,-1604696204,-1073085333,512428149,512295690,512426799,-2023881896,1398363870,-397158141,-1990501611,-2029823970,1497336026,
+1128485722,1128470409,1224784058,-1958131383,126397682,-1974910397,1975847617,1519242738,-1962926360,-1996166882,-402435554,-1899158711,55713419,82386569,-1946232599,-2030030818,
+-1963029798,1124567770,24446730,1128481731,-1073084534,540807284,188544371,-35065486,83486724,-2025591573,-350778918,47828,1008170066,1511224364,1376134120,742137204,
+-1343743628,41216547,-88462276,-402426625,125044236,57945148,-1979882519,-2029831394,-2023859494,-1957472546,-1962921954,1124567755,1268713226,1133868190,991923011,-1948677158,
+-2005600993,-343575563,-1564462366,-56491267,-1181758206,-1195769541,168266240,-1155500608,-1014365888,-930430678,-988100726,-1212422006,-1950338560,-1958565126,-1958565126,1019456250,
+-385649374,540803123,-56620684,-1967126014,1127183367,39118928,1949969496,1967799302,-1576947704,-39714052,1968516098,126505132,1951973386,1946630826,126505178,36497475,
+172223723,1267890368,-1850720452,58020178,-1174347031,-756546709,606726158,787022707,1589269249,2156555,-253215115,191019523,-1342171672,-352094839,1706725387,583691,
+-1917835659,11397465,-1406209397,24494090,-389510461,-1053159787,1111750261,1330113259,1330905120,4347136,243263579,-1148138157,1093402883,-930430974,-654114635,1528269614,
+1726501699,-1949791730,615263986,-385649281,977469867,-1957661247,1118580466,-495337462,675070346,-225763980,-784552914,-801368716,921178484,1949187086,365422595,57802928,
+1476492009,-1406209397,-1073049139,602473337,207247616,-5222272,838947304,50176704,21555288,1543418601,-1406209397,2042628674,-1913961737,-1832038325,-1978921798,787647432,
+1958742700,-1053146601,351007605,-1448367476,-1579898714,-1986096246,9293198,49004594,-39714384,1515804674,1968218428,16443395,1974549592,16050181,-650319440,-957807756,
+-437760000,-393236480,1347944674,-1963020823,1949187079,1916419086,9496835,57880636,-1610577431,-1073085699,1515784074,1659437945,1009218814,-385649362,246480473,1375776232,
+-402396952,-2023882499,-628664610,-1679244406,1539803648,-385837592,1364393471,535299978,14674013,-1605150119,37487355,512432757,-947256157,45137930,-1014362507,263453578,
+-931984836,-873787132,80269392,6088731,-402349125,57806415,1476698043,-402159024,1129840714,-193607426,-38934181,1107520186,-1406209397,58031908,1107323881,-225769670,
+-344609746,1006661609,-385649626,-397148731,-396688885,1211894999,41225136,199756976,-397323776,-380039975,984678236,1118501515,180456009,-1023314747,-1679222862,1536413178,
+-1563886005,1515782909,-401825560,-398196770,-253227879,1022653217,1007186746,1022128944,-370641874,126549299,175317052,108267836,41159228,-1605361488,-1057094915,-922877324,
+1274978281,540805002,154990964,171767156,-1018957452,966943920,701687811,-417311256,991332690,50044931,159115344,703091544,72792848,1532380648,-397190822,512295837,
+45810485,-388234496,511048051,1263720707,-1974782070,1396917015,53812875,1515969083,-1956977291,1159629283,-2024099581,-402083366,-1957486877,1577268510,1398201991,3022475,
+1457424222,-870322712,1963793128,-104404733,-1041693838,250125561,2018745609,1894659,1583188712,-1168712057,126484481,58052412,1376834792,-388331693,669734598,-396553496,
+1364940209,-2130658990,-695537270,126522573,28364604,-806875531,-186100984,1435756636,1533874920,-930459055,-1978877208,-397717016,57933995,-386316311,-1595402623,-1957473536,
+-1996203490,-1962922466,1577270046,-1252598137,-2036379262,-997830460,1355056799,-806763386,1367520612,-873905429,-116200968,7727299,-1781706517,-384867351,-1073085739,-1975260299,
+118113031,-1958485900,378094359,116785198,1962869878,1538282278,-2028156184,1450240218,-1058513488,334191388,-1679255859,1160153373,1126074627,1007127043,1136620858,977012618,
+-390419598,-1535880690,-1418559188,-1569502660,-1073552334,-1748111221,632618798,126501632,24263228,1948269763,1007186676,-1057032912,180603134,1023112384,1014133259,-1610189538,
+-1073085696,1947221187,-1572646852,472646400,-181651085,-29620365,126491509,-31553213,-1979664638,35555800,-1576882173,79364865,-1073063936,1124567747,-31553213,1066027778,
+938009067,-31552768,-23860478,-1564421952,1364329217,-2029845830,-387413286,-628665069,512318041,-1151859970,-1073086460,1913208003,-9836285,-17485764,-1010237760,1006829728,
+1008169743,-1961659891,1963131422,1128481546,-1975314550,-371554505,27284586,50045443,292816956,50470539,77799049,50601611,77930121,50510787,-1303077399,45267203,
+-1190874439,988285106,129939743,753234513,-1966568895,-16389912,259385916,-385941784,-797827295,-393592532,-1963003160,1925262021,1589706435,-1151934841,11862880,394844419,
+1976106563,126508025,-1468715972,-335622424,-20322123,2031006696,-385502565,126547834,378220092,58000201,1274983145,1023323880,1006793742,35031821,-385649405,-1070399841,
+1258487970,-402652998,24313491,1352618947,991533243,-1977912614,64654078,64685018,1490748378,-1976554338,50378448,1541048282,-1638345237,58049371,1008499945,1007121422,
+-385649651,1978151075,250132764,61939435,-400817432,1398407061,773753683,-561553920,-1618104234,-2041527162,82530756,-8656815,1006829728,1960478477,1947090108,-155260669,
+-1957438841,1577254430,-396960121,1396899921,3022475,1935399483,-112203773,1189610354,1225618425,1034030512,-51881213,-1009153262,-1545008974,1972948470,-385894666,-477366790,
+54861449,62033212,-1947663500,512318454,-390397906,-561553906,-1319391146,-1325208774,-1979665152,-1966241087,-1326953496,1958742781,1959082686,574374842,-1057035916,-1943212940,
+-985995403,-259340782,72933355,-401282301,1609049564,378136348,-1605237957,-397409541,1582826885,-1974018425,50045160,-980761286,635962996,50044940,1006937018,-1174179323,
+1012073631,-1959693053,1392812830,-1961391293,989868062,-1961790502,990075934,292772570,990063803,-1341492262,384231514,870898311,383707156,1457424222,1515372264,-1489190053,
+417870453,468510973,-27268983,225759755,-1963438104,1540459253,334037874,1293322751,-1596296701,-1073085617,-780877174,-1979701088,-170989104,-1978866200,1021872647,-402295667,
+1267276722,-906048886,58049930,-386090519,742194714,-286546059,167989152,856192448,55419840,-17471767,2663104,1954758528,-34084846,-771027851,1944588404,-1564462338,
+-389872817,-92930921,-1070462997,-33337438,55026112,-1962922333,1963150110,4161765,-1014824075,401163012,208726041,-1073030539,-1528233099,-182392323,1375734458,-1645731980,
+1591379965,1951850119,-388331754,-1960043738,1946370326,-40638456,-504822924,-1965389836,1975716551,-42866429,54599305,1526939298,54468233,-170137255,-1979437848,1965833223,
+-65411069,91523388,-853874200,-756526261,427055953,1979451112,238863105,-857144459,1947024637,-69146365,50470539,-402540861,-1073021399,-454494604,1973501179,1976499954,
+-388895762,65732970,1261542376,1979436776,421390339,1072235381,1977039873,661383427,58052156,1006676969,-385649198,1012072612,1013806124,-385649349,-396820201,-397212759,
+259262371,-396541464,130421442,-1558279392,-855114236,-1558279271,971526916,-401771492,58196273,-402640407,65750401,-1979700832,1958805224,471787555,1726482292,-351827387,
+996730883,-1073065125,117575284,-33262603,1925528264,412739587,316598363,-9705125,851024589,-383874304,-388431100,126491624,715135093,-387413504,-12829902,-986051468,
+1827144562,-385650152,237764743,-789119885,-397380885,-236389625,1011898378,1241609426,-1073035638,65602424,47616,463923283,-1628959372,-385648640,-286785515,-1610355900,
+-662044631,125092094,2095579319,1541048145,689545704,-768845749,-1189907373,512426034,-654113559,-1977913368,-402426617,-789169474,275956226,427081982,-1978140952,2043215554,
+911619,-393559810,417865904,1976434199,-1998038023,-21173766,-1070425139,-397323693,1515793542,-125124558,512350346,-1017445143,-1614794157,-2041527162,719972548,-488045708,
+783897586,-1241337344,-1999043587,1526771767,-399907095,-1073074637,1954888899,866314499,-2061954584,58008380,-399496983,1944591664,578480128,1380926696,480766035,57891162,
+1360610793,-402606766,-1336209083,-57415421,1684361791,1919295599,1931505007,1953653108,-1975320563,1975519751,-225253117,-227204548,1526766569,-854791333,54173852,57982986,
+1509061609,-401272645,512452107,-389872829,-1152176236,-521600522,1948466176,482273522,1360366777,11543100,1604517808,-388008700,126488795,175451196,1604501554,-107091964,
+1877476587,-397198568,-1017442000,73375827,175423498,216547248,-400510954,48764423,57891100,1360568809,983744562,738706947,1398528647,-1337241006,54108800,-386310424,
+126493349,1965571147,11879200,1290323454,-385649159,574419432,1172898677,1948794111,1965636843,1976434409,-114169627,742131572,-907476108,-561553679,1007127126,-385649620,
+28376881,-402347614,-1449131934,1959329284,-14685949,84797523,-1930951819,-397714670,-2023819013,126506718,-1955320772,-320320677,1539312376,183042932,738707199,-1957493013,
+218324510,983744562,-561553917,-402330794,-399763550,-2023874280,-1974315298,1949056007,54173706,57982986,218139625,1386397746,425912324,-1947663500,78243886,-398953136,
+-259327845,574417034,983567988,-1967126013,-1241352976,1261221178,1477424872,-930479356,168055456,-1023314496,-628637302,1578551995,1381424775,-386207511,1348008035,-1682373316,
+57889046,-380438039,-397716739,125106255,57945148,1593729257,1263984263,1962426088,-9705213,54173786,-628637686,904463220,-379891177,1659436450,1975519994,126501653,
+-1308161469,-385649404,-1958481714,378094359,149422903,1971600632,-11540003,-417933848,-402651927,1260918478,-1320025930,363194369,-1293378099,-1564462591,512296104,512426834,
+-1973877934,824084743,1944468483,-381893887,-382962318,209047690,1006828448,1975683587,282519811,-445445060,-1241284421,-1965423872,931802821,-713832902,389986641,-842626479,
+1954495646,1917926500,1023288429,-1603832710,53215995,1038680949,-4191504,2030347062,1173763,77936383,149488506,-1623785728,-1590231292,-1979513852,1374194378,1360536505,
+53550731,-1224776727,1927687168,1929591860,-805225424,986067664,1945144006,-270604029,53550729,-336120088,1399187680,-1186187288,2142659881,-397227541,1398428595,-350539335,
+1019579070,-1023315356,79319633,453229412,51505235,1994982260,-1558279169,-927378684,1503456037,-56442486,50044930,225822010,678691388,58000444,1929412585,-1963947463,
+1946696901,1019644462,-1973980152,1946434757,1019644518,-385649405,1702096764,-1258050885,64553728,260714201,797584963,-1558279334,-389852924,635982604,512318284,-1990523743,
+1493475102,1264248922,-1152190488,-56622186,46190594,316181187,-1966921017,529215224,-980753409,1274472528,50045528,-747371460,-1558279845,-388895996,1515803287,-352083781,
+1642617805,1248192587,1531652328,77930121,-1558279845,1407576836,1357437575,1172855626,1246357579,-397657111,58062387,1945036009,1355606275,1914064616,14412035,57876540,
+-839483415,1975582367,23783683,-381892354,-365111948,-1343683723,1965177856,221112579,58053436,1006759145,-385649370,-717487919,-387445643,2662645,38004819,-734215333,
+-655880843,512447477,-135789753,1019435850,-399608358,-1679231545,591144980,-1192751755,1088967429,1541048102,-402652183,-2081939719,-2024593132,1977289690,-153229053,1531678184,
+1976581315,33614083,58054716,1007717353,-385649208,-600032304,1290339189,1977498670,318368003,58054204,1007644905,-385649275,-616814024,-1528233099,1976646715,41871619,
+-386047768,-1020718034,1575517622,1377733629,-689417469,-389850269,-2024596076,-1558279718,21096452,-1343749260,-1966908598,1918974983,1937456377,-1017174795,57943612,-1158255383,
+417857536,-1709835,963923772,880101436,-1975319115,-2758649,-2028655896,1007317978,743273274,-347508176,1934048262,53947459,64685019,182125531,-2015851837,1976434394,
+-309532207,-187307957,611572359,57817148,-1175622679,55642064,60584667,60322523,1502900955,808190133,-654063478,-705963385,-2025154072,-1975270438,1015098375,1393456391,
+1022663400,57957160,-1337335575,-805260025,1372097216,-1963686168,1929723073,-58464222,739463656,-2025220888,-1558279206,-561553916,-628665514,-2029754904,-561553702,-400430250,
+-2023817474,-1014343970,192023612,-1580393668,-402427053,-1168420741,-1336796715,78160385,-855590471,785974176,-822204417,-2055935428,-2123092676,725403390,1019412853,-1610910487,
+-20734389,1505759936,-16464606,-118964198,-1240470711,-65869734,-145714456,-1558279725,434723076,50045180,-922875844,-922826498,1355123395,1481668328,1970945114,1250552067,
+58030908,-1186437399,1011967244,184776006,1346159578,-635239563,1966881987,-1009110269,91566652,-738731469,601094083,-1009518630,-806757845,6529096,-1343749141,-1967063501,
+-1967115560,1233447416,1375743720,1593717224,-1957241209,-360425,-1125579915,129699572,922702693,-1605237936,1011876603,-402426621,-2024272649,77839322,-211687221,1006633145,
+1007711003,-401837551,44102483,-792720893,-2016900400,1227738,-628631293,-2496317,303097938,113436903,1457424222,-1017440375,-378220484,477417788,1393687016,1158804968,
+1192358376,125098636,-418256408,-1996055576,-1023193066,-402525208,-628686368,-628680823,675022730,854131572,-219027211,-1977925656,1965636615,-182195965,739359208,-907481365,
+50044929,-1991196662,-2029825506,186616794,-385649189,126544756,57944124,-402600215,512357051,-628686031,55713419,672237032,1397801010,-2135893369,-402441822,-628679952,
+1457424222,1342372768,-90445742,55713417,824084827,1105745923,-402345727,-121958345,-1948515329,1207560419,1342372768,55713419,691799946,1005065076,-1957483503,-402444002,
+-349433550,-459122511,-1073063933,-73249164,47874,-1075258365,572231,-477373437,-33311910,-225752381,2025851564,1246382838,33749920,-1595372861,-930479132,1681704194,
+1424556914,-1014345485,-423952203,-1965489405,14674120,1360840121,-191239855,55713419,1408367336,53550731,688966120,512316080,2090861361,1342440451,-930428720,1477416680,
+-789133174,-661995266,-603717705,-1168907381,-1628961926,512318208,512426874,512295908,-880082052,-1174176069,-2031615002,-1963423232,-467760680,1344178947,512312068,-947256240,
+1302512394,824085252,-107943933,-242358197,703136628,-41031446,750391669,-1558279421,1926904580,142403590,-1962350872,-1979483618,1137937143,1125091907,1094791050,2059092289,
+3139587,-477373817,72359563,1344178507,180849156,72196803,609441883,59554567,11913354,-51848957,-1950131204,126397682,-1974910397,1975585477,-1957444622,1124085278,
+1968954123,-385043724,-404166194,-2135895793,167983522,-372733433,2117867867,-1645673612,126501865,1971534915,212134147,58040380,1010282473,-385649246,-2115422016,74836201,
+-370353529,1642659129,-1477946876,-873976817,-389850624,-1007747088,1392503784,1258336848,1961933544,260892679,11593772,1592822360,-1604919673,-1073086370,-628683915,853182444,
+1959142082,-373072914,591194420,-1763165068,-57546504,2112378997,-1228502496,181466624,-385648192,-796200525,256436306,7137324,-997810342,1405388368,46303826,-1328510272,
+-997810412,-372996528,1357389832,5040368,253814864,4515884,-397257896,854073543,2042628666,-244193021,394811971,787006299,867756032,738208162,83653390,-19859940,
+-1564343616,-389873622,451473427,-1662495752,1541048140,-1073035638,-268310333,-386397976,57999339,1274098409,-1963986200,2145960898,-387429387,1503841775,1374352104,-1960306200,
+1258502942,1961875176,245950478,532932652,-1070464334,-1155426584,512360447,1978138670,-1341819632,7315969,260725339,1127189059,-1056258678,1038680949,-527374103,132645749,
+260722957,1127189059,-561553839,1004177238,57891290,1592336105,1398201991,-1982167215,-402437858,-1973729878,1946762247,-400510971,417860595,33012480,-402651672,-1746203469,
+-1073084534,-389873291,-347924631,33012211,-1070399562,839056546,73310912,-349734424,-29146874,-1965067058,-1950348793,-696997127,678562620,-796254148,574371954,-56620427,
+-1576979454,581960444,276118076,-805110624,-804818216,-1560468272,984613628,58310666,-1979695895,1949187280,22538249,-1070463885,1587550443,1958742532,1975582223,-1960792053,
+-29250823,-1023314482,1587675568,1019382276,1007120907,-385649888,-108330697,-1602032726,-657456388,-657439886,1383323856,-650377334,-1514450605,-814394592,-1393456311,-948613828,
+-1393456311,-1082833604,-1393456311,-1217048004,-1393456311,-1351271876,-27568040,-20513082,-339280186,-1973724883,-13244153,201522336,50110978,-1597784014,67896060,-791612437,
+126543730,58033212,1023402472,-402426481,126549989,126533886,-1975319179,1132405767,58040636,1011087592,-1979025999,-381926649,24424880,1381061451,918266829,-1310160383,
+1136787008,-745867382,168266286,-1611500352,-193356221,973572654,-2014808635,1959804122,-1965999102,-1973855551,-1609796144,-1073085346,1587675312,1008069380,839349595,73310912,
+1587551723,-1329591804,73310975,548408692,1101724043,58052350,-1979341591,772205506,-1975318646,-1954601776,-29250823,-385649202,-1039530611,-1472403079,-1070463627,1527013026,
+-385981207,24251839,1915763907,-180732677,-1998042173,1347506925,1492001256,1361163705,58002236,1010983145,-385649396,512442979,334037762,-1604691633,1337066240,108268348,
+1219628092,649073781,1101724043,-1066086658,-108281206,-822197846,27309684,-1308345341,-1308200448,-1308462047,1007127075,-402426592,126501714,1958742595,-1426486486,1959722561,
+50438287,-361626564,-1952560737,1100983537,1006925214,1007186990,1006924868,-1294764731,-1966085376,1958742722,-1426486519,1976499777,512475905,-1360461058,-403576579,32893009,
+1364286041,1944592616,-1963488757,-561553709,-633646250,15270770,120437742,1499002600,1577704891,-2024350073,1478396890,-1393390845,1101724043,1977236290,-1982231564,-1023191010,
+-402640152,-1910627133,-1979494370,-286712057,1501432,615639122,738941416,1526496744,1342606854,-1426420989,2062074631,82334708,1541048064,1806547395,-127276975,-1530005896,
+1006937760,-387091056,-394766165,-1186430232,12226944,1077602560,1358957241,-712313462,742143348,-397276300,-292885132,1952107146,184608806,-312022996,-396878476,1378618102,
+1961715944,-457774845,58053131,-2014491927,-561553702,1373275990,1525107944,1189630290,1524206567,-628630981,753468275,1482250989,367743571,57923843,-2014503191,-105163814,
+1541028863,283706227,395006701,-628633077,-1978895270,118113031,-2019669089,1372943834,1493181672,-1957536934,-771013865,-628681612,1457424222,-1992041849,64653079,1541048281,
+-1246108437,222056712,1034076210,807308035,-1975301376,118113031,1136853365,-398256245,-1073026181,-930419596,167984544,1958841024,1017498971,-401050201,-1992496285,1558766709,
+1963867371,-1394060579,1976699884,1009380106,1389131022,1408016104,-1612280600,229678665,2028486514,603765512,1466558546,1096869979,1364417369,1531007464,-1544860838,1701080661,
+1701734758,1768693860,2123118,-361427652,-329127854,1138394963,260719427,-1339061693,603437838,-31552685,-2008329470,260590383,1527220299,54370499,-126566390,-385922583,
+-398325326,-398390866,-397211222,-1606088282,-1073085347,1860764532,512447459,-628685990,56368779,57989691,1541627113,808191882,1240007539,1912749283,-482154237,-33268574,
+73245376,-1008036120,168266286,-386370368,-347930621,-997810189,-372996528,158598937,1408402664,-347666712,-759475424,1453713444,1510793704,-1880554637,-1975299575,1157687303,
+-1073084534,-454499211,203327814,1067378688,1632813915,1836016750,1836412448,544367970,1684366707,858597408,943077170,544175136,909586995,-1325389513,-1325208803,-2029996774,
+773753818,1511950592,-19233020,216550341,1008170218,-401902302,-1073026557,574360692,-1589840523,-851698316,-1073027979,-1975315083,118113031,58053002,1138925033,-1992091765,
+-402367978,-1891833385,-397342859,-346428399,1971600601,48779527,-823436820,440189322,225707914,-1552633540,-1586122180,-1653223938,1954692291,1971534998,1959657108,-375527181,
+-628643724,3022475,1511951187,773753092,1373275904,1494341608,-377362357,1948592826,139520008,2042252076,-561553883,773753174,-1018012928,-1465888609,78225924,1352638040,
+-1465728974,-1013032956,-1979524120,260719367,1513065027,-689418159,-259368958,-1975314550,797590287,180521563,-1023314490,19711626,-1070401166,-1057045958,-822152845,-242496770,
+121258412,1956529055,1927935452,1039657023,-51902229,-402396355,803752622,42592256,1361647545,1396901770,1526770664,-1975316598,911407,-388461997,-1017511333,-1779957328,
+53263104,1124567123,-1017440375,-1977436853,-5155851,-33060285,1958742721,1959148040,1975859716,1965178095,-390993917,1019578963,-32672468,1959395009,126503687,-176938948,
+-561553829,-628669610,-1259814518,53263103,512447152,512295692,61867171,-402457694,800734743,-1982186749,1526926366,-1686829174,-385871686,-398204638,-320274542,1048373249,
+-822163714,-242514572,81389740,58002748,1090889192,-1073025813,-1638399253,512446623,-628685988,53419659,-930426634,-654049355,1926904643,790530319,-628669693,1489215064,
+-1013005178,247111256,-385649408,-1069883190,-625389409,512446758,512295690,12256047,512447232,-1152187556,378209038,-633666804,1948723897,10283267,-1996234053,-1962652130,
+-1996269026,-1962652898,-1962715106,990137110,-1977912102,1128481543,323348560,1963146328,7464965,-796213198,-637337418,512482795,394986574,512479755,427033434,512350855,
+1128465486,1128470411,-637281657,72031881,-1209279865,1544981337,1977236227,7137539,1346570122,-118996157,1125091858,1480798090,1020855123,-1981975293,1526936350,11865994,
+-654059261,-1948612797,-2029833442,1960459226,667269572,180367953,-1639735545,1134499722,-1623749986,24485443,-1949594685,990064414,1926859738,-2023859213,-633645346,1457424222,
+1943636819,1482185187,-1018080685,-620012710,-1974732428,260721455,529156947,-654114633,-779422326,-1949594805,-402444514,-2007286624,797459215,-380905077,1397882592,77799051,
+1457424222,1592828136,-396960121,126499821,-1558279341,117592836,1929383866,-545724157,1526586344,1577076968,-396960121,-1957494721,-2029834978,977114,-1157624856,-2023876806,
+-380414242,1583087111,-1974018425,260719367,-1976595901,-20709672,-1023314485,-1951600245,1111599866,-1830227477,-1558279365,-388331772,-628686816,-1974278795,1255246581,512429962,
+-633666769,-1070462347,-654055286,53419657,-288504997,51125899,1261406795,994774922,-1980860966,-1023210466,1360756665,855619560,-1963947328,-1010824697,1360756665,1979706856,
+-413800189,-1961391293,-389829390,250150190,756976630,1494714371,-386043159,-739711489,-135780348,-873966859,-85447676,80013549,-561553879,-320318634,-402295567,65795553,
+1526708712,-402651672,548468181,-389903792,-393544468,-20578728,-1950583603,-2013057762,-838974713,-1343489675,838902760,-561553728,-1329034666,126505811,57853242,-1313159798,
+1374179584,1398495741,1127189059,-578142326,-654114635,-1461138549,-388461828,-396689673,-387318003,6744316,-225750438,-339400020,-1965389892,6088711,-838941186,-1729559691,
+-1243065882,-997828607,-561553762,695581014,986250833,1912648967,-930430207,-1054210166,-393559494,-359992462,-16717629,-1897331851,1137740529,55779211,-2010150182,-561553865,
+-397717162,-1092033257,-2007279297,-628636881,688120296,-1974379943,15254506,-318510875,-1326382360,376721409,-185341864,58048522,1357260521,738442728,-387126040,-1276626435,
+-1957483517,1577362206,-396960121,-1545016103,-397203197,-628621744,1364745049,1365575609,1360756665,1156076112,-1973921026,-1966539032,-1341703480,-1952288000,-1073042190,-1720400502,
+-1975318646,1066025775,11918730,-1054156541,1381099658,1457424222,-1958539382,1381194519,-1393390767,510986042,1959394882,-838974708,1515908981,-1070441895,1515871171,717589081,
+-20905273,1515832256,-838974629,-437530507,671293928,-401827864,1381185889,-1958487417,1545505559,1926904579,807308050,1943681792,-397190390,1398537006,1530511080,1457424222,
+738390504,183768552,-385649216,-1974409909,6744071,-335222702,-41228205,1499191943,1592298072,1398201991,1583679419,-1974018425,1958742721,705137296,-385649723,-1057037029,
+41075002,-846544502,11913726,394937170,-1975547325,-1965489190,-628663576,-1958539382,-1965390049,1975519937,-225721599,1107789996,1959394883,1976434420,-5061647,125053244,
+738357736,-386689560,-1020722582,1961858792,452867,-386067736,378272636,512426844,-873921745,-1615540753,-2041527162,635982788,-385649660,1482364893,1369359494,317411487,
+1336066098,-443291389,-389480935,145761123,154941675,548409461,-385889560,119808846,-1638337419,540853081,698359922,-387413504,-973200582,-838988940,58049850,1946186472,
+1962884105,-390005243,-1638391001,1481678681,578611358,-390738493,1031013308,1930933992,1397903859,604321440,87466696,1528351976,1805670746,1958742532,822798595,168095648,
+-1157139264,-380432664,1364394221,120437586,1515127528,1527623769,554887363,583854275,-126566390,130419691,57337856,1963062971,-1330197241,-13768691,1946377192,-1010814461,
+-1394032590,-1010814430,1587591117,1975519744,-991378687,-402426369,-1863777828,854583297,548399187,-1326964364,1975519999,45109264,-1946579992,1510157598,-790030455,2078822649,
+-796239623,-1141093656,512294918,61867171,1526922146,512447427,11862794,-654059261,-1020647760,-5187446,-125122790,-603781518,-1023315109,2891403,512314187,129631045,
+-623580928,53419577,1381099891,-100210605,962157147,1929588510,1977871322,807308246,24766464,-1576770398,1034027838,1124567043,-1992095864,-855418850,807308206,-1345500416,
+54206089,168060320,840398272,73245376,-1258005342,56671002,130461901,-838974716,129693813,768768,842516200,55550656,-125118326,55385737,55975561,50994827,
+168061856,-1996196416,839069470,8186048,56106635,56237705,56368777,168060320,-402426432,916460980,1963009029,87466499,740199257,-1991554304,1124287774,-1951281853,
+51297251,51125897,-386403352,-1070405942,-661981046,58465929,-1996206686,-1996233698,-1996206050,-1576830434,1364394809,54206091,-1009108029,-50623650,-1957255634,-1979025953,
+1916419079,485081857,-642586143,512481927,292814896,1390992007,1256739810,1524206556,199820146,512314339,-628685986,-16943677,1963584448,58039543,-1660248088,54730377,
+-1996288325,-1157428194,-1957036276,1392520734,583240348,1958805191,1411287308,1126075139,1444841731,-34215933,120765341,350815092,-633214502,-1336930384,-47585186,-398457768,
+-320209629,1444842493,-1160049917,57999377,-1948695063,-1996270570,-1023398378,-1564462408,-389872522,1397885128,-402362693,512439819,-2023881894,1827165918,937971948,-1377293057,
+-393586680,988569320,-385649467,-2023827192,-628664610,1511951187,1977236227,1583045139,1381424775,1530254056,-402362694,-1017432629,-1327405335,54108673,1963488232,966939635,
+-1963095549,1229539801,1236070795,-126304246,-637318839,512481927,-633666724,-1951599989,1117760249,-1639866466,-1958088587,1545505241,126507779,-1217057732,-337648920,-997828426,
+-1966908514,1916877831,-178569991,-34674237,742194036,-68679308,-1058518048,-387025697,1949105810,739675112,1949056000,4712451,-542513077,-397511598,1949105786,3663944,
+-543561653,904463220,-561553704,-289713322,1943681792,921197357,1395094016,56106635,50336953,1943682009,-1982167271,1526925854,2891401,-392762533,-770968848,-1729559691,
+803849184,739675133,169224960,-1950684413,-1950209085,-1295137840,-383874221,1541081860,1311769027,-47128272,1529868591,456142896,1444842288,4909056,-339541644,-352210940,
+-1560301566,-1057095568,-1224645144,780289,199813237,6219807,-1597784014,-1019608996,125040756,-1070409590,-31525399,519104963,973101984,-1327270717,1958951425,-372506915,
+698359518,1959213568,-372769071,512433874,28770395,5774985,-1960917527,-402631138,-1233846263,-1979700832,-1329206280,1959213569,-372244823,1537220266,-1594324480,-662044580,
+-1770862806,-397360898,1486880921,985923072,1942748867,1925659149,-1342016247,-1563886079,-27787176,-385649208,-555220989,1537262366,-1596421632,-125173668,-244137174,-397360898,
+1486880895,1925396992,2026322448,649475,-5242251,1487061246,-922855424,-1142304908,1528728350,6135808,-980752246,41141050,-952444790,-125173133,12044170,-1057045718,
+1342206650,-637281657,-2008873080,-922860793,-628622987,-1564462504,1503789144,5939712,1358900201,-1258276888,-1966568959,-1426420795,-1393390774,-930420342,1976106584,-347028735,
+28659946,-1979705368,-1949988152,-1958565126,-376787726,-27735926,1357018312,-1168905237,11993204,-637285378,-628684918,-1010818469,7649875,-872546121,126409219,-1017390457,
+1105766093,1444842241,1478396160,2727936,518766846,216547248,-400510726,-1070401017,-855627870,18802855,5643915,5774985,1520617354,81913856,91540478,-1343749712,
+588048639,-400342552,149429156,590932003,58048522,1344042984,5643915,2696842,507167998,309657688,5848634,1049101427,1043988569,108396634,646506378,-396885926,
+275906607,65583988,-107354110,-402541589,-1377044077,1962476348,-155454207,993837825,-118883467,-29144100,787642569,-160102598,848608195,-320336207,-385648129,844103687,
+7512768,849525592,-655881039,-385648129,-1974468576,-792720703,852003520,-1142388032,-654101842,1125616174,1480034862,1444842322,-1073036544,-1071512637,1444842435,33521664,
+-872543371,1979635688,691964423,479258624,-1007034647,84279821,470551299,236920349,168369023,100798984,235733765,889133951,885666902,867119929,891630855,872494413,
+854799479,233321409,1489532157,-138674507,-113121279,222037896,171708788,-980810123,-311099844,1976434243,852360936,-1157134144,-1597832714,-1073086350,1642609268,-628666114,
+-2030041146,-389808422,698352425,1959209472,1354825227,1476457960,-143275778,5643915,1493056488,-1070413686,1118501515,-91504246,-1010814294,-1073083728,39512259,-1258162246,
+5808382,28820282,1962944928,1478396691,166220288,698374910,-1610255360,-922877862,-402629982,-980811204,276086818,-34674606,-1224116902,-1597768191,-454361047,-21964153,
+-259340758,1007127115,168326176,-33065536,1258517710,-968626197,-628686841,-1219490384,461170689,-51901008,32947191,851704152,33006272,1979557864,-339476988,-352079625,
+-20477219,83371208,-1967063544,2728168,41141562,-980752246,167801504,1975880384,1959213580,-386364923,-1070458058,1959209667,1352683771,1370112,1492626152,-243939074,
+7512259,1923272950,-1010814464,1444842323,1923108864,1958742528,256003,-1597809832,-1019609000,-1152184203,134086746,973089184,-2013105401,1352686343,-389510656,275906959,
+844160116,-47650624,-420953090,-872523775,28820478,-1605114901,-952500183,11996021,973102496,-33524285,-389546301,1398472713,840609256,-1329374272,1959213569,-338690556,
+-872525036,698355316,-386364928,74841296,1457424222,445179995,973101216,-1609927229,-922877862,1520567156,21161984,-55646125,-1006759563,99090871,-561553918,33286230,
+1541860187,840586728,-1847016512,-1609861636,-1019608997,-1006762892,698413291,-1594324480,-930480048,438495313,1958742617,1958820364,-389546488,-1070458326,1959788227,-387585036,
+28770452,1394219496,-402632544,-27590227,2728135,-952450818,1105784181,-1213893124,-339476991,1879492322,149618688,-400955928,259129674,1946173672,-386798829,1005066710,
+-402164991,74711089,-1070403093,-1564462397,149618800,-400966168,259195170,1946167016,-386798613,333978030,-402165247,-596377577,48820715,-1949046016,-402631138,-864683324,
+-1763114569,1444842490,-85989376,698400373,-369587712,-872482150,-1041758860,-17337093,-1605254205,-952500134,1743264370,1501209,1118501515,1457424222,-2023829506,74733278,
+-538195970,-1073036455,548405877,4581571,-74782640,576198004,1022457024,-1595050976,-1053163440,-1047861644,1489223714,698401785,1959213568,-389546471,-28114748,12314831,
+-1597505957,-1057095639,-344602822,1352716286,11003904,-397323325,1348010148,-1696022134,-930457600,-33543776,986185408,-1964542521,1405311937,704666784,1949266627,1528728354,
+-561553920,-1014344874,-1610589278,1554120797,-94705664,-561553829,1528727894,-1219273984,419031041,-385765285,512490246,-872546218,-1410858124,-100734952,-1010041253,-76402628,
+309475900,-210616004,175266620,-344825540,41057084,-1071463431,28791747,-1979700832,1709724136,-12822248,-939653004,-243937794,1398522715,-1528299081,-373073128,1240012867,
+2662936,54992523,-1021130998,-628637442,334227572,1946285755,1134361057,-388860439,57989500,1540977385,55121545,1926461672,-633542397,1128520075,1128470411,-388331693,
+-1973735858,1946762247,-400510971,-1125583721,33012712,-387405336,512490335,-872546218,-872543884,904398196,-17337094,401664195,1020371177,-385649654,-1957432213,-1979389666,
+1539508935,141888176,-401756080,-1017580457,-1326165272,-196220915,1271073456,1977073384,-1880571135,1538862326,-927968969,-1070464277,-1979516254,-390869745,57931721,852508649,
+-1561818432,-1975320434,1915632647,1007514690,1006924602,-402296016,863172523,-1252923254,9353983,-973176820,1118501515,1007127107,1006924602,-387091664,-395053173,-462148036,
+658294154,-169278606,-1901962801,1007127040,-1172409562,-1236125693,1948597250,1019674244,-1023314652,557631230,146209140,-210492612,616663640,-1227847041,532370176,-1965423869,
+-1974772937,50045638,-1596517656,-922877127,2062091125,-385648639,126484496,58009644,738250217,-385649357,-1070464826,1392720290,168054176,72000192,512433780,2126119804,
+-1982201085,-2029761762,771221978,168053408,841249984,72000192,56237707,72031881,56106635,-399647511,851705604,-1963947328,-2023859760,1539528414,1457424222,946518610,
+-411772357,991550138,1232362202,1457424222,-73379501,-1595373054,-989724530,-930430722,1090565457,512442689,55771996,-397190695,-1990513639,-1962714082,1511950809,130435843,
+1977236224,931683064,394877507,31320131,1531107975,1116137667,113641707,-385875121,1088948856,-1157138974,512294918,-1017445213,-98661549,-561553918,1391495766,9353809,
+179106443,-2026015552,-805174054,-389510440,-1047858237,-1975316598,-28228817,1408595400,1342213792,686348935,512317655,73072821,1507381250,1261406283,-922873976,512488821,
+149618869,852953832,9347776,168058016,185103552,-385649198,1498021983,-1631287720,-2023826809,-2024581410,-1967063334,1007127280,1015575596,1007121449,-385649571,-1662464448,
+1377733077,512318211,11666170,1393027922,1355056799,512476294,-1343683750,49979436,57982986,1489903849,-1952529274,-385649205,120204117,-1729559691,637440,-1597105687,
+126354171,-1227847101,-997828608,-385649250,260571338,-399538109,-1975320365,-218765112,512312131,260571953,49979459,-1047867184,1352601458,872701088,-1245148661,1939757056,
+1100962052,-1626371938,797459280,712697923,-922837416,1352653429,-896864630,-637281657,-806812813,-220403470,56368777,509515,-126494149,-1975402446,824085488,-2028500477,
+64685018,1272612825,1125615947,1922979907,-1964471738,1124567752,395008950,-2023865533,995120862,-385649958,501808975,1490682666,-880031490,-73342091,63671042,1912876251,
+182125320,51082432,2059406043,190723,56219907,-1948612647,-1023192546,1539316473,1124567747,-1979665071,1507394504,-1621995069,9353808,-1968377205,-1949958424,1128443122,
+-838989944,-1638337163,-389850790,1793645658,-215947223,-1948612805,-352017634,54173706,292864010,1406830426,983744562,-1665073661,170887762,-385649171,-1958488737,-1977292001,
+45175765,1011025802,-385649316,540803485,-1040316811,-327823874,-1326806437,30861404,854622952,-1966044480,30075120,126546058,1965112387,24111363,1383342908,58009148,
+-33464087,-385649203,725352750,-646707024,1124567627,1433677372,58023740,1006712809,983331932,1018590471,1008235556,-1968278230,37503941,126485618,548414524,-838989195,
+851362558,1125123264,-972897538,-1023479670,-838991695,126509428,1949187139,1948466206,1965833453,214338083,-336557504,1007127265,1949216803,-10098429,-29163087,1959657153,
+1124567606,-210492612,1005894226,-1963488686,1952333011,121291521,977533813,1140225287,-243988678,751143491,1525314052,-18314662,65749958,-1973757305,-1023521850,477431844,
+-980759810,343195658,757860234,-29620620,145754741,-972946428,-838930294,1702141275,48779857,1364810459,-1964340653,1019282117,-385650151,-963980253,1558741004,-361240517,
+-655864997,292878802,1006844578,1007121467,-385649620,-991376536,-628663854,1385976667,-987101302,-1979664829,52399056,180718298,-385649472,116129453,-402621464,-1654919385,
+1491665780,-402426882,-2023821337,484988638,65625068,1575535576,-1966211584,82330375,-1312101393,-1325012224,1476520705,1172884990,1956469504,1860719056,662694106,-1957473959,
+-1979407586,-1979665943,-980791099,57982986,-387145240,512485860,173540515,-385649216,120258398,548464778,-838941186,1340670837,-290330369,-1974405909,-1329591610,-402426837,
+-1017581917,53812873,-387453720,-628633073,-1627363608,1151311428,50886046,-1981576231,-1962719970,1392520734,53812875,686510675,-1981217932,-388331574,1735721023,512353163,
+378209093,378077230,1128465498,1128470411,512302987,-628686802,1406782696,1529316584,-1313273484,1374259712,-1949205015,-1996203490,1526738462,1877563737,310225,-1975264253,
+-2101787897,1975597568,1227015,-286533373,973124025,-1023314751,112793401,66614272,-1159992359,803799070,121301194,-781326261,1927828852,1827165145,-398625571,-1947716854,
+-1558279192,394937092,-1959294397,540847346,-2008938123,394808119,-401605045,1264314588,1959869160,1950039074,-267851771,753421100,-399724335,-1158943313,-1461181776,-390403859,
+-1595399504,-388502547,-1947603353,1403571670,-2014776694,1007252481,-401640390,-143064706,844879498,-839077696,-963984469,-922828246,91423292,1642704077,1912945865,-916788989,
+-1974381991,-1159165240,-2023866724,-1974249762,1918974983,1937456134,1361062914,-225711990,1111731246,1968817466,1976172053,787647458,2025851564,452867,173693787,-1073036352,
+-225711240,-1073042386,2040414879,1540197109,787647315,1975519916,-922818122,1145198923,1380144127,1347223118,1140666708,-63876287,-1856472320,-1118263464,1403637080,-997810350,
+-1161525680,-637337554,120258480,-796213246,11971277,54440379,394931930,931802691,-1631287720,12048522,-1976641021,-1976679657,1524270903,1457424222,18371,0,
+0,0,0,0,-402653184,-397158383,126544268,1333051402,1125616195,-628473974,-1070411638,-402194526,-2036334885,-997830460,-1241190215,-20775413,
+-1974635318,1914715143,1949187110,-1426486488,-822197439,-2040993419,-2036359484,-997830460,-257888118,1958804996,-997828602,-373072994,-347879384,-1576947510,-964032769,-277607620,
+-344849604,548465780,1101724043,-353644802,-108322640,-822197846,-1158941067,-29161590,2062074826,-1596421409,-1019607841,-370605197,50378695,-1948612645,50651166,-1608545318,
+-1057094346,126540660,-713768950,3062355,126540291,91425084,-1058415411,126507975,-1007042550,-818550709,58008380,-389075224,-2023825622,-397191458,58064811,-1983407127,
+-1023088354,1360304313,-1965613848,1965833223,-1847045287,168266472,-385649216,-1958492292,604473887,1006744287,-1307216823,1951349762,1006940687,-1308003246,1950432264,-950736637,
+-1343729061,591146221,-790101131,-556996402,753770984,-1073036662,1038680949,-1293397817,-1973856002,-371339823,-1444413309,1007127294,1963242114,-827987879,28476732,1329352052,
+1228677236,1810380660,1743274477,1676169453,1609060589,1541948909,1474842349,145900781,2028481771,-313726770,-313989035,-314251180,-314513328,-314775467,-352144812,-832706543,
+1122841064,1307389416,-397729614,602459727,535314925,-1974316051,1965243399,-834803709,182335976,-385649216,-556939600,-1974775116,-836114224,-974584972,-561553722,-1614640554,
+-2041527162,-1662495804,-385649410,-1973762411,-855032634,-385649697,-1185692029,-654114770,11548552,-40769189,1975519827,87465994,57934116,-402438423,359988843,82386569,
+1929556051,-42866429,1357504717,52750534,834294619,-1998978304,-1963423225,-383874600,117594884,1526728646,65796547,-1614794227,-39851952,-1638340147,343167135,741083018,
+209043466,-389179672,1481829482,1352661406,-1070444385,1424490930,-383874049,3258628,-1638344445,-2145075174,916586764,-1617012731,-1564468656,126485743,58310666,1476450537,
+-402426722,-1070404777,-369218328,1122551557,1273679357,-1295169816,58063232,1946515944,-334436328,-1303364564,-402229870,-335950545,-335484920,-1296037311,-1974427902,-1576000318,
+-1638398878,-1057075041,838885282,-19011392,-1957454248,-1979389666,-2145101049,350815093,1676170205,73572577,57982986,-1962640920,-1996269538,-1962474466,1392521246,82386571,
+167823080,-385648192,1307115542,73572549,57982986,1527030504,1654833202,-20387580,190555,-1595349013,1979464704,437119235,535423949,807308229,-390067712,1189675011,
+-397369600,-63176573,921240437,-845260774,-989795860,616799832,73638432,58039896,-389746199,1671490167,73703940,838904808,-51255104,-1988098106,-402331362,-1073086389,
+-305286280,-1597713431,-1073085340,686293876,-953686012,512312131,1525154648,-1564462358,1139279158,82813182,57982986,-372508183,-628636220,53419659,-633611641,485005426,
+-1564462358,-337050314,-1957538839,-1174083298,-637337554,1532626826,1394505155,649744465,173101635,1498989504,-260454146,1532609371,742131594,-454494347,126505419,58008380,
+-389293336,-2023826474,-1168943394,-112049362,683271167,81764417,916504555,2025851397,1093188044,-543113166,850324228,-1964471616,-63838011,-1610610746,-973208353,-277625558,
+916635698,-376051707,3153547,509515,1539562473,-1631287720,-1622060461,-2041527162,-383874108,-402214908,-473104379,-1614550039,-2041527162,-628665660,50343611,-2029548838,
+154950362,-890698893,-997828608,-561553762,-454468778,1381192186,82386571,-823654224,-370881025,1532674996,820560729,-368777013,-369039324,512447272,-1152187159,512294912,
+1583023337,-396960121,-1974281454,1965833223,-888543221,1543228904,126533682,-739749729,-1638389271,1457424222,-1014345569,58048522,1405888233,-2015229976,-1638376998,678711455,
+1021843176,-2011991037,-906083577,-1638339467,512318297,-380566295,-1638342093,3022475,54992521,-1022957221,1946118888,-1020204797,-439495189,1392513768,48759221,851663616,
+1124567232,-109720066,-383874109,3389956,1489230339,-1013005178,1979385832,-1023743741,57871024,-839249175,-1024529946,1979380712,-1025054461,57871536,-839254295,-1025840665,
+1979375592,-1026365181,57872048,-839259415,-1027151384,1978335208,-903878397,1206435890,-381504772,591184626,753446261,-385554214,1405258284,1543176424,-1178400886,844180972,
+-64689728,-1177149720,549066395,-1977912020,-1189614634,-397339496,1374224332,521922802,294304082,-259342286,1364250762,-22681517,1810432883,1965046978,-20513274,1022260686,
+-1978436318,1019382504,1975880236,-1963619831,-25040683,-138718350,-1962953471,1019644616,1958840866,1393376302,1012619636,-1977322230,1019382472,1958840876,9037827,-27924397,
+1009152603,-1978895091,1948269762,-1339278315,168784909,973829312,974025926,-401967934,-397213597,1935408687,574378930,540804212,552084853,1008759550,1022850080,1008235564,
+-855345907,-1961855775,-1979389666,-401428280,-489816611,1539425257,-1157625914,-1031142922,125050924,1726480565,-389850144,1352652087,1489578728,1934663582,600107011,57843288,
+1529070824,1958742723,1124567291,-193606146,-389682343,1621229638,1958804992,-1046550269,45240659,1543161576,855391208,6333120,-386131223,-1073086426,-1057093772,2112422773,
+-1563885887,1364394080,28491826,1543151336,855387880,6333120,-87234213,1392030952,-927340469,-1341950630,-397229311,-399710330,1263665195,1976084200,844781829,1944634304,
+417869031,-628664064,512350467,-628685052,-930486197,636027764,-5219647,-796399421,-602806189,-1009088678,-1962079303,-2030030818,1478396890,1977236227,398181121,46369378,
+-1965520191,-1979706169,-1393390600,841925930,1991987207,46369377,-1965520187,-1979706169,841898232,-1950285305,-29185286,-1325238839,1976434187,-351423044,218872248,3153547,
+512481927,-633666728,1992011636,46369377,-1965520187,-1979706169,-1393390600,841924906,398151687,46369378,-1965520191,-1979706169,841898232,-1950023161,-29185286,-1325238839,
+1976434187,-351423043,512447417,-947257298,-27540702,-1023314752,1688227999,1958742532,-923408125,-1966891432,1967143943,-944904189,-1979711303,1020365557,-1977649942,-1664140281,
+-1729625227,-429070137,-679548888,-429594542,-680073172,702963176,-1957454503,1946500382,47875,-774306913,-690905378,87891593,87498377,512478091,57935163,50331835,
+991857114,958302469,1541048069,-339725629,1342418946,1493148904,1392520936,1929586920,41936902,1526879720,-953030461,1409256680,-1157425944,175374335,-402495256,-662044133,
+132645047,-1329374435,-1974316797,216550352,-401902393,1009575390,-402426836,-1031088386,46262355,820577139,1499093960,-1949896727,-1979369698,-1967052093,449284824,1945668293,
+717238981,450398915,-1966921017,-1950090760,-1979369186,-1966986557,449284824,-336033082,512447454,-628685511,87629449,-253181093,-1957604353,1577400094,-1990795641,1493514014,
+-488062117,-397258242,-387259030,1994981101,1952013055,-446896045,-447158228,-385649342,1340604512,-397195547,-1041759651,39315711,1946131688,-5642237,1927828291,-402426881,
+1396965295,1510055144,-397323687,1397752027,1776867975,-396862718,-119013161,1230657792,-1056258678,-1017388171,-397192623,512426053,512296253,512427319,512296251,1515914553,
+-1957444775,1392851230,-388331694,-1990459430,-2029700834,-3086118,958302555,924748549,-880062203,1543487976,87498377,-1209480309,-842834945,30402744,-385928216,250085833,
+-402426881,1397948200,-2013338392,1240579034,96142195,-561553846,1943681878,-48330476,512318214,-709163273,-115439287,-338000122,-561553898,-115439274,1238743814,116858505,
+512350855,1515915005,-81884845,13887494,99111514,-381593344,-964034016,-657407990,-1031081846,-796206896,-216101949,116760582,-216102461,116761094,-216101949,16482566,
+-2130087392,-1994391317,-1022954722,542163841,116596361,-216101949,16482566,-2130087392,-1994411797,-1022954722,536920961,116596361,-1967027517,-771730162,-1979255538,-1023315256,
+116590335,-1967027517,-771730162,-1979255546,-1023315256,116592383,-1077506877,-946948096,116596363,-1979217370,570881302,1427016386,1927991808,-337063420,-1010397448,12568204,
+-1949856072,-1962478818,116760809,572969206,-166819321,-183623162,650185222,-846526584,-1950103922,-1612000791,45210251,-754720045,-489487183,-2130414690,-1994391358,-1962478826,
+-154498347,16798982,128980084,-2135898078,-173872942,-754732794,-216661526,61915910,-922564574,-388841296,-1324943966,32166658,-1022954730,-956282720,1678064390,1946565632,
+1008497426,-971476476,33576198,87885511,-960298848,16798982,87885511,-960298688,21766,1929657539,1426519567,208929024,-654966492,-133761374,-983701053,1437664036,
+-157097482,-1597769722,-1073086379,-318051468,-2135218312,17204226,-1157401600,-885325504,1258517151,-167064693,-92205960,74580168,-1023359046,-768359522,-1614203965,-963843861,
+-1900543809,198413255,-1955826478,637989662,-174051446,-153056762,1427016400,-165770752,-1964498426,184230652,1081363183,-858601262,512487283,-2010773773,-217645265,-182024186,
+-775255290,-152448535,16798982,-494860683,116064259,516737,-1411126831,116826364,116604555,1049209587,-1679096077,116596363,-2010150874,-1912146650,2145960902,-48888834,
+-82429178,722039302,1040644886,116987647,-149487810,-1008475642,-811341741,-397163685,-1017439961,1899921654,57933824,-1023084055,-1979700832,-754980656,323049,263454720,
+1218580685,1009300480,-1274187262,1963408464,185383175,6819465,2696840,-1982100230,503533598,-1912602438,270436826,1295301381,7085705,-1990769477,-1946128354,-1946128882,
+520122894,-1157614872,12124696,-1178497536,-1943666566,637534863,1284769735,-536558717,-1898214159,-515315517,-855526149,108521495,-397632581,1676226271,1290649138,-1190767685,
+-61669366,126397486,1975519811,-1014801418,-1007689712,788479695,1422591744,1226859880,1344294210,1869836901,543973742,1886220099,1919251573,1935753760,234840937,1936876886,
+544108393,825110851,1866670128,1769109872,544499815,541934153,1886547779,943272224,917297,1093481778,942502512,1397312561,1375739988,872021,1145130828,1095958562,
+2245974,1414418243,573308941,827609164,860730,1313821268,1381236749,222709327,1497713408,1129512992,1313162578,808202272,864300,1377718428,-1912602438,270438106,
+171632645,6952584,378063614,525992030,1456446808,167796384,-1609468480,-1073086358,28576373,11540173,-922877324,1587594078,1958742528,-1564462584,61866078,-1604888893,
+-1073086358,11826293,-1073080627,1583285108,-58698813,-2147126725,1014121980,3022475,1977289539,1312078611,976100017,1124889639,-906051330,-1070402443,852749147,-1948200732,
+-1618268456,512295171,251527275,-389021590,244072708,-521469843,751076944,-166677701,106150883,133617667,-864790273,7020169,7151244,6950654,-28111637,-1576569400,
+548405354,-987843861,-1979684066,117382919,-1073086357,-1602682252,-879958990,7216778,74637114,2133116158,6956680,-2005549046,293071195,539897886,589439250,639968279,
+421015858,337580816,756100886,1364405269,1315749462,788270769,1960852140,-906082807,-1070402443,-1406270741,-1017423522,508037959,474815819,169615184,41092724,307364214,
+240090963,209126773,471670303,168496141,1381061532,1946631248,1963801677,1862727178,57999104,-402617368,74711596,963968828,578030652,-1186035781,-29163512,773617865,
+-160102598,-645144112,1364126137,-508035282,1444842287,250135296,-401675516,250085438,-519182336,619185131,1499093001,1354997083,4800138,5119626,-1275067975,1477496073,
+1911051203,-1579008,-397163685,146014312,-1017442099,-1962937368,-1010005272,5643915,5643913,1307071388,-1013097728,-33532000,-1974418488,704653582,-33532146,-1979664959,
+-1979692738,-1342157026,-855002080,1444317968,-17660416,-1261764914,1477496066,367547331,1228835328,1327401472,688818688,-1342130944,-855002080,1380997904,-226045045,-889270530,
+4800138,281871028,1405311066,-1979666094,-386692369,112459803,267063501,11620947,-141890678,-1275065624,-401552121,1532624924,1173699,2692746,-822162690,28364286,
+5193354,4825283,1252000747,17229824,646586485,-58720184,1377268743,-2146959174,41026300,-466426160,-1910578441,72262618,-1664919009,-1169141165,11796480,-997582899,
+-2144803712,225716476,1963508982,1946265612,-350703091,-350506490,-384191998,1347991482,1575554364,1532647439,-1824734307,-1791205260,-583252364,-471316876,1958742734,1019805240,
+-1171098870,-487194608,-1031679862,-397277613,-399712862,-397162799,260757580,1913649536,1125101826,1599813515,-67062445,763929843,1543205608,-1075713597,49020848,104464560,
+1906442353,-402426880,-1863843746,-1101806658,179897939,1455816192,149440176,-578137637,-1410858825,-400510956,1582947067,-1392750250,91537418,-352316440,-401755915,1582947047,
+-32455037,1540257225,1012318443,-1342016243,-623777765,-1605319842,121372744,71042164,-1070464397,-1017593846,-1230123693,-1979665896,-1275049666,-1609511678,-1073086351,512365429,
+243925071,11862057,281872820,1543376360,-402148413,158728128,167791776,-1291684416,106151536,698353077,-1339540480,-1258130383,-1974251510,-402633186,1448804407,-61798735,
+-1665135956,839021910,2484416,24485214,-906077874,384362613,-964469248,-1057073136,41040444,-838979408,-1343699083,851663869,-1073065024,548406901,5185162,41225532,
+-1185866832,162791425,-1023536947,281871028,-1966908583,-1258272498,1210485248,29685248,-847248524,83656832,-973207182,1913060480,1371930114,208940092,1506632168,-397285238,
+1081392476,752627176,359935036,181226984,-1342016320,-444573312,1374161411,1958559720,-602871773,1949056044,-852432884,1372097113,1958554600,-604182513,-853481428,-346427254,
+-1101666042,-1963881895,-1979700954,176104645,839546048,181799634,-337218095,687636507,-25162636,-2133167356,208798969,-25111573,-2133953784,-915207943,-1073032822,1048584308,
+1946615880,1007071580,1951446018,-30886870,1976106697,-2134509908,-906093195,45160939,1948843136,-2134510071,-1040315020,-906098197,1971373558,-2000028158,-1593824986,243793992,
+378077256,-1053163447,129505908,4956928,1302578310,1327925248,-29693952,1336017780,7268352,-1275049312,-1022309115,2688570,646591604,1346109512,675022708,-1729559692,
+133988541,1353712757,-192930581,133988354,-855768459,2728528,4728456,4785863,770179072,1405310976,-1292051736,691961895,41166848,414601138,5193354,-1979711303,
+-855198527,47632,4800138,281871028,-1185738773,243859456,1218445385,-855591936,-574756848,-386348568,-1645676662,-389850116,1534393764,1371406513,1212055552,58000896,
+-1967319319,-397322708,1081392084,125054012,1506527720,1498540170,-108375215,-8331894,-2146929408,57805051,-1273967744,1527827723,1958456296,-1146755069,747134553,-28964748,
+83460289,113687922,-1023410097,-3973543,-16757450,1006652214,-401574868,540855166,-1973872525,1978159560,-399739717,1009572422,-401378260,272419686,-1662450830,-393586244,
+-1151670191,736629108,1340615898,1930443979,-1973790231,1498501840,-2131654054,243863526,-980811701,270852304,-444546550,-790245369,-790245147,281147109,-847248524,1408109184,
+12048522,1302466340,1311672320,1328449536,-854871040,-3974384,1006655030,-400526292,-1073034502,440163188,646600563,-469106575,423363700,-1973793933,-504868144,-394562374,
+1009572274,-401050580,-1073034542,646591348,-533069783,-1973802126,-1041739024,-10783558,-402626506,1009572238,-400985044,-1073034578,41222320,173613232,-1578610200,-349342534,
+-1143609085,752446952,1019908584,1509061408,169928064,1372097256,1958380520,-648746993,-898045908,-646766532,1372097113,-444575399,1745783055,28596480,-1990586163,-2046798314,
+-19988750,1049252810,45350985,-1017442099,-352276400,548425731,1347637660,1492794856,1745783643,1913058816,41221888,-401996619,281870772,-1017602727,0,-1,
+-1,-1,-907502512,1397454075,-963882415,-1912602433,922691271,-14286724,637566518,8128199,-1943644936,-1912570354,42053830,-1291816442,1228835459,112896,
+281872820,12568204,650612224,8259215,2080804646,1522961920,1486707545,-1178736445,-385853792,-1259800974,6678713,1450569226,-385160694,646598772,-499515351,-109033358,
+-1606192358,-1073086351,-109050508,1396142873,-822152822,1049283326,45350985,146018509,1348145357,1018787816,-1341885396,-402134272,-399714238,-397358746,1479137338,1951973386,
+-372995582,-1863715310,387258,702031336,-668931901,-919410648,-669456302,-919934932,954778457,1955937465,-670504952,-339725603,-1188435963,883097520,882950912,1958742528,
+-920917968,695405116,448419411,-466464170,-259268399,498401070,1532937046,1062614211,1280722518,1918266198,-2141816746,-1873377194,-1171920554,-1979697733,509447,-1946837015,
+-385861858,966790854,-175314688,281871540,1961101904,975079692,1009682432,1058441472,-997566464,-789133058,-1946848279,-385861090,1017122458,-178198272,-33538400,-178722368,
+-33538656,-179246656,-33537888,-179770944,-33538144,-180295232,180913384,1007842496,-1269533948,1102795520,-1965554944,669604615,28988405,16890114,-100659269,254078190,
+-102644934,-1020130333,-28253814,-338152761,1962871532,-1143502310,79233089,-722053120,-388963838,663224947,-17309117,-68651574,4300891,-369827351,552122719,1955937464,
+-688855032,-339725603,-1206786043,1168310192,1168163584,1958742528,-939267874,-680328132,242483624,-922873676,1085538932,-385822488,-1152125780,-1073086394,-1975320204,509447,
+-191174309,1448431772,12197463,-1898279424,-1593503714,-1005977498,251595124,57999462,-1610602520,-1073086412,921174900,4562944,57982986,520120808,1482514015,113692573,
+-1593835419,-1073020826,-95283084,6620918,-1173916161,619446369,113766140,102,1405311739,78926417,173019341,-1995672348,-2013251042,-1996473298,1476411158,838874784,
+169440452,908495076,-1995344896,-2013251810,-1996474066,-1342161642,3515135,-1017423526,4635475,1962950528,-401558521,126353425,4161603,1085540213,-2013264664,1388534535,
+-335412806,-922827742,1522829976,649411,-1174023240,-346947580,1712753464,1962019328,1694942727,-236192000,-958469949,1915091587,-1075293678,1911041237,189946314,1510438354,
+-369148951,-790054893,1227519,-147530568,1694955249,141950720,4438608,1492039344,-301972806,1978582154,6404615,-301789972,1712752986,1694942720,180551680,1497451866,
+420501776,1494243674,1494243600,1499082000,1297757200,1158699329,1494243674,1494243600,1494243600,1666866448,1497451866,1499102224,1494243600,1494243600,-1441769200,1851437402,
+-1424991909,1499197531,1813010704,1980782940,571496796,-1675463230,512316240,394790121,-970079357,1128464391,-968675448,-2008875001,130433807,-1655153920,-1365710397,-2134680744,
+41255162,1489175218,1503577222,1522752346,-2084349605,126496451,-1950101258,-2096830178,-1950143549,-2096830178,-1950141757,-1979389666,-1023398009,-967747754,-1526382842,-1090195266,
+146343232,-492504064,1583307261,-1152298045,145818944,1965047680,-906083571,1556018805,88653573,1421742315,88129285,-1493432143,-906090635,92993909,158598202,427147274,
+1963001078,-1962636780,-2012944098,-1157615225,250108404,-339725824,1509866247,-117439256,1405311833,3022475,1960512323,-1144825086,1129514323,126486705,1140119016,-160052738,
+-873976144,-1014801420,-163270647,393535751,133583024,-1341098720,-2146961854,1102055797,1967130614,1531817986,787785192,172165002,-1007323712,1970226720,-13736850,1394606093,
+1886415211,-13736859,12124173,1376684032,-387272699,-471204163,89308158,130418570,1975519744,-213456891,-487997430,1376684286,-341579515,-1963013912,-1325389522,-387076096,
+-1209401711,-2041554690,-196810556,5705354,512477694,-1886911255,-1427570638,-997828354,-1963439639,-1325374930,-23861248,1659399600,-22025986,-2013240416,-25106169,-997830568,
+-385874968,1793654401,6536181,58002748,1006953705,-1023315168,-397211650,-27525491,-17533760,-385402680,-2041051963,6464196,6398147,57982986,-2136151831,41286626,
+1369571762,-1564410363,-896924336,-2139037312,452264425,-2132705079,1947255542,550076419,167796896,-1325239104,1976109569,1594291721,41221888,243810481,-4913848,-756520784,
+-400061699,-990446034,-166955775,58032577,-1342165016,-400561153,820510771,-1946651906,-167450338,-2130693753,300419701,-972721407,348166,1638007216,-35133440,-385808442,
+1069284794,1161477,365757364,89373635,1392513465,365757108,48825203,1587567361,1975519744,-1522565114,-373037451,1637919785,1958804992,-1564462581,1621229665,-439490304,
+82386571,3246070,-387287679,535298107,1407380225,939549115,-1962052313,-167450338,-2130693753,-1023314597,-1263801879,-1840897,-997830568,-385874968,652803405,-33060864,
+-401902399,260635997,-44570429,1404768138,-33508091,260587977,365757364,-956480280,-389873401,260767037,1404764341,-1009188091,-1628962380,256255,-1594026775,19662160,
+-1144848013,126485841,167774150,-1023314752,1929382632,1342621191,-1073086459,-3938109,-1040316534,-1996686104,-51386353,57937722,-2134654966,-579534785,190544,1404814168,
+16824581,365757108,1403000178,-53745659,-823654520,17286908,1962526974,-2134640639,91555068,1877547186,-1423578709,738545824,-373286399,243796115,1525220689,1594279657,
+-1991049216,-1962586850,-1996271594,-1962587370,721880078,1225689547,-397258491,1499135652,6332507,1946599434,-1262318078,118869251,-1174369816,12124165,-42645248,-386239158,
+-1094516618,-1937046189,1621098506,-1665136128,1343059281,55988563,-434706215,1482381662,74776892,957579,1958742534,211061518,1959329280,1343654660,-1262318077,118869250,
+-1655106958,512428917,-654114768,1478396227,-444536573,-804919216,83656792,414319989,-374688279,-397694357,91599347,-352295776,-1041700861,74825738,48955824,1688338608,
+-840922624,-607272171,-134091783,-1952648309,-1979407090,-1564396861,-947256153,-578100174,1939734322,767755015,48955649,-469056725,-2143482504,-1961528832,46433246,85417449,
+192479360,-997990773,501213442,-1577025531,-1514470234,-2146467836,-13443445,-1014969472,54068934,-641275776,-388330669,82314986,1579059653,-400510716,-396636389,393523552,
+684732904,1389996008,742131594,1290274165,-386798671,-1993748450,235092766,1348331960,55588607,73283327,991857611,-397163773,1815872782,1279003252,1899759220,1362887284,
+640074587,640034342,640034342,640034342,640034342,640034342,623257126,606348581,589505316,572662306,539042081,522133536,505290527,488447262,471604253,437984027,
+421075482,404232473,387389208,370546199,353703190,320082964,303239955,286331410,269488145,252645136,219024910,202181901,185273356,168430091,151587082,117966856,
+101058311,84215302,67372037,50529027,16908802,257,-65536,-16843009,-33686019,-67306244,-84214789,-101057798,-117901063,-134744073,-168364298,-185272843,
+-202115852,-218959117,-235802127,-269422352,-286330897,-303173906,-320017171,-336860181,-370480406,-387388951,-404232216,-421075225,-454695451,-471538460,-488447005,-505290270,
+-166993695,-621346183,1030805291,-397198732,1939610768,208332803,259576331,1915222659,57908509,1527528936,-2095730199,243129082,-2094611837,293395194,-1174400024,233373658,
+57908480,1527520744,471853251,-770968597,-150832740,244186,-1031675181,-628662222,-1659034136,-320273544,485287948,1913181417,-1878151159,-956624919,126484487,-1996905240,
+108380935,-393213264,1515778153,-2134663845,27198,1394479732,7020229,1526742912,-972720865,27142,1605333737,-306255522,-2007297931,-1157322954,113643520,-385613061,
+113710376,1189,-2007297853,-1157322954,113643520,-385613061,113710352,1189,-304718653,-419508547,-1264165029,1885290806,1640981257,-864611964,2051237419,-1080764955,
+1818913110,935134639,1199926534,-978565349,426143783,-1223206686,1340109649,309237645,-1546094845,-687194768,-858949085,-858993460,32076,0,33024,0,
+33824,0,34632,0,35450,1073741824,36380,1342177280,37187,603979776,38004,-1769996288,38936,-1138753536,39742,1797783552,
+40558,49872896,41493,1136082944,42298,-727379968,43112,-2065225216,44049,-434047872,44853,1604923808,45667,466206468,46606,-1564725563,
+1073789233,191576694,-402604962,-954006391,1644216330,2028717484,2055258925,-685328617,-1399798184,-2038943122,1471531527,1746288394,-308097751,-1038364980,344313939,1498505536,
+430363652,1873131920,537974565,-879810572,-1811228082,1060731128,-1190339071,-1895311562,1733288225,-221655804,-2128354231,1870413893,1891035004,-978474965,1290070813,924389942,
+-534974907,-2065738045,1813180790,319526458,118945050,-1748075575,1222441024,-1111352645,227146608,1989759157,65302,0,82935808,-1710981067,612571639,1971536739,
+-1450930739,75662207,-2130706432,-2092060446,-2096008694,2134181108,-2144243176,625304878,1682186531,-2147471316,-1921080122,2051014659,5960464,1316134912,2328,-388717296,
+-402653184,1525878,199491584,596,1000000000,0,390625,-1769996288,152,256000000,0,-1609612736,655360390,-400093184,167797763,256,
+-7307264,-1,-32769,-1,1006632959,125909162,1952024700,1999017952,2048794052,2086883422,2121661978,-2144243176,-2130706432,517470981,-1725536890,590633095,
+-1520574073,1225776006,-1277754749,33117,1644462464,1350468405,2038320164,8366761,193003520,-2089923004,-42065159,-1631386813,294,858927408,926299444,1111570744,
+1178944579,-1146471494,1927840056,78028810,1014204476,1265788988,77805311,77936383,-1978638104,-2117828382,-162520204,-2147178746,839926760,300345572,1348098904,-1157322520,
+-1914150377,-768386286,854186634,79987466,77932160,-385649536,-466478959,78063240,-1089340951,865076387,-945029952,-1014956027,1964552168,-1528895229,-945029949,-1014956027,
+-844358935,-1523154759,914391044,-377486159,-1160969334,1525275015,-2017735420,71821785,870890701,85715225,-1310074489,-1984049915,-385572066,-1093859221,-796157870,1510534888,
+-2017473085,163047897,-645414707,-2129793559,1971323131,-389952237,-768407341,-393183045,1273496581,138799386,55827447,1476686042,-855533079,146139330,-1556676774,-1523122428,
+145352708,-353805733,1388546819,1918561015,-371684603,-1009974922,143779923,-1556676774,-1523122428,142993412,1391024731,1977289481,-1489598452,-83442172,770245634,-1558279919,
+47108,-1845189213,58310667,201326522,-955876901,-16472826,-1556154369,-371684604,-645463766,-2028415000,-397163559,-2091181499,-1950153533,-1962630378,-1023105778,434656156,
+-1014801638,-389833468,512343723,1743324323,-1096685558,77799049,-854956567,-1961391164,-385875297,-10615987,-16473290,-16472778,-2017079834,413198553,-389817977,57939812,
+-1012689943,-840377721,-1245695488,-1144599144,-930478938,11874184,-802191293,1942474192,18933763,-645208694,-401591319,861142674,-1558279717,-1987987708,-972774114,67304198,
+1528038632,50005702,-1047805180,1939006199,-718935805,78363587,-379275334,-1413808122,1689893380,77838930,1914107880,77576707,852331203,-2029458451,50045146,-53965928,
+-74714485,-695491341,-389816437,-242497482,738065291,-1527561782,-812918133,-1664877503,-389833399,58005180,-844960791,-385648440,-1549724029,1958742788,2030153734,-1006653438,
+-619986893,1539568501,-661940029,50005702,-1558279934,113689348,-1023147269,-369113880,-909246489,-1242998181,103147523,199842395,309516,-1660974871,-1656547446,1127713436,
+-1656549493,-1013103716,120109907,1528170216,1361491641,855619048,-1563767360,-1262812367,537380356,-968685814,1793667079,-1597256437,166397093,-437728051,-167218153,450941136,
+-1019382592,914410957,864027815,-1948387621,-1950213181,449022672,-1010267455,2014708712,-389100038,58201551,-401025559,-806873086,402450712,-1037319285,124784244,-1070463112,
+2026094846,-1071973895,1977236419,-371510523,-1031077850,77799049,-739714293,-1869573895,113706617,-64347,12238859,-1174177536,1056440319,-628423517,77799049,-516248125,
+38146420,-1732182524,-180621309,-695472267,986855913,1963129606,1965832937,-796244251,-1912194388,33846272,182250434,-1743752000,9420689,1955702515,-1963982074,-1949766718,
+-1950131242,1261341683,-1091830780,780923787,-369360036,984416269,1175549153,-268199764,1005585325,-1947240978,-749475362,50005562,742058357,-1404639883,9307706,-1073029259,
+-1852305804,-218067009,74748326,-789843965,-1949267027,-754587170,-1021962008,168076705,-2131397404,-2147179210,11589581,-1576755550,-1298135894,1958742532,77963746,-663428086,
+78716555,77926016,-1324449664,-863338492,-1482502358,1931637764,-154958318,78095065,78003848,1877496144,-2141693675,1601387001,568916051,78094357,-1144835493,-1430387554,
+309508,511245560,1124536749,1945756227,78035730,880019454,79252299,1260376320,-369434037,430772713,-498908409,-166038535,-1191181929,1263206404,-85846025,-16776007,
+1124496647,1962467907,217377224,-1609724439,-2145123161,77932160,-1526331265,512344836,378078373,-1581054813,-469105499,914419828,176161957,-1578142465,-469105499,-919347084,
+77805195,-1979406430,1942956748,-2032536051,-1507948065,-1814067708,-527772025,-1264786638,180619904,-1964756260,1959332860,435782470,-1986194830,-1979407562,621061926,-1005944705,
+-1023105630,1913190784,50719004,854821520,149520603,1948239094,550273232,-863974421,-352067040,-607062002,-590292271,1964033270,-1644961043,-869653127,-233053814,-1021651317,
+796121226,78059254,-755510026,-989932554,1967268213,1975778846,50785050,1943540438,-1509491188,-804686844,-790965797,287631836,-385046039,635964520,-1314864365,78094852,
+-166942743,-16472570,116846708,1962869938,-1323398171,-185341948,78716553,-133913413,-1156341272,-386399056,922686362,1592263846,-1509519595,4241668,1359539025,78298104,
+-1961658392,149718012,-1107103869,79234224,-1510736640,-1190889282,-1430585340,-1375930364,1128466201,276036066,-1962933063,78299124,-1952058372,82573542,-116865917,-402350405,
+-497478856,-1526270282,158629892,77989631,132712821,77511436,-384622616,-1796730831,-2012777198,-385571042,-16118784,2062091125,-195565550,-768345461,-208929142,549052298,
+780883200,-1516239709,-337147388,-674105339,1465308881,-266601173,1583285363,-998046485,-772409340,-489434670,2044398564,-1509491190,1560835332,-787765783,-1965829678,-1965651230,
+1574931187,319819241,1364677625,-397397972,-1739058608,512433785,-75430749,426970317,-472790133,-654056495,-670833711,512297848,1223361699,-351767984,619204659,-954930430,
+293894,2114373412,-1147898876,-2081946498,-401180397,-10874308,-16473290,-402348746,1515913867,-335688472,31975443,-401464344,-396750098,-622329225,-51451903,-1017421991,
+-1070409267,-855635479,-972967718,134413062,78120646,632602113,-1946209450,-134771761,-2031595311,-1073063919,113640821,-1979579653,1965440007,-1341658877,1956392252,1948990469,
+-68662527,-402230280,-169214147,1638120959,-225717709,8796718,-2130021376,1952554237,-269923036,-1662156289,786813281,1781573375,1784638027,1785162335,1785948781,1782606400,
+-1662468046,4319232,1090530793,1374222197,1370454289,1223186259,1499160321,-385899543,-512429172,1140841449,199875563,12380160,838862313,11987136,-401771107,568857389,
+1392867857,1527967208,-193533501,72681158,-1534465793,-471214965,1979648520,283699205,-1499413511,1975519748,-154957304,283437264,-454507527,343039487,-1957490453,-2496481,
+141712731,-1514186925,-1017802748,19710206,-3868989,57991818,-1977561984,-51516970,1048616720,1963459323,149528068,1465097728,1593859304,-1946799269,-133895978,758911858,
+-688454539,725353963,-389873292,24311794,-855998013,-1174048244,-269778945,702544,-2141527305,-164482838,-538193917,1465057548,484968309,-1878660352,4647056,-164406433,
+-1108814197,-389856269,-109572008,1956409321,273606705,58021499,-845382679,-402294321,1223360575,-73268048,-1524725246,-1491171324,-1558803708,-1574532604,1087143940,-377435264,
+501747157,1965388560,-1672812285,58314957,-1342173464,50045448,-1616658381,77701892,-1957276989,-402349290,1516109955,267577539,512427385,-842857309,-385649199,-1499423720,
+1922055172,-385649615,-1516200954,2025851396,-1677924093,-1157627718,-1964474368,114026747,-1173238296,-2135228416,283961488,-538377356,-2147435621,-1516229141,-1665136124,2133067129,
+-1174100574,12255232,-77076352,1006937760,-1660521072,-1209410696,115861659,2040388235,-1982073086,-972774626,33749766,853226435,78102244,-31546,312976,91869707,
+80141047,-1965127040,-958952718,67304198,-855094295,78029014,175423498,168080032,-385583680,-1950150920,-402345698,922743002,512296102,1458046129,-1544516847,2025522342,
+78816004,-1962628163,1958742784,48940,9162635,-1957485577,-2116090914,50632643,1107391239,24363267,-1962440382,-8168502,1191474182,-1948521657,-1615113279,1526761732,
+1946615427,-347716092,77446846,506365,-507508052,-2147126021,537173518,168076704,-1509519424,-1156614140,79234206,1125634304,-369434045,117312537,-143326042,-402137623,
+74714739,58064650,-401710871,244052026,-315489115,-1979407455,1381061629,-487108527,-145175925,1942488035,-628407807,-487106470,24365059,1524237122,65205848,-787647528,
+-19279397,1963238918,126937347,158990090,77989630,-2081880203,-774778617,-1965716781,-1965061389,200075745,145773507,296747634,-930420598,1223203921,1958742530,-1660126974,
+192630873,2035814404,-1660294374,69659481,259610631,200730704,48269912,35028705,34401256,986054341,1912845800,-18314740,-352145211,-1245380092,-20382205,-1672455224,
+1307101490,805815808,-398261899,-2142568216,-93048769,1949187968,1486701313,1352412020,-1274167320,-1274905787,1126664260,130456920,-972719829,-654955257,-989974604,-93124052,
+-2042414588,1124567492,509507,-1262757497,-838941948,512300665,130417490,130433838,1975909936,-919387144,-838984981,130419829,1377732910,-919387389,-906097941,130418293,
+61948716,75566729,-1123699517,-639081995,-1769263361,1162149888,77805195,-1057083472,-93064661,126415363,-1556707005,1976368644,-4790051,-1023408186,-1107099207,116064262,
+-1107032903,-1279328252,1958476804,-1558803614,-964012540,-522984398,-684793722,-1964846166,-294302003,-1157626426,-27720525,809468105,-498924683,-370621448,1366784780,77577811,
+-1190876225,-201588732,58058917,78756691,1527643624,-1090212930,79234207,-1510736896,-823655564,-1508996596,-1192656892,-386344458,1499136858,-1335777602,-13703159,1345302608,
+1354825304,1929417960,10742007,1963715416,822593033,805815875,126354155,-922855357,-1101932683,-1547762529,178436,1504048124,1364404715,-401663768,1532625777,1947048424,
+-1524725493,-1558804220,208922628,-1293418064,-1524725501,-1558804220,-1336190716,1642904067,1358874600,1592283731,800087309,-1057073072,236447824,53409651,771752086,171538,
+-398113467,-2024272584,126376917,-922855357,1111674485,78965387,1375646697,506198,-133914689,413937404,-102611195,1371756894,-1090517063,-50854753,84978734,1509548615,
+860967875,45832191,78028894,-1073031378,-1738601356,-1957169109,-281876272,1723590891,210298976,1930243560,199682054,-396931233,527567792,-396330309,1491602574,153901308,
+2146876240,-401838616,125177175,1477163496,1481687294,-1073063079,1532582083,-1144799222,797574324,646586545,-990509949,973960224,1965732329,80016903,-376831371,-1075310712,
+-1120766734,976118181,1946157190,-1661107959,1294365793,-310251285,-439262820,1638334254,1970304368,2037414256,2037414256,2037413232,1013988464,130435952,-2094626256,281343492,
+-968162188,-990501881,1258648836,-315478136,-339735869,805815814,1976106563,-1981234184,805816061,1976106563,-1262763019,537380356,180480083,175742043,1395460038,1527573736,
+-968687348,-1013108729,-571942707,1124627967,-1157625914,-389872460,309922504,856096953,75736000,75566729,-369271064,2028601137,176285948,1625883513,-1023314529,-805001568,
+113660136,-801110874,-1157323242,166200491,309517,221767761,78321291,78454411,1526184936,-162797477,77991678,-502631335,-1073456925,77989376,170912195,1462091455,
+-972773185,753402117,-385649398,125432118,175505162,168006633,-385649153,-620099059,1048585849,1922630822,-1628575485,922702674,922682531,854066341,-396731647,1038617434,
+1952078603,-1630410493,168076704,-1089898048,609710532,77963903,-880782765,922721407,922682533,48759971,-396666367,477432618,-768388270,-393215813,1515916062,1520242297,
+-1875055781,12309043,-149755519,1393457565,19916882,-974601590,-799319550,-1559851048,-1526296828,645963524,-1635842907,-1329658765,1381193597,1510020584,-83629989,1408271849,
+16771154,78780041,77792967,113704960,-2130705243,78786257,1532626803,-555199917,-1308166150,1962934020,-396666347,-1914172383,-87300086,384326490,176351244,1532679915,
+-1508996413,-1192656892,-638174861,77904796,100234,231304,211599370,25659520,42452480,-1667385344,585630585,-387108352,2040332306,2549763,77465286,57908480,
+-1023296023,-386378927,1499138426,1405351650,-2096848965,74645807,-135576765,-1152138405,134087839,-347929739,-1966908423,-2147178994,1098094825,-1952654858,-1962630378,168076574,
+512269531,113640615,-2137520986,-1667399477,-360511879,14385153,-922030798,-338688396,-85796143,91856797,-33393342,91463107,-1444289486,175742465,-738798857,-2147368317,
+-1312620333,-1509021032,-1427376124,2114479848,47697,-394198853,158665150,77797001,77928073,78028995,1352171564,77989574,186378368,-396265797,1532625432,-401927960,
+-2017785476,34269281,-1847043238,-18326795,-119937014,451435354,-2144224268,-378398534,-185992803,-1805850212,1356891807,48955824,1436729394,-997828604,47774,72556169,
+-370670732,991857091,-1817384957,-477374603,72562315,-847956167,44534354,-2091757568,-2013920061,2021720063,178497,-1074557956,-1510800221,-162310565,-16493306,1455296373,
+82805508,-218103111,1958752933,-263460861,77839967,-67108167,-1956731405,42765076,80118528,-263591850,-1014814741,1125092100,344677955,72681206,-1962510849,-352037354,
+1892745988,1377077557,1128470411,-1511500968,710499313,-249567035,378080116,-779419602,2095698823,-1981576294,-1962719970,-2147271906,158673983,-386509336,-1813381310,-1700206189,
+1465275217,-1153846702,-1514208098,78036484,-1185736213,-772276220,-498908393,133585914,-30837440,-30772212,-165251894,561577733,746643573,-2145749496,360057066,-1190878018,
+-201523193,-1641643868,-1091887100,-350220416,1583307474,58087771,-385583895,1049233088,79234214,2027620864,-2146339551,393349359,-225780086,-466430838,192211938,-774582024,
+-19672878,-371296817,1049101985,-2081880922,-350172156,-1505851148,75032836,190547,770229083,67812096,-397210389,-1017446398,-1157619736,1048577123,2013332648,-971868921,
+33859590,-1330675224,-1349916659,-2065167696,184337327,1644412671,116787828,2038432935,1644936707,1913027560,77577992,-352320327,80118537,-1190878273,-1523711998,-389808926,
+-397211379,-1226307711,99113975,-379889152,-1976633427,-152528889,776163336,-1549596789,46367492,-1559786706,-1014823771,1499092994,1360819272,-2024583086,-142350119,-1959898277,
+-1618268649,-353894398,-1014801423,-1008801020,1944637523,17426691,-396315973,803735254,1527345671,1274749928,-1020983354,-1257901080,-1258130672,96331783,82314100,1064852474,
+-989671286,75630122,-654965383,855294696,11659465,75577087,-119871406,-2130276518,-2127102204,180367876,-402230078,971569843,-2130276360,-2127102204,75603972,-1979550999,
+75604176,41205770,-259340034,-930430462,-1070463880,293193866,1397903696,1527097832,-27764390,-1963886400,717392609,2042954433,75669527,-956671256,512306695,843252562,
+717654729,161606085,1376027296,75577087,-1037384406,58245378,-386255128,922681383,1374160001,75669752,75564687,1515765770,512427893,1743323986,-20839935,-402425656,
+1542060559,46500353,-20895038,753437376,83656451,-1597470205,1076102275,-930479499,83814595,41027508,-924315468,1962498820,-397389047,1532688651,1352459914,75568779,
+178058762,-33393454,-1645083958,116787572,1963197571,718208514,1357286132,1323893624,1347441408,1476714984,-143276802,-402341912,1347946382,-771750983,78047460,-997584782,
+1622326168,1810421763,106293253,1857752811,-1731949984,1407768579,100198405,293100376,-1040295592,1347637329,1476697576,839052123,-1596131612,-536738686,-1073036034,116787572,
+1963197571,-1966277118,1489580780,75577087,-2110879664,-144775164,2128874072,-389772795,-1554450113,-1073085311,-1974793099,1949187079,512312065,-1655176366,-1006496398,75638410,
+-469056470,116787572,1963197571,180420098,-162862912,1206507915,-153056768,62144708,-466484619,-1996192861,-1979416306,78953440,-165673018,57936068,1395328966,1526970088,
+130418809,-488090835,-968664315,-773312505,75735299,75566731,-1276574856,6875645,-130291629,-2013039525,130433839,78887680,1379830595,-2129229053,75669508,-81009614,
+1131739179,540805002,708634228,28631668,-397388981,-466425110,-160158404,-227267780,-294378436,376778812,-355145661,-347402125,126372611,1961101912,46433272,173585387,
+1543206116,-1020983354,-1979415647,-804866612,-2129228824,1393259268,-213522350,-379928526,-963969473,58197292,1391994600,1492507368,1975519824,-922858751,350750328,509688,
+75564687,-385918487,1836319467,-1549726599,762628,-1576753760,195100685,653733376,-125083029,-1607546230,653681261,-939393013,892974,1797715502,851968610,378220224,
+-687644050,1881049646,-1562832286,-2135948121,-1996183902,-2013263082,-1342173922,50045444,16497641,-1279590400,2144516,1128466179,-31130910,-352318557,186026913,220105216,
+-1329581312,78029440,78063240,1408995305,77511505,8390529,1929380793,-12369138,-502762233,-1509490952,1495257348,116793460,1979647134,-1624866811,-1514406396,-1979217404,
+603980455,-2132508545,663281674,-1869560997,-74913392,-2132745088,477331652,309674652,1975778973,-607061741,77989630,-376436107,1973287786,-18710525,77839958,1178997897,
+78069386,-2139102335,478732042,-242498722,-1962625816,166220238,-2146864638,-1207654850,132845433,78003840,-402228840,-806878720,75938564,1493455336,76463953,-402356549,
+-2034564043,73263108,-402522648,-2034563918,70576132,-1157497880,-974650220,-2096925951,1474823403,74799364,-856964610,1978198411,-1009939708,77932160,8841343,-973036056,
+2131014150,-387144728,468385924,-1516114587,2013036548,180552051,604600768,77963903,1350414520,-1610589208,-1073085274,109053300,-402520922,-1314848671,-2097381372,29685404,
+1084752501,4843676,-1157008227,937975858,-330766334,77999744,-402427134,65536256,78029041,192115772,-1156588614,-1897364663,-1157174286,-957849036,91594234,77936256,
+1673249664,33613922,-386856728,115929543,-334960640,-402449943,-1528298579,33614071,-1023163416,-379571525,-256376354,-1523122237,-1556676860,-11081724,922704730,922682531,
+-102234971,-13834239,300505691,77963758,158973962,1467855039,-1516077276,-2114158588,968821874,-768387205,-394198853,-1564807696,2131344176,2013389288,2067971898,-1556676777,
+-1523122428,-1277707772,-394175045,1515973733,77805311,77936383,-1157520408,837313097,-10855430,-16473290,-402348746,1515913616,-1142051864,115958354,266058490,-377402949,
+-1833243611,-2147042550,-387176215,222081111,602407797,126496433,1975519811,-1614822418,309508,-67108680,-1195136013,-1549598720,77964036,-411506493,-1549726087,1958742788,
+2030153760,-1009191396,-1499409203,1958742532,77963280,125091850,91816368,214161654,-73350399,-33014782,-20382008,-236403768,1393324799,-396268869,-303562546,868441066,
+-2147435566,-1007964952,-1140860952,292708394,-840431381,1614461951,-1410857102,-260708352,-1523122237,-1556676860,-83442172,-1662515198,-277813248,115891034,79283185,1125634304,
+-1006968253,-788527943,-498382049,-1887386630,-501219326,-1329872127,150568964,-1185864078,-1430585337,-1977120252,-2013265529,-136166649,126402610,149520473,1948312704,-1440347943,
+-2955004,259311882,-1209468847,-2013898241,1963982850,-1010834759,-1090216002,-1174666069,92995588,-24868443,-1007164673,-1190888257,116064258,-1190889281,788267012,1135282059,
+-1946623421,-1018475553,-352015425,77578218,-1413487125,309508,-201531769,-1008826459,-1151904943,-1413544801,309508,1610607080,1371756891,-1413785773,77577988,378137579,
+512296099,-1950153563,-1962630378,-1023105762,1929301992,9038143,1408096232,851675735,2013570310,2027620924,77963536,1064485675,-1549715595,-339596540,734235408,1912907014,
+-1960413906,-1559876670,1965322756,-339725796,1206632522,-1863474200,839355280,2030347526,-1524200941,2028210692,167882758,-1339233344,669776383,178513,-1516183929,2042628612,
+-34109694,-502893145,-352276229,-1341754611,-339736063,184528901,1599732160,-1313094821,-313071612,92967056,41486130,-1185827861,-991231996,-396230725,-1746338062,-972327425,
+33749766,77792967,784564224,38443,43915822,166249216,-1610057474,-1073085275,-1581052296,-1073019741,-389869192,142147060,914412237,-1015020379,1023714209,175472640,
+-397159475,-379851301,519569382,-1144847197,870843513,77053696,-1207957319,-201588736,75014827,-1023104350,1929230312,-22877949,-1618274421,-1178402814,-1511522300,-385649923,
+45743766,-24057600,-2030041927,77577211,1929220072,-25106173,45735815,77840128,1944714119,309758,-402350145,57867636,-1174510103,-1547763710,-27465468,1929208808,
+-14817021,-385954327,79297880,-1190956288,-1084424190,905905317,-85831857,-1413495979,309508,971510251,77578237,1929381049,77840134,1476395705,1195836815,-1018103070,
+2046631912,-707935487,-1259797646,-199497229,-1158021120,-628228000,-762396018,1688387634,-1148078844,-1699086336,787647238,1124567212,1976434242,118406388,-1141239091,-470351808,
+-1020535924,-167771973,108392644,-523041615,-1991518069,-1962922978,-853349917,-157143888,12040961,842663878,49914560,-1577056606,1705116779,2662916,-1996288325,-1157428194,
+512295802,512426978,-1991573460,1258490398,118405971,-543030096,512316164,-543161120,46202372,-1227846976,1524237056,512481927,394790112,1127712835,-1190862944,-1073086412,
+-628683148,-628631293,1128470409,-227161858,-654058873,-922856637,-1962592606,-1962614754,3390231,512350723,1130038500,3153545,54861449,616729178,-1966044418,-1966921022,
+449219288,1945668295,-1385633533,-338492495,37537674,12256114,717392386,-1965520189,-1966662970,-385649672,512339274,-628686070,2891401,53419657,512353163,512426821,
+-628686800,732773864,1397443546,-444536741,-394273605,-1729561729,-1013978708,1954103840,1713402725,6645106,-257562604,-11351757,-385580746,-133528,466206467,46606,
+962081078,540423730,1380994883,1112088622,959520845,539767096,892877105,538976288,1230127440,1126193492,1262699848,168636704,1230127440,1126193492,1262699848,168636960,
+1061109567,658751,0,0,0,0,-385875968,824188914,1395470640,1702130553,1866604653,543453793,1869771333,537529714,758263857,1953724755,
+1109421413,1685217647,1920091424,168653423,858796320,1937330989,544040308,1918988098,1917132900,225603442,808525834,2035494196,1835365491,1634681376,1159750770,1919906418,
+824183309,1395471664,1702130553,1866604653,543453793,1869771333,537529714,758526001,1953724755,1109421413,1685217647,1920091424,168653423,925905184,1937330989,544040308,
+1918988098,1917132900,225603442,808525834,2035494200,1835365491,1634681376,1159750770,1919906418,824183309,1395472688,1702130553,1866604653,543453793,1869771333,537529714,
+758199857,1953724755,1327525221,1869182064,1310749550,1394635887,674067557,544109906,1431586131,168634704,842412320,1937330989,544040308,1769238607,544435823,544501582,
+762602835,1853182504,1413829408,220811349,909189130,1767124275,639657325,1952531488,1867391077,1699946612,1378364788,1394634357,1347769413,537529641,758396465,1869440333,
+1394637170,543521385,1869771333,1378364786,1394634357,1347769413,537529641,758198322,1869440333,1159756146,1919906418,840960525,1294807600,1919905125,1681989753,1936028260,
+1917132915,225603442,808591370,1699556659,2037542765,1684291872,1936942450,1920091424,168653423,825242400,2036681517,1918988130,1917132900,225603442,808656906,2035494194,
+1835365491,1768838432,1699422324,1668246649,1936269419,1668238368,224683371,1378361354,1297437509,540876869,573654562,1497713440,658729,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+-385875968,857760068,1261253424,1868724581,543453793,1394635343,1702130553,1851072621,1159754857,1919906418,857737741,1261253680,1868724581,543453793,1394635343,1702130553,
+1851072621,1159754857,1919906418,874514957,1127035184,1159746642,1919906418,891292173,1127035184,1159746642,1919906418,908069389,1143812400,1701540713,543519860,1869771333,
+537529714,758263862,1802725700,1702130789,1869562400,1699881076,1685221219,1920091424,168653423,808990513,1936278573,540024939,1818845510,224752245,943141130,1766075697,
+824208243,1767982624,1701999980,925960717,1143812664,543912809,1953394499,1819045746,1176531557,1970039137,168650098,809056049,1936278573,540024939,1869771333,822742386,
+758200631,1802725700,1159737632,1919906418,1330776589,1159733325,1919906418,537529632,757080096,1869377109,1394633571,1702130553,1851072621,1260418153,1869379941,220228451,
+67187210,8388608,0,285290752,67266304,19660800,0,285370112,100820736,19660800,0,285370112,134458368,33554432,0,285453312,
+100903936,33554432,0,285453312,67266304,-65536,0,285370112,134336000,16777216,0,285343488,84073728,-65536,0,285400320,
+251888640,-65536,2048,285443328,50541568,-65536,0,285422592,84104960,-65536,0,285431552,117659392,-65536,0,285431552,
+134296064,8388608,0,285294336,117628160,-65536,0,285400320,0,0,0,0,67265536,0,0,285382400,
+84136192,19660800,0,285462784,117690624,-65536,0,285462784,117702656,33554432,0,285474560,84073728,19660800,0,285400064,
+117628160,19660800,0,285400064,84073728,19660800,0,285400320,67187200,0,0,285298688,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,870907904,-67106759,7340033,0,
+0,0,0,0,0,0,0,0,0,0,268032,-1073643517,805330944,201332736,1402530048,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,904462336,75,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,978452480,
+490227269,1082144298,67637280,-15007486,-256,-226,2147426303,85397908,353965074,454037257,33491485,117834771,202050056,-1,51911196,219021846,
+-1,-14614634,1633705822,1701077858,-39066,-1903915657,-1871409293,-1837723275,-109,823888521,892613426,959985462,138226992,1702326537,1970893938,1534095209,
+1644105053,1734763635,1818978920,-10475717,1668840028,1835950710,-13685204,-14614742,1044200507,1111572543,-48061,-11974585,-11665589,1381060687,1560280915,34437,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,-385875968,555436881,623125312,673850974,137060137,1163350272,1431917650,2068860745,1107234173,1195787347,1280002632,-8510918,1129863804,1296974422,-12632516,
+-14614742,1465275732,1532647768,-41636,758724663,724972852,808661553,2097151790,34951,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,888006912,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,-385875968,15524,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,-553648128,251798786,-162201829,1894320143,74,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,238823168,1530737469,1917014333,2117984061,708759614,-1774232513,205528381,-1136473536,1266739517,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,170731576,471402015,117835522,0,173690993,471402015,117835522,
+0,170731576,1885603455,117833986,0,257052769,421070361,202050818,0,268437504,1073758208,1347430440,1347430440,690825260,689843754,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+1270016256,0,0,1269885184,0,0,1278339328,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,-2122448896,-1715633755,-8487295,
+-406585381,-26444033,947715838,940572688,947715708,2084044816,2097086008,269515832,2097052728,31800,406600728,-65536,-406600729,1006698495,1715618406,-1006698436,
+-1715618407,118489027,-859013873,1715239116,406611558,859773054,1882206271,1669325040,1734566783,1520025830,1021830972,-528443046,-520552712,235012224,239009342,1008205826,
+2115508350,1717966908,6710886,-612433818,454786011,1665007643,946629688,30924,2122186752,1008205950,1014896766,1008271128,404232318,404226072,1014896664,402653208,
+403504652,805306368,811662944,0,-20922176,603979776,610729830,402653184,-33220,-16777216,406617855,0,0,2016411648,3158136,1819017264,
+108,1819017216,1828613374,2083520620,-133400384,-973078480,1714428108,1815609542,-857967048,1616904310,192,806879232,811622496,811597848,806885400,1711276128,
+1715273532,805306368,808516656,0,805306368,24624,64512,0,805306368,201719856,-1067438056,-964951936,-420028722,1882194044,808464432,-864550660,
+-866109428,-864550660,-871614452,1008468088,218025068,-1057226722,-871625480,1614282872,-858982208,-855900040,808458252,-864550864,-859014964,-864550792,403471564,805306480,
+805306416,805306416,805306416,806903856,811647072,24,-67108612,811597824,806882328,-864550816,3151884,-964952016,-1059135778,2016411768,-855847732,1727791308,
+1717992550,1715208444,1723908288,1828192316,1818650214,1660813560,1651013736,1660813566,1617459304,1715208432,1724825792,-859045826,-858981172,813170892,808464432,203292792,
+-859042804,1726349432,1718384748,1626341606,1717723232,-289013506,-958988546,-423231290,-959521034,1815609542,1824966342,1727791160,1616936038,-864550672,2027736268,1727791132,
+1718385766,-864550682,-870551328,-1258553224,808464432,-859045768,-858993460,-859045636,2026687692,-960102352,-285288762,-960102202,1815623788,-859045690,808483020,-956432264,
+1714559116,1618477310,1616928864,1623195768,101455920,410517506,404232216,940572792,50796,0,0,808517376,24,0,-864285576,1625292918,
+1717992544,220,-859779976,203161720,-859014132,118,-1057174408,1815609464,1616965728,240,2093796470,1625356300,1717991020,3145958,808464496,786552,
+-871625716,1625323724,1819831398,812646630,808464432,120,-687931700,198,-858993416,204,-858993544,120,2087085788,61536,2093796470,7692,
+1617327836,240,209240188,806355192,875573372,24,-858993460,118,2026687692,48,-16853306,108,1815637190,198,2093796556,63500,
+1680906492,807141628,808509488,404226076,404226072,819986456,808459312,-596246304,0,268435456,-960074696,-1528233730,74,0,0,0,
+0,0,0,0,0,0,0,0,0,1290791168,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,-1526726656,-790001666,-803483621,1461440539,
+1696321775,1106791920,971790840,788027879,15717096,1860628992,1409242110,-940530433,-1761607441,-803463350,-803483621,-803461093,1822747,0,0,0,
+0,0,0,0,-822083584,4958953,216530944,-1259812051,1156107052,-773207253,53,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,14703594,791753200,942617905,-1979973579]
+,"symbols":{"POST1_TEST01":{"o":80,"s":61440,"c":"TEST.01: 286 PROCESSOR TEST (REAL MODE)"},"POST1_TEST02":{"o":391,"s":61440,"c":"TEST.02: ROM CHECKSUM TEST"},"POST1_TEST03":{"o":419,"s":61440,"c":"TEST.03: VERIFY CMOS SHUTDOWN BYTE"},"POST1_TEST04":{"o":457,"s":61440,"c":"TEST.04: 8254 CHECK TIMER 1 (ALL BITS ON)"},"POST1_TEST05":{"o":503,"s":61440,"c":"TEST.05: 8254 CHECK TIMER 1 (ALL BITS OFF)"},"POST1_TEST06":{"o":541,"s":61440,"c":"TEST.06: 8237 DMA 0 INITIALIZATION"},"POST1_TEST07":{"o":607,"s":61440,"c":"TEST.07: 8237 DMA 1 INITIALIZATION"},"POST1_TEST08":{"o":724,"s":61440,"c":"TEST.08: DMA PAGE REGISTER TEST"},"POST1_TEST09":{"o":807,"s":61440,"c":"TEST.09: STORAGE REFRESH TEST"},"POST1_TEST10":{"o":829,"s":61440,"c":"TEST.10: 8042 INTERFACE TEST"},"POST1_TEST11":{"o":951,"s":61440,"c":"TEST.11: BASE 64K R/W STORAGE TEST"},"POST1_TEST11A":{"o":1494,"s":61440,"c":"TEST.11A: VERIFY GDT/IDT INSTRUCTIONS"},"POST1_TEST12":{"o":1726,"s":61440,"c":"TEST.12: VERIFY CMOS CHECKSUM"},"POST1_TEST13":{"o":1920,"s":61440,"c":"TEST.13: PROTECTED MODE TEST"},"POST1_TEST13A":{"o":2158,"s":61440,"c":"TEST.13A: MEMORY SIZE TEST (ABOVE 1024K)"},"POST1_TEST14":{"o":2713,"s":61440,"c":"TEST.14: INITIALIZE CRT CONTROLLER"},"POST1_TEST15":{"o":2829,"s":61440,"c":"TEST.15: VIDEO LINE TEST"},"POST1_TEST16":{"o":2845,"s":61440,"c":"TEST.16: CRT INTERFACE LINES TEST"},"MFG_BOOT":{"o":3109,"s":61440,"c":"MANUFACTURING BOOT TEST CODE ROUTINE"}}}
\ No newline at end of file
diff --git a/devices/pc/bios/5170/1985-11-15.map b/devices/pc/bios/5170/1985-11-15.map
new file mode 100644
index 000000000..79520b5f8
--- /dev/null
+++ b/devices/pc/bios/5170/1985-11-15.map
@@ -0,0 +1,19 @@
+ F000:0050 @ POST1_TEST01 ; TEST.01: 286 PROCESSOR TEST (REAL MODE)
+ F000:0187 @ POST1_TEST02 ; TEST.02: ROM CHECKSUM TEST
+ F000:01A3 @ POST1_TEST03 ; TEST.03: VERIFY CMOS SHUTDOWN BYTE
+ F000:01C9 @ POST1_TEST04 ; TEST.04: 8254 CHECK TIMER 1 (ALL BITS ON)
+ F000:01F7 @ POST1_TEST05 ; TEST.05: 8254 CHECK TIMER 1 (ALL BITS OFF)
+ F000:021D @ POST1_TEST06 ; TEST.06: 8237 DMA 0 INITIALIZATION
+ F000:025F @ POST1_TEST07 ; TEST.07: 8237 DMA 1 INITIALIZATION
+ F000:02D4 @ POST1_TEST08 ; TEST.08: DMA PAGE REGISTER TEST
+ F000:0327 @ POST1_TEST09 ; TEST.09: STORAGE REFRESH TEST
+ F000:033D @ POST1_TEST10 ; TEST.10: 8042 INTERFACE TEST
+ F000:03B7 @ POST1_TEST11 ; TEST.11: BASE 64K R/W STORAGE TEST
+ F000:05D6 @ POST1_TEST11A ; TEST.11A: VERIFY GDT/IDT INSTRUCTIONS
+ F000:06BE @ POST1_TEST12 ; TEST.12: VERIFY CMOS CHECKSUM
+ F000:0780 @ POST1_TEST13 ; TEST.13: PROTECTED MODE TEST
+ F000:086E @ POST1_TEST13A ; TEST.13A: MEMORY SIZE TEST (ABOVE 1024K)
+ F000:0A99 @ POST1_TEST14 ; TEST.14: INITIALIZE CRT CONTROLLER
+ F000:0B0D @ POST1_TEST15 ; TEST.15: VIDEO LINE TEST
+ F000:0B1D @ POST1_TEST16 ; TEST.16: CRT INTERFACE LINES TEST
+ F000:0C25 @ MFG_BOOT ; MANUFACTURING BOOT TEST CODE ROUTINE
diff --git a/devices/pc/bios/5170/README.md b/devices/pc/bios/5170/README.md
index c32d32882..6b3eef2db 100644
--- a/devices/pc/bios/5170/README.md
+++ b/devices/pc/bios/5170/README.md
@@ -1,4 +1,8 @@
-From [http://minuszerodegrees.net/bios/BIOS_5170_10JAN84_6MHZ/README.TXT](http://minuszerodegrees.net/bios/):
+IBM PC AT (Model 5170) BIOS
+---
+[1984-01-10.json]() contains the original IBM PC AT BIOS.
+
+From [http://minuszerodegrees.net/bios/BIOS_5170_10JAN84_6MHZ.zip](http://minuszerodegrees.net/bios/):
This is the first BIOS for the IBM 5170.
It is dated 10JAN84.
@@ -31,3 +35,63 @@ These operations can only be performed using the *FileDump* command-line interfa
either the *merge* option or the appending of MAP data. For the moment, the API can only dump unadorned ROM images; eg:
http://www.pcjs.org/api/v1/dump/?file=http://static.pcjs.org/devices/pc/bios/5170/1984-01-10.rom
+
+---
+
+IBM PC AT (Model 5170) BIOS, Second Version
+---
+[1985-06-10.json]() contains the second IBM PC AT BIOS, dated June 10, 1985, which expanded hard disk support from 15 to 23 drive types,
+fixed some bugs, and added support for 720Kb 3.5-inch floppy diskette drives.
+
+From [http://minuszerodegrees.net/bios/BIOS_5170_10JUN85_6MHZ.zip](http://minuszerodegrees.net/bios/):
+
+ This is the second BIOS for the IBM 5170.
+ It is dated 10JUN85.
+ It is found in type 2 motherboards running at 6 Mhz.
+
+ U27 has the IBM part number of 6480090, and is 32K in size
+ U47 has the IBM part number of 6480091, and is 32K in size
+
+ 8 bit checksum of 6480090 = 71
+ 8 bit checksum of 6480091 = 8F
+ --
+ added = 00
+
+ There are two BIN files in this ZIP file:
+
+ 1. BIOS_5170_10JUN85_U27_6480090_27256.BIN --> Use this to create a U27 using a 27256 EPROM (rated at 150nS or faster)
+ 2. BIOS_5170_10JUN85_U47_6480091_27256.BIN --> Use this to create a U47 using a 27256 EPROM (rated at 150nS or faster)
+
+The JSON-encoded ROM image that PCjs uses was created using the *FileDump* command-line *merge* option:
+
+ filedump --file=http://static.pcjs.org/devices/pc/bios/5170/BIOS_5170_10JUN85_U27_6480090_27256.BIN --merge=http://static.pcjs.org/devices/pc/bios/5170/BIOS_5170_10JUN85_U47_6480091_27256.BIN --output=1985-06-10.json --overwrite
+
+---
+
+IBM PC AT (Model 5170) BIOS, Third Version
+---
+[1985-11-15.json]() contains the third (and last) IBM PC AT BIOS, dated November 15, 1985, which added support for 101-key keyboards and 1.44Mb floppy
+diskette drives.
+
+From [http://minuszerodegrees.net/bios/BIOS_5170_15NOV85_8MHZ_VARIATION_2.zip](http://minuszerodegrees.net/bios/):
+
+ This is the third BIOS for the IBM 5170.
+ It is dated 15NOV85.
+ It is found in type 2 motherboards running at 8 Mhz.
+
+ U27 has the IBM part number of 61X9266, and is 32K in size
+ U47 has the IBM part number of 61X9265, and is 32K in size
+
+ 8 bit checksum of 61X9266 = 10
+ 8 bit checksum of 61X9265 = F0
+ --
+ added = 00
+
+ There are two BIN files in this ZIP file:
+
+ 1. BIOS_5170_15NOV85_U27_61X9266_27256.BIN --> Use this to create a U27 using a 27256 EPROM (rated at 150nS or faster)
+ 2. BIOS_5170_15NOV85_U47_61X9265_27256.BIN --> Use this to create a U47 using a 27256 EPROM (rated at 150nS or faster)
+
+The JSON-encoded ROM image that PCjs uses was created using the *FileDump* command-line *merge* option:
+
+ filedump --file=http://static.pcjs.org/devices/pc/bios/5170/BIOS_5170_15NOV85_U27_61X9266_27256.BIN --merge=http://static.pcjs.org/devices/pc/bios/5170/BIOS_5170_15NOV85_U47_61X9265_27256.BIN --output=1985-11-15.json --overwrite
diff --git a/disks/pc/win/win101/README.md b/disks/pc/win/win101/README.md
new file mode 100644
index 000000000..179fe5ecc
--- /dev/null
+++ b/disks/pc/win/win101/README.md
@@ -0,0 +1,12 @@
+Windows 1.01 Installation Disks
+---
+
+[Manifest](manifest.xml) updated using:
+
+ diskdump --dir=private/01-SETUP/ --format=json --output=WIN101-DISK1-SETUP.json --manifest
+ diskdump --dir=private/02-BUILD/ --format=json --output=WIN101-DISK2-BUILD.json --manifest
+ diskdump --dir=private/03-UTILITY/ --format=json --output=WIN101-DISK3-UTILITY.json --manifest
+ diskdump --dir=private/04-APPS/ --format=json --output=WIN101-DISK4-APPS.json --manifest
+ diskdump --dir=private/05-WRITE/ --format=json --output=WIN101-DISK5-WRITE.json --manifest
+
+The original diskettes are not part of the repository/website.
\ No newline at end of file
diff --git a/disks/pc/win/win101/manifest.xml b/disks/pc/win/win101/manifest.xml
index 31e7b7176..9244b8558 100644
--- a/disks/pc/win/win101/manifest.xml
+++ b/disks/pc/win/win101/manifest.xml
@@ -2,7 +2,7 @@
Microsoft Windows 1.01
-
+
Windows 1.01 (SETUP)
CGA.DRV
COMM.DRV
@@ -32,7 +32,7 @@
SYSTEM.DRV
WRITE.DAT
-
+
Windows 1.01 (BUILD)
BUILD.LBL
CGA.GRB
@@ -56,7 +56,7 @@
WIN.INI
WINOLDAP.MOD
-
+
Windows 1.01 (UTILITY)
CITOH.DRV
COURA.FON
@@ -88,7 +88,7 @@
TOSH.DRV
UTILITY.LBL
-
+
Windows 1.01 (APPS)
ABC.TXT
CALC.EXE
@@ -103,7 +103,7 @@
REVERSI.EXE
TERMINAL.EXE
-
+
Windows 1.01 (WRITE)
PRACTICE.DOC
README.DOC
diff --git a/disks/pc/win/win103/README.md b/disks/pc/win/win103/README.md
new file mode 100644
index 000000000..1eea1a279
--- /dev/null
+++ b/disks/pc/win/win103/README.md
@@ -0,0 +1,13 @@
+Windows 1.03 Installation Disks
+---
+
+[Manifest](manifest.xml) updated using:
+
+ diskdump --dir=private/01-SETUP/ --format=json --output=WIN103-DISK1-SETUP.json --manifest
+ diskdump --dir=private/02-BUILD/ --format=json --output=WIN103-DISK2-BUILD.json --manifest
+ diskdump --dir=private/03-UTILITY/ --format=json --output=WIN103-DISK3-UTILITY.json --manifest
+ diskdump --dir=private/04-FONT/ --format=json --output=WIN103-DISK4-FONT.json --manifest
+ diskdump --dir=private/05-APPS/ --format=json --output=WIN103-DISK5-APPS.json --manifest
+ diskdump --dir=private/06-WRITE/ --format=json --output=WIN103-DISK6-WRITE.json --manifest
+
+The original diskettes are not part of the repository/website.
\ No newline at end of file
diff --git a/disks/pc/win/win103/manifest.xml b/disks/pc/win/win103/manifest.xml
index 1ea7413a1..f01f84819 100644
--- a/disks/pc/win/win103/manifest.xml
+++ b/disks/pc/win/win103/manifest.xml
@@ -2,7 +2,7 @@
Microsoft Windows 1.03
-
+
Windows 1.03 (SETUP)
ATTDC.DRV
ATTDEB.DRV
@@ -49,7 +49,7 @@
USA.DRV
WRITE.DAT
-
+
Windows 1.03 (BUILD)
ATTDC.GRB
ATTDC.LGO
@@ -79,7 +79,7 @@
WIN.INI
WINOLDAP.MOD
-
+
Windows 1.03 (UTILITY)
CITOH.DRV
EPSON.DRV
@@ -104,7 +104,7 @@
UTILITY.LBL
XER4020.DRV
-
+
Windows 1.03 (FONT)
COURA.FON
COURB.FON
@@ -123,7 +123,7 @@
TMSRC.FON
TMSRD.FON
-
+
Windows 1.03 (APPS)
ABC.TXT
CALC.EXE
@@ -138,7 +138,7 @@
REVERSI.EXE
TERMINAL.EXE
-
+
Windows 1.03 (WRITE)
PRACTICE.WRI
README.TXT
diff --git a/disks/pc/win/win103a/README.md b/disks/pc/win/win103a/README.md
new file mode 100644
index 000000000..7dc4484de
--- /dev/null
+++ b/disks/pc/win/win103a/README.md
@@ -0,0 +1,15 @@
+Windows 1.03a Installation Disks
+---
+
+[Manifest](manifest.xml) updated using:
+
+ diskdump --disk=private/WIN103A-DISK1-SETUP.img --format=json --output=WIN103A-DISK1-SETUP.json --manifest
+ diskdump --disk=private/WIN103A-DISK2-BUILD.img --format=json --output=WIN103A-DISK2-BUILD.json --manifest
+ diskdump --disk=private/WIN103A-DISK3-UTILITY.img --format=json --output=WIN103A-DISK3-UTILITY.json --manifest
+ diskdump --disk=private/WIN103A-DISK4-FONTS.img --format=json --output=WIN103A-DISK4-FONTS.json --manifest
+ diskdump --disk=private/WIN103A-DISK5-APPS.img --format=json --output=WIN103A-DISK5-APPS.json --manifest
+ diskdump --disk=private/WIN103A-DISK6-PROGRAM.img --format=json --output=WIN103A-DISK6-PROGRAM.json --manifest
+ diskdump --disk=private/WIN103A-DISK7-SYMBOLSA.img --format=json --output=WIN103A-DISK7-SYMBOLSA.json --manifest
+ diskdump --disk=private/WIN103A-DISK8-SYMBOLSB.img --format=json --output=WIN103A-DISK8-SYMBOLSB.json --manifest
+
+The original diskettes are not part of the repository/website.
\ No newline at end of file
diff --git a/disks/pc/win/win103a/manifest.xml b/disks/pc/win/win103a/manifest.xml
index bc636c835..2174eaa74 100644
--- a/disks/pc/win/win103a/manifest.xml
+++ b/disks/pc/win/win103a/manifest.xml
@@ -2,28 +2,28 @@
Microsoft Windows 1.03a
-
+
Windows 1.03a (SETUP)
-
+
Windows 1.03a (BUILD)
-
+
Windows 1.03a (UTILITY)
-
+
Windows 1.03a (FONTS)
-
+
Windows 1.03a (APPS)
-
+
Windows 1.03a (PROGRAM)
-
+
Windows 1.03a (SYMBOLS A)
-
+
Windows 1.03a (SYMBOLS B)
\ No newline at end of file
diff --git a/disks/pc/win/win104/README.md b/disks/pc/win/win104/README.md
new file mode 100644
index 000000000..a1a723881
--- /dev/null
+++ b/disks/pc/win/win104/README.md
@@ -0,0 +1,14 @@
+Windows 1.04 Installation Disks
+---
+
+[Manifest](manifest.xml) updated using:
+
+ diskdump --disk=private/WIN104-DISK1-SETUP.img --format=json --output=WIN104-DISK1-SETUP.json --manifest
+ diskdump --disk=private/WIN104-DISK2-BUILD.img --format=json --output=WIN104-DISK2-BUILD.json --manifest
+ diskdump --disk=private/WIN104-DISK3-UTILITY.img --format=json --output=WIN104-DISK3-UTILITY.json --manifest
+ diskdump --disk=private/WIN104-DISK4-FONT.img --format=json --output=WIN104-DISK4-FONT.json --manifest
+ diskdump --disk=private/WIN104-DISK5-APPS.img --format=json --output=WIN104-DISK5-APPS.json --manifest
+ diskdump --disk=private/WIN104-DISK6-WRITE.img --format=json --output=WIN104-DISK6-WRITE.json --manifest
+ diskdump --disk=private/WIN104-DISK7-SUPPDRV.img --format=json --output=WIN104-DISK7-SUPPDRV.json --manifest
+
+The original diskettes are not part of the repository/website.
\ No newline at end of file
diff --git a/disks/pc/win/win104/manifest.xml b/disks/pc/win/win104/manifest.xml
index 003605206..0e66e6db2 100644
--- a/disks/pc/win/win104/manifest.xml
+++ b/disks/pc/win/win104/manifest.xml
@@ -3,25 +3,25 @@
Microsoft Windows 1.04
os2museum.com
-
+
Windows 1.04 (SETUP)
-
+
Windows 1.04 (BUILD)
-
+
Windows 1.04 (UTILITY)
-
+
Windows 1.04 (FONT)
-
+
Windows 1.04 (APPS)
-
+
Windows 1.04 (WRITE)
-
+
Windows 1.04 (SUPP)
\ No newline at end of file
diff --git a/disks/pc/win/win203/README.md b/disks/pc/win/win203/README.md
new file mode 100644
index 000000000..7252f9baf
--- /dev/null
+++ b/disks/pc/win/win203/README.md
@@ -0,0 +1,16 @@
+Windows 2.03 Installation Disks
+---
+
+[Manifest](manifest.xml) updated using:
+
+ diskdump --disk=private/WIN203-DISK1-SETUP.img --format=json --output=WIN203-DISK1-SETUP.json --manifest
+ diskdump --disk=private/WIN203-DISK2-BUILD.img --format=json --output=WIN203-DISK2-BUILD.json --manifest
+ diskdump --disk=private/WIN203-DISK3-DISPLAYS.img --format=json --output=WIN203-DISK3-DISPLAYS.json --manifest
+ diskdump --disk=private/WIN203-DISK4-UTILS1.img --format=json --output=WIN203-DISK4-UTILS1.json --manifest
+ diskdump --disk=private/WIN203-DISK5-UTILS2.img --format=json --output=WIN203-DISK5-UTILS2.json --manifest
+ diskdump --disk=private/WIN203-DISK6-FONTS1.img --format=json --output=WIN203-DISK6-FONTS1.json --manifest
+ diskdump --disk=private/WIN203-DISK7-FONTS2.img --format=json --output=WIN203-DISK7-FONTS2.json --manifest
+ diskdump --disk=private/WIN203-DISK8-APPS.img --format=json --output=WIN203-DISK8-APPS.json --manifest
+ diskdump --disk=private/WIN203-DISK9-WRITE.img --format=json --output=WIN203-DISK9-WRITE.json --manifest
+
+The original diskettes are not part of the repository/website.
\ No newline at end of file
diff --git a/disks/pc/win/win203/manifest.xml b/disks/pc/win/win203/manifest.xml
index ccc62d4e4..113549f9c 100644
--- a/disks/pc/win/win203/manifest.xml
+++ b/disks/pc/win/win203/manifest.xml
@@ -3,31 +3,31 @@
Microsoft Windows 2.03
os2museum.com
-
+
Windows 2.03 (SETUP)
-
+
Windows 2.03 (BUILD)
-
+
Windows 2.03 (DISPLAYS)
-
+
Windows 2.03 (UTILS 1)
-
+
Windows 2.03 (UTILS 2)
-
+
Windows 2.03 (FONTS 1)
-
+
Windows 2.03 (FONTS 2)
-
+
Windows 2.03 (APPS)
-
+
Windows 2.03 (WRITE)
\ No newline at end of file
diff --git a/disks/pc/win/wincomm/README.md b/disks/pc/win/wincomm/README.md
new file mode 100644
index 000000000..1099f7890
--- /dev/null
+++ b/disks/pc/win/wincomm/README.md
@@ -0,0 +1,8 @@
+Windows COMM Driver (Source)
+---
+
+[Manifest](manifest.xml) updated using:
+
+ diskdump --disk=private/WINCOMM.img --format=json --output=WINCOMM.json --manifest
+
+The original diskettes are not part of the repository/website.
\ No newline at end of file
diff --git a/disks/pc/win/wincomm/manifest.xml b/disks/pc/win/wincomm/manifest.xml
index 840faa7bf..b6a8580ce 100644
--- a/disks/pc/win/wincomm/manifest.xml
+++ b/disks/pc/win/wincomm/manifest.xml
@@ -2,5 +2,7 @@
Windows COMM Driver (Source)
-
+
+ WINCOMM
+
\ No newline at end of file
diff --git a/docs/about/README.md b/docs/about/README.md
index d9280cebf..d8c78c48c 100644
--- a/docs/about/README.md
+++ b/docs/about/README.md
@@ -69,13 +69,16 @@ All published portions are free for redistribution and/or modification under the
[GNU General Public License](/LICENSE) as published by the Free Software Foundation, either version 3 of the License,
or (at your option) any later version.
-You are required to include the appropriate copyright notice (e.g., `PCjs v1.15.4 © 2012-2014 by @jeffpar`)
-in every source code file of every copy or modified version of this work, and to display that copyright notice
-on every screen that loads or runs any version of this software.
+You are required to include a current copyright notice, with a link to [http://pcjs.org](), such as:
+
+> [PCjs](http://pcjs.org) © 2012-2014 by [@jeffpar](mailto:Jeff@pcjs.org)
+
+in every source code file of every copy or modified version of this work, and to display that notice on every screen
+that loads or runs any version of this software.
See [LICENSE](/LICENSE) for details.
More Information
---
-If you have questions or run into any problems, you're welcome to [tweet](http://twitter.com/jeffpar) or
+If you have questions or run into any problems, feel free to [tweet](http://twitter.com/jeffpar) or
[email](mailto:Jeff@pcjs.org).
\ No newline at end of file
diff --git a/docs/about/pcjs/README.md b/docs/about/pcjs/README.md
index a76cc092c..2111f0a2a 100644
--- a/docs/about/pcjs/README.md
+++ b/docs/about/pcjs/README.md
@@ -1,7 +1,7 @@
About PCjs
---
-PCjs is a IBM PC and PC XT simulator written entirely in JavaScript. It's designed to load and run extremely
+PCjs is a IBM PC/XT/AT simulator written entirely in JavaScript. It's designed to load and run extremely
fast, it works well in all modern web browsers (both desktop and mobile), and it's easy to customize. It is part of
the [PCjs Project](https://github.com/jeffpar/pcjs), an open source project on [GitHub](http://github.com/).
@@ -11,7 +11,7 @@ featuring multiple PCs running side-by-side.
### Features
-+ Build your own IBM PC and IBM PC XT simulations using simple XML machine configuration files.
++ Build your own IBM PC, PC XT, and PC AT simulations using simple XML machine configuration files.
You decide how much RAM you want, how many disk drives, which disk images to include (and which should be
pre-loaded), what kind of video adapter (MDA, CGA or EGA), serial ports, mouse, and more. See the
[Documentation](/docs/pcjs/) for details.
@@ -37,13 +37,11 @@ Chrome or Firefox for other platforms.
### Future
-More hardware support is targeted for version 1.15, including:
+The following features are targeted for version 1.16:
-+ Complete EGA emulation
-+ 80286 CPU emulation
-+ PC AT hardware emulation
-
-Limited EGA emulation is currently available as of version 1.14.
++ Improved EGA compatibility
++ 80286 protected-mode support
++ Improvements to PC AT hardware emulation
### History
diff --git a/my_modules/diskdump/lib/diskdump.js b/my_modules/diskdump/lib/diskdump.js
index d1f28e3e4..1206dc693 100644
--- a/my_modules/diskdump/lib/diskdump.js
+++ b/my_modules/diskdump/lib/diskdump.js
@@ -579,8 +579,20 @@ DiskDump.updateManifest = function(disk, sManifestFile, sDiskPath, sOutputFile,
} else if (disk.fDir === undefined) {
sParm = "img";
}
- var sXMLDisk = '\t\n';
- sName = null;
+
+ /*
+ * Build a "size" attribute with the total disk size in bytes and a "chs" attribute that describes the disk geometry; eg:
+ *
+ * size="368640" chs="40:2:9"
+ */
+ var size = 0, sCHS = "";
+ if (disk.dataDisk) {
+ sCHS = disk.dataDisk.length + ':' + disk.dataDisk[0].length + ':' + disk.dataDisk[0][0].length;
+ size = disk.dataDisk.length * disk.dataDisk[0].length * disk.dataDisk[0][0].length * disk.dataDisk[0][0][0].length;
+ }
+ var sXMLDisk = '\t\n';
+
+ sName = "";
if (sMatchDisk && (match = sMatchDisk.match(/([^>]*)<\/name>/))) {
sName = match[1];
}
@@ -2103,7 +2115,7 @@ DiskDump.prototype.convertToJSON = function()
* size. I also check the first byte for an Intel JMP opcode (0xEB is JMP with a 1-byte displacement, and
* 0xE9 is JMP with a 2-byte displacement). What else?
*/
- if ((bByte0 == X86.OPCODE.JMP16 || bByte0 == X86.OPCODE.JMP8) && cbSectorBPB == cbSector) {
+ if ((bByte0 == X86.OPCODE.JMP || bByte0 == X86.OPCODE.JMPS) && cbSectorBPB == cbSector) {
var nHeadsBPB = this.bufDisk.readUInt16LE(offBootSector + DiskDump.BPB.HEAD_TOTAL);
var nSectorsTotalBPB = this.bufDisk.readUInt16LE(offBootSector + DiskDump.BPB.SECTOR_TOTAL);
var nSectorsPerTrackBPB = this.bufDisk.readUInt16LE(offBootSector + DiskDump.BPB.TRACK_SECS);
@@ -2581,7 +2593,7 @@ DiskDump.prototype.convertToIMG = function()
*/
var bByte0 = buf.readUInt8(DiskDump.BPB.JMP_OPCODE);
var cbSectorBPB = buf.readUInt16LE(DiskDump.BPB.SECTOR_BYTES);
- if ((bByte0 == X86.OPCODE.JMP16 || bByte0 == X86.OPCODE.JMP8) && cbSectorBPB == 512) {
+ if ((bByte0 == X86.OPCODE.JMP || bByte0 == X86.OPCODE.JMPS) && cbSectorBPB == 512) {
/*
* Overwrite the OEM string with our own, so that people know how the image originated
*/
diff --git a/my_modules/filedump/lib/filedump.js b/my_modules/filedump/lib/filedump.js
index 14c6a70ce..c5e4f2afd 100644
--- a/my_modules/filedump/lib/filedump.js
+++ b/my_modules/filedump/lib/filedump.js
@@ -81,6 +81,10 @@ FileDump.sCopyright = "© 2012-2014 by Jeff Parsons (@jeffpar)";
FileDump.sNotice = FileDump.sAPIURL + " " + FileDump.sCopyright;
FileDump.sUsage = "Usage: " + FileDump.sAPIURL + "?" + DumpAPI.QUERY.FILE + "=({path}|{URL})&" + DumpAPI.QUERY.FORMAT + "=(json|data|hex|bytes|rom)";
+FileDump.asBadExts = [
+ "js", "log"
+];
+
/*
* Class methods
*/
@@ -134,8 +138,8 @@ FileDump.CLI = function()
var argv = args.argv;
var sFile = argv['file'];
- if (!sFile) {
- FileDump.logError(new Error("no filename specified"));
+ if (!sFile || FileDump.asBadExts.indexOf(str.getExtension(sFile)) >= 0) {
+ FileDump.logError(new Error("bad or missing input filename"));
return;
}
diff --git a/my_modules/pcjs-client/lib/chipset.js b/my_modules/pcjs-client/lib/chipset.js
index ae7ce9792..190be0cd9 100644
--- a/my_modules/pcjs-client/lib/chipset.js
+++ b/my_modules/pcjs-client/lib/chipset.js
@@ -1043,7 +1043,7 @@ ChipSet.prototype.reset = function()
this.abDMAPageSpare = new Array(7);
this.bCMOSAddr = 0; // NMI is enabled, since the ChipSet.CMOS.ADDR.NMI_DISABLE bit is not set in bCMOSAddr
-
+
/*
* Now that we call reset() from the ChipSet constructor, enabling other components can to update
* their CMOS information, we must not allow a reset() from powerUp() to toss that information, so
@@ -1051,8 +1051,9 @@ ChipSet.prototype.reset = function()
*/
if (!this.abCMOSData) {
this.abCMOSData = new Array(ChipSet.CMOS.ADDR.TOTAL);
- this.initRTCDate(this.sRTCDate);
}
+
+ this.initRTCDate(this.sRTCDate);
/*
* initCMOSData() will initialize a variety of "legacy" CMOS bytes, but it will NOT overwrite any memory
diff --git a/my_modules/shared/lib/component.js b/my_modules/shared/lib/component.js
index 18a2c8dbb..4c01eb11e 100644
--- a/my_modules/shared/lib/component.js
+++ b/my_modules/shared/lib/component.js
@@ -272,7 +272,8 @@ Component.assert = function(f, s)
/*
* TODO: An accompanying source file/line number/function call would be nice, if there was a browser-independent way....
*/
- Component.log(s || "assertion failure");
+ if (!s) s = "assertion failure";
+ Component.log(s);
throw new Error(s);
}
}
diff --git a/pubs/README.md b/pubs/README.md
index ab5742b0e..7498b7b8f 100644
--- a/pubs/README.md
+++ b/pubs/README.md
@@ -8,5 +8,5 @@ and more.



-
+

diff --git a/pubs/pc/reference/ibm/5150/techref/README.md b/pubs/pc/reference/ibm/5150/techref/README.md
index bb60397c9..c4892d0e9 100644
--- a/pubs/pc/reference/ibm/5150/techref/README.md
+++ b/pubs/pc/reference/ibm/5150/techref/README.md
@@ -1,399 +1,399 @@
IBM 5150 Technical Reference, August 1981
---
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
[[Full PDF](http://minuszerodegrees.net/manuals/IBM_5150_Technical_Reference_6025005_AUG81.pdf)]
diff --git a/pubs/pc/reference/ibm/5160/techref/README.md b/pubs/pc/reference/ibm/5160/techref/README.md
index e90fd8952..242f0806c 100644
--- a/pubs/pc/reference/ibm/5160/techref/README.md
+++ b/pubs/pc/reference/ibm/5160/techref/README.md
@@ -1,628 +1,628 @@
IBM 5160 Technical Reference, April 1983
---
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
[[Full PDF](http://retroarchive.org/dos/docs/ibm5160techref.pdf)]
diff --git a/pubs/pc/reference/ibm/5170/techref/README.md b/pubs/pc/reference/ibm/5170/techref/README.md
index 0869da78b..534f4f983 100644
--- a/pubs/pc/reference/ibm/5170/techref/README.md
+++ b/pubs/pc/reference/ibm/5170/techref/README.md
@@ -1,467 +1,467 @@
IBM 5170 Technical Reference, March 1984
---
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
[[Full PDF](http://minuszerodegrees.net/manuals/IBM_5170_Technical_Reference_1502243_MAR84.pdf)]
diff --git a/pubs/pc/reference/ibm/README.md b/pubs/pc/reference/ibm/README.md
index 6b06b3220..c8846a222 100644
--- a/pubs/pc/reference/ibm/README.md
+++ b/pubs/pc/reference/ibm/README.md
@@ -1,8 +1,8 @@
IBM PC Reference Manuals
---
-
-
-
-
+
+
+
+

diff --git a/versions/pcjs/1.15.4/pc-dbg.js b/versions/pcjs/1.15.4/pc-dbg.js
index e5045f6b6..f87e8ad77 100644
--- a/versions/pcjs/1.15.4/pc-dbg.js
+++ b/versions/pcjs/1.15.4/pc-dbg.js
@@ -422,8 +422,8 @@ function O(a){w.call(this,"ChipSet",a,O);this.Ga=a.model;this.Ga=void 0!==this.G
k.wb=function(a,b,c,d){switch(c){case "sw1":return this.ta[c]=d,Bh(this,c,d,this.Zb,{0:this.Ga==uh?"Bootable Floppy Drive":"Loop on POST",1:this.Ga==uh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ga==uh)return this.ta[c]=d,Bh(this,c,d,this.ne,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ta[c]=d,!0}return!1};
k.pc=function(a,b,c,d){this.na=b;this.S=c;this.Z=d;this.Da=a;this.pb=B(a,"Keyboard");this.Il=Math.round(c.Hd/1193181);gb(b,this,Ch);kb(b,this,Dh);this.Gab;b++){var c=13>=b?Lh(e,b):e.pa[b];a&&(a+="\n");a+="CMOS[0x"+p(b)+"]: 0x"+p(c)}e.Z.message(a)})}zc(c,26,this,this.Bn)};k.bc=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.Yb=function(a){return a&&this.save?this.save():!0};
-k.reset=function(){var a;this.cd=this.Zb;this.Pe=this.ne;Mh(this);this.$a=Array(this.Lf);for(a=0;a=zh){this.ib=16;this.vd=0;this.Ec=16;this.Mg=0;this.te=160;512<=Qh(this)&&(this.te|=16);3==Rh(this)&&(this.te|=64);this.Wh=3;this.If=0;this.Ig=Array(7);this.ue=0;this.pa||(this.pa=Array(64),
-Sh(this,this.ap));for(a=14;46>a;a++)void 0===this.pa[a]&&(this.pa[a]=0);this.pa[20]=this.cd&(xh.yf|2|yh.Mh|yh.yf);this.pa[16]=Th(this,0)<<4|Th(this,1);Uh(this)}};
+k.reset=function(){var a;this.cd=this.Zb;this.Pe=this.ne;Mh(this);this.$a=Array(this.Lf);for(a=0;a=zh){this.ib=16;this.vd=0;this.Ec=16;this.Mg=0;this.te=160;512<=Qh(this)&&(this.te|=16);3==Rh(this)&&(this.te|=64);this.Wh=3;this.If=0;this.Ig=Array(7);this.ue=0;this.pa||(this.pa=Array(64));
+Sh(this,this.ap);for(a=14;46>a;a++)void 0===this.pa[a]&&(this.pa[a]=0);this.pa[20]=this.cd&(xh.yf|2|yh.Mh|yh.yf);this.pa[16]=Th(this,0)<<4|Th(this,1);Uh(this)}};
function Sh(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.ca("CMOS date invalid ("+b+"), using "+c)):b&&a.ca("CMOS date: "+c);a.pa[0]=c.getSeconds();a.pa[1]=0;a.pa[2]=c.getMinutes();a.pa[3]=0;a.pa[4]=c.getHours();a.pa[5]=0;a.pa[6]=c.getDay()+1;a.pa[7]=c.getDate();a.pa[8]=c.getMonth()+1;c=c.getFullYear();a.pa[9]=c%100;c/=100;a.pa[50]=c%10|c/10<<4;a.ag=-1;a.pa[10]=38;a.pa[11]=2;a.pa[12]=0;a.pa[13]=128}
function Lh(a,b){var c=a.pa[b];if(10>b){var d=!1;4!=b&&5!=b||a.pa[11]&2||(c=12>c?c?c:12:(c-=12)?c+128:140,d=!0);a.pa[11]&4||(d&&128c;c++)b+=a.pa[c];a.pa[47]=b&255;a.pa[46]=b>>8}
k.save=function(){var a=new G(this);a.set(0,[this.Zb,this.ne,this.cd,this.Pe]);for(var b=[],c=0;c=$g){this.Za=16;this.Tc=0;this.lc=16;this.Pf=0;this.Ld=160;512<=mh(this)&&(this.Ld|=16);3==nh(this)&&(this.Ld|=64);this.Tg=3;this.Sf=0;this.Hb=Array(7);this.ne=0;this.ka||(this.ka=Array(64),
-oh(this,this.An));for(a=14;46>a;a++)void 0===this.ka[a]&&(this.ka[a]=0);this.ka[20]=this.Hc&(Zg.He|2|Q.Ng|Q.He);this.ka[16]=ph(this,0)<<4|ph(this,1);qh(this)}};
+g.reset=function(){var a;this.Hc=this.Eb;this.ge=this.Fd;ih(this);this.va=Array(this.Te);for(a=0;a=$g){this.Za=16;this.Tc=0;this.lc=16;this.Pf=0;this.Ld=160;512<=mh(this)&&(this.Ld|=16);3==nh(this)&&(this.Ld|=64);this.Tg=3;this.Sf=0;this.Hb=Array(7);this.ne=0;this.ka||(this.ka=Array(64));
+oh(this,this.An);for(a=14;46>a;a++)void 0===this.ka[a]&&(this.ka[a]=0);this.ka[20]=this.Hc&(Zg.He|2|Q.Ng|Q.He);this.ka[16]=ph(this,0)<<4|ph(this,1);qh(this)}};
function oh(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.Tb("CMOS date invalid ("+b+"), using "+c)):b&&a.Tb("CMOS date: "+c);a.ka[0]=c.getSeconds();a.ka[1]=0;a.ka[2]=c.getMinutes();a.ka[3]=0;a.ka[4]=c.getHours();a.ka[5]=0;a.ka[6]=c.getDay()+1;a.ka[7]=c.getDate();a.ka[8]=c.getMonth()+1;c=c.getFullYear();a.ka[9]=c%100;c/=100;a.ka[50]=c%10|c/10<<4;a.gf=-1;a.ka[10]=38;a.ka[11]=2;a.ka[12]=0;a.ka[13]=128}
function qh(a){for(var b=0,c=16;46>c;c++)b+=a.ka[c];a.ka[47]=b&255;a.ka[46]=b>>8}
g.save=function(){var a=new G(this);a.set(0,[this.Eb,this.Fd,this.Hc,this.ge]);for(var b=[],c=0;c