0 1 1 5 2 -1 3 24 4 -10 5 1 6 115 7 -73 8 15 9 -1 10 551 11 -470 12 147 13 -20 14 1 15 2640 16 -2828 17 1190 18 -246 19 25 20 -1 21 12649 22 -16310 23 8631 24 -2400 25 370 26 -30 27 1 28 60605 29 -91371 30 58275 31 -20385 32 4225 33 -519 34 35 35 -1 36 290376 37 -501150 38 374115 39 -157800 40 41140 41 -6790 42 693 43 -40 44 1 45 1391275 46 -2704755 47 2313450 48 -1142730 49 359275 50 -74571 51 10220 52 -892 53 45 54 -1 55 6665999 56 -14413900 57 13897890 58 -7869300 59 2897965 60 -725340 61 124978 62 -14640 63 1116 64 -50 65 1 66 31938720 67 -76030744 68 81589900 69 -52101660 70 21999850 71 -6450094 72 1340010 73 -197286 74 20175 75 -1365 76 55 77 -1 78 153027601 79 -397678540 80 470082354 81 -334228900 82 159202945 83 -53524980 84 13025166 85 -2311800 86 297045 87 -26950 88 1639 89 -60 90 1 91 733199285 92 -2065389557 93 2666500410 94 -2089125194 95 1108243775 96 -420377751 97 117310800 98 -24386880 99 3776850 100 -430430 101 35090 102 -1938 103 65 104 -1 105 3512968824 106 -10662468530 107 14927809253 108 -12777897480 109 7471141124 110 -3156607550 111 993906585 112 -236933400 113 42974085 114 -5902050 115 604241 116 -44720 117 2262 118 -70 119 1 120 16831644835 121 -54759921917 122 82635014385 123 -76728171459 124 49025359325 125 -22833801123 126 8008829675 127 -2154186705 128 448026975 129 -72053905 130 8888165 131 -825903 132 55965 133 -2611 134 75 135 -1 136 80645255351 137 -279968785890 138 453007184589 139 -453497974200 140 314383826960 141 -160037757390 142 61884042913 143 -18542829800 144 4351347495 145 -802394450 146 115890489 147 -12972960 148 1103466 149 -68950 150 2985 151 -80 152 1 153 386394631920 154 -1425729262884 155 2462369694450 156 -2643768884130 157 1976391749675 158 -1091738812787 159 461449142280 160 -152444005208 161 39851540300 162 -8291265840 163 1372958730 164 -179929386 165 18434325 166 -1445605 167 83800 168 -3384 169 85 170 -1 171 1851327904249 172 -7235072160450 173 13284570550545 174 -15227716140900 175 12211343805545 176 -7275048056220 177 3337100481274 178 -1205126338520 179 347350359213 180 -80505475050 181 15040169001 182 -2259632700 183 270997545 184 -25593400 185 1861620 186 -100640 187 3808 188 -90 189 1 190 8870244889325 191 -36600959443615 192 71195555218725 193 -86779382370915 194 74308043418950 195 -47494845273858 196 23499101320310 197 -9210288168666 198 2902026594285 199 -741586468623 200 154333361325 201 -26158403115 202 3596186100 203 -397518940 204 34817700 205 -2361436 206 119595 207 -4257 208 95 209 -1 210 42499896542376 211 -184639969946950 212 379294164986695 213 -489864750932400 214 446108255660120 215 -304507221732020 216 161653251394134 217 -68345415825120 218 23373070780878 219 -6529453462350 220 1498213106247 221 -282865744200 222 43868336070 223 -5558187400 224 569745820 225 -46524240 226 2955603 227 -140790 228 4731 229 -100 230 1 231 203629237822555 232 -929098786833511 233 2009915239661700 234 -2741838537277780 235 2646097985814050 236 -1921149519046362 237 1089274377382380 238 -494170042351068 239 182308743135225 240 -55278751624005 241 13866185632260 242 -2886383424132 243 498611238450 244 -71261754130 245 8372098800 246 -800005584 247 61182660 248 -3655296 249 164350 250 -5230 251 105 252 -1 253 975646292570399 254 -4664483202043160 255 10599380820155316 256 -15229243175118200 257 15526220210687910 258 -11947338359313840 259 7205868154564128 260 -3491779173312600 261 1382340687246315 262 -452173047792900 263 123111466679058 264 -28015237008720 265 5335571280312 266 -849361821700 267 112552502310 268 -12325602480 269 1102963281 270 -79318350 271 4472315 272 -190400 273 5754 274 -110 275 1 276 4674602225029440 277 -23368963515952688 278 55651472063158040 279 -84003758158468536 280 90214246242743700 281 -73341762488210748 282 46887404754752100 283 -24170593978776060 284 10221173866408950 285 -3587927174586810 286 1053864195555930 287 -260301268298526 288 54194482171830 289 -9511118634682 290 1403752234450 291 -173380509126 292 17779236225 293 -1495899735 294 101515575 295 -5419085 296 219065 297 -6303 298 115 299 -1 300 22397364832576801 301 -116854936602749720 302 291026943011587572 303 -460441019680382520 304 519548769161499126 305 -444975720324483600 306 300572918107407120 307 -164248595475319800 308 73894122623574495 309 -27708636691550100 310 8734136685687402 311 -2327355300039840 312 525938107877364 313 -100900713523540 314 16417327304622 315 -2258329177600 316 261173726970 317 -25179416550 318 1999005295 319 -128420600 320 6508656 321 -250470 322 6877 323 -120 324 1 325 107312221937854565 326 -583303084330372713 327 1516338179597529540 328 -2509228283255031636 329 2967970619245134450 330 -2671085608295706378 331 1900952906106767100 332 -1097645301505230060 333 523498034726783325 334 -208849378906738185 335 70325455924431180 336 -20110611917588076 337 4902851357254830 338 -1020930556860382 339 181583597812200 340 -27535592683496 341 3546418576225 342 -385574909985 343 35072927450 344 -2635689210 345 160744815 346 -7754703 347 284740 348 -7476 349 125 350 -1 351 514163744856696024 352 -2906972706986968410 353 7873967039306432841 354 -13602038576192305200 355 16829532610319204760 356 -15878422940399182740 357 11875277220722134758 358 -7224930818157597600 359 3641241352515572190 360 -1540036292568924150 361 551742521843206683 362 -168551160212331720 363 44098930595984862 364 -9906603428033200 365 1912431218616760 366 -317003232052080 367 45006511837651 368 -5449113709600 369 558940541940 370 -48122952900 371 3432904629 372 -199267860 373 9171526 374 -322000 375 8100 376 -130 377 1 378 2463506502345625555 379 -14465724195461165361 380 40760469723921603075 381 -73374931637012927205 382 94781731008543194550 383 -93550561704019412082 384 73353856137903089430 385 -46902286010004892698 386 24907639546008675225 387 -11132573436453454755 388 4228423445860526385 389 -1374387710987277207 390 384142961835001200 391 -92611017179290480 392 19287175923304800 393 -3469911786193664 394 538489372664110 395 -71866505475666 396 8208743491850 397 -796919617230 398 65126731230 399 -4421489226 400 244840750 401 -10774050 402 362375 403 -8749 404 135 405 -1 406 11803368766871431751 407 -71885154772664483950 408 210394105775762747895 409 -394033089332793933900 410 530454054069409695195 411 -546656116588241072220 412 448444565172812724474 413 -300640355369769955320 414 167799242387532696633 415 -79030470435707024850 416 31722948143912879997 417 -10931810840584580700 418 3251003589566298345 419 -837291444303420400 420 187134465577197720 421 -36319731622221040 422 6117352137676563 423 -892372786332840 424 112351282392976 425 -12145218625100 426 1119120368751 427 -87034909500 428 5636521450 429 -298389000 430 12577825 431 -405990 432 9423 433 -140 434 1 435 56553337332011533200 436 -356763418434732686140 437 1083095213927556620350 438 -2107184620802719490190 439 2951521628671299215325 440 -3170184075306595644213 441 2715525086314401605160 442 -1904744056011657608376 443 1114728927761424763260 444 -551819021129614366128 445 233416787709410898450 446 -85007614635848506290 447 26802685826581071225 448 -7344849793904109865 449 1753676596266104200 450 -365263211902109256 451 66368002937939745 452 -10507349563865097 453 1445920454805870 454 -172280455901246 455 17675693737625 456 -1549873427025 457 114972676000 458 -7117692400 459 360915750 460 -14599026 461 452970 462 -10122 463 145 464 -1 465 270963317893186234249 466 -1768485274733010479950 467 5561845382296753039995 468 -11224985228608360137400 469 16334338710089805871620 470 -18255785888616036364170 471 16299364941705790945539 472 -11938605011002919691720 473 7310589452431248728043 474 -3794793562973789569050 475 1687180011532755978381 476 -647523050048068849200 477 215770040179187564070 478 -62689643351798200150 479 15926098309657433145 480 -3543672924154429440 481 690985874454131418 482 -118012377970932390 483 17624600555501471 484 -2295177515687000 485 259539804220620 486 -25338025963250 487 2119100285575 488 -150262749000 489 8909693325 490 -433504890 491 16854453 492 -503440 493 10846 494 -150 495 1 496 1298263252133919638045 497 -8756626273123505947859 498 28494616972289219059575 499 -59579586904535834236805 500 89945157150386090280175 501 -104443084077863392048257 502 97037085510830589486705 503 -74087645940708731795763 504 47376823345397738568675 505 -25732738246170582207165 506 11997276832928158562505 507 -4839787647137251718091 508 1699570565117425598325 509 -521873407144274454955 510 140566458303819261675 511 -33279199718527471089 512 6932234293487146785 513 -1270540414744928271 514 204689460293633875 515 -28928207678035225 516 3575200843052475 517 -384680060609845 518 35818554715125 519 -2863296338175 520 194450299875 521 -11062618749 522 517324185 523 -19361531 524 557525 525 -11595 526 155 527 -1 528 6220352942776411955976 529 -43312909343018438897390 530 145667865752272848205739 531 -315167566266360030106200 532 492971033946376479766060 533 -593904791651087014157290 534 573329146690310548536243 535 -455536710203371328773800 536 303661173215266175911095 537 -172245721013276860035450 538 84031942399278619041309 539 -35548692018566348303760 540 13121870432545192145646 541 -4246247957486999672950 542 1208779600353713330185 543 -303418783972302187680 544 67249385311509073596 545 -13166923989240855750 546 2276363115657596175 547 -347035321168123000 548 46544672089076980 549 -5473263120138450 550 561653733899895 551 -49984773657000 552 3826638144225 553 -249329888730 554 13632385221 555 -613628400 556 22138310 557 -615350 558 12369 559 -160 560 1 561 29803501461748140141835 562 -214028273384745100495067 563 743157621132093460866510 564 -1661926110179537164499934 565 2690077578847856338656325 566 -3358051908123948158504253 567 3363513439591809167351800 568 -2776925051766458460609480 569 1926465752934304469760600 570 -1139157040035479893881180 571 580408156176741796679490 572 -256935614844973108842018 573 99458473616174883433665 574 -33831236812835916055441 575 10149579500951747062200 576 -2692594320496696797496 577 632733476236360408875 578 -131813464842968424075 579 24344050107235202750 580 -3982611513820175950 581 576183480770455425 582 -73526307629159385 583 8245713234922800 584 -808714305846720 585 68923514078250 586 -5062224969126 587 316974490650 588 -16681165690 589 723762425 590 -25203465 591 677040 592 -13168 593 165 594 -1 595 142797154365964288753199 596 -1056631959042455203719780 597 3784148513292939556621878 598 -8737620605763419253259980 599 14619342970472442378015499 600 -18886432327816510117020300 601 19602289959392683446727010 602 -16792601988220730141625400 603 12105592643222714633501385 604 -7450005232098427079131050 605 3957165878519910258237321 606 -1829537538383040992585820 607 741106112493302333864697 608 -264368409722867464037920 609 83370354717240938036256 610 -23309132319462928862000 611 5789012316366989768275 612 -1278633876461961673500 613 251257352263486841650 614 -43910072355167959500 615 6816984245583376095 616 -938341755796113900 617 114193220069873490 618 -12239299990499400 619 1149505238093745 620 -93985309035150 621 6633465037155 622 -399766690700 623 20277839505 624 -849164400 625 28576296 626 -742720 627 13992 628 -170 629 1 630 684182270368073303624160 631 -5211928676193495206857032 632 19234216904375059525962660 633 -45810325431930498658421844 634 79144257879277774804681150 635 -105693452701431044804612746 636 113534368685188118183303550 637 -100788374848729875694244530 638 75394099451399998839371725 639 -48216461763679370135275455 640 26655426468521236573638165 641 -12847917955590142112324403 642 5435609627233377778475640 643 -2029116924294803737998856 644 671070603808120407157000 645 -197223421994058885548760 646 51621460425061517294500 647 -12050368233833829711700 648 2510576587672160679000 649 -466825102525506463200 650 77418810102314384550 651 -11435166716934786210 652 1501062142910558550 653 -174581005716523770 654 17917902666889875 655 -1614369558300369 656 126835659730275 657 -8615617324965 658 500432125800 659 -24498458040 660 991368840 661 -32276728 662 812515 663 -14841 664 175 665 -1 666 3278114197474402229367601 667 -25687193692293094134189540 668 97598864684775853280048454 669 -239548223458264133564811900 670 426912271857846930303812095 671 -588725089058616488710724580 672 653763006167978952274403486 673 -600683640940616766512900800 674 465653279462507155257601770 675 -309026403037698422436617950 676 177536428227765642745228959 677 -89065478708088906142674360 678 39284859979263728670837906 679 -15316825838984529004432000 680 5301099588618164835747600 681 -1633878581458951906038800 682 449541711802999482252985 683 -110594667717768704179500 684 24351993819931146265050 685 -4800792027944525035500 686 847102168791495009855 687 -133656301931192201700 688 18826284211417705470 689 -2361727871502678000 690 263021013812879400 691 -25895765149356570 692 2241914391914589 693 -169513979664400 694 11097500114460 695 -622075251600 696 29426725944 697 -1152009760 698 36325311 699 -886550 700 15715 701 -180 702 1 703 15706388717003937843213845 704 -126502153982746377693458269 705 494447300211797301008469150 706 -1249529656544166022445686110 707 2294965324868221010279191225 708 -3264844264449498329052822249 709 3744005751213323131899438460 710 -3556392836022332909144662956 711 2853555938801752543961537925 712 -1962568832887319897305416065 713 1170053117708005399589124580 714 -610015903812620031346276356 715 280054168977174171718388250 716 -113839872249891569954999050 717 41151253178267232776013000 718 -13273269073918865480392840 719 3829965680048887800009225 720 -990464682158009173438785 721 229844060229752274825750 722 -47889128857128264979350 723 8958884061799685700225 724 -1503948511730521232145 725 226286660845370170500 726 -30460342563214571700 727 3658915037900185125 728 -390885470001361881 729 36978501449199240 730 -3080868672911624 731 224501048110900 732 -14183377914420 733 768217512480 734 -35154498016 735 1332823800 736 -40743220 737 964950 738 -16614 739 185 740 -1 741 75253829387545286986701624 742 -622529964938442732176315650 743 2501139790356957029455755565 744 -6502547359474363279672087800 745 12297444009027424143537830140 746 -18030461558057096166832577890 747 21331110014348135036275611063 748 -20925286290384370911109852440 749 17358519250568588473694750811 750 -12357373700200653608052000300 751 7635297993199581252505810006 752 -4131067158063016650177832000 753 1971001888719227161267379700 754 -833936704387647492488951500 755 314295038552609568999316450 756 -105883719966402608271938400 757 31973555762360304998185980 758 -8671694423121164963023650 759 2115332989486839401302485 760 -464488912487449074687000 761 91836446997335198470620 762 -16344970318521099659250 763 2616555531745954379175 764 -376226645789940351000 765 48491896738902617925 766 -5587446622757637960 767 573536062855443492 768 -52213330834092960 769 4192276413351664 770 -294795862431400 771 17995038750876 772 -942837992800 773 41782291705 774 -1535653350 775 45552255 776 -1047840 777 17538 778 -190 779 1 780 360562758220722497090294275 781 -3061401500097012570174821605 782 12633781616511430578446624325 783 -33764346931184607405370508455 784 65694802079743262987082047275 785 -99184907534863406648647897341 786 120942005878584448216311194745 787 -122401148630247656682680210307 788 104864326604425560735622068570 789 -77182818918684536616649336246 790 49363810548490554470991925750 791 -27680617879702044472048693650 792 13706022432681978284796342250 793 -6026845538407573053757138150 794 2364260643972428104709520750 795 -830440369310703744878615610 796 261921533098155245462859075 797 -74341563195808120639865445 798 19018515310325609694710325 799 -4389888423066956509758135 800 914712263412325381339875 801 -172057350078210175534725 802 29201461316405501384625 803 -4467228418132441562475 804 615027214446553255500 805 -76038244382689445844 806 8418148435585656180 807 -831521848352996668 808 72950211852740380 809 -5652072347594244 810 384002838673300 811 -22674074216860 812 1150416627525 813 -49419815235 814 1762449675 815 -50774841 816 1135345 817 -18487 818 195 819 -1 820 1727559961716067198464769751 821 -15045040293767342615788086650 822 63729169792297208432952187665 823 -174952968912960104325627078800 824 349940913320873498197242914690 825 -543588878196003200063488956090 826 682563826913437512693928260003 827 -712022462739438360718602393840 828 629364262401806871887095802346 829 -478421047497647590210816749500 830 316366573667937727719103154990 831 -183635832788937760181057562000 832 94239728154392708734763025200 833 -43006313420332196061093081500 834 17533853719717104008305425450 835 -6410578770559544220830660400 836 2108074479039119667194725005 837 -624957654654074683699162650 838 167318806757949329712114585 839 -40503468513172943168814000 840 8871613293131248217986890 841 -1758654043484855159354250 842 315448101128491728078675 843 -51161376761277768846000 844 7493872593626305222050 845 -989630989737242846760 846 117555450497762283252 847 -12523544346516546560 848 1192080631203346904 849 -100915777728280200 850 7554091502209868 851 -496430371764800 852 28384375062780 853 -1395980050350 854 58186511355 855 -2015276040 856 56434028 857 -1227590 858 19461 859 -200 860 1 861 8277237050359613495233554480 862 -73891359930455767707230381396 863 321057107638741954202102400650 864 -904729667425913122655717073210 865 1858962733437584332324759604975 866 -2968700396766026091866039797799 867 3835466006884606315316819061360 868 -4120274991980381659604260018896 869 3753979448144047159418459337000 870 -2944286680971360286324530213600 871 2010890105288845674335340598700 872 -1206865119732924484152342271340 873 641128451128219325570076345750 874 -303244449717646115986471294550 875 128311321374945287997910688000 876 -48756307203204121367580111840 877 16689029632656987311341426350 878 -5158521189113684965050672810 879 1442533173133495722565025250 880 -365446260900747089046426450 881 83946822715416858877408575 882 -17492826160477313839223415 883 3306693087810908298363000 884 -566787756516748130746200 885 88015712514962741700750 886 -12365989297929830010006 887 1568990093790468606840 888 -179341650381992019384 889 18410997290680540700 890 -1691007447497153660 891 138302232400656240 892 -10013569286817008 893 637201830451175 894 -35314855499295 895 1685150157450 896 -68212116714 897 2296310835 898 -62553491 899 1324700 900 -20460 901 205 902 -1 903 39658625290082000277703002649 904 -362688996408871109415597374810 905 1615447728331868330284790196981 906 -4669752475855347463155060687900 907 9849602421292961286082272183395 908 -16158875839071711591591469637880 909 21463466604275620155756206844596 910 -23724818504047076252619516762000 911 22260807970298810584809460901550 912 -17996991805503201000830293655500 913 12682370633747650930282130052110 914 -7861579871164530334915994393400 915 4318267647219628403267960974890 916 -2114344386296117709441339737000 917 927267202872655451967719309100 918 -365682278620406350614980586800 919 130093380887449938257092518585 920 -41856677923571337452895627750 921 12203868248023214248163684475 922 -3229261009124058224628343500 923 776308761184700135215482435 924 -169652299474318572914171400 925 33710843498403363602959740 926 -6089470493633371183248000 927 999372446497935534027900 928 -148856028014874648904020 929 20093384316384410760954 930 -2453174801353912157200 931 270204556204191375980 932 -26765118750438028800 933 2374964517998224992 934 -187873648462976480 935 13171194064010103 936 -812380127897300 937 43682419775190 938 -2024195464980 939 79637236861 940 -2607850700 941 69157530 942 -1426800 943 21484 944 -210 945 1 946 190015889400050387893281458765 947 -1779212247403981779648459495303 948 8118870530429470806637445959065 949 -24059480440182692523404376563271 950 52058801848882569561241661999900 951 -87675281219885493152173580574996 952 119640742853565206055055684799500 953 -135967284132530619759249530635700 954 131274878907397082017248361932750 955 -109301480316843455302636398965450 956 79397954868952609977905603317350 957 -50783404869837378120709759747770 958 28811789656134453025685722922100 959 -14586745128982570834488188365340 960 6622369079284449681282025594500 961 -2706922288771483083675042131260 962 999460153424999054589101753375 963 -334218249316192940556519984525 964 101433485990553912971149024875 965 -27984727032742758282258975525 966 7026857992332142041828347100 967 -1607077432395815685947116020 968 334899823878524482630607100 969 -63591408210053471388453540 970 10998317013608086111686750 971 -1731286597274378948537994 972 247753959503006234101950 973 -32179916672771979527570 974 3785786585084188496400 975 -402339142508884366320 976 38501639108028497520 977 -3304319191026290384 978 253092416952575820 979 -17197779847997308 980 1029107076615800 981 -53735184983376 982 2420085338450 983 -92613936870 984 2952313650 985 -76271070 986 1534015 987 -22533 988 215 989 -1